// OpenLayers 3. See http://openlayers.org/ // License: https://raw.githubusercontent.com/openlayers/ol3/master/LICENSE.md // Version: v3.15.1 (function (root, factory) { if (typeof exports === "object") { module.exports = factory(); } else if (typeof define === "function" && define.amd) { define([], factory); } else { root.ol = factory(); } }(this, function () { var OPENLAYERS = {}; var l,aa=this;function ca(a){return void 0!==a}function u(a,c,d){a=a.split(".");d=d||aa;a[0]in d||!d.execScript||d.execScript("var "+a[0]);for(var e;a.length&&(e=a.shift());)!a.length&&ca(c)?d[e]=c:d[e]?d=d[e]:d=d[e]={}}function da(a){a.Wb=function(){return a.Mg?a.Mg:a.Mg=new a}} function ea(a){var c=typeof a;if("object"==c)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return c;var d=Object.prototype.toString.call(a);if("[object Window]"==d)return"object";if("[object Array]"==d||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==d||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null"; else if("function"==c&&"undefined"==typeof a.call)return"object";return c}function fa(a){var c=ea(a);return"array"==c||"object"==c&&"number"==typeof a.length}function ga(a){return"string"==typeof a}function ha(a){return"number"==typeof a}function ia(a){return"function"==ea(a)}function ja(a){var c=typeof a;return"object"==c&&null!=a||"function"==c}function x(a){return a[ka]||(a[ka]=++la)}var ka="closure_uid_"+(1E9*Math.random()>>>0),la=0;function ma(a,c,d){return a.call.apply(a.bind,arguments)} function na(a,c,d){if(!a)throw Error();if(2")&&(a=a.replace(Ba,">"));-1!=a.indexOf('"')&&(a=a.replace(Ca,"""));-1!=a.indexOf("'")&&(a=a.replace(Da,"'"));-1!=a.indexOf("\x00")&&(a=a.replace(Ea,"�"));return a} var ya=/&/g,za=//g,Ca=/"/g,Da=/'/g,Ea=/\x00/g,xa=/[\x00&<>"']/,Fa=String.prototype.repeat?function(a,c){return a.repeat(c)}:function(a,c){return Array(c+1).join(a)};function Ga(a,c){var d=ca(c)?a.toFixed(c):String(a),e=d.indexOf(".");-1==e&&(e=d.length);return Fa("0",Math.max(0,2-e))+d} function Ha(a,c){for(var d=0,e=va(String(a)).split("."),f=va(String(c)).split("."),g=Math.max(e.length,f.length),h=0;0==d&&hc?1:0};function La(a,c,d){return Math.min(Math.max(a,c),d)}var Ma=function(){var a;"cosh"in Math?a=Math.cosh:a=function(a){a=Math.exp(a);return(a+1/a)/2};return a}();function Na(a,c,d,e,f,g){var h=f-d,k=g-e;if(0!==h||0!==k){var m=((a-d)*h+(c-e)*k)/(h*h+k*k);1d*c?d+c:d}function Ra(a,c,d){return a+d*(c-a)};function Sa(a){return function(c){if(c)return[La(c[0],a[0],a[2]),La(c[1],a[1],a[3])]}}function Ua(a){return a};function Va(a,c){return a>c?1:ad)for(d=1;d>>0,e,f=0;fg?1:.5))+f,0),void 0!==d&&(e=Math.min(e,d)),c/Math.pow(a,e)}};function hb(a){if(void 0!==a)return 0}function ib(a,c){if(void 0!==a)return a+c}function jb(a){var c=2*Math.PI/a;return function(a,e){if(void 0!==a)return a=Math.floor((a+e)/c+.5)*c}}function kb(){var a=Pa(5);return function(c,d){if(void 0!==c)return Math.abs(c+d)<=a?0:c+d}};function lb(a,c,d){this.center=a;this.resolution=c;this.rotation=d};var mb="function"===typeof Object.assign?Object.assign:function(a,c){if(void 0===a||null===a)throw new TypeError("Cannot convert undefined or null to object");for(var d=Object(a),e=1,f=arguments.length;e=d||(1<=d?(h=k,f=g):(h+=d*m,f+=d*n));return[h,f]}function Tb(a,c,d){a=Qa(a+180,360)-180;var e=Math.abs(3600*a);d=d||0;return Math.floor(e/3600)+"\u00b0 "+Ga(Math.floor(e/60%60))+"\u2032 "+Ga(e%60,d)+"\u2033 "+c.charAt(0>a?1:0)} function Ub(a,c,d){return a?c.replace("{x}",a[0].toFixed(d)).replace("{y}",a[1].toFixed(d)):""}function Vb(a,c){for(var d=!0,e=a.length-1;0<=e;--e)if(a[e]!=c[e]){d=!1;break}return d}function Wb(a,c){var d=Math.cos(c),e=Math.sin(c),f=a[1]*d+a[0]*e;a[0]=a[0]*d-a[1]*e;a[1]=f;return a}function Xb(a,c){var d=a[0]-c[0],e=a[1]-c[1];return d*d+e*e}function Yb(a,c){return Xb(a,Sb(a,c))}function Zb(a,c){return Ub(a,"{x}, {y}",c)};function $b(a){this.length=a.length||a;for(var c=0;ce&&(k=k|4);hf&&(k|=2);0===k&&(k=1);return k}function oc(){return[Infinity,Infinity,-Infinity,-Infinity]}function yc(a,c,d,e,f){return f?(f[0]=a,f[1]=c,f[2]=d,f[3]=e,f):[a,c,d,e]}function zc(a,c){var d=a[0],e=a[1];return yc(d,e,d,e,c)}function Ac(a,c,d,e,f){f=yc(Infinity,Infinity,-Infinity,-Infinity,f);return Bc(f,a,c,d,e)} function Cc(a,c){return a[0]==c[0]&&a[2]==c[2]&&a[1]==c[1]&&a[3]==c[3]}function Dc(a,c){c[0]a[2]&&(a[2]=c[2]);c[1]a[3]&&(a[3]=c[3]);return a}function pc(a,c){c[0]a[2]&&(a[2]=c[0]);c[1]a[3]&&(a[3]=c[1])}function Bc(a,c,d,e,f){for(;dc[0]?a[0]:c[0],d[1]=a[1]>c[1]?a[1]:c[1],d[2]=a[2]=c[0]&&a[1]<=c[3]&&a[3]>=c[1]}function Kc(a){return a[2]a||0!==this.o&&a<=this.o)return this;var c=a.toString();if(this.j.hasOwnProperty(c))return this.j[c];var d=this.Hc(a);if(d.ga().lengthf&&(f=g);g=k;h=m}return f}function Fd(a,c,d,e,f){var g,h;g=0;for(h=d.length;gk){for(;ct&&(n=p,t=z)}t>f&&(m[(n-c)/e]=1,r+eM&&JaM)&&(0>Y&&IY)|| (w[h++]=z,w[h++]=B,A=z,D=B);z=J;B=K}}w[h++]=z;w[h++]=B}}k.push(h);c=p}return h};function Pd(a,c){xd.call(this);this.i=this.l=-1;this.ma(a,c)}y(Pd,xd);l=Pd.prototype;l.clone=function(){var a=new Pd(null);Qd(a,this.f,this.v.slice());return a};l.ub=function(a,c,d,e){if(eg!=p>g&&f<(n-k)*(g-m)/(p-m)+k&&(h=!h);k=n;m=p}return h}function Td(a,c,d,e,f,g){if(0===d.length||!Sd(a,c,d[0],e,f,g))return!1;var h;c=1;for(h=d.length;cq&&(n=(n+p)/2,Td(a,c,d,e,n,r)&&(v=n,q=w));n=p}isNaN(v)&&(v=f[g]);return h?(h.push(v,r),h):[v,r]};function Vd(a,c,d,e,f,g){for(var h=[a[c],a[c+1]],k=[],m;c+e=f[0]&&g[2]<=f[2]||g[1]>=f[1]&&g[3]<=f[3]?!0:Vd(a,c,d,e,function(a,c){var d=!1,e=xc(f,a),g=xc(f,c);if(1===e||1===g)d=!0;else{var q=f[0],r=f[1],t=f[2],v=f[3],w=c[0],A=c[1],D=(A-a[1])/(w-a[0]);g&2&&!(e&2)&&(d=w-(A-v)/D,d=d>=q&&d<=t);d||!(g&4)||e&4||(d=A-(w-t)*D,d=d>=r&&d<=v);d||!(g&8)||e&8||(d=w-(A-r)/D,d=d>=q&&d<=t);d||!(g&16)||e&16||(d=A-(w-q)*D,d=d>=r&&d<=v)}return d}):!1} function Xd(a,c,d,e,f){var g=d[0];if(!(Wd(a,c,g,e,f)||Sd(a,c,g,e,f[0],f[1])||Sd(a,c,g,e,f[0],f[3])||Sd(a,c,g,e,f[2],f[1])||Sd(a,c,g,e,f[2],f[3])))return!1;if(1===d.length)return!0;c=1;for(g=d.length;ca||this.i.length<=a)return null;var c=new Pd(null);Qd(c,this.f,this.v.slice(0===a?0:this.i[a-1],this.i[a]));return c};l.Qd=function(){var a=this.f,c=this.v,d=this.i,e=[],f=0,g,h;g=0;for(h=d.length;gthis.o)}return void 0!==a?this.c+a:a}; l.Xe=function(a,c,d){a instanceof xd||(a=de(a));var e=d||{};d=void 0!==e.padding?e.padding:[0,0,0,0];var f=void 0!==e.constrainResolution?e.constrainResolution:!0,g=void 0!==e.nearest?e.nearest:!1,h;void 0!==e.minResolution?h=e.minResolution:void 0!==e.maxZoom?h=this.constrainResolution(this.a,e.maxZoom-this.c,0):h=0;var k=a.ga(),m=this.Ma(),e=Math.cos(-m),m=Math.sin(-m),n=Infinity,p=Infinity,q=-Infinity,r=-Infinity;a=a.ra();for(var t=0,v=k.length;ta?oe(2*a):1-oe(2*(a-.5))};function re(a){var c=a.source,d=a.start?a.start:Date.now(),e=c[0],f=c[1],g=void 0!==a.duration?a.duration:1E3,h=a.easing?a.easing:oe;return function(a,c){if(c.time>=1;return d.join("")};function we(a,c,d,e){this.ua=a;this.wa=c;this.za=d;this.Ba=e}we.prototype.contains=function(a){return xe(this,a[1],a[2])};function xe(a,c,d){return a.ua<=c&&c<=a.wa&&a.za<=d&&d<=a.Ba}function ye(a,c){return a.ua==c.ua&&a.za==c.za&&a.wa==c.wa&&a.Ba==c.Ba}function ze(a,c){return a.ua<=c.wa&&a.wa>=c.ua&&a.za<=c.Ba&&a.Ba>=c.za};function Ae(a){this.a=a.html;this.b=a.tileRanges?a.tileRanges:null}Ae.prototype.g=function(){return this.a};function Be(a,c,d){Cb.call(this,a,d);this.element=c}y(Be,Cb);function De(a){Kb.call(this);this.a=a?a:[];Ee(this)}y(De,Kb);l=De.prototype;l.clear=function(){for(;0=arguments.length?Array.prototype.slice.call(a,c):Array.prototype.slice.call(a,c,d)};var Je=/^#(?:[0-9a-f]{3}){1,2}$/i,Ke=/^(?:rgb)?\((0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2})\)$/i,Le=/^(?:rgba)?\((0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2}),\s?(0|1|0\.\d{0,10})\)$/i;function Me(a){return Array.isArray(a)?a:Ne(a)}function Oe(a){if("string"!==typeof a){var c=a[0];c!=(c|0)&&(c=c+.5|0);var d=a[1];d!=(d|0)&&(d=d+.5|0);var e=a[2];e!=(e|0)&&(e=e+.5|0);a="rgba("+c+","+d+","+e+","+(void 0===a[3]?1:a[3])+")"}return a} var Ne=function(){var a={},c=0;return function(d){var e;if(a.hasOwnProperty(d))e=a[d];else{if(1024<=c){e=0;for(var f in a)0===(e++&3)&&(delete a[f],--c)}var g,h;Je.exec(d)?(h=3==d.length-1?1:2,e=parseInt(d.substr(1+0*h,h),16),f=parseInt(d.substr(1+1*h,h),16),g=parseInt(d.substr(1+2*h,h),16),1==h&&(e=(e<<4)+e,f=(f<<4)+f,g=(g<<4)+g),e=[e,f,g,1]):(h=Le.exec(d))?(e=Number(h[1]),f=Number(h[2]),g=Number(h[3]),h=Number(h[4]),e=[e,f,g,h],e=Pe(e,e)):(h=Ke.exec(d))?(e=Number(h[1]),f=Number(h[2]),g=Number(h[3]), e=[e,f,g,1],e=Pe(e,e)):e=void 0;a[d]=e;++c}return e}}();function Pe(a,c){var d=c||[];d[0]=La(a[0]+.5|0,0,255);d[1]=La(a[1]+.5|0,0,255);d[2]=La(a[2]+.5|0,0,255);d[3]=La(a[3],0,1);return d};function Qe(a){return"string"===typeof a||a instanceof CanvasPattern||a instanceof CanvasGradient?a:Oe(a)};var Re;a:{var Se=aa.navigator;if(Se){var Te=Se.userAgent;if(Te){Re=Te;break a}}Re=""}function Ue(a){return-1!=Re.indexOf(a)};function Ve(a,c){for(var d in a)c.call(void 0,a[d],d,a)}var We="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");function Xe(a,c){for(var d,e,f=1;fparseFloat(ef)){df=String(gf);break a}}df=ef}var hf={};function jf(a){return hf[a]||(hf[a]=0<=Ha(df,a))}var kf=aa.document,lf=kf&&Ze?cf()||("CSS1Compat"==kf.compatMode?parseInt(df,10):5):void 0;var mf=!Ze||9<=Number(lf);!af&&!Ze||Ze&&9<=Number(lf)||af&&jf("1.9.1");Ze&&jf("9");function nf(a,c){this.x=ca(a)?a:0;this.y=ca(c)?c:0}l=nf.prototype;l.clone=function(){return new nf(this.x,this.y)};l.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};l.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};l.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};l.scale=function(a,c){var d=ha(c)?c:a;this.x*=a;this.y*=d;return this};function of(a,c){this.width=a;this.height=c}l=of.prototype;l.clone=function(){return new of(this.width,this.height)};l.sj=function(){return this.width*this.height};l.Qa=function(){return!this.sj()};l.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};l.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};l.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this}; l.scale=function(a,c){var d=ha(c)?c:a;this.width*=a;this.height*=d;return this};function pf(a){return a?new qf(rf(a)):ua||(ua=new qf)}function sf(a){var c=document;return ga(a)?c.getElementById(a):a}function tf(a,c){Ve(c,function(c,e){"style"==e?a.style.cssText=c:"class"==e?a.className=c:"for"==e?a.htmlFor=c:uf.hasOwnProperty(e)?a.setAttribute(uf[e],c):0==e.lastIndexOf("aria-",0)||0==e.lastIndexOf("data-",0)?a.setAttribute(e,c):a[e]=c})} var uf={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",nonce:"nonce",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"}; function vf(a,c,d){var e=arguments,f=document,g=e[0],h=e[1];if(!mf&&h&&(h.name||h.type)){g=["<",g];h.name&&g.push(' name="',wa(h.name),'"');if(h.type){g.push(' type="',wa(h.type),'"');var k={};Xe(k,h);delete k.type;h=k}g.push(">");g=g.join("")}g=f.createElement(g);h&&(ga(h)?g.className=h:"array"==ea(h)?g.className=h.join(" "):tf(g,h));2=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom:a.x>=this.left&&a.x<=this.right&&a.y>=this.top&&a.y<=this.bottom:!1}; l.ceil=function(){this.top=Math.ceil(this.top);this.right=Math.ceil(this.right);this.bottom=Math.ceil(this.bottom);this.left=Math.ceil(this.left);return this};l.floor=function(){this.top=Math.floor(this.top);this.right=Math.floor(this.right);this.bottom=Math.floor(this.bottom);this.left=Math.floor(this.left);return this};l.round=function(){this.top=Math.round(this.top);this.right=Math.round(this.right);this.bottom=Math.round(this.bottom);this.left=Math.round(this.left);return this}; l.scale=function(a,c){var d=ha(c)?c:a;this.left*=a;this.right*=a;this.top*=d;this.bottom*=d;return this};function Ef(a,c){var d=rf(a);return d.defaultView&&d.defaultView.getComputedStyle&&(d=d.defaultView.getComputedStyle(a,null))?d[c]||d.getPropertyValue(c)||"":""}function Ff(a){var c;try{c=a.getBoundingClientRect()}catch(d){return{left:0,top:0,right:0,bottom:0}}Ze&&a.ownerDocument.body&&(a=a.ownerDocument,c.left-=a.documentElement.clientLeft+a.body.clientLeft,c.top-=a.documentElement.clientTop+a.body.clientTop);return c} function Gf(a){var c=Hf;if("none"!=(Ef(a,"display")||(a.currentStyle?a.currentStyle.display:null)||a.style&&a.style.display))return c(a);var d=a.style,e=d.display,f=d.visibility,g=d.position;d.visibility="hidden";d.position="absolute";d.display="inline";a=c(a);d.display=e;d.position=g;d.visibility=f;return a}function Hf(a){var c=a.offsetWidth,d=a.offsetHeight,e=bf&&!c&&!d;return ca(c)&&!e||!a.getBoundingClientRect?new of(c,d):(a=Ff(a),new of(a.right-a.left,a.bottom-a.top))} function If(a,c){a.style.display=c?"":"none"}function Jf(a,c,d,e){if(/^\d+px?$/.test(c))return parseInt(c,10);var f=a.style[d],g=a.runtimeStyle[d];a.runtimeStyle[d]=a.currentStyle[d];a.style[d]=c;c=a.style[e];a.style[d]=f;a.runtimeStyle[d]=g;return c}function Kf(a,c){var d=a.currentStyle?a.currentStyle[c]:null;return d?Jf(a,d,"left","pixelLeft"):0} function Lf(a,c){if(Ze){var d=Kf(a,c+"Left"),e=Kf(a,c+"Right"),f=Kf(a,c+"Top"),g=Kf(a,c+"Bottom");return new Df(f,e,g,d)}d=Ef(a,c+"Left");e=Ef(a,c+"Right");f=Ef(a,c+"Top");g=Ef(a,c+"Bottom");return new Df(parseFloat(f),parseFloat(e),parseFloat(g),parseFloat(d))}var Mf={thin:2,medium:4,thick:6};function Nf(a,c){if("none"==(a.currentStyle?a.currentStyle[c+"Style"]:null))return 0;var d=a.currentStyle?a.currentStyle[c+"Width"]:null;return d in Mf?Mf[d]:Jf(a,d,"left","pixelLeft")};function Of(a,c,d){Cb.call(this,a);this.map=c;this.frameState=void 0!==d?d:null}y(Of,Cb);function Pf(a){Kb.call(this);this.element=a.element?a.element:null;this.a=this.S=null;this.s=[];this.render=a.render?a.render:ta;a.target&&this.c(a.target)}y(Pf,Kb);Pf.prototype.fa=function(){Af(this.element);Pf.ia.fa.call(this)};Pf.prototype.i=function(){return this.a}; Pf.prototype.setMap=function(a){this.a&&Af(this.element);for(var c=0,d=this.s.length;ca.c}function Uf(a,c){for(var d,e;Tf(a)&&!(d=a.b.kc,e=d.ja[0].toString(),e in c&&c[e].contains(d.ja));)Bb(a.pop())};function Vf(a,c){Fb.call(this);this.ja=a;this.state=c;this.a=null;this.key=""}y(Vf,Fb);function Wf(a){a.b("change")}Vf.prototype.gb=function(){return x(this).toString()};Vf.prototype.f=function(){return this.ja};Vf.prototype.V=function(){return this.state};function Xf(a){Kb.call(this);this.f=ad(a.projection);this.xa=Yf(a.attributions);this.H=a.logo;this.ya=void 0!==a.state?a.state:"ready";this.N=void 0!==a.wrapX?a.wrapX:!1}y(Xf,Kb);function Yf(a){if("string"===typeof a)return[new Ae({html:a})];if(a instanceof Ae)return[a];if(Array.isArray(a)){for(var c=a.length,d=Array(c),e=0;e=a.minZoom;){if(d.call(null,c,dg(a,f,c,e)))return!0;--c}return!1}l=$f.prototype;l.G=function(){return this.s};l.Bg=function(){return this.maxZoom};l.Cg=function(){return this.minZoom};l.Ia=function(a){return this.g?this.g:this.c[a]};l.$=function(a){return this.a[a]};l.Kb=function(){return this.a}; function eg(a,c,d,e){return c[0]f||f>d.maxZoom)d=!1;else{var g=d.G();d=(d=g?dg(d,g,f):d.b?d.b[f]:null)?xe(d,e,a):!0}return d?c:null} l.pa=function(){this.a.clear();this.u()};l.Rf=ta;function rg(a,c){Cb.call(this,a);this.tile=c}y(rg,Cb);function sg(a){a=a?a:{};this.N=document.createElement("UL");this.A=document.createElement("LI");this.N.appendChild(this.A);If(this.A,!1);this.f=void 0!==a.collapsed?a.collapsed:!0;this.o=void 0!==a.collapsible?a.collapsible:!0;this.o||(this.f=!1);var c=void 0!==a.className?a.className:"ol-attribution",d=void 0!==a.tipLabel?a.tipLabel:"Attributions",e=void 0!==a.collapseLabel?a.collapseLabel:"\u00bb";this.H="string"===typeof e?vf("SPAN",{},e):e;e=void 0!==a.label?a.label:"i";this.D="string"===typeof e? vf("SPAN",{},e):e;d=vf("BUTTON",{type:"button",title:d},this.o&&!this.f?this.H:this.D);C(d,"click",this.Ml,this);c=vf("DIV",c+" ol-unselectable ol-control"+(this.f&&this.o?" ol-collapsed":"")+(this.o?"":" ol-uncollapsible"),this.N,d);Pf.call(this,{element:c,render:a.render?a.render:tg,target:a.target});this.B=!0;this.l={};this.j={};this.T={}}y(sg,Pf); function tg(a){if(a=a.frameState){var c,d,e,f,g,h,k,m,n,p,q,r=a.layerStatesArray,t=mb({},a.attributions),v={},w=a.viewState.projection;d=0;for(c=r.length;dY.wa)if(ze(M,new we(Qa(J.ua,Ja),Qa(J.wa,Ja),J.za,J.Ba))||J.wa-J.ua+1>Ja&&ze(M,Y)){q=!0;break a}}q=!1}else q=!0}}else q=!1;q?(m in v&&delete v[m],t[m]=k):v[m]=k}c=[t,v];d=c[0];c=c[1];for(var I in this.l)I in d?(this.j[I]||(If(this.l[I],!0),this.j[I]=!0),delete d[I]):I in c?(this.j[I]&&(If(this.l[I],!1),delete this.j[I]),delete c[I]):(Af(this.l[I]),delete this.l[I],delete this.j[I]);for(I in d)e=document.createElement("LI"),e.innerHTML=d[I].a,this.N.appendChild(e), this.l[I]=e,this.j[I]=!0;for(I in c)e=document.createElement("LI"),e.innerHTML=c[I].a,If(e,!1),this.N.appendChild(e),this.l[I]=e;I=!pb(this.j)||!pb(a.logos);this.B!=I&&(If(this.element,I),this.B=I);I&&pb(this.j)?this.element.classList.add("ol-logo-only"):this.element.classList.remove("ol-logo-only");var ba;a=a.logos;I=this.T;for(ba in I)ba in a||(Af(I[ba]),delete I[ba]);for(var oa in a)oa in I||(ba=new Image,ba.src=oa,d=a[oa],""===d?d=ba:(d=vf("A",{href:d}),d.appendChild(ba)),this.A.appendChild(d), I[oa]=d);If(this.A,!pb(a))}else this.B&&(If(this.element,!1),this.B=!1)}l=sg.prototype;l.Ml=function(a){a.preventDefault();ug(this)};function ug(a){a.element.classList.toggle("ol-collapsed");a.f?Bf(a.H,a.D):Bf(a.D,a.H);a.f=!a.f}l.Ll=function(){return this.o};l.Ol=function(a){this.o!==a&&(this.o=a,this.element.classList.toggle("ol-uncollapsible"),!a&&this.f&&ug(this))};l.Nl=function(a){this.o&&this.f!==a&&ug(this)};l.Kl=function(){return this.f};function vg(a){a=a?a:{};var c=void 0!==a.className?a.className:"ol-rotate",d=void 0!==a.label?a.label:"\u21e7";this.f=null;"string"===typeof d?this.f=vf("SPAN","ol-compass",d):(this.f=d,this.f.classList.add(this.f,"ol-compass"));d=vf("BUTTON",{"class":c+"-reset",type:"button",title:a.tipLabel?a.tipLabel:"Reset rotation"},this.f);C(d,"click",vg.prototype.B,this);c=vf("DIV",c+" ol-unselectable ol-control",d);d=a.render?a.render:wg;this.o=a.resetNorth?a.resetNorth:void 0;Pf.call(this,{element:c,render:d, target:a.target});this.l=void 0!==a.duration?a.duration:250;this.j=void 0!==a.autoHide?a.autoHide:!0;this.A=void 0;this.j&&this.element.classList.add("ol-hidden")}y(vg,Pf);vg.prototype.B=function(a){a.preventDefault();if(void 0!==this.o)this.o();else{a=this.a;var c=a.aa();if(c){var d=c.Ma();void 0!==d&&(0Math.PI&&(d-=2*Math.PI),a.Va(se({rotation:d,duration:this.l,easing:ne}))),c.ee(0))}}}; function wg(a){if(a=a.frameState){a=a.viewState.rotation;if(a!=this.A){var c="rotate("+a+"rad)";if(this.j){var d=this.element.classList.contains("ol-hidden");d||0!==a?d&&0!==a&&this.element.classList.remove("ol-hidden"):this.element.classList.add("ol-hidden")}this.f.style.msTransform=c;this.f.style.webkitTransform=c;this.f.style.transform=c}this.A=a}};function xg(a){a=a?a:{};var c=void 0!==a.className?a.className:"ol-zoom",d=void 0!==a.delta?a.delta:1,e=void 0!==a.zoomOutLabel?a.zoomOutLabel:"\u2212",f=void 0!==a.zoomOutTipLabel?a.zoomOutTipLabel:"Zoom out",g=vf("BUTTON",{"class":c+"-in",type:"button",title:void 0!==a.zoomInTipLabel?a.zoomInTipLabel:"Zoom in"},void 0!==a.zoomInLabel?a.zoomInLabel:"+");C(g,"click",qa(xg.prototype.j,d),this);e=vf("BUTTON",{"class":c+"-out",type:"button",title:f},e);C(e,"click",qa(xg.prototype.j,-d),this);c=vf("DIV", c+" ol-unselectable ol-control",g,e);Pf.call(this,{element:c,target:a.target});this.f=void 0!==a.duration?a.duration:250}y(xg,Pf);xg.prototype.j=function(a,c){c.preventDefault();var d=this.a,e=d.aa();if(e){var f=e.$();f&&(0d;++d)e[d]=c[d].toFixed(6);Sg(a,"matrix3d("+e.join(",")+")")}else if(Qg()){var e=[c[0],c[1],c[4],c[5],c[12],c[13]],f=Array(6);for(d=0;6>d;++d)f[d]=e[d].toFixed(6);Sg(a,"matrix("+f.join(",")+")")}else a.style.left=Math.round(c[12])+"px",a.style.top=Math.round(c[13])+"px"};var Ug=["experimental-webgl","webgl","webkit-3d","moz-webgl"];function Vg(a,c){var d,e,f=Ug.length;for(e=0;e=Math.abs(e-k[0])&&25>=m)return!0}return!1}function ph(a){var c=qh(a,a),d=c.preventDefault;c.preventDefault=function(){a.preventDefault();d()};c.pointerId=1;c.isPrimary=!0;c.pointerType="mouse";return c}l=nh.prototype; l.fl=function(a){if(!oh(this,a)){if((1).toString()in this.a){var c=ph(a);rh(this.b,sh,c,a);delete this.a[(1).toString()]}c=ph(a);this.a[(1).toString()]=a;rh(this.b,th,c,a)}};l.gl=function(a){if(!oh(this,a)){var c=ph(a);rh(this.b,uh,c,a)}};l.jl=function(a){if(!oh(this,a)){var c=this.a[(1).toString()];c&&c.button===a.button&&(c=ph(a),rh(this.b,vh,c,a),delete this.a[(1).toString()])}};l.il=function(a){if(!oh(this,a)){var c=ph(a);wh(this.b,c,a)}}; l.hl=function(a){if(!oh(this,a)){var c=ph(a);xh(this.b,c,a)}};function yh(a){mh.call(this,a,{MSPointerDown:this.ol,MSPointerMove:this.pl,MSPointerUp:this.sl,MSPointerOut:this.ql,MSPointerOver:this.rl,MSPointerCancel:this.nl,MSGotPointerCapture:this.ll,MSLostPointerCapture:this.ml});this.a=a.g;this.g=["","unavailable","touch","pen","mouse"]}y(yh,mh);function zh(a,c){var d=c;ha(c.pointerType)&&(d=qh(c,c),d.pointerType=a.g[c.pointerType]);return d}l=yh.prototype;l.ol=function(a){this.a[a.pointerId.toString()]=a;var c=zh(this,a);rh(this.b,th,c,a)}; l.pl=function(a){var c=zh(this,a);rh(this.b,uh,c,a)};l.sl=function(a){var c=zh(this,a);rh(this.b,vh,c,a);delete this.a[a.pointerId.toString()]};l.ql=function(a){var c=zh(this,a);xh(this.b,c,a)};l.rl=function(a){var c=zh(this,a);wh(this.b,c,a)};l.nl=function(a){var c=zh(this,a);rh(this.b,sh,c,a);delete this.a[a.pointerId.toString()]};l.ml=function(a){this.b.b(new Lg("lostpointercapture",a,a))};l.ll=function(a){this.b.b(new Lg("gotpointercapture",a,a))};function Ah(a){mh.call(this,a,{pointerdown:this.Nn,pointermove:this.On,pointerup:this.Rn,pointerout:this.Pn,pointerover:this.Qn,pointercancel:this.Mn,gotpointercapture:this.vk,lostpointercapture:this.el})}y(Ah,mh);l=Ah.prototype;l.Nn=function(a){Bh(this.b,a)};l.On=function(a){Bh(this.b,a)};l.Rn=function(a){Bh(this.b,a)};l.Pn=function(a){Bh(this.b,a)};l.Qn=function(a){Bh(this.b,a)};l.Mn=function(a){Bh(this.b,a)};l.el=function(a){Bh(this.b,a)};l.vk=function(a){Bh(this.b,a)};function Ch(a,c){mh.call(this,a,{touchstart:this.Uo,touchmove:this.To,touchend:this.So,touchcancel:this.Ro});this.a=a.g;this.j=c;this.g=void 0;this.i=0;this.f=void 0}y(Ch,mh);l=Ch.prototype;l.Vh=function(){this.i=0;this.f=void 0}; function Dh(a,c,d){c=qh(c,d);c.pointerId=d.identifier+2;c.bubbles=!0;c.cancelable=!0;c.detail=a.i;c.button=0;c.buttons=1;c.width=d.webkitRadiusX||d.radiusX||0;c.height=d.webkitRadiusY||d.radiusY||0;c.pressure=d.webkitForce||d.force||.5;c.isPrimary=a.g===d.identifier;c.pointerType="touch";c.clientX=d.clientX;c.clientY=d.clientY;c.screenX=d.screenX;c.screenY=d.screenY;return c} function Eh(a,c,d){function e(){c.preventDefault()}var f=Array.prototype.slice.call(c.changedTouches),g=f.length,h,k;for(h=0;h=c.length){var f=[],g,h,k;for(g=0;g=a.minResolution&&ca.wa&&(a.wa=e.wa),e.zaa.Ba&&(a.Ba=e.Ba)):a[c][d]=e:(a[c]={},a[c][d]=e)}function ui(a,c,d){return[c*(Math.round(a[0]/c)+d[0]%2/2),c*(Math.round(a[1]/c)+d[1]%2/2)]} function vi(a,c,d,e,f,g,h,k,m,n){var p=x(c).toString();p in a.wantedTiles||(a.wantedTiles[p]={});var q=a.wantedTiles[p];a=a.tileQueue;var r=d.minZoom,t,v,w,A,D,z;for(z=h;z>=r;--z)for(v=dg(d,g,z,v),w=d.$(z),A=v.ua;A<=v.wa;++A)for(D=v.za;D<=v.Ba;++D)h-z<=k?(t=c.Lb(z,A,D,e,f),0==t.V()&&(q[t.ja.toString()]=!0,t.gb()in a.g||a.f([t,p,hg(d,t.ja),w])),void 0!==m&&m.call(n,t)):c.Rf(z,A,D,f)};function wi(a){this.A=a.opacity;this.B=a.rotateWithView;this.s=a.rotation;this.j=a.scale;this.N=a.snapToPixel}l=wi.prototype;l.le=function(){return this.A};l.Sd=function(){return this.B};l.me=function(){return this.s};l.ne=function(){return this.j};l.Td=function(){return this.N};l.oe=function(a){this.A=a};l.pe=function(a){this.s=a};l.qe=function(a){this.j=a};function xi(a){a=a||{};this.c=void 0!==a.anchor?a.anchor:[.5,.5];this.f=null;this.a=void 0!==a.anchorOrigin?a.anchorOrigin:"top-left";this.o=void 0!==a.anchorXUnits?a.anchorXUnits:"fraction";this.l=void 0!==a.anchorYUnits?a.anchorYUnits:"fraction";var c=void 0!==a.crossOrigin?a.crossOrigin:null,d=void 0!==a.img?a.img:null,e=void 0!==a.imgSize?a.imgSize:null,f=a.src;void 0!==f&&0!==f.length||!d||(f=d.src||x(d).toString());var g=void 0!==a.src?0:2,h=void 0!==a.color?Me(a.color):null,k=yi.Wb(),m=k.get(f, c,h);m||(m=new zi(d,f,e,c,g,h),k.set(f,c,h,m));this.b=m;this.H=void 0!==a.offset?a.offset:[0,0];this.g=void 0!==a.offsetOrigin?a.offsetOrigin:"top-left";this.i=null;this.U=void 0!==a.size?a.size:null;wi.call(this,{opacity:void 0!==a.opacity?a.opacity:1,rotation:void 0!==a.rotation?a.rotation:0,scale:void 0!==a.scale?a.scale:1,snapToPixel:void 0!==a.snapToPixel?a.snapToPixel:!0,rotateWithView:void 0!==a.rotateWithView?a.rotateWithView:!1})}y(xi,wi);l=xi.prototype; l.Vb=function(){if(this.f)return this.f;var a=this.c,c=this.Db();if("fraction"==this.o||"fraction"==this.l){if(!c)return null;a=this.c.slice();"fraction"==this.o&&(a[0]*=c[0]);"fraction"==this.l&&(a[1]*=c[1])}if("top-left"!=this.a){if(!c)return null;a===this.c&&(a=this.c.slice());if("top-right"==this.a||"bottom-right"==this.a)a[0]=-a[0]+c[0];if("bottom-left"==this.a||"bottom-right"==this.a)a[1]=-a[1]+c[1]}return this.f=a};l.ec=function(){var a=this.b;return a.c?a.c:a.a};l.hd=function(){return this.b.g}; l.qd=function(){return this.b.f};l.ke=function(){var a=this.b;if(!a.o)if(a.s){var c=a.g[0],d=a.g[1],e=Pg(c,d);e.fillRect(0,0,c,d);a.o=e.canvas}else a.o=a.a;return a.o};l.Ia=function(){if(this.i)return this.i;var a=this.H;if("top-left"!=this.g){var c=this.Db(),d=this.b.g;if(!c||!d)return null;a=a.slice();if("top-right"==this.g||"bottom-right"==this.g)a[0]=d[0]-c[0]-a[0];if("bottom-left"==this.g||"bottom-right"==this.g)a[1]=d[1]-c[1]-a[1]}return this.i=a};l.cn=function(){return this.b.l}; l.Db=function(){return this.U?this.U:this.b.g};l.hf=function(a,c){return C(this.b,"change",a,c)};l.load=function(){this.b.load()};l.Qf=function(a,c){yb(this.b,"change",a,c)};function zi(a,c,d,e,f,g){Fb.call(this);this.o=null;this.a=a?a:new Image;null!==e&&(this.a.crossOrigin=e);this.c=g?document.createElement("CANVAS"):null;this.j=g;this.i=null;this.f=f;this.g=d;this.l=c;this.s=!1;2==this.f&&Ai(this)}y(zi,Fb); function Ai(a){var c=Pg(1,1);try{c.drawImage(a.a,0,0),c.getImageData(0,0,1,1)}catch(d){a.s=!0}}zi.prototype.A=function(){this.f=3;this.i.forEach(sb);this.i=null;this.b("change")}; zi.prototype.U=function(){this.f=2;this.g&&(this.a.width=this.g[0],this.a.height=this.g[1]);this.g=[this.a.width,this.a.height];this.i.forEach(sb);this.i=null;Ai(this);if(!this.s&&null!==this.j){this.c.width=this.a.width;this.c.height=this.a.height;var a=this.c.getContext("2d");a.drawImage(this.a,0,0);for(var c=a.getImageData(0,0,this.a.width,this.a.height),d=c.data,e=this.j[0]/255,f=this.j[1]/255,g=this.j[2]/255,h=0,k=d.length;hp[2])m=[r+q*Math.ceil((p[0]-r)/q),a[1]]}p=c.layerStatesArray;for(q=p.length-1;0<=q;--q){var t=p[q],r=t.layer;if(hi(t,n)&&f.call(g,r)&&(t=Ei(this,r),r.ea()&&(k=t.ib(r.ea().N?m:a,c,h,e)),k))return k}}; l.kh=function(a,c,d,e,f,g){var h,k=c.viewState.resolution,m=c.layerStatesArray,n;for(n=m.length-1;0<=n;--n){h=m[n];var p=h.layer;if(hi(h,k)&&f.call(g,p)&&(h=Ei(this,p).zc(a,c,d,e)))return h}};l.lh=function(a,c,d,e){return void 0!==this.sf(a,c,Tc,this,d,e)};function Ei(a,c){var d=x(c).toString();if(d in a.g)return a.g[d];var e=a.Re(c);a.g[d]=e;a.s[d]=C(e,"change",a.Fk,a);return e}l.Fk=function(){this.i.render()};l.xe=ta; l.wo=function(a,c){for(var d in this.g)if(!(c&&d in c.layerStates)){var e=d,f=this.g[e];delete this.g[e];sb(this.s[e]);delete this.s[e];Bb(f)}};function Fi(a,c){for(var d in a.g)if(!(d in c.layerStates)){c.postRenderFunctions.push(a.wo.bind(a));break}}function db(a,c){return a.zIndex-c.zIndex};function Gi(a,c){this.l=a;this.j=c;this.b=[];this.a=[];this.g={}}Gi.prototype.clear=function(){this.b.length=0;this.a.length=0;nb(this.g)};function Hi(a){var c=a.b,d=a.a,e=c[0];1==c.length?(c.length=0,d.length=0):(c[0]=c.pop(),d[0]=d.pop(),Ii(a,0));c=a.j(e);delete a.g[c];return e}Gi.prototype.f=function(a){var c=this.l(a);return Infinity!=c?(this.b.push(a),this.a.push(c),this.g[this.j(a)]=!0,Ji(this,0,this.b.length-1),!0):!1};Gi.prototype.tc=function(){return this.b.length}; Gi.prototype.Qa=function(){return 0===this.b.length};function Ii(a,c){for(var d=a.b,e=a.a,f=d.length,g=d[c],h=e[c],k=c;c>1;){var m=2*c+1,n=2*c+2,m=nc;){var h=d-1>>1;if(a[h]>g)e[d]=e[h],a[d]=a[h],d=h;else break}e[d]=f;a[d]=g} function Ki(a){var c=a.l,d=a.b,e=a.a,f=0,g=d.length,h,k,m;for(k=0;k>1)-1;0<=c;c--)Ii(a,c)};function Li(a,c){Gi.call(this,function(c){return a.apply(null,c)},function(a){return a[0].gb()});this.s=c;this.i=0;this.c={}}y(Li,Gi);Li.prototype.f=function(a){var c=Li.ia.f.call(this,a);c&&C(a[0],"change",this.o,this);return c};Li.prototype.o=function(a){a=a.target;var c=a.V();if(2===c||3===c||4===c||5===c)yb(a,"change",this.o,this),a=a.gb(),a in this.c&&(delete this.c[a],--this.i),this.s()}; function Mi(a,c,d){for(var e=0,f,g;a.id.b.length)d=!1;else{var e=Date.now()-d.i,f=d.b.length-3;if(d.b[f+2]e;)g-=3;var e=d.b[f+2]-d.b[g+2],h=d.b[f]-d.b[g],f=d.b[f+1]-d.b[g+1];d.c=Math.atan2(f,h);d.a=Math.sqrt(h*h+f*f)/e;d=d.a>d.g}}d&&(d=this.a,d=(d.g-d.a)/d.f,f=this.a.c,g=c.bb(),this.l=Oi(this.a,g),a.Va(this.l),g=a.Ga(g),d=a.Oa([g[0]-d*Math.cos(f),g[1]-d*Math.sin(f)]),d=c.Md(d),c.lb(d));le(c,-1);a.render(); return!1}this.c=null;return!0}function gj(a){if(0this.H&&(this.a=!0));this.l=d;a=a.map;d=a.a.getBoundingClientRect();e=ej(this.o);e[0]-=d.left;e[1]-=d.top;this.c=a.Oa(e);this.a&&(d=a.aa(),e=d.Ma(),a.render(),Qi(a,d,e+c,this.c))} function Gj(a){if(2>this.o.length){a=a.map;var c=a.aa();le(c,-1);if(this.a){var d=c.Ma(),e=this.c,f=this.B,d=c.constrainRotation(d,0);Qi(a,c,d,e,f)}return!1}return!0}function Ej(a){return 2<=this.o.length?(a=a.map,this.c=null,this.l=void 0,this.a=!1,this.s=0,this.N||le(a.aa(),1),a.render(),!0):!1}Dj.prototype.Dc=Uc;function Hj(a){cj.call(this,{handleDownEvent:Ij,handleDragEvent:Jj,handleUpEvent:Kj});a=a?a:{};this.c=null;this.s=void 0!==a.duration?a.duration:400;this.a=void 0;this.l=1}y(Hj,cj);function Jj(a){var c=1,d=this.o[0],e=this.o[1],f=d.clientX-e.clientX,d=d.clientY-e.clientY,f=Math.sqrt(f*f+d*d);void 0!==this.a&&(c=this.a/f);this.a=f;1!=c&&(this.l=c);a=a.map;var f=a.aa(),d=f.$(),e=a.a.getBoundingClientRect(),g=ej(this.o);g[0]-=e.left;g[1]-=e.top;this.c=a.Oa(g);a.render();Si(a,f,d*c,this.c)} function Kj(a){if(2>this.o.length){a=a.map;var c=a.aa();le(c,-1);var d=c.$(),e=this.c,f=this.s,d=c.constrainResolution(d,0,this.l-1);Si(a,c,d,e,f);return!1}return!0}function Ij(a){return 2<=this.o.length?(a=a.map,this.c=null,this.a=void 0,this.l=1,this.N||le(a.aa(),1),a.render(),!0):!1}Hj.prototype.Dc=Uc;function Lj(a){a=a?a:{};var c=new De,d=new Ni(-.005,.05,100);(void 0!==a.altShiftDragRotate?a.altShiftDragRotate:1)&&c.push(new jj);(void 0!==a.doubleClickZoom?a.doubleClickZoom:1)&&c.push(new Ti({delta:a.zoomDelta,duration:a.zoomDuration}));(void 0!==a.dragPan?a.dragPan:1)&&c.push(new fj({kinetic:d}));(void 0!==a.pinchRotate?a.pinchRotate:1)&&c.push(new Dj);(void 0!==a.pinchZoom?a.pinchZoom:1)&&c.push(new Hj({duration:a.zoomDuration}));if(void 0!==a.keyboard?a.keyboard:1)c.push(new xj),c.push(new zj({delta:a.zoomDelta, duration:a.zoomDuration}));(void 0!==a.mouseWheelZoom?a.mouseWheelZoom:1)&&c.push(new Bj({duration:a.zoomDuration}));(void 0!==a.shiftDragZoom?a.shiftDragZoom:1)&&c.push(new wj({duration:a.zoomDuration}));return c};function Mj(a){var c=a||{};a=mb({},c);delete a.layers;c=c.layers;ci.call(this,a);this.f=[];this.a={};C(this,Mb("layers"),this.Hk,this);c?Array.isArray(c)&&(c=new De(c.slice())):c=new De;this.hh(c)}y(Mj,ci);l=Mj.prototype;l.Wd=function(){this.yb()&&this.u()}; l.Hk=function(){this.f.forEach(sb);this.f.length=0;var a=this.Nc();this.f.push(C(a,"add",this.Gk,this),C(a,"remove",this.Ik,this));for(var c in this.a)this.a[c].forEach(sb);nb(this.a);var a=a.a,d,e;c=0;for(d=a.length;cf;++f)e[f]=c.charCodeAt(d++)|c.charCodeAt(d++)<<8|c.charCodeAt(d++)<<16|c.charCodeAt(d++)<<24;else for(f=0;16>f;++f)e[f]=c[d++]|c[d++]<<8|c[d++]<<16|c[d++]<<24;c=a.b[0];d=a.b[1];var f=a.b[2],g=a.b[3],h=0,h=c+(g^d&(f^g))+e[0]+3614090360&4294967295;c=d+(h<<7&4294967295|h>>>25);h=g+(f^c&(d^f))+e[1]+3905402710&4294967295;g=c+(h<<12&4294967295|h>>>20);h=f+(d^g&(c^d))+e[2]+606105819&4294967295;f=g+(h<<17&4294967295|h>>>15);h=d+(c^f&(g^ c))+e[3]+3250441966&4294967295;d=f+(h<<22&4294967295|h>>>10);h=c+(g^d&(f^g))+e[4]+4118548399&4294967295;c=d+(h<<7&4294967295|h>>>25);h=g+(f^c&(d^f))+e[5]+1200080426&4294967295;g=c+(h<<12&4294967295|h>>>20);h=f+(d^g&(c^d))+e[6]+2821735955&4294967295;f=g+(h<<17&4294967295|h>>>15);h=d+(c^f&(g^c))+e[7]+4249261313&4294967295;d=f+(h<<22&4294967295|h>>>10);h=c+(g^d&(f^g))+e[8]+1770035416&4294967295;c=d+(h<<7&4294967295|h>>>25);h=g+(f^c&(d^f))+e[9]+2336552879&4294967295;g=c+(h<<12&4294967295|h>>>20);h=f+ (d^g&(c^d))+e[10]+4294925233&4294967295;f=g+(h<<17&4294967295|h>>>15);h=d+(c^f&(g^c))+e[11]+2304563134&4294967295;d=f+(h<<22&4294967295|h>>>10);h=c+(g^d&(f^g))+e[12]+1804603682&4294967295;c=d+(h<<7&4294967295|h>>>25);h=g+(f^c&(d^f))+e[13]+4254626195&4294967295;g=c+(h<<12&4294967295|h>>>20);h=f+(d^g&(c^d))+e[14]+2792965006&4294967295;f=g+(h<<17&4294967295|h>>>15);h=d+(c^f&(g^c))+e[15]+1236535329&4294967295;d=f+(h<<22&4294967295|h>>>10);h=c+(f^g&(d^f))+e[1]+4129170786&4294967295;c=d+(h<<5&4294967295| h>>>27);h=g+(d^f&(c^d))+e[6]+3225465664&4294967295;g=c+(h<<9&4294967295|h>>>23);h=f+(c^d&(g^c))+e[11]+643717713&4294967295;f=g+(h<<14&4294967295|h>>>18);h=d+(g^c&(f^g))+e[0]+3921069994&4294967295;d=f+(h<<20&4294967295|h>>>12);h=c+(f^g&(d^f))+e[5]+3593408605&4294967295;c=d+(h<<5&4294967295|h>>>27);h=g+(d^f&(c^d))+e[10]+38016083&4294967295;g=c+(h<<9&4294967295|h>>>23);h=f+(c^d&(g^c))+e[15]+3634488961&4294967295;f=g+(h<<14&4294967295|h>>>18);h=d+(g^c&(f^g))+e[4]+3889429448&4294967295;d=f+(h<<20&4294967295| h>>>12);h=c+(f^g&(d^f))+e[9]+568446438&4294967295;c=d+(h<<5&4294967295|h>>>27);h=g+(d^f&(c^d))+e[14]+3275163606&4294967295;g=c+(h<<9&4294967295|h>>>23);h=f+(c^d&(g^c))+e[3]+4107603335&4294967295;f=g+(h<<14&4294967295|h>>>18);h=d+(g^c&(f^g))+e[8]+1163531501&4294967295;d=f+(h<<20&4294967295|h>>>12);h=c+(f^g&(d^f))+e[13]+2850285829&4294967295;c=d+(h<<5&4294967295|h>>>27);h=g+(d^f&(c^d))+e[2]+4243563512&4294967295;g=c+(h<<9&4294967295|h>>>23);h=f+(c^d&(g^c))+e[7]+1735328473&4294967295;f=g+(h<<14&4294967295| h>>>18);h=d+(g^c&(f^g))+e[12]+2368359562&4294967295;d=f+(h<<20&4294967295|h>>>12);h=c+(d^f^g)+e[5]+4294588738&4294967295;c=d+(h<<4&4294967295|h>>>28);h=g+(c^d^f)+e[8]+2272392833&4294967295;g=c+(h<<11&4294967295|h>>>21);h=f+(g^c^d)+e[11]+1839030562&4294967295;f=g+(h<<16&4294967295|h>>>16);h=d+(f^g^c)+e[14]+4259657740&4294967295;d=f+(h<<23&4294967295|h>>>9);h=c+(d^f^g)+e[1]+2763975236&4294967295;c=d+(h<<4&4294967295|h>>>28);h=g+(c^d^f)+e[4]+1272893353&4294967295;g=c+(h<<11&4294967295|h>>>21);h=f+(g^ c^d)+e[7]+4139469664&4294967295;f=g+(h<<16&4294967295|h>>>16);h=d+(f^g^c)+e[10]+3200236656&4294967295;d=f+(h<<23&4294967295|h>>>9);h=c+(d^f^g)+e[13]+681279174&4294967295;c=d+(h<<4&4294967295|h>>>28);h=g+(c^d^f)+e[0]+3936430074&4294967295;g=c+(h<<11&4294967295|h>>>21);h=f+(g^c^d)+e[3]+3572445317&4294967295;f=g+(h<<16&4294967295|h>>>16);h=d+(f^g^c)+e[6]+76029189&4294967295;d=f+(h<<23&4294967295|h>>>9);h=c+(d^f^g)+e[9]+3654602809&4294967295;c=d+(h<<4&4294967295|h>>>28);h=g+(c^d^f)+e[12]+3873151461&4294967295; g=c+(h<<11&4294967295|h>>>21);h=f+(g^c^d)+e[15]+530742520&4294967295;f=g+(h<<16&4294967295|h>>>16);h=d+(f^g^c)+e[2]+3299628645&4294967295;d=f+(h<<23&4294967295|h>>>9);h=c+(f^(d|~g))+e[0]+4096336452&4294967295;c=d+(h<<6&4294967295|h>>>26);h=g+(d^(c|~f))+e[7]+1126891415&4294967295;g=c+(h<<10&4294967295|h>>>22);h=f+(c^(g|~d))+e[14]+2878612391&4294967295;f=g+(h<<15&4294967295|h>>>17);h=d+(g^(f|~c))+e[5]+4237533241&4294967295;d=f+(h<<21&4294967295|h>>>11);h=c+(f^(d|~g))+e[12]+1700485571&4294967295;c=d+ (h<<6&4294967295|h>>>26);h=g+(d^(c|~f))+e[3]+2399980690&4294967295;g=c+(h<<10&4294967295|h>>>22);h=f+(c^(g|~d))+e[10]+4293915773&4294967295;f=g+(h<<15&4294967295|h>>>17);h=d+(g^(f|~c))+e[1]+2240044497&4294967295;d=f+(h<<21&4294967295|h>>>11);h=c+(f^(d|~g))+e[8]+1873313359&4294967295;c=d+(h<<6&4294967295|h>>>26);h=g+(d^(c|~f))+e[15]+4264355552&4294967295;g=c+(h<<10&4294967295|h>>>22);h=f+(c^(g|~d))+e[6]+2734768916&4294967295;f=g+(h<<15&4294967295|h>>>17);h=d+(g^(f|~c))+e[13]+1309151649&4294967295; d=f+(h<<21&4294967295|h>>>11);h=c+(f^(d|~g))+e[4]+4149444226&4294967295;c=d+(h<<6&4294967295|h>>>26);h=g+(d^(c|~f))+e[11]+3174756917&4294967295;g=c+(h<<10&4294967295|h>>>22);h=f+(c^(g|~d))+e[2]+718787259&4294967295;f=g+(h<<15&4294967295|h>>>17);h=d+(g^(f|~c))+e[9]+3951481745&4294967295;a.b[0]=a.b[0]+c&4294967295;a.b[1]=a.b[1]+(f+(h<<21&4294967295|h>>>11))&4294967295;a.b[2]=a.b[2]+f&4294967295;a.b[3]=a.b[3]+g&4294967295} function hk(a,c){var d;ca(d)||(d=c.length);for(var e=d-a.a,f=a.c,g=a.g,h=0;hd.g?d.a:2*d.a)-d.g);c[0]=128;for(var e=1;ee;++e)for(var g=0;32>g;g+=8)c[f++]=d.b[e]>>>g&255;if(8192>=c.length)d=String.fromCharCode.apply(null, c);else for(d="",e=0;eJ.width?J.width-ba:Aa,uc=I+oa>J.height?J.height-oa:I;c.drawImage(J,ba,oa,fc,uc,B,Y,fc*d,uc*d);1!=K&&(c.globalAlpha=Ka);if(1!=z||0!==D)jc(v,a),c.transform(a[0], a[1],a[4],a[5],a[12],a[13])}++p;break;case 5:r=B[1];t=B[2];M=B[3];Ja=B[4]*d;I=B[5]*d;D=B[6];z=B[7]*d;J=B[8];for(K=B[9];rthis.c&&(this.c=this.g.lineWidth,this.f=null)}; function Sk(a,c,d){Ik.call(this,a,c,d);this.g={ng:void 0,bd:void 0,Xc:void 0,Yc:null,Zc:void 0,$c:void 0,ad:void 0,fillStyle:void 0,strokeStyle:void 0,lineCap:void 0,lineDash:null,lineJoin:void 0,lineWidth:void 0,miterLimit:void 0}}y(Sk,Ik); function Tk(a,c,d,e,f){var g=a.g,h=[1];a.a.push(h);a.b.push(h);var k,h=0;for(k=e.length;hthis.c&&(this.c=d.lineWidth,this.f=null)):(d.strokeStyle=void 0,d.lineCap=void 0,d.lineDash=null,d.lineJoin=void 0,d.lineWidth=void 0,d.miterLimit=void 0)}; function Uk(a){var c=a.g,d=c.fillStyle,e=c.strokeStyle,f=c.lineCap,g=c.lineDash,h=c.lineJoin,k=c.lineWidth,m=c.miterLimit;void 0!==d&&c.ng!=d&&(a.a.push([9,d]),c.ng=c.fillStyle);void 0===e||c.bd==e&&c.Xc==f&&c.Yc==g&&c.Zc==h&&c.$c==k&&c.ad==m||(a.a.push([10,e,k,f,h,m,g]),c.bd=e,c.Xc=f,c.Yc=g,c.Zc=h,c.$c=k,c.ad=m)}function Vk(a,c,d){Ik.call(this,a,c,d);this.H=this.N=this.B=null;this.o="";this.U=this.A=this.s=this.l=0;this.j=this.i=this.g=null}y(Vk,Ik); function Wk(a,c,d,e,f){if(""!==a.o&&a.j&&(a.g||a.i)){if(a.g){var g=a.g,h=a.B;if(!h||h.fillStyle!=g.fillStyle){var k=[9,g.fillStyle];a.a.push(k);a.b.push(k);h?h.fillStyle=g.fillStyle:a.B={fillStyle:g.fillStyle}}}a.i&&(g=a.i,h=a.N,h&&h.lineCap==g.lineCap&&h.lineDash==g.lineDash&&h.lineJoin==g.lineJoin&&h.lineWidth==g.lineWidth&&h.miterLimit==g.miterLimit&&h.strokeStyle==g.strokeStyle||(k=[10,g.strokeStyle,g.lineWidth,g.lineCap,g.lineJoin,g.miterLimit,g.lineDash,!1],a.a.push(k),a.b.push(k),h?(h.lineCap= g.lineCap,h.lineDash=g.lineDash,h.lineJoin=g.lineJoin,h.lineWidth=g.lineWidth,h.miterLimit=g.miterLimit,h.strokeStyle=g.strokeStyle):a.N={lineCap:g.lineCap,lineDash:g.lineDash,lineJoin:g.lineJoin,lineWidth:g.lineWidth,miterLimit:g.miterLimit,strokeStyle:g.strokeStyle}));g=a.j;h=a.H;h&&h.font==g.font&&h.textAlign==g.textAlign&&h.textBaseline==g.textBaseline||(k=[11,g.font,g.textAlign,g.textBaseline],a.a.push(k),a.b.push(k),h?(h.font=g.font,h.textAlign=g.textAlign,h.textBaseline=g.textBaseline):a.H= {font:g.font,textAlign:g.textAlign,textBaseline:g.textBaseline});Kk(a,f);g=a.coordinates.length;c=Jk(a,c,0,d,e,!1);c=[5,g,c,a.o,a.l,a.s,a.A,a.U,!!a.g,!!a.i];a.a.push(c);a.b.push(c);Nk(a,f)}} Vk.prototype.Tb=function(a){if(a){var c=a.b;c?(c=c.b,c=Qe(c?c:Yj),this.g?this.g.fillStyle=c:this.g={fillStyle:c}):this.g=null;var d=a.j;if(d){var c=d.b,e=d.f,f=d.g,g=d.c,h=d.a,d=d.i,e=void 0!==e?e:"round",f=f?f.slice():Zj,g=void 0!==g?g:"round",h=void 0!==h?h:1,d=void 0!==d?d:10,c=Oe(c?c:ak);if(this.i){var k=this.i;k.lineCap=e;k.lineDash=f;k.lineJoin=g;k.lineWidth=h;k.miterLimit=d;k.strokeStyle=c}else this.i={lineCap:e,lineDash:f,lineJoin:g,lineWidth:h,miterLimit:d,strokeStyle:c}}else this.i=null; var m=a.g,c=a.f,e=a.c,f=a.i,h=a.a,d=a.Ha(),g=a.o,k=a.l;a=void 0!==m?m:"10px sans-serif";g=void 0!==g?g:"center";k=void 0!==k?k:"middle";this.j?(m=this.j,m.font=a,m.textAlign=g,m.textBaseline=k):this.j={font:a,textAlign:g,textBaseline:k};this.o=void 0!==d?d:"";this.l=void 0!==c?c:0;this.s=void 0!==e?e:0;this.A=void 0!==f?f:0;this.U=void 0!==h?h:1}else this.o=""};function Xk(a,c,d,e){this.s=a;this.c=c;this.l=d;this.i=e;this.g={};this.j=Pg(1,1);this.o=cc()} function Yk(a){for(var c in a.g){var d=a.g[c],e;for(e in d)d[e].ge()}}Xk.prototype.f=function(a,c,d,e,f){var g=this.o;ki(g,.5,.5,1/c,-1/c,-d,-a[0],-a[1]);var h=this.j;h.clearRect(0,0,1,1);var k;void 0!==this.i&&(k=oc(),pc(k,a),qc(k,c*this.i,k));return Zk(this,h,g,d,e,function(a){if(0Ta&&(Ta=Ka,n=Aa)}if(0===Ta){h=null;break a}Ta=h[n];h[n]=h[m];h[m]=Ta;for(n=m+1;nthis.b/2){var c=[[a.source[0][0],a.source[0][1]],[a.source[1][0],a.source[1][1]],[a.source[2][0],a.source[2][1]]];c[0][0]-p>this.b/2&&(c[0][0]-=this.b);c[1][0]-p>this.b/2&&(c[1][0]-=this.b);c[2][0]-p>this.b/2&&(c[2][0]-=this.b);Math.max(c[0][0],c[1][0],c[2][0])-Math.min(c[0][0],c[1][0],c[2][0])q,t=!1;if(0a.s),t)){Math.abs(c[0]-e[0])<=Math.abs(c[1]-e[1])?(r=[(d[0]+e[0])/2,(d[1]+e[1])/2],p=a.a(r),q=[(f[0]+c[0])/2,(f[1]+c[1])/2],t=a.a(q),ll(a,c,d,r,q,g,h,p,t,n-1),ll(a,q,r,e,f,t,p,k,m,n-1)):(r=[(c[0]+d[0])/2,(c[1]+d[1])/2],p=a.a(r),q=[(e[0]+f[0])/2,(e[1]+f[1])/2],t=a.a(q),ll(a,c,r,q,f,g,p,t,m,n-1),ll(a,r,d,e,q,p,h,k,t,n-1));return}if(r){if(!a.l)return;a.o=!0}a.f.push({source:[g,k,m],target:[c,e,f]});a.f.push({source:[g,h,k],target:[c,d,e]})}} function ml(a){var c=oc();a.f.forEach(function(a){a=a.source;pc(c,a[0]);pc(c,a[1]);pc(c,a[2])});return c};function nl(a,c,d,e,f,g){this.A=c;this.s=a.G();var h=c.G(),k=h?Pc(d,h):d,h=hl(a,c,Nc(k),e);this.j=new kl(a,c,k,this.s,.5*h);this.c=e;this.g=d;a=ml(this.j);this.o=(this.pb=g(a,h,f))?this.pb.f:1;this.xd=this.i=null;f=2;g=[];this.pb&&(f=0,g=this.pb.da());ii.call(this,d,e,this.o,f,g)}y(nl,ii);nl.prototype.fa=function(){1==this.state&&(sb(this.xd),this.xd=null);nl.ia.fa.call(this)};nl.prototype.a=function(){return this.i}; nl.prototype.wd=function(){var a=this.pb.V();2==a&&(this.i=jl(Lc(this.g)/this.c,Mc(this.g)/this.c,this.o,this.pb.$(),0,this.c,this.g,this.j,[{extent:this.pb.G(),image:this.pb.a()}],0));this.state=a;ji(this)};nl.prototype.load=function(){if(0==this.state){this.state=1;ji(this);var a=this.pb.V();2==a||3==a?this.wd():(this.xd=C(this.pb,"change",function(){var a=this.pb.V();if(2==a||3==a)sb(this.xd),this.xd=null,this.wd()},this),this.pb.load())}};function pl(a){Xf.call(this,{attributions:a.attributions,extent:a.extent,logo:a.logo,projection:a.projection,state:a.state});this.A=void 0!==a.resolutions?a.resolutions:null;this.a=null;this.na=0}y(pl,Xf);pl.prototype.Kb=function(){return this.A};function ql(a,c){if(a.A){var d=Xa(a.A,c,0);c=a.A[d]}return c} pl.prototype.B=function(a,c,d,e){var f=this.f;if(f&&e&&!qd(f,e)){if(this.a){if(this.na==this.g&&qd(this.a.A,e)&&this.a.$()==c&&this.a.f==d&&Cc(this.a.G(),a))return this.a;Bb(this.a);this.a=null}this.a=new nl(f,e,a,c,d,function(a,c,d){return this.gd(a,c,d,f)}.bind(this));this.na=this.g;return this.a}f&&(e=f);return this.gd(a,c,d,e)};pl.prototype.o=function(a){a=a.target;switch(a.V()){case 1:this.b(new rl(sl,a));break;case 2:this.b(new rl(tl,a));break;case 3:this.b(new rl(ul,a))}}; function vl(a,c){a.a().src=c}function rl(a,c){Cb.call(this,a);this.image=c}y(rl,Cb);var sl="imageloadstart",tl="imageloadend",ul="imageloaderror";function wl(a){pl.call(this,{attributions:a.attributions,logo:a.logo,projection:a.projection,resolutions:a.resolutions,state:a.state});this.Y=a.canvasFunction;this.S=null;this.T=0;this.oa=void 0!==a.ratio?a.ratio:1.5}y(wl,pl);wl.prototype.gd=function(a,c,d,e){c=ql(this,c);var f=this.S;if(f&&this.T==this.g&&f.$()==c&&f.f==d&&wc(f.G(),a))return f;a=a.slice();Rc(a,this.oa);(e=this.Y(a,c,d,[Lc(a)/c*d,Mc(a)/c*d],e))&&(f=new fl(a,c,d,this.da(),e));this.S=f;this.T=this.g;return f};function xl(a){Kb.call(this);this.i=void 0;this.a="geometry";this.c=null;this.j=void 0;this.f=null;C(this,Mb(this.a),this.Vd,this);void 0!==a&&(a instanceof vd||!a?this.Ra(a):this.C(a))}y(xl,Kb);l=xl.prototype;l.clone=function(){var a=new xl(this.P());a.Bc(this.a);var c=this.W();c&&a.Ra(c.clone());(c=this.c)&&a.lf(c);return a};l.W=function(){return this.get(this.a)};l.Wa=function(){return this.i};l.Pj=function(){return this.a};l.xl=function(){return this.c};l.$b=function(){return this.j};l.yl=function(){this.u()}; l.Vd=function(){this.f&&(sb(this.f),this.f=null);var a=this.W();a&&(this.f=C(a,"change",this.yl,this));this.u()};l.Ra=function(a){this.set(this.a,a)};l.lf=function(a){this.j=(this.c=a)?yl(a):void 0;this.u()};l.hc=function(a){this.i=a;this.u()};l.Bc=function(a){yb(this,Mb(this.a),this.Vd,this);this.a=a;C(this,Mb(this.a),this.Vd,this);this.Vd()};function yl(a){if(!ia(a)){var c;c=Array.isArray(a)?a:[a];a=function(){return c}}return a};function zl(a,c,d,e,f){Vf.call(this,a,c);this.l=Pg();this.j=e;this.i=null;this.c={cd:!1,Nf:null,Uh:-1,vd:null};this.A=f;this.o=d}y(zl,Vf);l=zl.prototype;l.fa=function(){zl.ia.fa.call(this)};l.Il=function(){return this.j};l.gb=function(){return this.o};l.load=function(){0==this.state&&(this.state=1,Wf(this),this.A(this,this.o),this.s(null,NaN,null))};l.Zh=function(a){this.i=a;this.state=2;Wf(this)};l.pf=function(a){this.g=a};l.ci=function(a){this.s=a};var Al=document.implementation.createDocument("","",null);function Bl(a,c){return Al.createElementNS(a,c)}function Cl(a,c){return Dl(a,c,[]).join("")}function Dl(a,c,d){if(4==a.nodeType||3==a.nodeType)c?d.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):d.push(a.nodeValue);else for(a=a.firstChild;a;a=a.nextSibling)Dl(a,c,d);return d}function El(a){return a instanceof Document}function Fl(a){return a instanceof Node}function Gl(a){return(new DOMParser).parseFromString(a,"application/xml")} function Hl(a,c){return function(d,e){var f=a.call(c,d,e);void 0!==f&&Za(e[e.length-1],f)}}function Il(a,c){return function(d,e){var f=a.call(void 0!==c?c:this,d,e);void 0!==f&&e[e.length-1].push(f)}}function Jl(a,c){return function(d,e){var f=a.call(void 0!==c?c:this,d,e);void 0!==f&&(e[e.length-1]=f)}}function Kl(a){return function(c,d){var e=a.call(this,c,d);if(void 0!==e){var f=d[d.length-1],g=c.localName,h;g in f?h=f[g]:h=f[g]=[];h.push(e)}}} function L(a,c){return function(d,e){var f=a.call(this,d,e);void 0!==f&&(e[e.length-1][void 0!==c?c:d.localName]=f)}}function N(a,c){return function(d,e,f){a.call(void 0!==c?c:this,d,e,f);f[f.length-1].node.appendChild(d)}}function Ll(a){var c,d;return function(e,f,g){if(void 0===c){c={};var h={};h[e.localName]=a;c[e.namespaceURI]=h;d=Ml(e.localName)}Nl(c,d,f,g)}}function Ml(a,c){return function(d,e,f){d=e[e.length-1].node;e=a;void 0===e&&(e=f);f=c;void 0===c&&(f=d.namespaceURI);return Bl(f,e)}} var Ol=Ml();function Pl(a,c){for(var d=c.length,e=Array(d),f=0;fk.status){var a=c.X(),f;"json"==a||"text"==a?f=k.responseText:"xml"==a?(f=k.responseXML)||(f=Gl(k.responseText)):"arraybuffer"==a&&(f=k.response);f&&d.call(this,c.Ea(f,{featureProjection:h}),c.Sa(f))}else e.call(this)}.bind(this);k.send()}} function Tl(a,c){return Sl(a,c,function(a,c){this.pf(c);this.Zh(a)},function(){this.state=3;Wf(this)})}function Ul(a,c){return Sl(a,c,function(a){this.Fc(a)},ta)};function Vl(){return[[-Infinity,-Infinity,Infinity,Infinity]]};var Wl,Xl,Yl,Zl; (function(){var a={ha:{}};(function(){function c(a,d){if(!(this instanceof c))return new c(a,d);this.Ne=Math.max(4,a||9);this.ag=Math.max(2,Math.ceil(.4*this.Ne));d&&this.dj(d);this.clear()}function d(a,c){a.bbox=e(a,0,a.children.length,c)}function e(a,c,d,e){for(var g=[Infinity,Infinity,-Infinity,-Infinity],h;c=a[0]&&c[3]>=a[1]}function q(a,c,d,e,f){for(var g=[c,d],h;g.length;)d=g.pop(),c=g.pop(),d-c<=e||(h=c+Math.ceil((d-c)/e/2)*e,r(a,c,d,h,f),g.push(c,h,h,d))}function r(a,c,d,e,f){for(var g,h,k,m,n;d>c;){600h-g/2?-1:1),k=Math.max(c,Math.floor(e-h*m/g+n)),h=Math.min(d,Math.floor(e+(g-h)*m/g+n)),r(a,k,h,e,f));g=a[e];h=c;m=d;t(a,c,e);for(0f(a[h],g);)h++;for(;0this.Ne)this.jj(e,c),c--;else break;this.Yi(d,e,c)},jj:function(a,c){var e=a[c],f=e.children.length,g=this.ag;this.Zi(e,g,f);f=this.$i(e,g,f);f={children:e.children.splice(f,e.children.length-f),height:e.height,bbox:null,La:!1};e.La&&(f.La=!0);d(e,this.jb);d(f,this.jb); c?a[c-1].children.push(f):this.cg(e,f)},cg:function(a,c){this.data={children:[a,c],height:a.height+1,bbox:null,La:!1};d(this.data,this.jb)},$i:function(a,c,d){var f,g,h,m,n,p,q;n=p=Infinity;for(f=c;f<=d-c;f++)g=e(a,0,f,this.jb),h=e(a,f,d,this.jb),m=Math.max(0,Math.min(g[2],h[2])-Math.max(g[0],h[0]))*Math.max(0,Math.min(g[3],h[3])-Math.max(g[1],h[1])),g=k(g)+k(h),m=c;p--)q=a.children[p],f(k,a.La?g(q):q.bbox),n+=m(k);return n},Yi:function(a,c,d){for(;0<=d;d--)f(c[d].bbox,a)},bj:function(a){for(var c=a.length-1,e;0<=c;c--)0===a[c].children.length?0m[2];)++w,p=n*w,p=Gk(this,a,p),q.a(r,f,p,h,g),k-=n;p=Gk(this,a,0)}bk(r,h,c/2,v/2);r!=d&&(Ek(this,"render",r,a,p),d.drawImage(r.canvas,0,0));r.globalAlpha=t}Fk(this,d,a,p)};qm.prototype.ib=function(a,c,d,e){if(this.j){var f=this.a,g={};return this.j.f(a,c.viewState.resolution,c.viewState.rotation,{},function(a){var c=x(a).toString();if(!(c in g))return g[c]=!0,d.call(e,a,f)})}};qm.prototype.H=function(){oi(this)}; qm.prototype.o=function(a){function c(a){var c,e=a.$b();e?c=e.call(a,n):(e=d.f)&&(c=e(a,n));if(c){if(c){e=!1;if(Array.isArray(c))for(var f=0,g=c.length;f4*Ta)I?(Ja=Ic(Ja),oa=ki(this.j,M,Y,p*oa,p*oa,g,(Ja[0]-h[0])/oa,(h[1]-Ja[1])/oa)):oa=v,K.vd.a(q,e,oa,g,f);else{D=pg(r,D,e,k);I?oa=ki(this.j,0,0,p*oa,p*oa,g,-D[0]/2,-D[1]/2):(oa=Nc(Ja),oa=ki(this.j,0,0,p,-p,-g,-oa[0],-oa[1]));ba=ba.l;if(K.resolution!==m||K.rotation!==g)K.resolution=m,K.rotation=g,ba.canvas.width=Aa+.5,ba.canvas.height= z+.5,ba.translate(Aa/2,z/2),ba.rotate(-g),K.vd.a(ba,e,oa,g,f,!1);K=ki(this.j,0,0,p,-p,0,-h[0],-h[1]);K=wd(Ic(Ja),0,1,2,K);q.drawImage(ba.canvas,Math.round(K[0]+M),Math.round(K[1])+Y)}q!=d&&(Ek(this,"render",q,a,v),d.drawImage(q.canvas,0,0));q.globalAlpha=w;Fk(this,d,a,v)}; function Am(a,c,d,e,f){function g(a){var c,e=a.$b();e?c=e.call(a,A):(e=d.f)&&(c=e(a,A));if(c){Array.isArray(c)||(c=[c]);var e=z,f=D;if(c){var g=!1;if(Array.isArray(c))for(var h=0,k=c.length;hM&&zf(this.target,w.target,0)}else{if(!a.viewHints[0]&&!a.viewHints[1]){B= dg(w.c,r,w.g[0],D);M=[];z=K=void 0;for(z in w.a)K=w.a[z],B.contains(K.ja)||M.push(K);Ja=B=void 0;B=0;for(Ja=M.length;B=n;){v=a.g[g];d=a.s[g]; e=x(d).toString();if(void 0===k[e]&&d.W()&&(void 0===p||Qc(p,d.W().G()))&&(q.clear(q.COLOR_BUFFER_BIT|q.DEPTH_BUFFER_BIT),q.drawElements(4,t-v,f,v*c),t=m(d))){a=t;break a}t=v;g--}a=void 0}else q.clear(q.COLOR_BUFFER_BIT|q.DEPTH_BUFFER_BIT),gn(a,q,c,k,a.j,a.i),a=(a=m(null))?a:void 0;v=a}q.disableVertexAttribArray(r.f);q.disableVertexAttribArray(r.b);q.disableVertexAttribArray(r.c);q.disableVertexAttribArray(r.a);q.disableVertexAttribArray(r.g);return v} function gn(a,c,d,e,f,g){var h=d.g?5125:5123;d=d.g?4:2;if(pb(e)){var k;a=0;e=f.length;for(k=0;ac[0]||c[0]>f[0]||0> c[1]||c[1]>f[1])&&(this.o||(this.o=Pg(1,1)),this.o.clearRect(0,0,1,1),this.o.drawImage(this.c.a(),c[0],c[1],1,1,0,0,1,1),0e?c[0]=e-d:0>f&&(c[0]=Math.abs(f)+ d),0>g?c[1]=g-d:0>h&&(c[1]=Math.abs(h)+d),0===c[0]&&0===c[1])||(d=a.aa().bb(),e=a.Ga(d),c=[e[0]+c[0],e[1]+c[1]],this.i&&(this.i.source=d,a.Va(re(this.i))),a.aa().lb(a.Oa(c)))}}};l.Qk=function(){Ln(this)};l.Yh=function(a){this.set("element",a)};l.setMap=function(a){this.set("map",a)};l.di=function(a){this.set("offset",a)};l.nf=function(a){this.set("position",a)}; function Mn(a,c){var d=rf(a),e=new nf(0,0),f;f=d?rf(d):document;var g;(g=!Ze||9<=Number(lf))||(pf(f),g=!0);a!=(g?f.documentElement:f.body)&&(f=Ff(a),g=pf(d).b,d=g.scrollingElement?g.scrollingElement:bf?g.body||g.documentElement:g.documentElement,g=g.parentWindow||g.defaultView,d=Ze&&jf("10")&&g.pageYOffset!=d.scrollTop?new nf(d.scrollLeft,d.scrollTop):new nf(g.pageXOffset||d.scrollLeft,g.pageYOffset||d.scrollTop),e.x=f.left+d.x,e.y=f.top+d.y);return[e.x,e.y,e.x+c[0],e.y+c[1]]} l.gi=function(a){this.set("positioning",a)};function Nn(a,c){a.a.visible!==c&&(If(a.f,c),a.a.visible=c)} function Ln(a){var c=a.de(),d=a.Zg();if(void 0!==c&&c.f&&void 0!==d){var d=c.Ga(d),e=c.ab(),c=a.f.style,f=a.Dg(),g=a.Eg(),h=f[0],f=f[1];if("bottom-right"==g||"center-right"==g||"top-right"==g)""!==a.a.ae&&(a.a.ae=c.left=""),h=Math.round(e[0]-d[0]-h)+"px",a.a.ye!=h&&(a.a.ye=c.right=h);else{""!==a.a.ye&&(a.a.ye=c.right="");if("bottom-center"==g||"center-center"==g||"top-center"==g)h-=Gf(a.f).width/2;h=Math.round(d[0]+h)+"px";a.a.ae!=h&&(a.a.ae=c.left=h)}if("bottom-left"==g||"bottom-center"==g||"bottom-right"== g)""!==a.a.ze&&(a.a.ze=c.top=""),d=Math.round(e[1]-d[1]-f)+"px",a.a.Jd!=d&&(a.a.Jd=c.bottom=d);else{""!==a.a.Jd&&(a.a.Jd=c.bottom="");if("center-left"==g||"center-center"==g||"center-right"==g)f-=Gf(a.f).height/2;d=Math.round(d[1]+f)+"px";a.a.ze!=d&&(a.a.ze=c.top=d)}Nn(a,!0)}else Nn(a,!1)};function On(a){a=a?a:{};this.j=void 0!==a.collapsed?a.collapsed:!0;this.o=void 0!==a.collapsible?a.collapsible:!0;this.o||(this.j=!1);var c=void 0!==a.className?a.className:"ol-overviewmap",d=void 0!==a.tipLabel?a.tipLabel:"Overview map",e=void 0!==a.collapseLabel?a.collapseLabel:"\u00ab";this.A="string"===typeof e?vf("SPAN",{},e):e;e=void 0!==a.label?a.label:"\u00bb";this.B="string"===typeof e?vf("SPAN",{},e):e;d=vf("BUTTON",{type:"button",title:d},this.o&&!this.j?this.A:this.B);C(d,"click",this.Sl, this);e=document.createElement("DIV");e.className="ol-overviewmap-map";var f=this.f=new R({controls:new De,interactions:new De,target:e,view:a.view});a.layers&&a.layers.forEach(function(a){f.dg(a)},this);var g=document.createElement("DIV");g.className="ol-overviewmap-box";g.style.boxSizing="border-box";this.l=new Kn({position:[0,0],positioning:"bottom-left",element:g});this.f.eg(this.l);c=vf("DIV",c+" ol-unselectable ol-control"+(this.j&&this.o?" ol-collapsed":"")+(this.o?"":" ol-uncollapsible"), e,d);Pf.call(this,{element:c,render:a.render?a.render:Pn,target:a.target})}y(On,Pf);l=On.prototype;l.setMap=function(a){var c=this.a;a!==c&&(c&&(c=c.aa())&&yb(c,Mb("rotation"),this.Xd,this),On.ia.setMap.call(this,a),a&&(this.s.push(C(a,"propertychange",this.Kk,this)),0===this.f.Xg().Zb()&&this.f.bi(a.uc()),a=a.aa()))&&(C(a,Mb("rotation"),this.Xd,this),ke(a)&&(this.f.Rc(),Qn(this)))}; l.Kk=function(a){"view"===a.key&&((a=a.oldValue)&&yb(a,Mb("rotation"),this.Xd,this),a=this.a.aa(),C(a,Mb("rotation"),this.Xd,this))};l.Xd=function(){this.f.aa().ee(this.a.aa().Ma())};function Pn(){var a=this.a,c=this.f;if(a.f&&c.f){var d=a.ab(),a=a.aa().Gc(d),e=c.ab(),d=c.aa().Gc(e),f=c.Ga(Ic(a)),g=c.Ga(Gc(a)),c=Math.abs(f[0]-g[0]),f=Math.abs(f[1]-g[1]),g=e[0],e=e[1];c<.1*g||f<.1*e||c>.75*g||f>.75*e?Qn(this):wc(d,a)||(a=this.f,d=this.a.aa(),a.aa().lb(d.bb()))}Rn(this)} function Qn(a){var c=a.a;a=a.f;var d=c.ab(),c=c.aa().Gc(d),d=a.ab();a=a.aa();Rc(c,1/(.1*Math.pow(2,Math.log(7.5)/Math.LN2/2)));a.Xe(c,d)}function Rn(a){var c=a.a,d=a.f;if(c.f&&d.f){var e=c.ab(),f=c.aa(),g=d.aa();d.ab();var d=f.Ma(),c=a.l,h=a.l.ce(),f=f.Gc(e),e=g.$(),g=Fc(f),f=Hc(f),k;if(a=a.a.aa().bb())k=[g[0]-a[0],g[1]-a[1]],Wb(k,d),Rb(k,a);c.nf(k);h&&(h.style.width=Math.abs((g[0]-f[0])/e)+"px",h.style.height=Math.abs((f[1]-g[1])/e)+"px")}}l.Sl=function(a){a.preventDefault();Sn(this)}; function Sn(a){a.element.classList.toggle("ol-collapsed");a.j?Bf(a.A,a.B):Bf(a.B,a.A);a.j=!a.j;var c=a.f;a.j||c.f||(c.Rc(),Qn(a),xb(c,"postrender",function(){Rn(this)},a))}l.Rl=function(){return this.o};l.Ul=function(a){this.o!==a&&(this.o=a,this.element.classList.toggle("ol-uncollapsible"),!a&&this.j&&Sn(this))};l.Tl=function(a){this.o&&this.j!==a&&Sn(this)};l.Ql=function(){return this.j};l.dk=function(){return this.f};function Tn(a){a=a?a:{};var c=void 0!==a.className?a.className:"ol-scale-line";this.o=document.createElement("DIV");this.o.className=c+"-inner";this.f=document.createElement("DIV");this.f.className=c+" ol-unselectable";this.f.appendChild(this.o);this.A=null;this.l=void 0!==a.minWidth?a.minWidth:64;this.j=!1;this.H=void 0;this.B="";Pf.call(this,{element:this.f,render:a.render?a.render:Un,target:a.target});C(this,Mb("units"),this.T,this);this.D(a.units||"metric")}y(Tn,Pf);var Vn=[1,2,5]; Tn.prototype.N=function(){return this.get("units")};function Un(a){(a=a.frameState)?this.A=a.viewState:this.A=null;Wn(this)}Tn.prototype.T=function(){Wn(this)};Tn.prototype.D=function(a){this.set("units",a)}; function Wn(a){var c=a.A;if(c){var d=c.projection,e=d.Xb(),c=d.getPointResolution(c.resolution,c.center)*e,e=a.l*c,d="",f=a.N();"degrees"==f?(d=Xc.degrees,c/=d,ee?(d="in",c/=.0254):1609.344>e?(d="ft",c/=.3048):(d="mi",c/=1609.344):"nautical"==f?(c/=1852,d="nm"):"metric"==f?1>e?(d="mm",c*=1E3):1E3>e?d="m":(d="km",c/=1E3):"us"==f&&(.9144>e?(d="in",c*=39.37):1609.344>e?(d="ft",c/=.30480061):(d="mi",c/=1609.3472));for(var f= 3*Math.floor(Math.log(a.l*c)/Math.log(10)),g;;){g=Vn[(f%3+3)%3]*Math.pow(10,Math.floor(f/3));e=Math.round(g/c);if(isNaN(e)){If(a.f,!1);a.j=!1;return}if(e>=a.l)break;++f}c=g+" "+d;a.B!=c&&(a.o.innerHTML=c,a.B=c);a.H!=e&&(a.o.style.width=e+"px",a.H=e);a.j||(If(a.f,!0),a.j=!0)}else a.j&&(If(a.f,!1),a.j=!1)};function Xn(a){a=a?a:{};this.f=void 0;this.j=Yn;this.A=[];this.N=this.l=0;this.T=null;this.xa=!1;this.Y=void 0!==a.duration?a.duration:200;var c=void 0!==a.className?a.className:"ol-zoomslider",d=vf("BUTTON",{type:"button","class":c+"-thumb ol-unselectable"}),c=vf("DIV",[c,"ol-unselectable","ol-control"],d);this.o=new Jh(c);C(this.o,th,this.xk,this);C(this.o,uh,this.Gg,this);C(this.o,vh,this.Hg,this);C(c,"click",this.wk,this);C(d,"click",Db);Pf.call(this,{element:c,render:a.render?a.render:Zn})} y(Xn,Pf);Xn.prototype.fa=function(){Bb(this.o);Xn.ia.fa.call(this)};var Yn=0;l=Xn.prototype;l.setMap=function(a){Xn.ia.setMap.call(this,a);a&&a.render()}; function Zn(a){if(a.frameState){if(!this.xa){var c=this.element,d=Gf(c),e=c.firstElementChild,c=Lf(e,"margin"),f=new of(e.offsetWidth,e.offsetHeight),e=f.width+c.right+c.left,c=f.height+c.top+c.bottom;this.T=[e,c];d.width>d.height?(this.j=1,this.N=d.width-e):(this.j=Yn,this.l=d.height-c);this.xa=!0}a=a.frameState.viewState.resolution;a!==this.f&&(this.f=a,$n(this,a))}} l.wk=function(a){var c=this.a,d=c.aa(),e=d.$();c.Va(te({resolution:e,duration:this.Y,easing:ne}));a=ao(this,La(1===this.j?(a.offsetX-this.T[0]/2)/this.N:(a.offsetY-this.T[1]/2)/this.l,0,1));d.Sb(d.constrainResolution(a))}; l.xk=function(a){if(!this.B&&a.b.target===this.element.firstElementChild&&(le(this.a.aa(),1),this.H=a.clientX,this.D=a.clientY,this.B=!0,0===this.A.length)){a=this.Gg;var c=this.Hg;this.A.push(C(document,"mousemove",a,this),C(document,"touchmove",a,this),C(document,uh,a,this),C(document,"mouseup",c,this),C(document,"touchend",c,this),C(document,vh,c,this))}}; l.Gg=function(a){if(this.B){var c=this.element.firstElementChild;this.f=ao(this,La(1===this.j?(a.clientX-this.H+parseInt(c.style.left,10))/this.N:(a.clientY-this.D+parseInt(c.style.top,10))/this.l,0,1));this.a.aa().Sb(this.f);$n(this,this.f);this.H=a.clientX;this.D=a.clientY}};l.Hg=function(){if(this.B){var a=this.a,c=a.aa();le(c,-1);a.Va(te({resolution:this.f,duration:this.Y,easing:ne}));a=c.constrainResolution(this.f);c.Sb(a);this.B=!1;this.D=this.H=void 0;this.A.forEach(sb);this.A.length=0}}; function $n(a,c){var d;d=1-je(a.a.aa())(c);var e=a.element.firstElementChild;1==a.j?e.style.left=a.N*d+"px":e.style.top=a.l*d+"px"}function ao(a,c){return ie(a.a.aa())(1-c)};function bo(a){a=a?a:{};this.f=a.extent?a.extent:null;var c=void 0!==a.className?a.className:"ol-zoom-extent",d=vf("BUTTON",{type:"button",title:void 0!==a.tipLabel?a.tipLabel:"Fit to extent"},void 0!==a.label?a.label:"E");C(d,"click",this.j,this);c=vf("DIV",c+" ol-unselectable ol-control",d);Pf.call(this,{element:c,target:a.target})}y(bo,Pf);bo.prototype.j=function(a){a.preventDefault();var c=this.a;a=c.aa();var d=this.f?this.f:a.i.G(),c=c.ab();a.Xe(d,c)};function co(a){Kb.call(this);a=a?a:{};this.a=null;C(this,Mb("tracking"),this.wl,this);this.kf(void 0!==a.tracking?a.tracking:!1)}y(co,Kb);l=co.prototype;l.fa=function(){this.kf(!1);co.ia.fa.call(this)}; l.Gn=function(a){if(null!==a.alpha){var c=Pa(a.alpha);this.set("alpha",c);"boolean"===typeof a.absolute&&a.absolute?this.set("heading",c):ha(a.webkitCompassHeading)&&-1!=a.webkitCompassAccuracy&&this.set("heading",Pa(a.webkitCompassHeading))}null!==a.beta&&this.set("beta",Pa(a.beta));null!==a.gamma&&this.set("gamma",Pa(a.gamma));this.u()};l.Ej=function(){return this.get("alpha")};l.Hj=function(){return this.get("beta")};l.Nj=function(){return this.get("gamma")};l.vl=function(){return this.get("heading")}; l.Tg=function(){return this.get("tracking")};l.wl=function(){if(dh){var a=this.Tg();a&&!this.a?this.a=C(aa,"deviceorientation",this.Gn,this):a||null===this.a||(sb(this.a),this.a=null)}};l.kf=function(a){this.set("tracking",a)};function eo(){this.defaultDataProjection=null}function fo(a,c,d){var e;d&&(e={dataProjection:d.dataProjection?d.dataProjection:a.Sa(c),featureProjection:d.featureProjection});return go(a,e)}function go(a,c){var d;c&&(d={featureProjection:c.featureProjection,dataProjection:c.dataProjection?c.dataProjection:a.defaultDataProjection,rightHanded:c.rightHanded},c.decimals&&(d.decimals=c.decimals));return d} function ho(a,c,d){var e=d?ad(d.featureProjection):null,f=d?ad(d.dataProjection):null,g;e&&f&&!qd(e,f)?a instanceof vd?g=(c?a.clone():a).hb(c?e:f,c?f:e):g=ud(c?a.slice():a,c?e:f,c?f:e):g=a;if(c&&d&&d.decimals){var h=Math.pow(10,d.decimals);a=function(a){for(var c=0,d=a.length;c>1),k=+Va(h[f],d),0>k?m=f+1:(n=f,p=!k);f=p?m:~m;0>f?(d=(d-h[-f-2])/(h[-f-1]-h[-f-2]),c+=(-f-2)*e,h=Ra(a[c],a[c+e],d),k=Ra(a[c+1],a[c+e+1],d)):(h=a[c+f*e],k=a[c+f*e+1])}return g?(g[0]= h,g[1]=k,g):[h,k]}function lo(a,c,d,e,f,g){if(d==c)return null;if(f>1,fa||this.i.length<=a)return null;var c=new S(null);c.ba(this.f,this.v.slice(0===a?0:this.i[a-1],this.i[a]));return c}; l.jd=function(){var a=this.v,c=this.i,d=this.f,e=[],f=0,g,h;g=0;for(h=c.length;ga||c<=a)return null;c=new E(null);c.ba(this.f,this.v.slice(a*this.a,(a+1)*this.a));return c};l.fe=function(){var a=this.v,c=this.f,d=this.a,e=[],f,g;f=0;for(g=a.length;fa||this.i.length<=a)return null;var c;0===a?c=0:(c=this.i[a-1],c=c[c.length-1]);a=this.i[a].slice();var d=a[a.length-1];if(0!==c){var e,f;e=0;for(f=a.length;ea||0!==this.o&&a2*this.g&&Wp(this),!0):!1};function Wp(a){if(a.g!=a.b.length){for(var c=0,d=0;cd?a[1]="?":d==c.length-1&&(a[1]=void 0)}return a.join("")}function aq(a,c,d){if("array"==ea(c))for(var e=0;ec)throw Error("Bad port number "+c);a.o=c}else a.o=null}function fq(a,c,d){c instanceof hq?(a.i=c,nq(a.i,a.c)):(d||(c=iq(c,oq)),a.i=new hq(c,0,a.c))}function pq(a){return a instanceof cq?a.clone():new cq(a,void 0)} function qq(a,c){a instanceof cq||(a=pq(a));c instanceof cq||(c=pq(c));var d=a,e=c,f=d.clone(),g=!!e.g;g?dq(f,e.g):g=!!e.j;g?f.j=e.j:g=!!e.a;g?f.a=e.a:g=null!=e.o;var h=e.b;if(g)eq(f,e.o);else if(g=!!e.b)if("/"!=h.charAt(0)&&(d.a&&!d.b?h="/"+h:(d=f.b.lastIndexOf("/"),-1!=d&&(h=f.b.substr(0,d+1)+h))),d=h,".."==d||"."==d)h="";else if(-1!=d.indexOf("./")||-1!=d.indexOf("/.")){for(var h=0==d.lastIndexOf("/",0),d=d.split("/"),k=[],m=0;m>4&15).toString(16)+(a&15).toString(16)} var jq=/[#\/\?@]/g,lq=/[\#\?:]/g,kq=/[\#\?]/g,oq=/[\#\?@]/g,mq=/#/g;function hq(a,c,d){this.a=this.b=null;this.g=a||null;this.f=!!d}function sq(a){a.b||(a.b=new Vp,a.a=0,a.g&&Zp(a.g,function(c,d){a.add(decodeURIComponent(c.replace(/\+/g," ")),d)}))}l=hq.prototype;l.tc=function(){sq(this);return this.a};l.add=function(a,c){sq(this);this.g=null;a=tq(this,a);var d=this.b.get(a);d||this.b.set(a,d=[]);d.push(c);this.a=this.a+1;return this}; l.remove=function(a){sq(this);a=tq(this,a);return Xp(this.b.a,a)?(this.g=null,this.a=this.a-this.b.get(a).length,this.b.remove(a)):!1};l.clear=function(){this.b=this.g=null;this.a=0};l.Qa=function(){sq(this);return 0==this.a};function uq(a,c){sq(a);c=tq(a,c);return Xp(a.b.a,c)}l.O=function(){sq(this);for(var a=this.b.wc(),c=this.b.O(),d=[],e=0;ee;++e){var f=parseInt(d[e],10).toString(16);d[e]=1==f.length?"0"+f:f}Vo(a,d.join(""))} function Ar(a,c,d){Rl({node:a},Br,Cr,[c],d)}function Dr(a,c,d){var e={node:a};c.Wa()&&a.setAttribute("id",c.Wa());a=c.P();var f=c.$b();f&&(f=f.call(c,0))&&(f=Array.isArray(f)?f[0]:f,this.j&&(a.Style=f),(f=f.Ha())&&(a.name=f.Ha()));f=Er[d[d.length-1].node.namespaceURI];a=Pl(a,f);Rl(e,Fr,Ol,a,d,f);a=d[0];(c=c.W())&&(c=ho(c,!0,a));Rl(e,Fr,Gr,[c],d)}function Hr(a,c,d){var e=c.ga();a={node:a};a.layout=c.f;a.stride=c.ra();Rl(a,Ir,Jr,[e],d)} function Kr(a,c,d){c=c.Qd();var e=c.shift();a={node:a};Rl(a,Lr,Mr,c,d);Rl(a,Lr,Nr,[e],d)}function Or(a,c){Wo(a,Math.round(c*c*1E6)/1E6)} var Pr=O(zq,["Document","Placemark"]),Sr=O(zq,{Document:N(function(a,c,d){Rl({node:a},Qr,Rr,c,d,void 0,this)}),Placemark:N(Dr)}),Qr=O(zq,{Placemark:N(Dr)}),Tr={Point:"Point",LineString:"LineString",LinearRing:"LinearRing",Polygon:"Polygon",MultiPoint:"MultiGeometry",MultiLineString:"MultiGeometry",MultiPolygon:"MultiGeometry"},Ur=O(zq,["href"],O(yq,["x","y","w","h"])),Vr=O(zq,{href:N(Vo)},O(yq,{x:N(Wo),y:N(Wo),w:N(Wo),h:N(Wo)})),Wr=O(zq,["scale","heading","Icon","hotSpot"]),Yr=O(zq,{Icon:N(function(a, c,d){a={node:a};var e=Ur[d[d.length-1].node.namespaceURI],f=Pl(c,e);Rl(a,Vr,Ol,f,d,e);e=Ur[yq[0]];f=Pl(c,e);Rl(a,Vr,Xr,f,d,e)}),heading:N(Wo),hotSpot:N(function(a,c){a.setAttribute("x",c.x);a.setAttribute("y",c.y);a.setAttribute("xunits",c.Tf);a.setAttribute("yunits",c.Uf)}),scale:N(Or)}),Zr=O(zq,["color","scale"]),$r=O(zq,{color:N(zr),scale:N(Or)}),as=O(zq,["color","width"]),bs=O(zq,{color:N(zr),width:N(Wo)}),Br=O(zq,{LinearRing:N(Hr)}),cs=O(zq,{LineString:N(Hr),Point:N(Hr),Polygon:N(Kr)}),Er=O(zq, "name open visibility address phoneNumber description styleUrl Style".split(" ")),Fr=O(zq,{MultiGeometry:N(function(a,c,d){a={node:a};var e=c.X(),f,g;"MultiPoint"==e?(f=c.fe(),g=ds):"MultiLineString"==e?(f=c.jd(),g=es):"MultiPolygon"==e&&(f=c.Rd(),g=fs);Rl(a,cs,g,f,d)}),LineString:N(Hr),LinearRing:N(Hr),Point:N(Hr),Polygon:N(Kr),Style:N(function(a,c,d){a={node:a};var e={},f=c.c,g=c.f,h=c.a;c=c.Ha();h instanceof xi&&(e.IconStyle=h);c&&(e.LabelStyle=c);g&&(e.LineStyle=g);f&&(e.PolyStyle=f);c=gs[d[d.length- 1].node.namespaceURI];e=Pl(e,c);Rl(a,hs,Ol,e,d,c)}),address:N(Vo),description:N(Vo),name:N(Vo),open:N(Uo),phoneNumber:N(Vo),styleUrl:N(Vo),visibility:N(Uo)}),Ir=O(zq,{coordinates:N(function(a,c,d){d=d[d.length-1];var e=d.layout;d=d.stride;var f;"XY"==e||"XYM"==e?f=2:("XYZ"==e||"XYZM"==e)&&(f=3);var g,h=c.length,k="";if(0g)if(h)if(56320> g){e.push(239,191,189);h=g;continue}else g=h-55296<<10|g-56320|65536,h=null;else{56319g?e.push(g):2048>g?e.push(g>>6|192,g&63|128):65536>g?e.push(g>>12|224,g>>6&63|128,g&63|128):e.push(g>>18|240,g>>12&63|128,g>>6&63|128,g&63|128)}return e}c.ha=g;var k=a("ieee754"),m,n,p;m={Th:function(a){return(this[a]|this[a+1]<<8|this[a+2]<<16)+16777216*this[a+3]},Sf:function(a,c){this[c]=a;this[c+1]=a>>>8;this[c+2]=a>>>16;this[c+ 3]=a>>>24},Lh:function(a){return(this[a]|this[a+1]<<8|this[a+2]<<16)+(this[a+3]<<24)},Hf:function(a){return k.read(this,a,!0,23,4)},Bf:function(a){return k.read(this,a,!0,52,8)},ui:function(a,c){return k.write(this,a,c,!0,23,4)},ri:function(a,c){return k.write(this,a,c,!0,52,8)},toString:function(a,c,e){var f=a="";e=Math.min(this.length,e||this.length);for(c=c||0;c=g?(a+=decodeURIComponent(f)+String.fromCharCode(g),f=""):f+="%"+g.toString(16)}return a+=decodeURIComponent(f)}, write:function(a,c){for(var e=a===n?p:h(a),f=0;f>3,c,this);this.ca===g&&this.Qo(f)}return c},co:function(){var a=this.Eb.Hf(this.ca);this.ca+=4;return a},Zn:function(){var a=this.Eb.Bf(this.ca);this.ca+=8;return a},Ca:function(){var a=this.Eb,c,e,f,g,h;c=a[this.ca++];if(128>c)return c;c=c&127;f=a[this.ca++];if(128>f)return c|f<<7;f=(f&127)<<7;g=a[this.ca++];if(128>g)return c|f|g<<14;g=(g&127)<<14;h=a[this.ca++];if(128>h)return c|f|g|h<<21;e=a[this.ca++]; c=(c|f|g|(h&127)<<21)+268435456*(e&127);if(128>e)return c;e=a[this.ca++];c+=34359738368*(e&127);if(128>e)return c;e=a[this.ca++];c+=4398046511104*(e&127);if(128>e)return c;e=a[this.ca++];c+=562949953421312*(e&127);if(128>e)return c;e=a[this.ca++];c+=72057594037927936*(e&127);if(128>e)return c;e=a[this.ca++];if(128>e)return c+0x7fffffffffffffff*(e&127);throw Error("Expected varint not more than 10 bytes");},po:function(){var a=this.ca,c=this.Ca();if(cf?g<<7*f:g*Math.pow(2,7*f));return-c-1},ud:function(){var a=this.Ca();return 1===a%2?(a+1)/-2:a/2},Xn:function(){return!!this.Ca()},Kf:function(){var a=this.Ca()+this.ca,c=this.Eb.toString("utf8",this.ca,a);this.ca=a;return c},Qo:function(a){a=a&7;if(a===h.f)for(;127>1,v=-7;g=e?g-1:0;var w=e?-1:1,A=a[c+g];g+=w;e=A&(1<<-v)-1;A>>=-v;for(v+=q;0>=-v;for(v+=f;0>1,A=23===g?Math.pow(2,-24)-Math.pow(2,-77):0;q=f?0:q-1;var D=f?1:-1,z=0>c||0===c&&0>1/c?1:0;c=Math.abs(c);isNaN(c)||Infinity===c?(c=isNaN(c)?1:0,f=v):(f=Math.floor(Math.log(c)/Math.LN2),1>c*(r=Math.pow(2,-f))&&(f--,r*=2),c=1<=f+w?c+A/r:c+A*Math.pow(2,1-w),2<=c*r&&(f++,r/=2),f+w>=v?(c=0,f=v):1<=f+w?(c=(c*r-1)*Math.pow(2,g),f+=w):(c=c*Math.pow(2,w-1)*Math.pow(2,g),f=0));for(;8<=g;a[e+q]=c&255,q+=D,c/=256,g-=8);f=f<>3),f--,1===e||2===e)g+=a.ud(),h+=a.ud(),1===e&&(w&&v.push(w),w=[]),w.push(new k(g,h));else if(7===e)w&&w.push(w[0].clone());else throw Error("unknown command "+e);w&&v.push(w);return v};g.prototype.bbox=function(){var a=this.nc;a.ca=this.Ke;for(var c=a.Ca()+a.ca,e=1,f=0,g=0,h=0,k=Infinity,w=-Infinity,A=Infinity,D=-Infinity;a.ca>3),f--,1===e||2===e)g+=a.ud(),h+=a.ud(),gw&&(w=g),hD&& (D=h);else if(7!==e)throw Error("unknown command "+e);return[k,A,w,D]}},{"point-geometry":5}],4:[function(a,c){function g(a,c){this.version=1;this.name=null;this.extent=4096;this.length=0;this.nc=a;this.Fd=[];this.Hd=[];this.Ed=[];a.Ff(h,this,c);this.length=this.Ed.length}function h(a,c,e){15===a?c.version=e.Ca():1===a?c.name=e.Kf():5===a?c.extent=e.Ca():2===a?c.Ed.push(e.ca):3===a?c.Fd.push(e.Kf()):4===a&&c.Hd.push(k(e))}function k(a){for(var c=null,e=a.Ca()+a.ca;a.ca>3,c=1===c?a.Kf(): 2===c?a.co():3===c?a.Zn():4===c?a.po():5===c?a.Ca():6===c?a.ud():7===c?a.Xn():null;return c}var m=a("./vectortilefeature.js");c.ha=g;g.prototype.feature=function(a){if(0>a||a>=this.Ed.length)throw Error("feature index out of bounds");this.nc.ca=this.Ed[a];a=this.nc.Ca()+this.nc.ca;return new m(this.nc,a,this.extent,this.Fd,this.Hd)}},{"./vectortilefeature.js":3}],5:[function(a,c){function g(a,c){this.x=a;this.y=c}c.ha=g;g.prototype={clone:function(){return new g(this.x,this.y)},add:function(a){return this.clone().Xi(a)}, rotate:function(a){return this.clone().hj(a)},round:function(){return this.clone().ij()},angle:function(){return Math.atan2(this.y,this.x)},Xi:function(a){this.x+=a.x;this.y+=a.y;return this},hj:function(a){var c=Math.cos(a);a=Math.sin(a);var e=a*this.x+c*this.y;this.x=c*this.x-a*this.y;this.y=e;return this},ij:function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this}};g.b=function(a){return a instanceof g?a:Array.isArray(a)?new g(a[0],a[1]):a}},{}]},{},[1])(1)});Yl=c.ha})();function ks(a){this.defaultDataProjection=null;a=a?a:{};this.defaultDataProjection=new Yc({code:"",units:"tile-pixels"});this.b=a.featureClass?a.featureClass:al;this.g=a.geometryName?a.geometryName:"geometry";this.a=a.layerName?a.layerName:"layer";this.f=a.layers?a.layers:null}y(ks,eo);ks.prototype.X=function(){return"arraybuffer"}; ks.prototype.Ea=function(a,c){var d=this.f,e=new Xl(a),e=new Yl.Wi(e),f=[],g=this.b,h,k,m;for(m in e.layers)if(!d||-1!=d.indexOf(m)){h=e.layers[m];for(var n=0,p=h.length;nf?~(f<<1):f<<1;d="";e=0;for(f=a.length;e>=5;k+=String.fromCharCode(g+63);d+=k}return d} function Qs(a,c){var d=c?c:1E5,e=[],f=0,g=0,h,k;h=0;for(k=a.length;hm?(e.push(f),g=f=0):g+=5}f=0;for(g=e.length;f>1):h>>1;f=0;for(g=e.length;f=c||"."==c||"-"==c){d.type=4;var e,c=a.b,f=!1,g=!1;do{if("."==e)f=!0;else if("e"==e||"E"==e)g=!0;e=a.a.charAt(++a.b)}while("0"<=e&&"9">=e||"."==e&&(void 0===f||!f)||!g&&("e"==e||"E"==e)||g&&("-"==e||"+"==e));a=parseFloat(a.a.substring(c,a.b--));d.value=a}else if("a"<=c&&"z">=c||"A"<=c&&"Z">=c){d.type=1;c=a.b;do e=a.a.charAt(++a.b);while("a"<=e&&"z">= e||"A"<=e&&"Z">=e);a=a.a.substring(c,a.b--).toUpperCase();d.value=a}else{if(" "==c||"\t"==c||"\r"==c||"\n"==c)return rt(a);if(""===c)d.type=6;else throw Error("Unexpected character: "+c);}return d}function pt(a){this.a=a}l=pt.prototype;l.match=function(a){if(a=this.b.type==a)this.b=rt(this.a);return a}; function st(a){var c=a.b;if(a.match(1)){var d=c.value;if("GEOMETRYCOLLECTION"==d){a:{if(a.match(2)){c=[];do c.push(st(a));while(a.match(5));if(a.match(3)){a=c;break a}}else if(tt(a)){a=[];break a}throw Error(ut(a));}return new zo(a)}var e=vt[d],c=wt[d];if(!e||!c)throw Error("Invalid geometry type: "+d);a=e.call(a);return new c(a)}throw Error(ut(a));}l.yf=function(){if(this.match(2)){var a=xt(this);if(this.match(3))return a}else if(tt(this))return null;throw Error(ut(this));}; l.xf=function(){if(this.match(2)){var a=yt(this);if(this.match(3))return a}else if(tt(this))return[];throw Error(ut(this));};l.zf=function(){if(this.match(2)){var a=zt(this);if(this.match(3))return a}else if(tt(this))return[];throw Error(ut(this));};l.Kn=function(){if(this.match(2)){var a;if(2==this.b.type)for(a=[this.yf()];this.match(5);)a.push(this.yf());else a=yt(this);if(this.match(3))return a}else if(tt(this))return[];throw Error(ut(this));}; l.Jn=function(){if(this.match(2)){var a=zt(this);if(this.match(3))return a}else if(tt(this))return[];throw Error(ut(this));};l.Ln=function(){if(this.match(2)){for(var a=[this.zf()];this.match(5);)a.push(this.zf());if(this.match(3))return a}else if(tt(this))return[];throw Error(ut(this));};function xt(a){for(var c=[],d=0;2>d;++d){var e=a.b;if(a.match(4))c.push(e.value);else break}if(2==c.length)return c;throw Error(ut(a));}function yt(a){for(var c=[xt(a)];a.match(5);)c.push(xt(a));return c} function zt(a){for(var c=[a.xf()];a.match(5);)c.push(a.xf());return c}function tt(a){var c=1==a.b.type&&"EMPTY"==a.b.value;c&&(a.b=rt(a.a));return c}function ut(a){return"Unexpected `"+a.b.value+"` at position "+a.b.position+" in `"+a.a.a+"`"}var wt={POINT:E,LINESTRING:S,POLYGON:F,MULTIPOINT:oo,MULTILINESTRING:T,MULTIPOLYGON:po},vt={POINT:pt.prototype.yf,LINESTRING:pt.prototype.xf,POLYGON:pt.prototype.zf,MULTIPOINT:pt.prototype.Kn,MULTILINESTRING:pt.prototype.Jn,MULTIPOLYGON:pt.prototype.Ln};function At(){this.version=void 0}y(At,ts);At.prototype.a=function(a){for(a=a.firstChild;a;a=a.nextSibling)if(1==a.nodeType)return this.b(a);return null};At.prototype.b=function(a){this.version=a.getAttribute("version").trim();return(a=P({version:this.version},Bt,a,[]))?a:null};function Ct(a,c){return P({},Dt,a,c)}function Et(a,c){return P({},Ft,a,c)}function Gt(a,c){var d=Ct(a,c);if(d){var e=[To(a.getAttribute("width")),To(a.getAttribute("height"))];d.size=e;return d}} function Ht(a,c){return P([],It,a,c)} var Jt=[null,"http://www.opengis.net/wms"],Bt=O(Jt,{Service:L(function(a,c){return P({},Kt,a,c)}),Capability:L(function(a,c){return P({},Lt,a,c)})}),Lt=O(Jt,{Request:L(function(a,c){return P({},Mt,a,c)}),Exception:L(function(a,c){return P([],Nt,a,c)}),Layer:L(function(a,c){return P({},Ot,a,c)})}),Kt=O(Jt,{Name:L(U),Title:L(U),Abstract:L(U),KeywordList:L(Ht),OnlineResource:L(ss),ContactInformation:L(function(a,c){return P({},Pt,a,c)}),Fees:L(U),AccessConstraints:L(U),LayerLimit:L(So),MaxWidth:L(So), MaxHeight:L(So)}),Pt=O(Jt,{ContactPersonPrimary:L(function(a,c){return P({},Qt,a,c)}),ContactPosition:L(U),ContactAddress:L(function(a,c){return P({},Rt,a,c)}),ContactVoiceTelephone:L(U),ContactFacsimileTelephone:L(U),ContactElectronicMailAddress:L(U)}),Qt=O(Jt,{ContactPerson:L(U),ContactOrganization:L(U)}),Rt=O(Jt,{AddressType:L(U),Address:L(U),City:L(U),StateOrProvince:L(U),PostCode:L(U),Country:L(U)}),Nt=O(Jt,{Format:Il(U)}),Ot=O(Jt,{Name:L(U),Title:L(U),Abstract:L(U),KeywordList:L(Ht),CRS:Kl(U), EX_GeographicBoundingBox:L(function(a,c){var d=P({},St,a,c);if(d){var e=d.westBoundLongitude,f=d.southBoundLatitude,g=d.eastBoundLongitude,d=d.northBoundLatitude;return void 0===e||void 0===f||void 0===g||void 0===d?void 0:[e,f,g,d]}}),BoundingBox:Kl(function(a){var c=[Ro(a.getAttribute("minx")),Ro(a.getAttribute("miny")),Ro(a.getAttribute("maxx")),Ro(a.getAttribute("maxy"))],d=[Ro(a.getAttribute("resx")),Ro(a.getAttribute("resy"))];return{crs:a.getAttribute("CRS"),extent:c,res:d}}),Dimension:Kl(function(a){return{name:a.getAttribute("name"), units:a.getAttribute("units"),unitSymbol:a.getAttribute("unitSymbol"),"default":a.getAttribute("default"),multipleValues:Oo(a.getAttribute("multipleValues")),nearestValue:Oo(a.getAttribute("nearestValue")),current:Oo(a.getAttribute("current")),values:U(a)}}),Attribution:L(function(a,c){return P({},Tt,a,c)}),AuthorityURL:Kl(function(a,c){var d=Ct(a,c);if(d)return d.name=a.getAttribute("name"),d}),Identifier:Kl(U),MetadataURL:Kl(function(a,c){var d=Ct(a,c);if(d)return d.type=a.getAttribute("type"), d}),DataURL:Kl(Ct),FeatureListURL:Kl(Ct),Style:Kl(function(a,c){return P({},Ut,a,c)}),MinScaleDenominator:L(Qo),MaxScaleDenominator:L(Qo),Layer:Kl(function(a,c){var d=c[c.length-1],e=P({},Ot,a,c);if(e){var f=Oo(a.getAttribute("queryable"));void 0===f&&(f=d.queryable);e.queryable=void 0!==f?f:!1;f=To(a.getAttribute("cascaded"));void 0===f&&(f=d.cascaded);e.cascaded=f;f=Oo(a.getAttribute("opaque"));void 0===f&&(f=d.opaque);e.opaque=void 0!==f?f:!1;f=Oo(a.getAttribute("noSubsets"));void 0===f&&(f=d.noSubsets); e.noSubsets=void 0!==f?f:!1;(f=Ro(a.getAttribute("fixedWidth")))||(f=d.fixedWidth);e.fixedWidth=f;(f=Ro(a.getAttribute("fixedHeight")))||(f=d.fixedHeight);e.fixedHeight=f;["Style","CRS","AuthorityURL"].forEach(function(a){a in d&&(e[a]=(e[a]||[]).concat(d[a]))});"EX_GeographicBoundingBox BoundingBox Dimension Attribution MinScaleDenominator MaxScaleDenominator".split(" ").forEach(function(a){a in e||(e[a]=d[a])});return e}})}),Tt=O(Jt,{Title:L(U),OnlineResource:L(ss),LogoURL:L(Gt)}),St=O(Jt,{westBoundLongitude:L(Qo), eastBoundLongitude:L(Qo),southBoundLatitude:L(Qo),northBoundLatitude:L(Qo)}),Mt=O(Jt,{GetCapabilities:L(Et),GetMap:L(Et),GetFeatureInfo:L(Et)}),Ft=O(Jt,{Format:Kl(U),DCPType:Kl(function(a,c){return P({},Vt,a,c)})}),Vt=O(Jt,{HTTP:L(function(a,c){return P({},Wt,a,c)})}),Wt=O(Jt,{Get:L(Ct),Post:L(Ct)}),Ut=O(Jt,{Name:L(U),Title:L(U),Abstract:L(U),LegendURL:Kl(Gt),StyleSheetURL:L(Ct),StyleURL:L(Ct)}),Dt=O(Jt,{Format:L(U),OnlineResource:L(ss)}),It=O(Jt,{Keyword:Il(U)});function Xt(a){a=a?a:{};this.g="http://mapserver.gis.umn.edu/mapserver";this.b=new Yo;this.c=a.layers?a.layers:null;Io.call(this)}y(Xt,Io); Xt.prototype.gc=function(a,c){var d={featureType:this.featureType,featureNS:this.featureNS};c&&mb(d,fo(this,a,c));var e=[d];a.setAttribute("namespaceURI",this.g);var f=a.localName,d=[];if(0!==a.childNodes.length){if("msGMLOutput"==f)for(var g=0,h=a.childNodes.length;g=c[0]||a[1]<=c[1]&&a[3]>=c[1]?!0:Ec(a,this.lg,this)):!1}; l.Vl=function(a){var c=this.a,d=this.v[c]-this.v[0],e=a.slice();e[c]=e[0]+d;for(d=1;dg[2])&&(k*=Math.ceil((g[0]-d)/k),e=[e[0]+ k,e[1],e[2]+k,e[3]]);d=this.s[0];g=this.s[1];k=-1;n=Math.pow(this.S*h,2);q=[];r=[];h=0;for(m=su.length;ha.Ua:a.c===Nu&&(e=a.a[0].length>a.Ua,f=[a.a[0][0],a.a[0][a.a[0].length-2]]);if(e)for(var e=c.map,g=0,h=f.length;ga.ta,a.H(g,e);else if(a.c===Nu){g=a.a[0];g.push(d.slice());if(f=g.length>a.ta)a.s=g[0];a.H(a.a,e)}Wu(a);f&&a.ed()}l.to=function(){var a=this.l.W(),c,d;this.c===Pu?(c=this.a,c.splice(-2,1),this.H(c,a)):this.c===Nu&&(c=this.a[0],c.splice(-2,1),d=this.B.W(),d.ma(c),this.H(this.a,a));0===c.length&&(this.s=null);Wu(this)}; l.ed=function(){var a=Xu(this),c=this.a,d=a.W();this.c===Pu?(c.pop(),this.H(c,d)):this.c===Nu&&(c[0].pop(),c[0].push(c[0][0]),this.H(c,d));"MultiPoint"===this.Y?a.Ra(new oo([c])):"MultiLineString"===this.Y?a.Ra(new T([c])):"MultiPolygon"===this.Y&&a.Ra(new po([c]));this.b(new Hu("drawend",a));this.sb&&this.sb.push(a);this.mc&&this.mc.tb(a)};function Xu(a){a.s=null;var c=a.l;c&&(a.l=null,a.D=null,a.B=null,a.na.ea().clear(!0));return c} l.cm=function(a){var c=a.W();this.l=a;this.a=c.Z();a=this.a[this.a.length-1];this.s=a.slice();this.a.push(a.slice());Wu(this);this.b(new Hu("drawstart",this.l))};l.Dc=Uc;function Wu(a){var c=[];a.l&&c.push(a.l);a.B&&c.push(a.B);a.D&&c.push(a.D);a=a.na.ea();a.clear(!0);a.Fc(c)}l.oi=function(){var a=this.A,c=this.f();a&&c||Xu(this);this.na.setMap(c?a:null)}; function Mu(a){var c;"Point"===a||"MultiPoint"===a?c=Ou:"LineString"===a||"MultiLineString"===a?c=Pu:"Polygon"===a||"MultiPolygon"===a?c=Nu:"Circle"===a&&(c=Uu);return c}var Ou="Point",Pu="LineString",Nu="Polygon",Uu="Circle";function Yu(a,c,d){Cb.call(this,a);this.features=c;this.mapBrowserPointerEvent=d}y(Yu,Cb); function Zu(a){cj.call(this,{handleDownEvent:$u,handleDragEvent:av,handleEvent:bv,handleUpEvent:cv});this.ta=a.deleteCondition?a.deleteCondition:Hg(Zi,Yi);this.oa=this.c=null;this.ya=[0,0];this.H=this.T=!1;this.a=new $l;this.D=void 0!==a.pixelTolerance?a.pixelTolerance:10;this.s=this.na=!1;this.l=null;this.S=new G({source:new Q({useSpatialIndex:!1,wrapX:!!a.wrapX}),style:a.style?a.style:dv(),updateWhileAnimating:!0,updateWhileInteracting:!0});this.Y={Point:this.jm,LineString:this.dh,LinearRing:this.dh, Polygon:this.km,MultiPoint:this.hm,MultiLineString:this.gm,MultiPolygon:this.im,GeometryCollection:this.fm};this.B=a.features;this.B.forEach(this.rf,this);C(this.B,"add",this.dm,this);C(this.B,"remove",this.em,this)}y(Zu,cj);l=Zu.prototype;l.rf=function(a){var c=a.W();c.X()in this.Y&&this.Y[c.X()].call(this,a,c);(c=this.A)&&ev(this,this.ya,c);C(a,"change",this.bh,this)};function fv(a,c){a.H||(a.H=!0,a.b(new Yu("modifystart",a.B,c)))} function gv(a,c){hv(a,c);a.c&&0===a.B.Zb()&&(a.S.ea().mb(a.c),a.c=null);yb(c,"change",a.bh,a)}function hv(a,c){var d=a.a,e=[];d.forEach(function(a){c===a.feature&&e.push(a)});for(var f=e.length-1;0<=f;--f)d.remove(e[f])}l.setMap=function(a){this.S.setMap(a);Zu.ia.setMap.call(this,a)};l.dm=function(a){this.rf(a.element)};l.bh=function(a){this.s||(a=a.target,gv(this,a),this.rf(a))};l.em=function(a){gv(this,a.element)}; l.jm=function(a,c){var d=c.Z(),d={feature:a,geometry:c,ka:[d,d]};this.a.Aa(c.G(),d)};l.hm=function(a,c){var d=c.Z(),e,f,g;f=0;for(g=d.length;fd?h[1]:h[0]);iv(a,k);d={};d[x(h)]=!0;c=1;for(m=g.length;cd&&(a.index+=f)})}function dv(){var a=qk();return function(){return a.Point}};function lv(a,c,d,e){Cb.call(this,a);this.selected=c;this.deselected=d;this.mapBrowserEvent=e}y(lv,Cb); function mv(a){Pi.call(this,{handleEvent:nv});var c=a?a:{};this.N=c.condition?c.condition:Yi;this.B=c.addCondition?c.addCondition:Uc;this.H=c.removeCondition?c.removeCondition:Uc;this.D=c.toggleCondition?c.toggleCondition:$i;this.s=c.multi?c.multi:!1;this.o=c.filter?c.filter:Tc;this.c=new G({source:new Q({useSpatialIndex:!1,features:c.features,wrapX:c.wrapX}),style:c.style?c.style:ov(),updateWhileAnimating:!0,updateWhileInteracting:!0});if(c.layers)if(ia(c.layers))a=function(a){return c.layers(a)}; else{var d=c.layers;a=function(a){return Wa(d,a)}}else a=Tc;this.l=a;this.a={};a=this.c.ea().c;C(a,"add",this.lm,this);C(a,"remove",this.om,this)}y(mv,Pi);l=mv.prototype;l.mm=function(){return this.c.ea().c};l.nm=function(a){a=x(a);return this.a[a]}; function nv(a){if(!this.N(a))return!0;var c=this.B(a),d=this.H(a),e=this.D(a),f=!c&&!d&&!e,g=a.map,h=this.c.ea().c,k=[],m=[],n=!1;if(f)g.fd(a.pixel,function(a,c){if(this.o(a,c)){m.push(a);var d=x(a);this.a[d]=c;return!this.s}},this,this.l),0d?h[1]:h[0],g=c.Ga(m)}else this.T&&(m=Sb(e,h),g=c.Ga(m),Math.sqrt(Xb(d,g))<=this.c&&(f=!0,this.na&&(e=c.Ga(h[0]),k=c.Ga(h[1]),e=Xb(g,e),d=Xb(g,k),k=Math.sqrt(Math.min(e, d)),k=k<=this.c)))&&(m=e>d?h[1]:h[0],g=c.Ga(m));f&&(g=[Math.round(g[0]),Math.round(g[1])])}c=m;d=g;f&&(a.coordinate=c.slice(0,2),a.pixel=d);return dj.call(this,a)}function rv(){var a=ob(this.B);a.length&&(a.forEach(this.ni,this),this.B={});return!1}function sv(a,c){return Yb(this.S,a.ka)-Yb(this.S,c.ka)};function tv(a,c,d){Cb.call(this,a);this.features=c;this.coordinate=d}y(tv,Cb);function uv(a){cj.call(this,{handleDownEvent:vv,handleDragEvent:wv,handleMoveEvent:xv,handleUpEvent:yv});this.s=void 0;this.a=null;this.c=void 0!==a.features?a.features:null;this.l=null}y(uv,cj);function vv(a){this.l=zv(this,a.pixel,a.map);return!this.a&&this.l?(this.a=a.coordinate,xv.call(this,a),this.b(new tv("translatestart",this.c,a.coordinate)),!0):!1} function yv(a){return this.a?(this.a=null,xv.call(this,a),this.b(new tv("translateend",this.c,a.coordinate)),!0):!1}function wv(a){if(this.a){a=a.coordinate;var c=a[0]-this.a[0],d=a[1]-this.a[1];if(this.c)this.c.forEach(function(a){var e=a.W();e.Mc(c,d);a.Ra(e)});else if(this.l){var e=this.l.W();e.Mc(c,d);this.l.Ra(e)}this.a=a;this.b(new tv("translating",this.c,a))}} function xv(a){var c=a.map.vc();if(a=a.map.fd(a.pixel,function(a){return a})){var d=!1;this.c&&Wa(this.c.a,a)&&(d=!0);this.s=c.style.cursor;c.style.cursor=this.a?"-webkit-grabbing":d?"-webkit-grab":"pointer";c.style.cursor=this.a?d?"grab":"pointer":"grabbing"}else c.style.cursor=void 0!==this.s?this.s:"",this.s=void 0}function zv(a,c,d){var e=null;c=d.fd(c,function(a){return a});a.c&&Wa(a.c.a,c)&&(e=c);return e};function V(a){a=a?a:{};var c=mb({},a);delete c.gradient;delete c.radius;delete c.blur;delete c.shadow;delete c.weight;G.call(this,c);this.i=null;this.Y=void 0!==a.shadow?a.shadow:250;this.T=void 0;this.S=null;C(this,Mb("gradient"),this.Bk,this);this.ai(a.gradient?a.gradient:Av);this.Wh(void 0!==a.blur?a.blur:15);this.jh(void 0!==a.radius?a.radius:8);C(this,Mb("blur"),this.ef,this);C(this,Mb("radius"),this.ef,this);this.ef();var d=a.weight?a.weight:"weight",e;"string"===typeof d?e=function(a){return a.get(d)}: e=d;this.c(function(a){a=e(a);a=void 0!==a?La(a,0,1):1;var c=255*a|0,d=this.S[c];d||(d=[new lk({image:new xi({opacity:a,src:this.T})})],this.S[c]=d);return d}.bind(this));this.set("renderOrder",null);C(this,"render",this.Sk,this)}y(V,G);var Av=["#00f","#0ff","#0f0","#ff0","#f00"];l=V.prototype;l.rg=function(){return this.get("blur")};l.zg=function(){return this.get("gradient")};l.ih=function(){return this.get("radius")}; l.Bk=function(){for(var a=this.zg(),c=Pg(1,256),d=c.createLinearGradient(0,0,1,256),e=1/(a.length-1),f=0,g=a.length;f=e)this.state=4;else if(this.A=new kl(a,d,g,f,e*(void 0!==n?n:.5)),0===this.A.f.length)this.state=4;else if(this.o=ig(c,e),d=ml(this.A),f&&(a.a?(d[1]=La(d[1], f[1],f[3]),d[3]=La(d[3],f[1],f[3])):d=Pc(d,f)),Jc(d))if(a=dg(c,d,this.o),100>(a.wa-a.ua+1)*(a.Ba-a.za+1)){for(c=a.ua;c<=a.wa;c++)for(d=a.za;d<=a.Ba;d++)(n=m(this.o,c,d,h))&&this.g.push(n);0===this.g.length&&(this.state=4)}else this.state=3;else this.state=4}y(Cv,Vf);Cv.prototype.fa=function(){1==this.state&&(this.Qc.forEach(sb),this.Qc=null);Cv.ia.fa.call(this)}; Cv.prototype.fb=function(a){if(void 0!==a){var c=x(a);if(c in this.c)return this.c[c];a=pb(this.c)?this.i:this.i.cloneNode(!1);return this.c[c]=a}return this.i}; Cv.prototype.wd=function(){var a=[];this.g.forEach(function(c){c&&2==c.V()&&a.push({extent:this.j.Da(c.ja),image:c.fb()})},this);this.g.length=0;if(0===a.length)this.state=3;else{var c=this.s[0],d=this.l.Ya(c),e=ha(d)?d:d[0],d=ha(d)?d:d[1],c=this.l.$(c),f=this.j.$(this.o),g=this.l.Da(this.s);this.i=jl(e,d,this.B,f,this.j.G(),c,g,this.A,a,this.U,this.N);this.state=2}Wf(this)}; Cv.prototype.load=function(){if(0==this.state){this.state=1;Wf(this);var a=0;this.Qc=[];this.g.forEach(function(c){var d=c.V();if(0==d||1==d){a++;var e;e=C(c,"change",function(){var d=c.V();if(2==d||3==d||4==d)sb(e),a--,0===a&&(this.Qc.forEach(sb),this.Qc=null,this.wd())},this);this.Qc.push(e)}},this);this.g.forEach(function(a){0==a.V()&&a.load()});0===a&&aa.setTimeout(this.wd.bind(this),0)}};function W(a){wm.call(this,{attributions:a.attributions,cacheSize:a.cacheSize,extent:a.extent,logo:a.logo,opaque:a.opaque,projection:a.projection,state:a.state,tileGrid:a.tileGrid,tileLoadFunction:a.tileLoadFunction?a.tileLoadFunction:Dv,tilePixelRatio:a.tilePixelRatio,tileUrlFunction:a.tileUrlFunction,url:a.url,urls:a.urls,wrapX:a.wrapX});this.crossOrigin=void 0!==a.crossOrigin?a.crossOrigin:null;this.tileClass=void 0!==a.tileClass?a.tileClass:wu;this.i={};this.l={};this.oa=a.reprojectionErrorThreshold; this.B=!1}y(W,wm);l=W.prototype;l.th=function(){if(Tf(this.a))return!0;for(var a in this.i)if(Tf(this.i[a]))return!0;return!1};l.uh=function(a,c){var d=this.ld(a);Uf(this.a,this.a==d?c:{});for(var e in this.i){var f=this.i[e];Uf(f,f==d?c:{})}};l.Pd=function(a){return this.f&&a&&!qd(this.f,a)?0:this.$e()};l.$e=function(){return 0};l.cf=function(a){return this.f&&a&&!qd(this.f,a)?!1:W.ia.cf.call(this,a)}; l.eb=function(a){var c=this.f;return!this.tileGrid||c&&!qd(c,a)?(c=x(a).toString(),c in this.l||(this.l[c]=jg(a)),this.l[c]):this.tileGrid};l.ld=function(a){var c=this.f;if(!c||qd(c,a))return this.a;a=x(a).toString();a in this.i||(this.i[a]=new Sf);return this.i[a]};function Ev(a,c,d,e,f,g,h){c=[c,d,e];f=(d=qg(a,c,g))?a.tileUrlFunction(d,f,g):void 0;f=new a.tileClass(c,void 0!==f?0:4,void 0!==f?f:"",a.crossOrigin,a.tileLoadFunction);f.key=h;C(f,"change",a.vh,a);return f} l.Lb=function(a,c,d,e,f){if(this.f&&f&&!qd(this.f,f)){var g=this.ld(f);c=[a,c,d];a=this.Cb.apply(this,c);if(Rf(g,a))return g.get(a);var h=this.f;d=this.eb(h);var k=this.eb(f),m=qg(this,c,f);e=new Cv(h,d,f,k,c,m,this.Yb(e),this.$e(),function(a,c,d,e){return Fv(this,a,c,d,e,h)}.bind(this),this.oa,this.B);g.set(a,e);return e}return Fv(this,a,c,d,e,f)}; function Fv(a,c,d,e,f,g){var h=null,k=a.Cb(c,d,e),m=a.af();if(Rf(a.a,k)){if(h=a.a.get(k),h.key!=m){var n=h;h.a&&h.a.key==m?(h=h.a,2==n.V()&&(h.a=n)):(h=Ev(a,c,d,e,f,g,m),2==n.V()?h.a=n:n.a&&2==n.a.V()&&(h.a=n.a,n.a=null));h.a&&(h.a.a=null);a.a.replace(k,h)}}else h=Ev(a,c,d,e,f,g,m),a.a.set(k,h);return h}l.nb=function(a){if(this.B!=a){this.B=a;for(var c in this.i)this.i[c].clear();this.u()}};l.ob=function(a,c){var d=ad(a);d&&(d=x(d).toString(),d in this.l||(this.l[d]=c))}; function Dv(a,c){a.fb().src=c};function Gv(a){W.call(this,{cacheSize:a.cacheSize,crossOrigin:"anonymous",opaque:!0,projection:ad("EPSG:3857"),reprojectionErrorThreshold:a.reprojectionErrorThreshold,state:"loading",tileLoadFunction:a.tileLoadFunction,wrapX:void 0!==a.wrapX?a.wrapX:!0});this.o=void 0!==a.culture?a.culture:"en-us";this.c=void 0!==a.maxZoom?a.maxZoom:-1;Bv("https://dev.virtualearth.net/REST/v1/Imagery/Metadata/"+a.imagerySet+"?uriScheme=https&include=ImageryProviders&key="+a.key,this.s.bind(this),void 0,"jsonp")} y(Gv,W);var Hv=new Ae({html:'Terms of Use'}); Gv.prototype.s=function(a){if(200!=a.statusCode||"OK"!=a.statusDescription||"ValidCredentials"!=a.authenticationResultCode||1!=a.resourceSets.length||1!=a.resourceSets[0].resources.length)Zf(this,"error");else{var c=a.brandLogoUri;-1==c.indexOf("https")&&(c=c.replace("http","https"));var d=a.resourceSets[0].resources[0],e=-1==this.c?d.zoomMax:this.c;a=kg(this.f);var f=mg({extent:a,minZoom:d.zoomMin,maxZoom:e,tileSize:d.imageWidth==d.imageHeight?d.imageWidth:[d.imageWidth,d.imageHeight]});this.tileGrid= f;var g=this.o;this.tileUrlFunction=tm(d.imageUrlSubdomains.map(function(a){var c=[0,0,0],e=d.imageUrl.replace("{subdomain}",a).replace("{culture}",g);return function(a){if(a)return ue(a[0],a[1],-a[2]-1,c),e.replace("{quadkey}",ve(c))}}));if(d.imageryProviders){var h=dd(ad("EPSG:4326"),this.f);a=d.imageryProviders.map(function(a){var c=a.attribution,d={};a.coverageAreas.forEach(function(a){var c=a.zoomMin,g=Math.min(a.zoomMax,e);a=a.bbox;a=Sc([a[1],a[0],a[3],a[2]],h);var k,m;for(k=c;k<=g;++k)m=k.toString(), c=dg(f,a,k),m in d?d[m].push(c):d[m]=[c]});return new Ae({html:c,tileRanges:d})});a.push(Hv);this.la(a)}this.H=c;Zf(this,"ready")}};function Iv(a){var c=void 0!==a.projection?a.projection:"EPSG:3857",d=void 0!==a.tileGrid?a.tileGrid:mg({extent:kg(c),maxZoom:a.maxZoom,minZoom:a.minZoom,tileSize:a.tileSize});W.call(this,{attributions:a.attributions,cacheSize:a.cacheSize,crossOrigin:a.crossOrigin,logo:a.logo,opaque:a.opaque,projection:c,reprojectionErrorThreshold:a.reprojectionErrorThreshold,tileGrid:d,tileLoadFunction:a.tileLoadFunction,tilePixelRatio:a.tilePixelRatio,tileUrlFunction:a.tileUrlFunction,url:a.url,urls:a.urls,wrapX:void 0!== a.wrapX?a.wrapX:!0})}y(Iv,W);function Jv(a){this.s=a.account;this.A=a.map||"";this.c=a.config||{};this.o={};Iv.call(this,{attributions:a.attributions,cacheSize:a.cacheSize,crossOrigin:a.crossOrigin,logo:a.logo,maxZoom:void 0!==a.maxZoom?a.maxZoom:18,minZoom:a.minZoom,projection:a.projection,wrapX:a.wrapX});Kv(this)}y(Jv,Iv);Jv.prototype.D=function(){return this.c};Jv.prototype.Y=function(a){for(var c in a)this.c[c]=a[c];Kv(this)}; function Kv(a){var c=JSON.stringify(a.c);if(a.o[c])Lv(a,a.o[c]);else{var d="https://"+a.s+".cartodb.com/api/v1/map";a.A&&(d+="/named/"+a.A);var e=new XMLHttpRequest;e.addEventListener("load",a.T.bind(a,c));e.addEventListener("error",a.S.bind(a));e.open("POST",d);e.setRequestHeader("Content-type","application/json");e.send(JSON.stringify(a.c))}} Jv.prototype.T=function(a,c){var d=c.target;if(200<=d.status&&300>d.status){var e;try{e=JSON.parse(d.responseText)}catch(f){Zf(this,"error");return}Lv(this,e);this.o[a]=e}else Zf(this,"error")};Jv.prototype.S=function(){Zf(this,"error")};function Lv(a,c){a.Pa("https://"+c.cdn_url.https+"/"+a.s+"/api/v1/map/"+c.layergroupid+"/{z}/{x}/{y}.png")};function X(a){Q.call(this,{attributions:a.attributions,extent:a.extent,logo:a.logo,projection:a.projection,wrapX:a.wrapX});this.B=void 0;this.oa=void 0!==a.distance?a.distance:20;this.A=[];this.Y=a.geometryFunction||function(a){return a.W()};this.s=a.source;this.s.I("change",X.prototype.Ua,this)}y(X,Q);X.prototype.ta=function(){return this.s};X.prototype.Jc=function(a,c,d){this.s.Jc(a,c,d);c!==this.B&&(this.clear(),this.B=c,Mv(this),this.Fc(this.A))}; X.prototype.Ua=function(){this.clear();Mv(this);this.Fc(this.A);this.u()};function Mv(a){if(void 0!==a.B){a.A.length=0;for(var c=oc(),d=a.oa*a.B,e=a.s.je(),f={},g=0,h=e.length;gn*m?k*h/(n*q):m*h/(p*q),SETVIEWCENTERX:g[0],SETVIEWCENTERY:g[1]};mb(f,this.j);e=$p(bq([e],f));e=new vu(a,c,d,this.da(),e,this.T,this.c);C(e,"change",this.o,this)}else e=null;this.i=e;this.D=this.g;return e};l.Dm=function(){return this.c};l.Gm=function(a){mb(this.j,a);this.u()};l.Fm=function(a){this.i=null;this.c=a;this.u()};function Pv(a){var c=a.imageExtent,d=void 0!==a.crossOrigin?a.crossOrigin:null,e=void 0!==a.imageLoadFunction?a.imageLoadFunction:vl;pl.call(this,{attributions:a.attributions,logo:a.logo,projection:ad(a.projection)});this.c=new vu(c,void 0,1,this.da(),a.url,d,e);this.i=a.imageSize?a.imageSize:null;C(this.c,"change",this.o,this)}y(Pv,pl);Pv.prototype.gd=function(a){return Qc(a,this.c.G())?this.c:null}; Pv.prototype.o=function(a){if(2==this.c.V()){var c=this.c.G(),d=this.c.a(),e,f;this.i?(e=this.i[0],f=this.i[1]):(e=d.width,f=d.height);c=Math.ceil(Lc(c)/(Mc(c)/f));if(c!=e){var g=document.createElement("canvas");g.width=c;g.height=f;g.getContext("2d").drawImage(d,0,0,e,f,0,0,g.width,g.height);this.c.g=g}}Pv.ia.o.call(this,a)};function Qv(a){a=a||{};pl.call(this,{attributions:a.attributions,logo:a.logo,projection:a.projection,resolutions:a.resolutions});this.oa=void 0!==a.crossOrigin?a.crossOrigin:null;this.j=a.url;this.D=void 0!==a.imageLoadFunction?a.imageLoadFunction:vl;this.i=a.params||{};this.s=!0;Rv(this);this.Y=a.serverType;this.ta=void 0!==a.hidpi?a.hidpi:!0;this.c=null;this.S=[0,0];this.T=0;this.l=void 0!==a.ratio?a.ratio:1.5}y(Qv,pl);var Sv=[101,101];l=Qv.prototype; l.Mm=function(a,c,d,e){if(void 0!==this.j){var f=Oc(a,c,0,Sv),g={SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetFeatureInfo",FORMAT:"image/png",TRANSPARENT:!0,QUERY_LAYERS:this.i.LAYERS};mb(g,this.i,e);e=Math.floor((f[3]-a[1])/c);g[this.s?"I":"X"]=Math.floor((a[0]-f[0])/c);g[this.s?"J":"Y"]=e;return Tv(this,f,Sv,1,ad(d),g)}};l.Om=function(){return this.i}; l.gd=function(a,c,d,e){if(void 0===this.j)return null;c=ql(this,c);1==d||this.ta&&void 0!==this.Y||(d=1);a=a.slice();var f=(a[0]+a[2])/2,g=(a[1]+a[3])/2,h=c/d,k=Lc(a)/h,h=Mc(a)/h,m=this.c;if(m&&this.T==this.g&&m.$()==c&&m.f==d&&wc(m.G(),a))return m;if(1!=this.l){var m=this.l*Lc(a)/2,n=this.l*Mc(a)/2;a[0]=f-m;a[1]=g-n;a[2]=f+m;a[3]=g+n}f={SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetMap",FORMAT:"image/png",TRANSPARENT:!0};mb(f,this.i);this.S[0]=Math.ceil(k*this.l);this.S[1]=Math.ceil(h*this.l);e=Tv(this, a,this.S,d,e,f);this.c=new vu(a,c,d,this.da(),e,this.oa,this.D);this.T=this.g;C(this.c,"change",this.o,this);return this.c};l.Nm=function(){return this.D}; function Tv(a,c,d,e,f,g){g[a.s?"CRS":"SRS"]=f.kb;"STYLES"in a.i||(g.STYLES=new String(""));if(1!=e)switch(a.Y){case "geoserver":e=90*e+.5|0;g.FORMAT_OPTIONS="FORMAT_OPTIONS"in g?g.FORMAT_OPTIONS+(";dpi:"+e):"dpi:"+e;break;case "mapserver":g.MAP_RESOLUTION=90*e;break;case "carmentaserver":case "qgis":g.DPI=90*e}g.WIDTH=d[0];g.HEIGHT=d[1];d=f.b;var h;a.s&&"ne"==d.substr(0,2)?h=[c[1],c[0],c[3],c[2]]:h=c;g.BBOX=h.join(",");return $p(bq([a.j],g))}l.Pm=function(){return this.j}; l.Qm=function(a){this.c=null;this.D=a;this.u()};l.Rm=function(a){a!=this.j&&(this.j=a,this.c=null,this.u())};l.Sm=function(a){mb(this.i,a);Rv(this);this.c=null;this.u()};function Rv(a){a.s=0<=Ha(a.i.VERSION||"1.3.0","1.3")};function Uv(a){a=a||{};var c;void 0!==a.attributions?c=a.attributions:c=[Vv];Iv.call(this,{attributions:c,cacheSize:a.cacheSize,crossOrigin:void 0!==a.crossOrigin?a.crossOrigin:"anonymous",opaque:void 0!==a.opaque?a.opaque:!0,maxZoom:void 0!==a.maxZoom?a.maxZoom:19,reprojectionErrorThreshold:a.reprojectionErrorThreshold,tileLoadFunction:a.tileLoadFunction,url:void 0!==a.url?a.url:"https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png",wrapX:a.wrapX})}y(Uv,Iv);var Vv=new Ae({html:'© OpenStreetMap contributors.'});function Wv(a){a=a||{};var c=Xv[a.layer];this.c=a.layer;Iv.call(this,{attributions:c.attributions,cacheSize:a.cacheSize,crossOrigin:"anonymous",logo:"https://developer.mapquest.com/content/osm/mq_logo.png",maxZoom:c.maxZoom,reprojectionErrorThreshold:a.reprojectionErrorThreshold,opaque:c.opaque,tileLoadFunction:a.tileLoadFunction,url:void 0!==a.url?a.url:"https://otile{1-4}-s.mqcdn.com/tiles/1.0.0/"+this.c+"/{z}/{x}/{y}.jpg"})}y(Wv,Iv); var Yv=new Ae({html:'Tiles Courtesy of MapQuest'}),Xv={osm:{maxZoom:19,opaque:!0,attributions:[Yv,Vv]},sat:{maxZoom:18,opaque:!0,attributions:[Yv,new Ae({html:"Portions Courtesy NASA/JPL-Caltech and U.S. Depart. of Agriculture, Farm Service Agency"})]},hyb:{maxZoom:18,opaque:!1,attributions:[Yv,Vv]}};Wv.prototype.o=function(){return this.c};(function(){var a={},c={ha:a};(function(d){if("object"===typeof a&&"undefined"!==typeof c)c.ha=d();else{var e;"undefined"!==typeof window?e=window:"undefined"!==typeof global?e=global:"undefined"!==typeof self?e=self:e=this;e.up=d()}})(function(){return function e(a,c,h){function k(n,q){if(!c[n]){if(!a[n]){var r="function"==typeof require&&require;if(!q&&r)return r(n,!0);if(m)return m(n,!0);r=Error("Cannot find module '"+n+"'");throw r.code="MODULE_NOT_FOUND",r;}r=c[n]={ha:{}};a[n][0].call(r.ha,function(c){var e= a[n][1][c];return k(e?e:c)},r,r.ha,e,a,c,h)}return c[n].ha}for(var m="function"==typeof require&&require,n=0;nthis.fj;)this.Vc.shift().jg(null,null)};m.prototype.Zf=function(){if(0===this.Gd&&0Stamen Design, under CC BY 3.0.'}),Vv];function kw(a){a=a||{};W.call(this,{attributions:a.attributions,cacheSize:a.cacheSize,crossOrigin:a.crossOrigin,logo:a.logo,projection:a.projection,reprojectionErrorThreshold:a.reprojectionErrorThreshold,tileGrid:a.tileGrid,tileLoadFunction:a.tileLoadFunction,url:a.url,urls:a.urls,wrapX:void 0!==a.wrapX?a.wrapX:!0});this.c=a.params||{};this.o=oc()}y(kw,W);kw.prototype.s=function(){return this.c};kw.prototype.Yb=function(a){return a}; kw.prototype.sc=function(a,c,d){var e=this.tileGrid;e||(e=this.eb(d));if(!(e.Kb().length<=a[0])){var f=e.Da(a,this.o),g=Qb(e.Ya(a[0]),this.j);1!=c&&(g=Pb(g,c,this.j));e={F:"image",FORMAT:"PNG32",TRANSPARENT:!0};mb(e,this.c);var h=this.urls;h?(d=d.kb.split(":").pop(),e.SIZE=g[0]+","+g[1],e.BBOX=f.join(","),e.BBOXSR=d,e.IMAGESR=d,e.DPI=Math.round(e.DPI?e.DPI*c:90*c),a=(1==h.length?h[0]:h[Qa((a[1]<a.status){var c;try{c=JSON.parse(a.responseText)}catch(d){this.Yd();return}this.rh(c)}else this.Yd()};l.En=function(){this.Yd()};l.pk=function(){return this.c}; l.rh=function(a){var c=ad("EPSG:4326"),d=this.f,e;void 0!==a.bounds&&(e=Sc(a.bounds,dd(c,d)));var f=a.minzoom||0,g=a.maxzoom||22;this.tileGrid=d=mg({extent:kg(d),maxZoom:g,minZoom:f});this.tileUrlFunction=sm(a.tiles,d);if(void 0!==a.attribution&&!this.da()){c=void 0!==e?e:c.G();e={};for(var h;f<=g;++f)h=f.toString(),e[h]=[dg(d,c,f)];this.la([new Ae({html:a.attribution,tileRanges:e})])}this.c=a;Zf(this,"ready")};l.Yd=function(){Zf(this,"error")};function ow(a){ng.call(this,{projection:ad("EPSG:3857"),state:"loading"});this.o=void 0!==a.preemptive?a.preemptive:!0;this.i=um;this.c=void 0;a.url?Bv(a.url,this.sh.bind(this)):a.tileJSON&&this.sh(a.tileJSON)}y(ow,ng);l=ow.prototype;l.lk=function(){return this.c};l.yj=function(a,c,d,e,f){this.tileGrid?(c=this.tileGrid.Ud(a,c),pw(this.Lb(c[0],c[1],c[2],1,this.f),a,d,e,f)):!0===f?Ig(function(){d.call(e,null)}):d.call(e,null)}; l.sh=function(a){var c=ad("EPSG:4326"),d=this.f,e;void 0!==a.bounds&&(e=Sc(a.bounds,dd(c,d)));var f=a.minzoom||0,g=a.maxzoom||22;this.tileGrid=d=mg({extent:kg(d),maxZoom:g,minZoom:f});this.c=a.template;var h=a.grids;if(h){this.i=sm(h,d);if(void 0!==a.attribution){c=void 0!==e?e:c.G();for(e={};f<=g;++f)h=f.toString(),e[h]=[dg(d,c,f)];this.la([new Ae({html:a.attribution,tileRanges:e})])}Zf(this,"ready")}else Zf(this,"error")}; l.Lb=function(a,c,d,e,f){var g=this.Cb(a,c,d);if(Rf(this.a,g))return this.a.get(g);a=[a,c,d];c=qg(this,a,f);e=this.i(c,e,f);e=new qw(a,void 0!==e?0:4,void 0!==e?e:"",this.tileGrid.Da(a),this.o);this.a.set(g,e);return e};l.Rf=function(a,c,d){a=this.Cb(a,c,d);Rf(this.a,a)&&this.a.get(a)};function qw(a,c,d,e,f){Vf.call(this,a,c);this.o=d;this.g=e;this.l=f;this.j=this.i=this.c=null}y(qw,Vf);l=qw.prototype;l.fb=function(){return null}; l.getData=function(a){if(!this.c||!this.i||!this.j)return null;var c=this.c[Math.floor((1-(a[1]-this.g[1])/(this.g[3]-this.g[1]))*this.c.length)];if("string"!==typeof c)return null;a=c.charCodeAt(Math.floor((a[0]-this.g[0])/(this.g[2]-this.g[0])*c.length));93<=a&&a--;35<=a&&a--;a-=32;return a in this.i?this.j[this.i[a]]:null}; function pw(a,c,d,e,f){0==a.state&&!0===f?(xb(a,"change",function(){d.call(e,this.getData(c))},a),rw(a)):!0===f?Ig(function(){d.call(e,this.getData(c))},a):d.call(e,a.getData(c))}l.gb=function(){return this.o};l.zk=function(){this.state=3;Wf(this)};l.Tm=function(a){this.c=a.grid;this.i=a.keys;this.j=a.data;this.state=4;Wf(this)};function rw(a){0==a.state&&(a.state=1,Bv(a.o,a.Tm.bind(a),a.zk.bind(a)))}l.load=function(){this.l&&rw(this)};function sw(a){a=a||{};var c=a.params||{};W.call(this,{attributions:a.attributions,cacheSize:a.cacheSize,crossOrigin:a.crossOrigin,logo:a.logo,opaque:!("TRANSPARENT"in c?c.TRANSPARENT:1),projection:a.projection,reprojectionErrorThreshold:a.reprojectionErrorThreshold,tileGrid:a.tileGrid,tileLoadFunction:a.tileLoadFunction,url:a.url,urls:a.urls,wrapX:void 0!==a.wrapX?a.wrapX:!0});this.s=void 0!==a.gutter?a.gutter:0;this.c=c;this.Y="";tw(this);this.o=!0;this.A=a.serverType;this.S=void 0!==a.hidpi?a.hidpi: !0;this.D="";uw(this);this.T=oc();vw(this)}y(sw,W);l=sw.prototype; l.Um=function(a,c,d,e){d=ad(d);var f=this.tileGrid;f||(f=this.eb(d));c=f.Ud(a,c);if(!(f.Kb().length<=c[0])){var g=f.$(c[0]),h=f.Da(c,this.T),f=Qb(f.Ya(c[0]),this.j),k=this.s;0!==k&&(f=Ob(f,k,this.j),h=qc(h,g*k,h));k={SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetFeatureInfo",FORMAT:"image/png",TRANSPARENT:!0,QUERY_LAYERS:this.c.LAYERS};mb(k,this.c,e);e=Math.floor((h[3]-a[1])/g);k[this.o?"I":"X"]=Math.floor((a[0]-h[0])/g);k[this.o?"J":"Y"]=e;return ww(this,c,f,h,1,d,k)}};l.$e=function(){return this.s}; l.af=function(){return this.Y};l.Cb=function(a,c,d){return this.D+sw.ia.Cb.call(this,a,c,d)};l.Vm=function(){return this.c}; function ww(a,c,d,e,f,g,h){var k=a.urls;if(k){h.WIDTH=d[0];h.HEIGHT=d[1];h[a.o?"CRS":"SRS"]=g.kb;"STYLES"in a.c||(h.STYLES=new String(""));if(1!=f)switch(a.A){case "geoserver":d=90*f+.5|0;h.FORMAT_OPTIONS="FORMAT_OPTIONS"in h?h.FORMAT_OPTIONS+(";dpi:"+d):"dpi:"+d;break;case "mapserver":h.MAP_RESOLUTION=90*f;break;case "carmentaserver":case "qgis":h.DPI=90*f}g=g.b;a.o&&"ne"==g.substr(0,2)&&(a=e[0],e[0]=e[1],e[1]=a,a=e[2],e[2]=e[3],e[3]=a);h.BBOX=e.join(",");return $p(bq([1==k.length?k[0]:k[Qa((c[1]<< c[0])+c[2],k.length)]],h))}}l.Yb=function(a){return this.S&&void 0!==this.A?a:1};function uw(a){var c=0,d=[];if(a.urls){var e,f;e=0;for(f=a.urls.length;eg||e>g;)f.push([Math.ceil(d/g),Math.ceil(e/g)]),g+=g;break;case "truncated":for(;d>g||e>g;)f.push([Math.ceil(d/g),Math.ceil(e/g)]),d>>=1,e>>=1}f.push([1,1]);f.reverse();for(var g=[1],h=[0],e=1,d=f.length;ethis.g||d+this.b>this.g)return null;e=Ew(this,!1,a,c,d,e,g);if(!e)return null;a=Ew(this,!0,a,c,d,void 0!==f?f:ta,g);return{offsetX:e.offsetX,offsetY:e.offsetY,image:e.image,Lg:a.image}}; function Ew(a,c,d,e,f,g,h){var k=c?a.i:a.c,m,n,p;n=0;for(p=k.length;n=c+this.b&&g.height>=d+this.b)return k={offsetX:g.x+this.b,offsetY:g.y+this.b,image:this.g},this.f[a]=k,e.call(f,this.c,g.x+this.b,g.y+this.b),a=h,c=c+this.b,d=d+this.b,f=e=void 0,g.width-c>g.height-d?(e={x:g.x+c,y:g.y,width:g.width-c,height:g.height},f={x:g.x,y:g.y+d,width:c,height:g.height-d},Fw(this,a,e,f)):(e={x:g.x+c,y:g.y,width:g.width-c,height:d},f={x:g.x,y:g.y+d,width:g.width,height:g.height- d},Fw(this,a,e,f)),k;return null};function Fw(a,c,d,e){c=[c,1];0f&&(f=0);g=d.TileMatrixSetLink[f].TileMatrixSet; var h=d.Format[0];"format"in c&&(h=c.format);f=eb(d.Style,function(a){return"style"in c?a.Title==c.style:a.isDefault});0>f&&(f=0);f=d.Style[f].Identifier;var k={};"Dimension"in d&&d.Dimension.forEach(function(a){var c=a.Identifier,d=a.Default;void 0===d&&(d=a.Value[0]);k[c]=d});var m=ab(a.Contents.TileMatrixSet,function(a){return a.Identifier==g}),n;n="projection"in c?ad(c.projection):ad(m.SupportedCRS.replace(/urn:ogc:def:crs:(\w+):(.*:)?(\w+)$/,"$1:$3"));var p=d.WGS84BoundingBox,q,r;void 0!==p&& (r=ad("EPSG:4326").G(),r=p[0]==r[0]&&p[2]==r[2],q=ud(p,"EPSG:4326",n),(p=n.G())&&(wc(p,q)||(q=void 0)));var m=yw(m,q),t=[];q=c.requestEncoding;q=void 0!==q?q:"";if(a.hasOwnProperty("OperationsMetadata")&&a.OperationsMetadata.hasOwnProperty("GetTile")&&0!==q.indexOf("REST"))for(var d=a.OperationsMetadata.GetTile.DCP.HTTP.Get,p=0,v=d.length;p