// OpenLayers. See https://openlayers.org/
// License: https://raw.githubusercontent.com/openlayers/openlayers/master/LICENSE.md
// Version: v4.5.0-2-ga77d01945
var l,aa="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},ba="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global&&null!=global?global:this;function ca(a,b){if(b){var c=ba;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];e in c||(c[e]={});c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&aa(c,a,{configurable:!0,writable:!0,value:b})}}
ca("Math.cosh",function(a){if(a)return a;var b=Math.exp;return function(a){a=Number(a);return(b(a)+b(-a))/2}});ca("Object.is",function(a){return a?a:function(a,c){return a===c?0!==a||1/a===1/c:a!==a&&c!==c}});var da=this;function r(a,b){a=a.split(".");var c=da;a[0]in c||!c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b};function v(a,b){a.prototype=Object.create(b.prototype);a.prototype.constructor=a}function ea(){}function x(a){return a.Of||(a.Of=++fa)}var fa=0;function ha(a){this.message="Assertion failed. See https://openlayers.org/en/latest/doc/errors/#"+a+" for details.";this.code=a;this.name="AssertionError"}v(ha,Error);function ia(a,b,c,d){this.L=a;this.R=b;this.K=c;this.O=d}function ja(a,b,c,d,e){return void 0!==e?(e.L=a,e.R=b,e.K=c,e.O=d,e):new ia(a,b,c,d)}function ka(a,b,c){return a.L<=b&&b<=a.R&&a.K<=c&&c<=a.O};function y(a,b){if(!a)throw new ha(b);};function la(a,b,c){return Math.min(Math.max(a,b),c)}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 oa(a,b,c,d){a=c-a;b=d-b;return a*a+b*b}function pa(a,b){a%=b;return 0>a*b?a+b:a}function qa(a,b,c){return a+c*(b-a)};function ra(a,b){if(Array.isArray(a))return a;void 0===b?b=[a,a]:b[0]=b[1]=a;return b};function ta(a,b,c){return c?(c[0]=a[0]-b,c[1]=a[1]-b,c[2]=a[2]+b,c[3]=a[3]+b,c):[a[0]-b,a[1]-b,a[2]+b,a[3]+b]}function ua(a,b){return b?(b[0]=a[0],b[1]=a[1],b[2]=a[2],b[3]=a[3],b):a.slice()}function va(a,b,c){b=b<a[0]?a[0]-b:a[2]<b?b-a[2]:0;a=c<a[1]?a[1]-c:a[3]<c?c-a[3]:0;return b*b+a*a}function wa(a,b){return a[0]<=b[0]&&b[2]<=a[2]&&a[1]<=b[1]&&b[3]<=a[3]}function xa(a,b,c){return a[0]<=b&&b<=a[2]&&a[1]<=c&&c<=a[3]}
function ya(a,b){var c=a[1],d=a[2],e=a[3],f=b[0];b=b[1];var g=0;f<a[0]?g|=16:f>d&&(g|=4);b<c?g|=8:b>e&&(g|=2);0===g&&(g=1);return g}function za(){return[Infinity,Infinity,-Infinity,-Infinity]}function Aa(a,b,c,d,e){return e?(e[0]=a,e[1]=b,e[2]=c,e[3]=d,e):[a,b,c,d]}function Ba(a){return Aa(Infinity,Infinity,-Infinity,-Infinity,a)}function Ca(a,b){var c=a[0];a=a[1];return Aa(c,a,c,a,b)}function Fa(a,b,c,d,e){e=Ba(e);return Ga(e,a,b,c,d)}
function Ha(a,b){return a[0]==b[0]&&a[2]==b[2]&&a[1]==b[1]&&a[3]==b[3]}function Ia(a,b){b[0]<a[0]&&(a[0]=b[0]);b[2]>a[2]&&(a[2]=b[2]);b[1]<a[1]&&(a[1]=b[1]);b[3]>a[3]&&(a[3]=b[3])}function Ja(a,b){b[0]<a[0]&&(a[0]=b[0]);b[0]>a[2]&&(a[2]=b[0]);b[1]<a[1]&&(a[1]=b[1]);b[1]>a[3]&&(a[3]=b[1])}function Ga(a,b,c,d,e){for(;c<d;c+=e){var f=a,g=b[c],h=b[c+1];f[0]=Math.min(f[0],g);f[1]=Math.min(f[1],h);f[2]=Math.max(f[2],g);f[3]=Math.max(f[3],h)}return a}
function Ka(a,b,c){var d;return(d=b.call(c,[a[0],a[1]]))||(d=b.call(c,[a[2],a[1]]))||(d=b.call(c,[a[2],a[3]]))?d:(d=b.call(c,[a[0],a[3]]))?d:!1}function La(a){return[(a[0]+a[2])/2,(a[1]+a[3])/2]}function Ma(a,b,c,d,e){var f=b*d[0]/2;d=b*d[1]/2;b=Math.cos(c);var g=Math.sin(c);c=f*b;f*=g;b*=d;var h=d*g,k=a[0],n=a[1];a=k-c+h;d=k-c-h;g=k+c-h;c=k+c+h;h=n-f-b;k=n-f+b;var m=n+f+b;f=n+f-b;return Aa(Math.min(a,d,g,c),Math.min(h,k,m,f),Math.max(a,d,g,c),Math.max(h,k,m,f),e)}
function Na(a,b){var c=za();Oa(a,b)&&(c[0]=a[0]>b[0]?a[0]:b[0],c[1]=a[1]>b[1]?a[1]:b[1],c[2]=a[2]<b[2]?a[2]:b[2],c[3]=a[3]<b[3]?a[3]:b[3]);return c}function Pa(a){return a[2]-a[0]}function Oa(a,b){return a[0]<=b[2]&&a[2]>=b[0]&&a[1]<=b[3]&&a[3]>=b[1]}function Qa(a){return a[2]<a[0]||a[3]<a[1]}function Ra(a,b){var c=(a[2]-a[0])/2*(b-1);b=(a[3]-a[1])/2*(b-1);a[0]-=c;a[2]+=c;a[1]-=b;a[3]+=b}
function Sa(a,b){a=[a[0],a[1],a[0],a[3],a[2],a[1],a[2],a[3]];b(a,a,2);var c=[a[0],a[2],a[4],a[6]],d=[a[1],a[3],a[5],a[7]];b=Math.min.apply(null,c);a=Math.min.apply(null,d);c=Math.max.apply(null,c);d=Math.max.apply(null,d);return Aa(b,a,c,d,void 0)};var Ta="function"===typeof Object.assign?Object.assign:function(a,b){if(void 0===a||null===a)throw new TypeError("Cannot convert undefined or null to object");for(var c=Object(a),d=1,e=arguments.length;d<e;++d){var f=arguments[d];if(void 0!==f&&null!==f)for(var g in f)f.hasOwnProperty(g)&&(c[g]=f[g])}return c};function Ua(a){for(var b in a)delete a[b]}function Wa(a){var b=[],c;for(c in a)b.push(a[c]);return b}function Xa(a){for(var b in a)return!1;return!b};/*

 Latitude/longitude spherical geodesy formulae taken from
 http://www.movable-type.co.uk/scripts/latlong.html
 Licensed under CC-BY-3.0.
*/
function Ya(a){this.radius=a}Ya.prototype.offset=function(a,b,c){var d=a[1]*Math.PI/180;b/=this.radius;var e=Math.asin(Math.sin(d)*Math.cos(b)+Math.cos(d)*Math.sin(b)*Math.cos(c));return[180*(a[0]*Math.PI/180+Math.atan2(Math.sin(c)*Math.sin(b)*Math.cos(d),Math.cos(b)-Math.sin(d)*Math.sin(e)))/Math.PI,180*e/Math.PI]};
function Za(a,b){var c=b||{},d=c.radius||6371008.8;c=c.projection||"EPSG:3857";a=a.clone().Ka(c,"EPSG:4326");var e=a.J();c=0;var f;switch(e){case "Point":case "MultiPoint":break;case "LineString":case "LinearRing":b=a.da();c=$a(b,d);break;case "MultiLineString":case "Polygon":b=a.da();a=0;for(e=b.length;a<e;++a)c+=$a(b[a],d);break;case "MultiPolygon":b=a.da();a=0;for(e=b.length;a<e;++a){var g=b[a];var h=0;for(f=g.length;h<f;++h)c+=$a(g[h],d)}break;case "GeometryCollection":d=ab(a.a);a=0;for(e=d.length;a<
e;++a)c+=Za(d[a],b);break;default:throw Error("Unsupported geometry type: "+e);}return c}function $a(a,b){for(var c=0,d=0,e=a.length;d<e-1;++d)c+=bb(a[d],a[d+1],b);return c}function bb(a,b,c){var d=a[1]*Math.PI/180,e=b[1]*Math.PI/180,f=(e-d)/2;a=(b[0]-a[0])*Math.PI/180/2;d=Math.sin(f)*Math.sin(f)+Math.sin(a)*Math.sin(a)*Math.cos(d)*Math.cos(e);return 2*c*Math.atan2(Math.sqrt(d),Math.sqrt(1-d))};var cb={};cb.degrees=12741994*Math.PI/360;cb.ft=.3048;cb.m=1;cb["us-ft"]=1200/3937;function db(a){this.c=a.code;this.a=a.units;this.g=void 0!==a.extent?a.extent:null;this.Oc=void 0!==a.worldExtent?a.worldExtent:null;this.f=void 0!==a.global?a.global:!1;this.i=!(!this.f||!this.g);this.l=a.getPointResolution;this.j=null;this.b=a.metersPerUnit}db.prototype.F=function(){return this.g};function eb(a){db.call(this,{code:a,units:"m",extent:fb,global:!0,worldExtent:hb,getPointResolution:function(a,c){return a/ma(c[1]/6378137)}})}v(eb,db);var ib=6378137*Math.PI,fb=[-ib,-ib,ib,ib],hb=[-180,-85,180,85],jb=[new eb("EPSG:3857"),new eb("EPSG:102100"),new eb("EPSG:102113"),new eb("EPSG:900913"),new eb("urn:ogc:def:crs:EPSG:6.18:3:3857"),new eb("urn:ogc:def:crs:EPSG::3857"),new eb("http://www.opengis.net/gml/srs/epsg.xml#3857")];
function kb(a,b,c){var d=a.length;c=1<c?c:2;void 0===b&&(2<c?b=a.slice():b=Array(d));for(var e=0;e<d;e+=c){b[e]=ib*a[e]/180;var f=6378137*Math.log(Math.tan(Math.PI*(a[e+1]+90)/360));f>ib?f=ib:f<-ib&&(f=-ib);b[e+1]=f}return b}function lb(a,b,c){var d=a.length;c=1<c?c:2;void 0===b&&(2<c?b=a.slice():b=Array(d));for(var e=0;e<d;e+=c)b[e]=180*a[e]/ib,b[e+1]=360*Math.atan(Math.exp(a[e+1]/6378137))/Math.PI-90;return b};function mb(a,b){db.call(this,{code:a,units:"degrees",extent:nb,axisOrientation:b,global:!0,metersPerUnit:ob,worldExtent:nb})}v(mb,db);var nb=[-180,-90,180,90],ob=6378137*Math.PI/180,pb=[new mb("CRS:84"),new mb("EPSG:4326","neu"),new mb("urn:ogc:def:crs:EPSG::4326","neu"),new mb("urn:ogc:def:crs:EPSG:6.6:4326","neu"),new mb("urn:ogc:def:crs:OGC:1.3:CRS84"),new mb("urn:ogc:def:crs:OGC:2:84"),new mb("http://www.opengis.net/gml/srs/epsg.xml#4326","neu"),new mb("urn:x-ogc:def:crs:EPSG:4326","neu")];var qb={};var rb={};function sb(a,b,c){a=a.c;b=b.c;a in rb||(rb[a]={});rb[a][b]=c};var tb=new Ya(6371008.8);function ub(a){a.forEach(vb);a.forEach(function(b){a.forEach(function(a){b!==a&&sb(b,a,wb)})})}function vb(a){qb[a.c]=a;sb(a,a,wb)}function yb(a){return a?"string"===typeof a?Ab(a):a:Ab("EPSG:3857")}function Ab(a){var b=null;a instanceof db?b=a:"string"===typeof a&&(b=qb[a]||null);return b}function Bb(a,b){if(a===b)return!0;var c=a.a===b.a;return a.c===b.c?c:Cb(a,b)===wb&&c}function Cb(a,b){var c;a=a.c;b=b.c;a in rb&&b in rb[a]&&(c=rb[a][b]);c||(c=Db);return c}
function Db(a,b){if(void 0!==b&&a!==b){for(var c=0,d=a.length;c<d;++c)b[c]=a[c];a=b}return a}function wb(a,b){if(void 0!==b){for(var c=0,d=a.length;c<d;++c)b[c]=a[c];a=b}else a=a.slice();return a}ub(jb);ub(pb);pb.forEach(function(a){jb.forEach(function(b){sb(a,b,kb);sb(b,a,lb)})});function Eb(a,b){return a>b?1:a<b?-1:0}function Fb(a,b,c){var d=a.length;if(a[0]<=b)return 0;if(!(b<=a[d-1]))if(0<c)for(c=1;c<d;++c){if(a[c]<b)return c-1}else if(0>c)for(c=1;c<d;++c){if(a[c]<=b)return c}else for(c=1;c<d;++c){if(a[c]==b)return c;if(a[c]<b)return a[c-1]-b<b-a[c]?c-1:c}return d-1}function Gb(a,b){var c=Array.isArray(b)?b:[b],d=c.length;for(b=0;b<d;b++)a[a.length]=c[b]}function Hb(a,b){var c=a.length;if(c!==b.length)return!1;for(var d=0;d<c;d++)if(a[d]!==b[d])return!1;return!0}
function Ib(a){var b=Jb,c=a.length,d=Array(a.length),e;for(e=0;e<c;e++)d[e]={index:e,value:a[e]};d.sort(function(a,c){return b(a.value,c.value)||a.index-c.index});for(e=0;e<a.length;e++)a[e]=d[e].value}function Kb(a,b){var c=b||Eb;return a.every(function(b,e){if(0===e)return!0;b=c(a[e-1],b);return!(0<b||0===b)})};function Lb(a){this.minZoom=void 0!==a.minZoom?a.minZoom:0;this.a=a.resolutions;y(Kb(this.a,function(a,b){return b-a}),17);if(!a.origins)for(var b=0,c=this.a.length-1;b<c;++b)if(!d)var d=this.a[b]/this.a[b+1];else if(this.a[b]/this.a[b+1]!==d){d=void 0;break}this.l=d;this.maxZoom=this.a.length-1;this.c=void 0!==a.origin?a.origin:null;this.i=null;void 0!==a.origins&&(this.i=a.origins,y(this.i.length==this.a.length,20));d=a.extent;void 0===d||this.c||this.i||(this.c=[d[0],d[3]]);y(!this.c&&this.i||
this.c&&!this.i,18);this.f=null;void 0!==a.tileSizes&&(this.f=a.tileSizes,y(this.f.length==this.a.length,19));this.g=void 0!==a.tileSize?a.tileSize:this.f?null:256;y(!this.g&&this.f||this.g&&!this.f,22);this.C=void 0!==d?d:null;this.b=null;this.j=[0,0];void 0!==a.sizes?this.b=a.sizes.map(function(a){return new ia(Math.min(0,a[0]),Math.max(a[0]-1,-1),Math.min(0,a[1]),Math.max(a[1]-1,-1))},this):d&&Mb(this,d)}var Nb=[0,0,0];
function Ob(a,b,c,d,e){var f=null,g=b[0]-1;if(2===a.l){var h=b[1];var k=b[2]}else f=Pb(a,b,e);for(;g>=a.minZoom;){2===a.l?(h=Math.floor(h/2),k=Math.floor(k/2),b=ja(h,h,k,k,d)):b=Qb(a,f,g,d);if(c.call(null,g,b))break;--g}}Lb.prototype.F=function(){return this.C};function Rb(a,b,c,d){if(b[0]<a.maxZoom){if(2===a.l)return a=2*b[1],b=2*b[2],ja(a,a+1,b,b+1,c);d=Pb(a,b,d);return Qb(a,d,b[0]+1,c)}return null}
function Sb(a,b,c){var d=a.c?a.c:a.i[b],e=a.a[b];a=ra(Tb(a,b),a.j);return Aa(d[0]+c.L*a[0]*e,d[1]+c.K*a[1]*e,d[0]+(c.R+1)*a[0]*e,d[1]+(c.O+1)*a[1]*e,void 0)}function Qb(a,b,c,d){Xb(a,b[0],b[1],c,!1,Nb);var e=Nb[1],f=Nb[2];Xb(a,b[2],b[3],c,!0,Nb);return ja(e,Nb[1],f,Nb[2],d)}function $b(a,b){var c=a.c?a.c:a.i[b[0]],d=a.a[b[0]];a=ra(Tb(a,b[0]),a.j);return[c[0]+(b[1]+.5)*a[0]*d,c[1]+(b[2]+.5)*a[1]*d]}
function Pb(a,b,c){var d=a.c?a.c:a.i[b[0]],e=a.a[b[0]];a=ra(Tb(a,b[0]),a.j);var f=d[0]+b[1]*a[0]*e;b=d[1]+b[2]*a[1]*e;return Aa(f,b,f+a[0]*e,b+a[1]*e,c)}function Xb(a,b,c,d,e,f){var g=a.c?a.c:a.i[d],h=a.a[d];a=ra(Tb(a,d),a.j);b=Math.floor((b-g[0])/h+(e?.5:0))/a[0];c=Math.floor((c-g[1])/h+(e?0:.5))/a[1];e?(b=Math.ceil(b)-1,c=Math.ceil(c)-1):(b=Math.floor(b),c=Math.floor(c));e=b;void 0!==f?(f[0]=d,f[1]=e,f[2]=c,d=f):d=[d,e,c];return d}function Tb(a,b){return a.g?a.g:a.f[b]}
function Mb(a,b){for(var c=a.a.length,d=Array(c),e=a.minZoom;e<c;++e)d[e]=Qb(a,b,e);a.b=d};function ac(a){a=Ab(a);var b=a.F();b||(a=180*cb.degrees/(a.b||cb[a.a]),b=Aa(-a,-a,a,a));return b};function bc(a){this.ud=a.html};function cc(a){function b(b){var c=a.listener,e=a.cd||a.target;a.ed&&dc(a);return c.call(e,b)}return a.dd=b}function ec(a,b,c,d){for(var e,f=0,g=a.length;f<g;++f)if(e=a[f],e.listener===b&&e.cd===c)return d&&(e.deleteIndex=f),e}function fc(a,b){return(a=a.Ba)?a[b]:void 0}function gc(a){var b=a.Ba;b||(b=a.Ba={});return b}
function hc(a,b){var c=fc(a,b);if(c){for(var d=0,e=c.length;d<e;++d)a.removeEventListener(b,c[d].dd),Ua(c[d]);c.length=0;if(c=a.Ba)delete c[b],0===Object.keys(c).length&&delete a.Ba}}function z(a,b,c,d,e){var f=gc(a),g=f[b];g||(g=f[b]=[]);(f=ec(g,c,d,!1))?e||(f.ed=!1):(f={cd:d,ed:!!e,listener:c,target:a,type:b},a.addEventListener(b,cc(f)),g.push(f));return f}function ic(a,b,c,d){return z(a,b,c,d,!0)}function jc(a,b,c,d){(a=fc(a,b))&&(c=ec(a,c,d,!0))&&dc(c)}
function dc(a){if(a&&a.target){a.target.removeEventListener(a.type,a.dd);var b=fc(a.target,a.type);if(b){var c="deleteIndex"in a?a.deleteIndex:b.indexOf(a);-1!==c&&b.splice(c,1);0===b.length&&hc(a.target,a.type)}Ua(a)}};function kc(){}kc.prototype.Ra=!1;function lc(a){a.Ra||(a.Ra=!0,a.$())}kc.prototype.$=ea;function mc(a){this.type=a;this.target=null}mc.prototype.preventDefault=mc.prototype.stopPropagation=function(){this.Zf=!0};function nc(a){a.stopPropagation()};function oc(){this.ta={};this.V={};this.S={}}v(oc,kc);oc.prototype.addEventListener=function(a,b){var c=this.S[a];c||(c=this.S[a]=[]);-1===c.indexOf(b)&&c.push(b)};
oc.prototype.c=function(a){var b="string"===typeof a?new mc(a):a;a=b.type;b.target=this;var c=this.S[a];if(c){a in this.V||(this.V[a]=0,this.ta[a]=0);++this.V[a];for(var d=0,e=c.length;d<e;++d)if(!1===c[d].call(this,b)||b.Zf){var f=!1;break}--this.V[a];if(0===this.V[a]){b=this.ta[a];for(delete this.ta[a];b--;)this.removeEventListener(a,ea);delete this.V[a]}return f}};oc.prototype.$=function(){var a=gc(this),b;for(b in a)hc(this,b)};function pc(a,b){return b?b in a.S:0<Object.keys(a.S).length}
oc.prototype.removeEventListener=function(a,b){var c=this.S[a];c&&(b=c.indexOf(b),a in this.ta?(c[b]=ea,++this.ta[a]):(c.splice(b,1),0===c.length&&delete this.S[a]))};function qc(){oc.call(this);this.i=0}v(qc,oc);l=qc.prototype;l.A=function(){++this.i;this.c("change")};l.Wa=function(){return this.i};l.Da=function(a,b,c){if(Array.isArray(a)){for(var d=a.length,e=Array(d),f=0;f<d;++f)e[f]=z(this,a[f],b,c);return e}return z(this,a,b,c)};l.once=function(a,b,c){if(Array.isArray(a)){for(var d=a.length,e=Array(d),f=0;f<d;++f)e[f]=ic(this,a[f],b,c);return e}return ic(this,a,b,c)};
l.Qa=function(a,b,c){if(Array.isArray(a))for(var d=0,e=a.length;d<e;++d)jc(this,a[d],b,c);else jc(this,a,b,c)};function rc(a){qc.call(this);x(this);this.C={};void 0!==a&&this.aa(a)}v(rc,qc);var sc={};function tc(a){return sc.hasOwnProperty(a)?sc[a]:sc[a]="change:"+a}l=rc.prototype;l.get=function(a){var b;this.C.hasOwnProperty(a)&&(b=this.C[a]);return b};l.Za=function(){return Object.keys(this.C)};l.ua=function(){return Ta({},this.C)};function uc(a,b,c){var d=tc(b);a.c(new vc(d,b,c));a.c(new vc("propertychange",b,c))}l.set=function(a,b,c){c?this.C[a]=b:(c=this.C[a],this.C[a]=b,c!==b&&uc(this,a,c))};
l.aa=function(a,b){for(var c in a)this.set(c,a[c],b)};l.fb=function(a,b){if(a in this.C){var c=this.C[a];delete this.C[a];b||uc(this,a,c)}};function vc(a,b,c){mc.call(this,a);this.key=b;this.oldValue=c}v(vc,mc);function wc(a,b){rc.call(this);this.b=!!(b||{}).unique;this.a=a?a:[];if(this.b)for(a=0,b=this.a.length;a<b;++a)Ac(this,this.a[a],a);Bc(this)}v(wc,rc);l=wc.prototype;l.clear=function(){for(;0<this.kb();)this.pop()};l.xf=function(a){var b;var c=0;for(b=a.length;c<b;++c)this.push(a[c]);return this};l.forEach=function(a,b){a=b?a.bind(b):a;b=this.a;for(var c=0,d=b.length;c<d;++c)a(b[c],c,b)};l.yf=function(a){return this.a[a]};l.kb=function(){return this.get(Cc)};
l.pop=function(){return Dc(this,this.kb()-1)};l.push=function(a){this.b&&Ac(this,a);var b=this.kb();this.b&&Ac(this,a);this.a.splice(b,0,a);Bc(this);this.c(new Ec("add",a));return this.kb()};l.remove=function(a){var b=this.a,c;var d=0;for(c=b.length;d<c;++d)if(b[d]===a)return Dc(this,d)};function Dc(a,b){var c=a.a[b];a.a.splice(b,1);Bc(a);a.c(new Ec("remove",c));return c}function Bc(a){a.set(Cc,a.a.length)}
function Ac(a,b,c){for(var d=0,e=a.a.length;d<e;++d)if(a.a[d]===b&&d!==c)throw new ha(58);}var Cc="length";function Ec(a,b){mc.call(this,a);this.element=b}v(Ec,mc);function Fc(a,b,c){mc.call(this,a);this.map=b;this.frameState=void 0!==c?c:null}v(Fc,mc);function Gc(a,b,c,d,e){Fc.call(this,a,b,e);this.originalEvent=c;this.pixel=Hc(b,c);this.coordinate=b.Ha(this.pixel);this.dragging=void 0!==d?d:!1}v(Gc,Fc);Gc.prototype.preventDefault=function(){Fc.prototype.preventDefault.call(this);this.originalEvent.preventDefault()};Gc.prototype.stopPropagation=function(){Fc.prototype.stopPropagation.call(this);this.originalEvent.stopPropagation()};var Ic="undefined"!==typeof navigator?navigator.userAgent.toLowerCase():"",Jc=-1!==Ic.indexOf("firefox"),Kc=-1!==Ic.indexOf("safari")&&-1==Ic.indexOf("chrom"),Lc=-1!==Ic.indexOf("webkit")&&-1==Ic.indexOf("edge"),Mc=-1!==Ic.indexOf("macintosh"),Nc=window.devicePixelRatio||1,Oc=!1;(function(){if(!("HTMLCanvasElement"in window))return!1;try{var a=document.createElement("CANVAS").getContext("2d");return a?(void 0!==a.setLineDash&&(Oc=!0),!0):!1}catch(b){return!1}})();
var Pc="ontouchstart"in window,Qc="PointerEvent"in window,Rc=!!navigator.msPointerEnabled;var Sc={Bg:"singleclick",qg:"click",rg:"dblclick",ug:"pointerdrag",xg:"pointermove",tg:"pointerdown",Ag:"pointerup",zg:"pointerover",yg:"pointerout",vg:"pointerenter",wg:"pointerleave",sg:"pointercancel"};function Tc(a,b,c,d,e){Gc.call(this,a,b,c.a,d,e);this.a=c}v(Tc,Gc);function Uc(a,b){this.a=a;this.f=b};function Vc(a){Uc.call(this,a,{mousedown:this.gf,mousemove:this.hf,mouseup:this.lf,mouseover:this.kf,mouseout:this.jf});this.c=a.i;this.i=[]}v(Vc,Uc);function Wc(a,b){a=a.i;var c=b.clientX;b=b.clientY;for(var d=0,e=a.length,f;d<e&&(f=a[d]);d++){var g=Math.abs(b-f[1]);if(25>=Math.abs(c-f[0])&&25>=g)return!0}return!1}function Xc(a){var b=Yc(a,a),c=b.preventDefault;b.preventDefault=function(){a.preventDefault();c()};b.pointerId=1;b.isPrimary=!0;b.pointerType="mouse";return b}l=Vc.prototype;
l.gf=function(a){if(!Wc(this,a)){(1).toString()in this.c&&this.cancel(a);var b=Xc(a);this.c[(1).toString()]=a;fd(this.a,"pointerdown",b,a)}};l.hf=function(a){if(!Wc(this,a)){var b=Xc(a);fd(this.a,"pointermove",b,a)}};l.lf=function(a){if(!Wc(this,a)){var b=this.c[(1).toString()];b&&b.button===a.button&&(b=Xc(a),fd(this.a,"pointerup",b,a),delete this.c[(1).toString()])}};l.kf=function(a){if(!Wc(this,a)){var b=Xc(a);gd(this.a,b,a)}};l.jf=function(a){if(!Wc(this,a)){var b=Xc(a);hd(this.a,b,a)}};
l.cancel=function(a){var b=Xc(a);this.a.cancel(b,a);delete this.c[(1).toString()]};function id(a){Uc.call(this,a,{MSPointerDown:this.rf,MSPointerMove:this.sf,MSPointerUp:this.vf,MSPointerOut:this.tf,MSPointerOver:this.uf,MSPointerCancel:this.qf,MSGotPointerCapture:this.nf,MSLostPointerCapture:this.pf});this.c=a.i;this.i=["","unavailable","touch","pen","mouse"]}v(id,Uc);function jd(a,b){var c=b;"number"===typeof b.pointerType&&(c=Yc(b,b),c.pointerType=a.i[b.pointerType]);return c}l=id.prototype;
l.rf=function(a){this.c[a.pointerId.toString()]=a;var b=jd(this,a);fd(this.a,"pointerdown",b,a)};l.sf=function(a){var b=jd(this,a);fd(this.a,"pointermove",b,a)};l.vf=function(a){var b=jd(this,a);fd(this.a,"pointerup",b,a);delete this.c[a.pointerId.toString()]};l.tf=function(a){var b=jd(this,a);hd(this.a,b,a)};l.uf=function(a){var b=jd(this,a);gd(this.a,b,a)};l.qf=function(a){var b=jd(this,a);this.a.cancel(b,a);delete this.c[a.pointerId.toString()]};
l.pf=function(a){this.a.c(new kd("lostpointercapture",a,a))};l.nf=function(a){this.a.c(new kd("gotpointercapture",a,a))};function ld(a){Uc.call(this,a,{pointerdown:this.Uf,pointermove:this.Vf,pointerup:this.Yf,pointerout:this.Wf,pointerover:this.Xf,pointercancel:this.Tf,gotpointercapture:this.Ke,lostpointercapture:this.df})}v(ld,Uc);l=ld.prototype;l.Uf=function(a){md(this.a,a)};l.Vf=function(a){md(this.a,a)};l.Yf=function(a){md(this.a,a)};l.Wf=function(a){md(this.a,a)};l.Xf=function(a){md(this.a,a)};l.Tf=function(a){md(this.a,a)};l.df=function(a){md(this.a,a)};l.Ke=function(a){md(this.a,a)};function kd(a,b,c){mc.call(this,a);this.a=b;a=c?c:{};this.buttons=nd(a);this.pressure=od(a,this.buttons);this.bubbles="bubbles"in a?a.bubbles:!1;this.cancelable="cancelable"in a?a.cancelable:!1;this.view="view"in a?a.view:null;this.detail="detail"in a?a.detail:null;this.screenX="screenX"in a?a.screenX:0;this.screenY="screenY"in a?a.screenY:0;this.clientX="clientX"in a?a.clientX:0;this.clientY="clientY"in a?a.clientY:0;this.ctrlKey="ctrlKey"in a?a.ctrlKey:!1;this.altKey="altKey"in a?a.altKey:!1;this.shiftKey=
"shiftKey"in a?a.shiftKey:!1;this.metaKey="metaKey"in a?a.metaKey:!1;this.button="button"in a?a.button:0;this.relatedTarget="relatedTarget"in a?a.relatedTarget:null;this.pointerId="pointerId"in a?a.pointerId:0;this.width="width"in a?a.width:0;this.height="height"in a?a.height:0;this.tiltX="tiltX"in a?a.tiltX:0;this.tiltY="tiltY"in a?a.tiltY:0;this.pointerType="pointerType"in a?a.pointerType:"";this.isPrimary="isPrimary"in a?a.isPrimary:!1;b.preventDefault&&(this.preventDefault=function(){b.preventDefault()})}
v(kd,mc);function nd(a){if(a.buttons||pd)a=a.buttons;else switch(a.which){case 1:a=1;break;case 2:a=4;break;case 3:a=2;break;default:a=0}return a}function od(a,b){var c=0;a.pressure?c=a.pressure:c=b?.5:0;return c}var pd=!1;try{pd=1===(new MouseEvent("click",{buttons:1})).buttons}catch(a){};function qd(a,b){Uc.call(this,a,{touchstart:this.ng,touchmove:this.mg,touchend:this.lg,touchcancel:this.kg});this.c=a.i;this.j=b;this.i=void 0;this.g=0;this.b=void 0}v(qd,Uc);l=qd.prototype;l.Id=function(){this.g=0;this.b=void 0};
function rd(a,b,c){b=Yc(b,c);b.pointerId=c.identifier+2;b.bubbles=!0;b.cancelable=!0;b.detail=a.g;b.button=0;b.buttons=1;b.width=c.webkitRadiusX||c.radiusX||0;b.height=c.webkitRadiusY||c.radiusY||0;b.pressure=c.webkitForce||c.force||.5;b.isPrimary=a.i===c.identifier;b.pointerType="touch";b.clientX=c.clientX;b.clientY=c.clientY;b.screenX=c.screenX;b.screenY=c.screenY;return b}
function sd(a,b,c){function d(){b.preventDefault()}var e=Array.prototype.slice.call(b.changedTouches),f=e.length,g;for(g=0;g<f;++g){var h=rd(a,b,e[g]);h.preventDefault=d;c.call(a,b,h)}}
l.ng=function(a){var b=a.touches,c=Object.keys(this.c),d=c.length;if(d>=b.length){var e=[],f;for(f=0;f<d;++f){var g=c[f];var h=this.c[g];var k;if(!(k=1==g))a:{for(var n=b.length,m=0;m<n;m++)if(k=b[m],k.identifier===g-2){k=!0;break a}k=!1}k||e.push(h.out)}for(f=0;f<e.length;++f)this.ic(a,e[f])}b=a.changedTouches[0];c=Object.keys(this.c).length;if(0===c||1===c&&(1).toString()in this.c)this.i=b.identifier,void 0!==this.b&&clearTimeout(this.b);td(this,a);this.g++;sd(this,a,this.Pf)};
l.Pf=function(a,b){this.c[b.pointerId]={target:b.target,out:b,Dd:b.target};var c=this.a;b.bubbles=!0;fd(c,"pointerover",b,a);c=this.a;b.bubbles=!1;fd(c,"pointerenter",b,a);fd(this.a,"pointerdown",b,a)};l.mg=function(a){a.preventDefault();sd(this,a,this.mf)};
l.mf=function(a,b){var c=this.c[b.pointerId];if(c){var d=c.out,e=c.Dd;fd(this.a,"pointermove",b,a);d&&e!==b.target&&(d.relatedTarget=b.target,b.relatedTarget=e,d.target=e,b.target?(hd(this.a,d,a),gd(this.a,b,a)):(b.target=e,b.relatedTarget=null,this.ic(a,b)));c.out=b;c.Dd=b.target}};l.lg=function(a){td(this,a);sd(this,a,this.og)};
l.og=function(a,b){fd(this.a,"pointerup",b,a);this.a.out(b,a);ud(this.a,b,a);delete this.c[b.pointerId];b.isPrimary&&(this.i=void 0,this.b=setTimeout(this.Id.bind(this),200))};l.kg=function(a){sd(this,a,this.ic)};l.ic=function(a,b){this.a.cancel(b,a);this.a.out(b,a);ud(this.a,b,a);delete this.c[b.pointerId];b.isPrimary&&(this.i=void 0,this.b=setTimeout(this.Id.bind(this),200))};
function td(a,b){var c=a.j.i;b=b.changedTouches[0];if(a.i===b.identifier){var d=[b.clientX,b.clientY];c.push(d);setTimeout(function(){var a=c.indexOf(d);-1<a&&c.splice(a,1)},2500)}};function vd(a){oc.call(this);this.g=a;this.i={};this.f={};this.a=[];Qc?wd(this,new ld(this)):Rc?wd(this,new id(this)):(a=new Vc(this),wd(this,a),Pc&&wd(this,new qd(this,a)));a=this.a.length;for(var b,c=0;c<a;c++)b=this.a[c],xd(this,Object.keys(b.f))}v(vd,oc);function wd(a,b){var c=Object.keys(b.f);c&&(c.forEach(function(a){var c=b.f[a];c&&(this.f[a]=c.bind(b))},a),a.a.push(b))}vd.prototype.b=function(a){var b=this.f[a.type];b&&b(a)};
function xd(a,b){b.forEach(function(a){z(this.g,a,this.b,this)},a)}function yd(a,b){b.forEach(function(a){jc(this.g,a,this.b,this)},a)}function Yc(a,b){for(var c={},d,e=0,f=zd.length;e<f;e++)d=zd[e][0],c[d]=a[d]||b[d]||zd[e][1];return c}function ud(a,b,c){b.bubbles=!1;fd(a,"pointerleave",b,c)}vd.prototype.out=function(a,b){a.bubbles=!0;fd(this,"pointerout",a,b)};vd.prototype.cancel=function(a,b){fd(this,"pointercancel",a,b)};
function hd(a,b,c){a.out(b,c);var d=b.target,e=b.relatedTarget;d&&e&&d.contains(e)||ud(a,b,c)}function gd(a,b,c){b.bubbles=!0;fd(a,"pointerover",b,c);var d=b.target,e=b.relatedTarget;d&&e&&d.contains(e)||(b.bubbles=!1,fd(a,"pointerenter",b,c))}function fd(a,b,c,d){a.c(new kd(b,d,c))}function md(a,b){a.c(new kd(b.type,b,b))}vd.prototype.$=function(){for(var a=this.a.length,b,c=0;c<a;c++)b=this.a[c],yd(this,Object.keys(b.f));oc.prototype.$.call(this)};
var zd=[["bubbles",!1],["cancelable",!1],["view",null],["detail",null],["screenX",0],["screenY",0],["clientX",0],["clientY",0],["ctrlKey",!1],["altKey",!1],["shiftKey",!1],["metaKey",!1],["button",0],["relatedTarget",null],["buttons",0],["pointerId",0],["width",0],["height",0],["pressure",0],["tiltX",0],["tiltY",0],["pointerType",""],["hwTimestamp",0],["isPrimary",!1],["type",""],["target",null],["currentTarget",null],["which",0]];function Ad(a,b){oc.call(this);this.i=a;this.j=0;this.l=!1;this.f=[];this.B=b?b*Nc:Nc;this.b=null;a=this.i.a;this.v=0;this.u={};this.g=new vd(a);this.a=null;this.C=z(this.g,"pointerdown",this.Ue,this);this.s=z(this.g,"pointermove",this.$f,this)}v(Ad,oc);function Bd(a,b){var c=new Tc("click",a.i,b);a.c(c);0!==a.j?(clearTimeout(a.j),a.j=0,c=new Tc("dblclick",a.i,b),a.c(c)):a.j=setTimeout(function(){this.j=0;var a=new Tc("singleclick",this.i,b);this.c(a)}.bind(a),250)}
function Cd(a,b){"pointerup"==b.type||"pointercancel"==b.type?delete a.u[b.pointerId]:"pointerdown"==b.type&&(a.u[b.pointerId]=!0);a.v=Object.keys(a.u).length}l=Ad.prototype;l.sd=function(a){Cd(this,a);var b=new Tc("pointerup",this.i,a);this.c(b);!this.l&&0===a.button&&Bd(this,this.b);0===this.v&&(this.f.forEach(dc),this.f.length=0,this.l=!1,this.b=null,lc(this.a),this.a=null)};
l.Ue=function(a){Cd(this,a);var b=new Tc("pointerdown",this.i,a);this.c(b);this.b=a;0===this.f.length&&(this.a=new vd(document),this.f.push(z(this.a,"pointermove",this.Df,this),z(this.a,"pointerup",this.sd,this),z(this.g,"pointercancel",this.sd,this)))};l.Df=function(a){if(Dd(this,a)){this.l=!0;var b=new Tc("pointerdrag",this.i,a,this.l);this.c(b)}a.preventDefault()};l.$f=function(a){this.c(new Tc(a.type,this.i,a,!(!this.b||!Dd(this,a))))};
function Dd(a,b){return Math.abs(b.clientX-a.b.clientX)>a.B||Math.abs(b.clientY-a.b.clientY)>a.B}l.$=function(){this.s&&(dc(this.s),this.s=null);this.C&&(dc(this.C),this.C=null);this.f.forEach(dc);this.f.length=0;this.a&&(lc(this.a),this.a=null);this.g&&(lc(this.g),this.g=null);oc.prototype.$.call(this)};function Ed(a,b){this.C=a;this.b=b;this.a=[];this.c=[];this.i={}}Ed.prototype.clear=function(){this.a.length=0;this.c.length=0;Ua(this.i)};Ed.prototype.j=function(a){y(!(this.b(a)in this.i),31);var b=this.C(a);return Infinity!=b?(this.a.push(a),this.c.push(b),this.i[this.b(a)]=!0,Fd(this,0,this.a.length-1),!0):!1};function Gd(a,b){for(var c=a.a,d=a.c,e=c.length,f=c[b],g=d[b],h=b;b<e>>1;){var k=2*b+1,n=2*b+2;k=n<e&&d[n]<d[k]?n:k;c[b]=c[k];d[b]=d[k];b=k}c[b]=f;d[b]=g;Fd(a,h,b)}
function Fd(a,b,c){var d=a.a;a=a.c;for(var e=d[c],f=a[c];c>b;){var g=c-1>>1;if(a[g]>f)d[c]=d[g],a[c]=a[g],c=g;else break}d[c]=e;a[c]=f};function Hd(a,b){Ed.call(this,function(b){return a.apply(null,b)},function(a){return a[0].$a()});this.s=b;this.g=0;this.f={}}v(Hd,Ed);Hd.prototype.j=function(a){var b=Ed.prototype.j.call(this,a);b&&z(a[0],"change",this.l,this);return b};Hd.prototype.l=function(a){a=a.target;var b=a.state;if(2===b||3===b||4===b||5===b)jc(a,"change",this.l,this),a=a.$a(),a in this.f&&(delete this.f[a],--this.g),this.s()};function Id(a){return function(b){if(b)return[la(b[0],a[0],a[2]),la(b[1],a[1],a[3])]}}function Jd(a){return a};function Kd(a){return function(b,c,d){if(void 0!==b)return b=Fb(a,b,d),b=la(b+c,0,a.length-1),c=Math.floor(b),b!=c&&c<a.length-1?a[c]/Math.pow(a[c]/a[c+1],b-c):a[c]}}function Ld(a,b,c){return function(d,e,f){if(void 0!==d)return d=Math.max(Math.floor(Math.log(b/d)/Math.log(a)+(-f/2+.5))+e,0),void 0!==c&&(d=Math.min(d,c)),b/Math.pow(a,d)}};function Md(a){if(void 0!==a)return 0}function Nd(a,b){if(void 0!==a)return a+b}function Od(a){var b=2*Math.PI/a;return function(a,d){if(void 0!==a)return a=Math.floor((a+d)/b+.5)*b}}function Pd(){var a=5*Math.PI/180;return function(b,c){if(void 0!==b)return Math.abs(b+c)<=a?0:b+c}};function Qd(a){a=""+a;var b=a.indexOf(".");b=-1===b?a.length:b;return 2<b?a:Array(3-b).join("0")+a};function Rd(a,b){a[0]+=b[0];a[1]+=b[1]}function Sd(a,b){var c=Math.cos(b);b=Math.sin(b);var d=a[1]*c+a[0]*b;a[0]=a[0]*c-a[1]*b;a[1]=d};function Td(a){return 1-Math.pow(1-a,3)}function Ud(a){return 3*a*a-2*a*a*a}function Vd(a){return a};function be(){return!0}function ce(){return!1};function de(a,b,c,d,e,f){for(var g=f?f:[],h=0;b<c;b+=d){var k=a[b],n=a[b+1];g[h++]=e[0]*k+e[2]*n+e[4];g[h++]=e[1]*k+e[3]*n+e[5]}f&&g.length!=h&&(g.length=h);return g};var ee=Array(6);function fe(){return[1,0,0,1,0,0]}function ge(a,b){var c=a[0],d=a[1],e=a[2],f=a[3],g=a[4],h=a[5],k=b[0],n=b[1],m=b[2],p=b[3],q=b[4];b=b[5];a[0]=c*k+e*n;a[1]=d*k+f*n;a[2]=c*m+e*p;a[3]=d*m+f*p;a[4]=c*q+e*b+g;a[5]=d*q+f*b+h}function he(a,b,c,d,e){a[0]=b;a[1]=0;a[2]=0;a[3]=c;a[4]=d;a[5]=e;return a}function ie(a,b){a[0]=b[0];a[1]=b[1];a[2]=b[2];a[3]=b[3];a[4]=b[4];a[5]=b[5];return a}function je(a,b){var c=b[0],d=b[1];b[0]=a[0]*c+a[2]*d+a[4];b[1]=a[1]*c+a[3]*d+a[5];return b}
function ke(a,b,c,d,e,f,g,h){var k=Math.sin(f);f=Math.cos(f);a[0]=d*f;a[1]=e*k;a[2]=-d*k;a[3]=e*f;a[4]=g*d*f-h*d*k+b;a[5]=g*e*k+h*e*f+c;return a};function le(){rc.call(this);this.s=za();this.u=-1;this.f={};this.l=this.g=0;this.W=fe()}v(le,rc);l=le.prototype;l.qb=function(a,b){b=b?b:[NaN,NaN];this.xa(a[0],a[1],b,Infinity);return b};l.Xa=function(a){return this.ab(a[0],a[1])};l.ab=ce;l.F=function(a){this.u!=this.i&&(this.s=this.Lb(this.s),this.u=this.i);var b=this.s;a?(a[0]=b[0],a[1]=b[1],a[2]=b[2],a[3]=b[3]):a=b;return a};l.zb=function(a){return this.vb(a*a)};
l.Ka=function(a,b){var c=this.W;a=Ab(a);this.nb("tile-pixels"==a.a?function(d,e,f){var g=a.F(),h=a.Oc;g=(h[3]-h[1])/(g[3]-g[1]);ke(c,h[0],h[3],g,-g,0,0,0);de(d,0,d.length,f,c,e);return Cb(Ab(a),Ab(b))(d,e,f)}:Cb(Ab(a),Ab(b)));return this};function A(){le.call(this);this.N="XY";this.a=2;this.o=null}v(A,le);function me(a){var b;"XY"==a?b=2:"XYZ"==a||"XYM"==a?b=3:"XYZM"==a&&(b=4);return b}l=A.prototype;l.ab=ce;l.Lb=function(a){return Fa(this.o,0,this.o.length,this.a,a)};l.sb=function(){return this.o.slice(0,this.a)};l.T=function(){return this.o};l.tb=function(){return this.o.slice(this.o.length-this.a)};l.ub=function(){return this.N};
l.vb=function(a){this.l!=this.i&&(Ua(this.f),this.g=0,this.l=this.i);if(0>a||0!==this.g&&a<=this.g)return this;var b=a.toString();if(this.f.hasOwnProperty(b))return this.f[b];var c=this.ib(a);if(c.T().length<this.o.length)return this.f[b]=c;this.g=a;return this};l.ib=function(){return this};l.X=function(){return this.a};function ne(a,b,c){a.a=me(b);a.N=b;a.o=c}
function oe(a,b,c,d){if(b)c=me(b);else{for(b=0;b<d;++b){if(0===c.length){a.N="XY";a.a=2;return}c=c[0]}c=c.length;var e;2==c?e="XY":3==c?e="XYZ":4==c&&(e="XYZM");b=e}a.N=b;a.a=c}l.nb=function(a){this.o&&(a(this.o,this.o,this.a),this.A())};
l.rotate=function(a,b){var c=this.T();if(c){var d=c.length,e=this.X(),f=c?c:[],g=Math.cos(a);a=Math.sin(a);var h=b[0];b=b[1];for(var k=0,n=0;n<d;n+=e){var m=c[n]-h,p=c[n+1]-b;f[k++]=h+m*g-p*a;f[k++]=b+m*a+p*g;for(m=n+2;m<n+e;++m)f[k++]=c[m]}c&&f.length!=k&&(f.length=k);this.A()}};
l.scale=function(a,b,c){var d=b;void 0===d&&(d=a);var e=c;e||(e=La(this.F()));if(c=this.T()){b=c.length;var f=this.X(),g=c?c:[],h=e[0];e=e[1];for(var k=0,n=0;n<b;n+=f){var m=c[n]-h,p=c[n+1]-e;g[k++]=h+a*m;g[k++]=e+d*p;for(m=n+2;m<n+f;++m)g[k++]=c[m]}c&&g.length!=k&&(g.length=k);this.A()}};l.Ec=function(a,b){var c=this.T();if(c){var d=c.length,e=this.X(),f=c?c:[],g=0,h,k;for(h=0;h<d;h+=e)for(f[g++]=c[h]+a,f[g++]=c[h+1]+b,k=h+2;k<h+e;++k)f[g++]=c[k];c&&f.length!=g&&(f.length=g);this.A()}};function pe(a,b,c,d,e,f,g){var h=a[b],k=a[b+1],n=a[c]-h,m=a[c+1]-k;if(0!==n||0!==m)if(f=((e-h)*n+(f-k)*m)/(n*n+m*m),1<f)b=c;else if(0<f){for(e=0;e<d;++e)g[e]=qa(a[b+e],a[c+e],f);g.length=d;return}for(e=0;e<d;++e)g[e]=a[b+e];g.length=d}function qe(a,b,c,d,e){var f=a[b],g=a[b+1];for(b+=d;b<c;b+=d){var h=a[b],k=a[b+1];f=oa(f,g,h,k);f>e&&(e=f);f=h;g=k}return e}function re(a,b,c,d,e){var f;var g=0;for(f=c.length;g<f;++g){var h=c[g];e=qe(a,b,h,d,e);b=h}return e}
function se(a,b,c,d,e,f,g,h,k,n,m){if(b==c)return n;if(0===e){var p=oa(g,h,a[b],a[b+1]);if(p<n){for(m=0;m<d;++m)k[m]=a[b+m];k.length=d;return p}return n}for(var q=m?m:[NaN,NaN],t=b+d;t<c;)if(pe(a,t-d,t,d,g,h,q),p=oa(g,h,q[0],q[1]),p<n){n=p;for(m=0;m<d;++m)k[m]=q[m];k.length=d;t+=d}else t+=d*Math.max((Math.sqrt(p)-Math.sqrt(n))/e|0,1);if(f&&(pe(a,c-d,b,d,g,h,q),p=oa(g,h,q[0],q[1]),p<n)){n=p;for(m=0;m<d;++m)k[m]=q[m];k.length=d}return n}
function te(a,b,c,d,e,f,g,h,k,n,m){m=m?m:[NaN,NaN];var p;var q=0;for(p=c.length;q<p;++q){var t=c[q];n=se(a,b,t,d,e,f,g,h,k,n,m);b=t}return n};function ue(a,b){var c=0,d;var e=0;for(d=b.length;e<d;++e)a[c++]=b[e];return c}function ve(a,b,c,d){var e;var f=0;for(e=c.length;f<e;++f){var g=c[f],h;for(h=0;h<d;++h)a[b++]=g[h]}return b}function we(a,b,c,d,e){e=e?e:[];var f=0,g;var h=0;for(g=c.length;h<g;++h)b=ve(a,b,c[h],d),e[f++]=b;e.length=f;return e};function xe(a,b,c,d,e){e=void 0!==e?e:[];for(var f=0;b<c;b+=d)e[f++]=a.slice(b,b+d);e.length=f;return e}function ye(a,b,c,d,e){e=void 0!==e?e:[];var f=0,g;var h=0;for(g=c.length;h<g;++h){var k=c[h];e[f++]=xe(a,b,k,d,e[f]);b=k}e.length=f;return e}function ze(a,b,c,d,e){e=void 0!==e?e:[];var f=0,g;var h=0;for(g=c.length;h<g;++h){var k=c[h];e[f++]=ye(a,b,k,d,e[f]);b=k[k.length-1]}e.length=f;return e};function Ae(a,b,c,d,e,f,g){var h=(c-b)/d;if(3>h){for(;b<c;b+=d)f[g++]=a[b],f[g++]=a[b+1];return g}var k=Array(h);k[0]=1;k[h-1]=1;c=[b,c-d];for(var n=0,m;0<c.length;){var p=c.pop(),q=c.pop(),t=0,u=a[q],w=a[q+1],I=a[p],G=a[p+1];for(m=q+d;m<p;m+=d){var N=a[m];var L=a[m+1],S=u,Q=w,O=I-S,W=G-Q;if(0!==O||0!==W){var P=((N-S)*O+(L-Q)*W)/(O*O+W*W);1<P?(S=I,Q=G):0<P&&(S+=O*P,Q+=W*P)}N=oa(N,L,S,Q);N>t&&(n=m,t=N)}t>e&&(k[(n-b)/d]=1,q+d<n&&c.push(q,n),n+d<p&&c.push(n,p))}for(m=0;m<h;++m)k[m]&&(f[g++]=a[b+m*d],
f[g++]=a[b+m*d+1]);return g}
function Be(a,b,c,d,e,f,g,h){var k;var n=0;for(k=c.length;n<k;++n){var m=c[n];a:{var p=a,q=m,t=d,u=e,w=f,I=g;if(b!=q){var G=u*Math.round(p[b]/u),N=u*Math.round(p[b+1]/u);b+=t;w[I++]=G;w[I++]=N;do{var L=u*Math.round(p[b]/u);g=u*Math.round(p[b+1]/u);b+=t;if(b==q){w[I++]=L;w[I++]=g;g=I;break a}}while(L==G&&g==N);for(;b<q;){var S=u*Math.round(p[b]/u);var Q=u*Math.round(p[b+1]/u);b+=t;if(S!=L||Q!=g){var O=L-G,W=g-N,P=S-G,T=Q-N;O*T==W*P&&(0>O&&P<O||O==P||0<O&&P>O)&&(0>W&&T<W||W==T||0<W&&T>W)||(w[I++]=L,
w[I++]=g,G=L,N=g);L=S;g=Q}}w[I++]=L;w[I++]=g}g=I}h.push(g);b=m}return g};function Ce(a,b){A.call(this);this.b=this.j=-1;this.Y(a,b)}v(Ce,A);l=Ce.prototype;l.clone=function(){var a=new Ce(null);ne(a,this.N,this.o.slice());a.A();return a};l.xa=function(a,b,c,d){if(d<va(this.F(),a,b))return d;this.b!=this.i&&(this.j=Math.sqrt(qe(this.o,0,this.o.length,this.a,0)),this.b=this.i);return se(this.o,0,this.o.length,this.a,this.j,!0,a,b,c,d)};l.da=function(){return xe(this.o,0,this.o.length,this.a)};
l.ib=function(a){var b=[];b.length=Ae(this.o,0,this.o.length,this.a,a,b,0);a=new Ce(null);ne(a,"XY",b);a.A();return a};l.J=function(){return"LinearRing"};l.ra=function(){};l.Y=function(a,b){a?(oe(this,b,a,1),this.o||(this.o=[]),this.o.length=ve(this.o,0,a,this.a)):ne(this,"XY",null);this.A()};function B(a,b){A.call(this);this.Y(a,b)}v(B,A);l=B.prototype;l.clone=function(){var a=new B(null);ne(a,this.N,this.o.slice());a.A();return a};l.xa=function(a,b,c,d){var e=this.o;a=oa(a,b,e[0],e[1]);if(a<d){d=this.a;for(b=0;b<d;++b)c[b]=e[b];c.length=d;return a}return d};l.da=function(){return this.o?this.o.slice():[]};l.Lb=function(a){return Ca(this.o,a)};l.J=function(){return"Point"};l.ra=function(a){return xa(a,this.o[0],this.o[1])};
l.Y=function(a,b){a?(oe(this,b,a,0),this.o||(this.o=[]),this.o.length=ue(this.o,a)):ne(this,"XY",null);this.A()};function De(a,b,c,d,e){return!Ka(e,function(e){return!Ee(a,b,c,d,e[0],e[1])})}function Ee(a,b,c,d,e,f){for(var g=0,h=a[c-d],k=a[c-d+1];b<c;b+=d){var n=a[b],m=a[b+1];k<=f?m>f&&0<(n-h)*(f-k)-(e-h)*(m-k)&&g++:m<=f&&0>(n-h)*(f-k)-(e-h)*(m-k)&&g--;h=n;k=m}return 0!==g}function Fe(a,b,c,d,e,f){if(0===c.length||!Ee(a,b,c[0],d,e,f))return!1;var g;b=1;for(g=c.length;b<g;++b)if(Ee(a,c[b-1],c[b],d,e,f))return!1;return!0};function Ge(a,b,c,d,e,f,g){var h,k=e[f+1],n=[],m=c[0];var p=a[m-d];var q=a[m-d+1];for(h=b;h<m;h+=d){var t=a[h];var u=a[h+1];if(k<=q&&u<=k||q<=k&&k<=u)p=(k-q)/(u-q)*(t-p)+p,n.push(p);p=t;q=u}m=NaN;q=-Infinity;n.sort(Eb);p=n[0];h=1;for(u=n.length;h<u;++h){t=n[h];var w=Math.abs(t-p);w>q&&(p=(p+t)/2,Fe(a,b,c,d,p,k)&&(m=p,q=w));p=t}isNaN(m)&&(m=e[f]);return g?(g.push(m,k,q),g):[m,k,q]};function He(a,b,c,d,e,f){for(var g=[a[b],a[b+1]],h=[],k;b+d<c;b+=d){h[0]=a[b+d];h[1]=a[b+d+1];if(k=e.call(f,g,h))return k;g[0]=h[0];g[1]=h[1]}return!1};function Ie(a,b,c,d,e){var f=Ga(za(),a,b,c,d);return Oa(e,f)?wa(e,f)||f[0]>=e[0]&&f[2]<=e[2]||f[1]>=e[1]&&f[3]<=e[3]?!0:He(a,b,c,d,function(a,b){var c=!1,d=ya(e,a),f=ya(e,b);if(1===d||1===f)c=!0;else{var g=e[0],h=e[1],t=e[2],u=e[3],w=b[0];b=b[1];a=(b-a[1])/(w-a[0]);f&2&&!(d&2)&&(c=w-(b-u)/a,c=c>=g&&c<=t);c||!(f&4)||d&4||(c=b-(w-t)*a,c=c>=h&&c<=u);c||!(f&8)||d&8||(c=w-(b-h)/a,c=c>=g&&c<=t);c||!(f&16)||d&16||(c=b-(w-g)*a,c=c>=h&&c<=u)}return c}):!1}
function Je(a,b,c,d,e){var f=c[0];if(!(Ie(a,b,f,d,e)||Ee(a,b,f,d,e[0],e[1])||Ee(a,b,f,d,e[0],e[3])||Ee(a,b,f,d,e[2],e[1])||Ee(a,b,f,d,e[2],e[3])))return!1;if(1===c.length)return!0;b=1;for(f=c.length;b<f;++b)if(De(a,c[b-1],c[b],d,e))return!1;return!0};function Ke(a,b,c,d){for(var e=0,f=a[c-d],g=a[c-d+1];b<c;b+=d){var h=a[b],k=a[b+1];e+=(h-f)*(k+g);f=h;g=k}return 0<e}function Le(a,b,c,d){var e=0;d=void 0!==d?d:!1;var f;var g=0;for(f=b.length;g<f;++g){var h=b[g];e=Ke(a,e,h,c);if(0===g){if(d&&e||!d&&!e)return!1}else if(d&&!e||!d&&e)return!1;e=h}return!0}
function Me(a,b,c,d,e){e=void 0!==e?e:!1;var f;var g=0;for(f=c.length;g<f;++g){var h=c[g],k=Ke(a,b,h,d);if(0===g?e&&k||!e&&!k:e&&!k||!e&&k){k=a;for(var n=h,m=d;b<n-m;){var p;for(p=0;p<m;++p){var q=k[b+p];k[b+p]=k[n-m+p];k[n-m+p]=q}b+=m;n-=m}}b=h}return b}function Ne(a,b,c,d){var e=0,f;var g=0;for(f=b.length;g<f;++g)e=Me(a,e,b[g],c,d);return e};function C(a,b){A.call(this);this.b=[];this.v=-1;this.B=null;this.P=this.D=this.H=-1;this.j=null;this.Y(a,b)}v(C,A);l=C.prototype;l.ee=function(a){this.o?Gb(this.o,a.T()):this.o=a.T().slice();this.b.push(this.o.length);this.A()};l.clone=function(){var a=new C(null);Oe(a,this.N,this.o.slice(),this.b.slice());return a};
l.xa=function(a,b,c,d){if(d<va(this.F(),a,b))return d;this.D!=this.i&&(this.H=Math.sqrt(re(this.o,0,this.b,this.a,0)),this.D=this.i);return te(this.o,0,this.b,this.a,this.H,!0,a,b,c,d)};l.ab=function(a,b){return Fe(this.Ca(),0,this.b,this.a,a,b)};l.Kf=function(){var a=this.Ca(),b=this.b,c=0,d=0,e;var f=0;for(e=b.length;f<e;++f){for(var g=b[f],h=this.a,k=0,n=a[g-h],m=a[g-h+1];c<g;c+=h){var p=a[c],q=a[c+1];k+=m*p-n*q;n=p;m=q}d+=k/2;c=g}return d};
l.da=function(a){if(void 0!==a){var b=this.Ca().slice();Me(b,0,this.b,this.a,a)}else b=this.o;return ye(b,0,this.b,this.a)};l.za=function(){return this.b};l.Nb=function(){if(this.v!=this.i){var a=La(this.F());this.B=Ge(this.Ca(),0,this.b,this.a,a,0);this.v=this.i}return this.B};l.Fe=function(){return new B(this.Nb(),"XYM")};l.Ge=function(){return this.b.length};l.od=function(a){if(0>a||this.b.length<=a)return null;var b=new Ce(null);ne(b,this.N,this.o.slice(0===a?0:this.b[a-1],this.b[a]));b.A();return b};
l.xc=function(){var a=this.N,b=this.o,c=this.b,d=[],e=0,f;var g=0;for(f=c.length;g<f;++g){var h=c[g],k=new Ce(null),n=k;ne(n,a,b.slice(e,h));n.A();d.push(k);e=h}return d};l.Ca=function(){if(this.P!=this.i){var a=this.o;Le(a,this.b,this.a)?this.j=a:(this.j=a.slice(),this.j.length=Me(this.j,0,this.b,this.a));this.P=this.i}return this.j};l.ib=function(a){var b=[],c=[];b.length=Be(this.o,0,this.b,this.a,Math.sqrt(a),b,0,c);a=new C(null);Oe(a,"XY",b,c);return a};l.J=function(){return"Polygon"};
l.ra=function(a){return Je(this.Ca(),0,this.b,this.a,a)};l.Y=function(a,b){a?(oe(this,b,a,2),this.o||(this.o=[]),a=we(this.o,0,a,this.a,this.b),this.o.length=0===a.length?0:a[a.length-1],this.A()):Oe(this,"XY",null,this.b)};function Oe(a,b,c,d){ne(a,b,c);a.b=d;a.A()}function Ue(a){var b=a[0],c=a[1],d=a[2];a=a[3];b=[b,c,b,a,d,a,d,c,b,c];c=new C(null);Oe(c,"XY",b,[b.length]);return c};function Ve(a){rc.call(this);a=Ta({},a);this.a=[0,0];this.f=[];this.bc=this.bc.bind(this);this.v=yb(a.projection);var b={};b.center=void 0!==a.center?a.center:null;var c=void 0!==a.minZoom?a.minZoom:0;var d=void 0!==a.maxZoom?a.maxZoom:28;var e=void 0!==a.zoomFactor?a.zoomFactor:2;if(void 0!==a.resolutions){d=a.resolutions;var f=d[0];var g=d[d.length-1];d=Kd(d)}else{f=yb(a.projection);g=f.F();var h=(g?Math.max(Pa(g),g[3]-g[1]):360*cb.degrees/(f.b||cb[f.a]))/256/Math.pow(2,0),k=h/Math.pow(2,28);f=
a.maxResolution;void 0!==f?c=0:f=h/Math.pow(e,c);g=a.minResolution;void 0===g&&(g=void 0!==a.maxZoom?void 0!==a.maxResolution?f/Math.pow(e,d):h/Math.pow(e,d):k);d=c+Math.floor(Math.log(f/g)/Math.log(e));g=f/Math.pow(e,d-c);d=Ld(e,f,d-c)}this.g=f;this.s=g;this.B=e;this.l=a.resolutions;this.j=c;(void 0!==a.enableRotation?a.enableRotation:1)?(c=a.constrainRotation,c=void 0===c||!0===c?Pd():!1===c?Nd:"number"===typeof c?Od(c):Nd):c=Md;this.b={center:void 0!==a.extent?Id(a.extent):Jd,resolution:d,rotation:c};
void 0!==a.resolution?b.resolution=a.resolution:void 0!==a.zoom&&(b.resolution=this.constrainResolution(this.g,a.zoom-this.j));b.rotation=void 0!==a.rotation?a.rotation:0;this.aa(b)}v(Ve,rc);l=Ve.prototype;
l.animate=function(a){var b=arguments.length;if(1<b&&"function"===typeof arguments[b-1]){var c=arguments[b-1];--b}if(We(this)){for(var d=Date.now(),e=Xe(this).slice(),f=this.pa(),g=this.oa(),h=[],k=0;k<b;++k){var n=arguments[k],m={start:d,complete:!1,anchor:n.anchor,duration:void 0!==n.duration?n.duration:1E3,easing:n.easing||Ud};n.center&&(m.Ab=e,m.Cb=n.center,e=m.Cb);void 0!==n.zoom?(m.Bb=f,m.eb=this.constrainResolution(this.g,n.zoom-this.j,0),f=m.eb):n.resolution&&(m.Bb=f,m.eb=n.resolution,f=m.eb);
void 0!==n.rotation&&(m.Zb=g,m.Db=g+(pa(n.rotation-g+Math.PI,2*Math.PI)-Math.PI),g=m.Db);m.callback=c;if(n=m.Ab&&m.Cb){n=m.Ab;for(var p=!0,q=n.length-1;0<=q;--q)if(n[q]!=m.Cb[q]){p=!1;break}n=!p}n||m.Bb!==m.eb||m.Zb!==m.Db?d+=m.duration:m.complete=!0;h.push(m)}this.f.push(h);Ye(this,0,1);this.bc()}else b=arguments[b-1],b.center&&Ze(this,b.center),void 0!==b.zoom&&$e(this,this.constrainResolution(this.g,b.zoom-this.j,0)),void 0!==b.rotation&&af(this,b.rotation),c&&c(!0)};
function bf(a){Ye(a,0,-a.a[0]);for(var b=0,c=a.f.length;b<c;++b){var d=a.f[b];d[0].callback&&d[0].callback(!1)}a.f.length=0}
l.bc=function(){void 0!==this.u&&(cancelAnimationFrame(this.u),this.u=void 0);if(0<this.a[0]){for(var a=Date.now(),b=!1,c=this.f.length-1;0<=c;--c){for(var d=this.f[c],e=!0,f=0,g=d.length;f<g;++f){var h=d[f];if(!h.complete){b=a-h.start;b=0<h.duration?b/h.duration:1;1<=b?(h.complete=!0,b=1):e=!1;b=h.easing(b);if(h.Ab){var k=h.Ab[0],n=h.Ab[1];this.set("center",[k+b*(h.Cb[0]-k),n+b*(h.Cb[1]-n)])}h.Bb&&h.eb&&(k=1===b?h.eb:h.Bb+b*(h.eb-h.Bb),h.anchor&&this.set("center",cf(this,k,h.anchor)),this.set("resolution",
k));void 0!==h.Zb&&void 0!==h.Db&&(b=1===b?pa(h.Db+Math.PI,2*Math.PI)-Math.PI:h.Zb+b*(h.Db-h.Zb),h.anchor&&this.set("center",df(this,b,h.anchor)),this.set("rotation",b));b=!0;if(!h.complete)break}}e&&(this.f[c]=null,Ye(this,0,-1),(d=d[0].callback)&&d(!0))}this.f=this.f.filter(Boolean);b&&void 0===this.u&&(this.u=requestAnimationFrame(this.bc))}};function df(a,b,c){var d=Xe(a);if(void 0!==d){var e=[d[0]-c[0],d[1]-c[1]];Sd(e,b-a.oa());Rd(e,c)}return e}
function cf(a,b,c){var d,e=Xe(a);a=a.pa();void 0!==e&&void 0!==a&&(d=[c[0]-b*(c[0]-e[0])/a,c[1]-b*(c[1]-e[1])/a]);return d}function ef(a){var b=[100,100];a='.ol-viewport[data-view="'+x(a)+'"]';if(a=document.querySelector(a))a=getComputedStyle(a),b[0]=parseInt(a.width,10),b[1]=parseInt(a.height,10);return b}l.constrainResolution=function(a,b,c){return this.b.resolution(a,b||0,c||0)};l.constrainRotation=function(a,b){return this.b.rotation(a,b||0)};function Xe(a){return a.get("center")}
function ff(a,b){b=b||ef(a);var c=Xe(a);y(c,1);var d=a.pa();y(void 0!==d,2);a=a.oa();y(void 0!==a,3);return Ma(c,d,a,b)}l.Ef=function(){return gf(this,this.s)};l.Ff=function(){return gf(this,this.g)};l.pa=function(){return this.get("resolution")};function hf(a,b,c){a=c||ef(a);return Math.max(Pa(b)/a[0],(b[3]-b[1])/a[1])}l.oa=function(){return this.get("rotation")};
function jf(a){var b=Xe(a),c=a.v,d=a.pa(),e=a.oa();return{center:b.slice(),projection:void 0!==c?c:null,resolution:d,rotation:e,zoom:a.pd()}}l.pd=function(){var a,b=this.pa();void 0!==b&&(a=gf(this,b));return a};function gf(a,b){var c=a.j||0;if(a.l){var d=Fb(a.l,b,1);c+=d;var e=a.l[d];a=d==a.l.length-1?2:e/a.l[d+1]}else e=a.g,a=a.B;return c+Math.log(e/b)/Math.log(a)}function We(a){return!!Xe(a)&&void 0!==a.pa()}l.rotate=function(a,b){void 0!==b&&(b=df(this,a,b),Ze(this,b));af(this,a)};
function Ze(a,b){a.set("center",b);0<a.a[0]&&bf(a)}function Ye(a,b,c){a.a[b]+=c;a.A()}function $e(a,b){a.set("resolution",b);0<a.a[0]&&bf(a)}function af(a,b){a.set("rotation",b);0<a.a[0]&&bf(a)};function kf(a,b){var c=document.createElement("CANVAS");a&&(c.width=a);b&&(c.height=b);return c.getContext("2d")}function lf(a,b){var c=b.parentNode;c&&c.replaceChild(a,b)}function mf(a){a&&a.parentNode&&a.parentNode.removeChild(a)};function nf(a){rc.call(this);var b=Ta({},a);b.opacity=void 0!==a.opacity?a.opacity:1;b.visible=void 0!==a.visible?a.visible:!0;b.zIndex=void 0!==a.zIndex?a.zIndex:0;b.maxResolution=void 0!==a.maxResolution?a.maxResolution:Infinity;b.minResolution=void 0!==a.minResolution?a.minResolution:0;this.aa(b);this.a={layer:this,Cc:!0}}v(nf,rc);nf.prototype.J=function(){return this.type};
function of(a){a.a.opacity=la(a.get("opacity"),0,1);a.a.jg=a.Ac();a.a.visible=a.get("visible");a.a.extent=a.F();a.a.zIndex=a.ha();a.a.maxResolution=a.get("maxResolution");a.a.minResolution=Math.max(a.get("minResolution"),0);return a.a}nf.prototype.F=function(){return this.get("extent")};nf.prototype.ha=function(){return this.get("zIndex")};function pf(a){var b=a||{};a=Ta({},b);delete a.layers;b=b.layers;nf.call(this,a);this.f=[];this.b={};z(this,tc(qf),this.Qe,this);b?Array.isArray(b)?b=new wc(b.slice(),{unique:!0}):y(b instanceof wc,43):b=new wc(void 0,{unique:!0});this.set(qf,b)}v(pf,nf);l=pf.prototype;l.Qb=function(){this.A()};
l.Qe=function(){this.f.forEach(dc);this.f.length=0;var a=this.get(qf);this.f.push(z(a,"add",this.Pe,this),z(a,"remove",this.Re,this));for(var b in this.b)this.b[b].forEach(dc);Ua(this.b);a=a.a;var c;b=0;for(c=a.length;b<c;b++){var d=a[b];this.b[x(d).toString()]=[z(d,"propertychange",this.Qb,this),z(d,"change",this.Qb,this)]}this.A()};l.Pe=function(a){a=a.element;var b=x(a).toString();this.b[b]=[z(a,"propertychange",this.Qb,this),z(a,"change",this.Qb,this)];this.A()};
l.Re=function(a){a=x(a.element).toString();this.b[a].forEach(dc);delete this.b[a];this.A()};l.wc=function(a){var b=void 0!==a?a:[],c=b.length;this.get(qf).forEach(function(a){a.wc(b)});a=of(this);var d;for(d=b.length;c<d;c++){var e=b[c];e.opacity*=a.opacity;e.visible=e.visible&&a.visible;e.maxResolution=Math.min(e.maxResolution,a.maxResolution);e.minResolution=Math.max(e.minResolution,a.minResolution);void 0!==a.extent&&(e.extent=void 0!==e.extent?Na(e.extent,a.extent):a.extent)}return b};l.Ac=function(){return"ready"};
var qf="layers";var rf=[],sf=[];function tf(a,b){switch(a){case "MAP_RENDERER":a=rf;a.push(b);break;case "LAYER_RENDERER":a=sf;a.push(b);break;default:throw Error("Unsupported plugin type: "+a);}}function uf(){for(var a=[vf,wf,xf,yf],b=0,c=a.length;b<c;++b)tf("LAYER_RENDERER",a[b])};function zf(a){rc.call(this);var b=Af(a);this.Sa=void 0!==a.loadTilesWhileAnimating?a.loadTilesWhileAnimating:!1;this.Ta=void 0!==a.loadTilesWhileInteracting?a.loadTilesWhileInteracting:!1;this.Gb=void 0!==a.pixelRatio?a.pixelRatio:Nc;this.Ua=b.logos;this.W=function(){this.j=void 0;this.dg.call(this,Date.now())}.bind(this);this.Fa=fe();this.Hb=fe();this.Ga=0;this.B=this.D=this.H=this.g=this.b=null;this.a=document.createElement("DIV");this.a.className="ol-viewport"+(Pc?" ol-touch":"");this.a.style.position=
"relative";this.a.style.overflow="hidden";this.a.style.width="100%";this.a.style.height="100%";this.a.style.msTouchAction="none";this.a.style.touchAction="none";this.u=document.createElement("DIV");this.u.className="ol-overlaycontainer";this.a.appendChild(this.u);this.s=document.createElement("DIV");this.s.className="ol-overlaycontainer-stopevent";for(var c="click dblclick mousedown touchstart MSPointerDown pointerdown mousewheel wheel".split(" "),d=0,e=c.length;d<e;++d)z(this.s,c[d],nc);this.a.appendChild(this.s);
this.ca=new Ad(this,a.moveTolerance);for(var f in Sc)z(this.ca,Sc[f],this.rd,this);this.ba=b.keyboardEventTarget;this.l=null;z(this.a,"wheel",this.jb,this);z(this.a,"mousewheel",this.jb,this);this.controls=b.controls||new wc;this.interactions=b.interactions||new wc;this.v=b.overlays;this.Ed={};this.mb=b.ef.create(this.a,this);this.P=null;this.qa=[];this.va=new Hd(this.Ie.bind(this),this.bf.bind(this));this.cc={};z(this,tc("layergroup"),this.Ne,this);z(this,tc("view"),this.cf,this);z(this,tc("size"),
this.Ye,this);z(this,tc("target"),this.af,this);this.aa(b.values);this.controls.forEach(function(a){a.setMap(this)},this);z(this.controls,"add",function(a){a.element.setMap(this)},this);z(this.controls,"remove",function(a){a.element.setMap(null)},this);this.interactions.forEach(function(a){a.setMap(this)},this);z(this.interactions,"add",function(a){a.element.setMap(this)},this);z(this.interactions,"remove",function(a){a.element.setMap(null)},this);this.v.forEach(this.bd,this);z(this.v,"add",function(a){this.bd(a.element)},
this);z(this.v,"remove",function(a){var b=a.element.id;void 0!==b&&delete this.Ed[b.toString()];a.element.setMap(null)},this)}v(zf,rc);l=zf.prototype;l.be=function(a){this.controls.push(a)};l.ce=function(a){this.interactions.push(a)};l.$c=function(a){Bf(this).get(qf).push(a)};l.ad=function(a){this.v.push(a)};l.bd=function(a){var b=a.id;void 0!==b&&(this.Ed[b.toString()]=a);a.setMap(this)};
l.$=function(){lc(this.ca);lc(this.mb);jc(this.a,"wheel",this.jb,this);jc(this.a,"mousewheel",this.jb,this);void 0!==this.f&&(window.removeEventListener("resize",this.f,!1),this.f=void 0);this.j&&(cancelAnimationFrame(this.j),this.j=void 0);this.set("target",null);rc.prototype.$.call(this)};l.te=function(a,b,c){if(this.b)return a=this.Ha(a),c=void 0!==c?c:{},this.mb.ya(a,this.b,void 0!==c.hitTolerance?c.hitTolerance*this.b.pixelRatio:0,b,null,void 0!==c.layerFilter?c.layerFilter:be,null)};
function Hc(a,b){a=a.a.getBoundingClientRect();b=b.changedTouches?b.changedTouches[0]:b;return[b.clientX-a.left,b.clientY-a.top]}l.Bc=function(){return this.get("target")};function Cf(a){a=a.Bc();return void 0!==a?"string"===typeof a?document.getElementById(a):a:null}l.Ha=function(a){var b=this.b;return b?je(b.pixelToCoordinateTransform,a.slice()):null};l.Ee=function(){return this.interactions};function Bf(a){return a.get("layergroup")}
l.Ia=function(a){var b=this.b;return b?je(b.coordinateToPixelTransform,a.slice(0,2)):null};l.zc=function(){return this.mb};function Df(a){return a.get("size")}l.I=function(){return this.get("view")};l.Ie=function(a,b,c,d){var e=this.b;if(!(e&&b in e.wantedTiles&&e.wantedTiles[b][a.$a()]))return Infinity;a=c[0]-e.focus[0];c=c[1]-e.focus[1];return 65536*Math.log(d)+Math.sqrt(a*a+c*c)/d};l.jb=function(a,b){a=new Gc(b||a.type,this,a);this.rd(a)};
l.rd=function(a){if(this.b){this.P=a.coordinate;a.frameState=this.b;var b=this.interactions.a,c;if(!1!==this.c(a))for(c=b.length-1;0<=c;c--){var d=b[c];if(d.get("active")&&!d.handleEvent(a))break}}};
l.Xe=function(){var a=this.b,b=this.va;if(0!==b.a.length){var c=16,d=c;if(a){var e=a.viewHints;e[0]&&(c=this.Sa?8:0,d=2);e[1]&&(c=this.Ta?8:0,d=2)}if(b.g<c){e=b.C;var f=b.a,g=b.c,h=0,k=f.length,n;for(n=0;n<k;++n){var m=f[n];var p=e(m);Infinity==p?delete b.i[b.b(m)]:(g[h]=p,f[h++]=m)}f.length=h;g.length=h;for(e=(b.a.length>>1)-1;0<=e;e--)Gd(b,e);e=0;for(f=!1;b.g<c&&e<d&&0<b.a.length;)g=b,k=g.a,m=g.c,h=k[0],1==k.length?(k.length=0,m.length=0):(k[0]=k.pop(),m[0]=m.pop(),Gd(g,0)),k=g.b(h),delete g.i[k],
h=h[0],k=h.$a(),g=h.state,5===g?f=!0:0!==g||k in b.f||(b.f[k]=!0,++b.g,++e,h.load());0===e&&f&&b.s()}}b=this.qa;d=0;for(c=b.length;d<c;++d)b[d](this,a);b.length=0};l.Ye=function(){this.render()};
l.af=function(){var a;this.Bc()&&(a=Cf(this));if(this.l){for(var b=0,c=this.l.length;b<c;++b)dc(this.l[b]);this.l=null}a?(a.appendChild(this.a),a=this.ba?this.ba:a,this.l=[z(a,"keydown",this.jb,this),z(a,"keypress",this.jb,this)],this.f||(this.f=this.Eb.bind(this),window.addEventListener("resize",this.f,!1))):(mf(this.a),void 0!==this.f&&(window.removeEventListener("resize",this.f,!1),this.f=void 0));this.Eb()};l.bf=function(){this.render()};l.td=function(){this.render()};
l.cf=function(){this.H&&(dc(this.H),this.H=null);this.D&&(dc(this.D),this.D=null);var a=this.I();a&&(this.a.setAttribute("data-view",x(a)),this.H=z(a,"propertychange",this.td,this),this.D=z(a,"change",this.td,this));this.render()};l.Ne=function(){this.B&&(this.B.forEach(dc),this.B=null);var a=Bf(this);a&&(this.B=[z(a,"propertychange",this.render,this),z(a,"change",this.render,this)]);this.render()};l.eg=function(){this.j&&cancelAnimationFrame(this.j);this.W()};
l.render=function(){void 0===this.j&&(this.j=requestAnimationFrame(this.W))};l.ag=function(a){return this.interactions.remove(a)};l.bg=function(a){return this.v.remove(a)};
l.dg=function(a){var b,c=Df(this),d=this.I(),e=za(),f=this.b,g=null;if(void 0!==c&&0<c[0]&&0<c[1]&&d&&We(d)){g=this.b?this.b.viewHints:void 0;void 0!==g?(g[0]=d.a[0],g[1]=d.a[1]):g=d.a.slice();var h=Bf(this).wc(),k={};var n=0;for(b=h.length;n<b;++n)k[x(h[n].layer)]=h[n];n=jf(d);g={animate:!1,attributions:{},coordinateToPixelTransform:this.Fa,extent:e,focus:this.P?this.P:n.center,index:this.Ga++,layerStates:k,layerStatesArray:h,logos:Ta({},this.Ua),pixelRatio:this.Gb,pixelToCoordinateTransform:this.Hb,
postRenderFunctions:[],size:c,skippedFeatureUids:this.cc,tileQueue:this.va,time:a,usedTiles:{},viewState:n,viewHints:g,wantedTiles:{}}}g&&(g.extent=Ma(n.center,n.resolution,n.rotation,g.size,e));this.b=g;this.mb.Gd(g);g&&(g.animate&&this.render(),Array.prototype.push.apply(this.qa,g.postRenderFunctions),!f||this.g&&(Qa(this.g)||Ha(g.extent,this.g))||(this.c(new Fc("movestart",this,f)),this.g=Ba(this.g)),!this.g||g.viewHints[0]||g.viewHints[1]||Ha(g.extent,this.g)||(this.c(new Fc("moveend",this,g)),
ua(g.extent,this.g)));this.c(new Fc("postrender",this,g));setTimeout(this.Xe.bind(this),0)};l.ig=function(a){this.set("view",a)};l.Eb=function(){var a=Cf(this);if(a){var b=getComputedStyle(a);this.set("size",[a.offsetWidth-parseFloat(b.borderLeftWidth)-parseFloat(b.paddingLeft)-parseFloat(b.paddingRight)-parseFloat(b.borderRightWidth),a.offsetHeight-parseFloat(b.borderTopWidth)-parseFloat(b.paddingTop)-parseFloat(b.paddingBottom)-parseFloat(b.borderBottomWidth)])}else this.set("size",void 0)};
var Ef=["canvas","webgl"];
function Af(a){var b=null;void 0!==a.keyboardEventTarget&&(b="string"===typeof a.keyboardEventTarget?document.getElementById(a.keyboardEventTarget):a.keyboardEventTarget);var c={},d={};if(void 0===a.logo||"boolean"===typeof a.logo&&a.logo)d["data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAAHGAAABxgEXwfpGAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAhNQTFRF////AP//AICAgP//AFVVQECA////K1VVSbbbYL/fJ05idsTYJFtbbcjbJllmZszWWMTOIFhoHlNiZszTa9DdUcHNHlNlV8XRIVdiasrUHlZjIVZjaMnVH1RlIFRkH1RkH1ZlasvYasvXVsPQH1VkacnVa8vWIVZjIFRjVMPQa8rXIVVkXsXRsNveIFVkIFZlIVVj3eDeh6GmbMvXH1ZkIFRka8rWbMvXIFVkIFVjIFVkbMvWH1VjbMvWIFVlbcvWIFVla8vVIFVkbMvWbMvVH1VkbMvWIFVlbcvWIFVkbcvVbMvWjNPbIFVkU8LPwMzNIFVkbczWIFVkbsvWbMvXIFVkRnB8bcvW2+TkW8XRIFVkIlZlJVloJlpoKlxrLl9tMmJwOWd0Omh1RXF8TneCT3iDUHiDU8LPVMLPVcLPVcPQVsPPVsPQV8PQWMTQWsTQW8TQXMXSXsXRX4SNX8bSYMfTYcfTYsfTY8jUZcfSZsnUaIqTacrVasrVa8jTa8rWbI2VbMvWbcvWdJObdcvUdszUd8vVeJaee87Yfc3WgJyjhqGnitDYjaarldPZnrK2oNbborW5o9bbo9fbpLa6q9ndrL3ArtndscDDutzfu8fJwN7gwt7gxc/QyuHhy+HizeHi0NfX0+Pj19zb1+Tj2uXk29/e3uLg3+Lh3+bl4uXj4ufl4+fl5Ofl5ufl5ujm5+jmySDnBAAAAFp0Uk5TAAECAgMEBAYHCA0NDg4UGRogIiMmKSssLzU7PkJJT1JTVFliY2hrdHZ3foSFhYeJjY2QkpugqbG1tre5w8zQ09XY3uXn6+zx8vT09vf4+Pj5+fr6/P39/f3+gz7SsAAAAVVJREFUOMtjYKA7EBDnwCPLrObS1BRiLoJLnte6CQy8FLHLCzs2QUG4FjZ5GbcmBDDjxJBXDWxCBrb8aM4zbkIDzpLYnAcE9VXlJSWlZRU13koIeW57mGx5XjoMZEUqwxWYQaQbSzLSkYGfKFSe0QMsX5WbjgY0YS4MBplemI4BdGBW+DQ11eZiymfqQuXZIjqwyadPNoSZ4L+0FVM6e+oGI6g8a9iKNT3o8kVzNkzRg5lgl7p4wyRUL9Yt2jAxVh6mQCogae6GmflI8p0r13VFWTHBQ0rWPW7ahgWVcPm+9cuLoyy4kCJDzCm6d8PSFoh0zvQNC5OjDJhQopPPJqph1doJBUD5tnkbZiUEqaCnB3bTqLTFG1bPn71kw4b+GFdpLElKIzRxxgYgWNYc5SCENVHKeUaltHdXx0dZ8uBI1hJ2UUDgq82CM2MwKeibqAvSO7MCABq0wXEPiqWEAAAAAElFTkSuQmCC"]="https://openlayers.org/";
else{var e=a.logo;"string"===typeof e?d[e]="":e instanceof HTMLElement?d[x(e).toString()]=e:e&&(y("string"==typeof e.href,44),y("string"==typeof e.src,45),d[e.src]=e.href)}e=a.layers instanceof pf?a.layers:new pf({layers:a.layers});c.layergroup=e;c.target=a.target;c.view=void 0!==a.view?a.view:new Ve;var f;void 0!==a.renderer?(Array.isArray(a.renderer)?f=a.renderer:"string"===typeof a.renderer?f=[a.renderer]:y(!1,46),0<=f.indexOf("dom")&&(f=f.concat(Ef))):f=Ef;e=0;var g=f.length;a:for(;e<g;++e)for(var h=
f[e],k=0,n=rf.length;k<n;++k){var m=rf[k];if(m.handles(h)){var p=m;break a}}if(!p)throw Error("Unable to create a map renderer for types: "+f.join(", "));if(void 0!==a.controls)if(Array.isArray(a.controls))var q=new wc(a.controls.slice());else y(a.controls instanceof wc,47),q=a.controls;if(void 0!==a.interactions)if(Array.isArray(a.interactions))var t=new wc(a.interactions.slice());else y(a.interactions instanceof wc,48),t=a.interactions;void 0!==a.overlays?Array.isArray(a.overlays)?a=new wc(a.overlays.slice()):
(y(a.overlays instanceof wc,49),a=a.overlays):a=new wc;return{controls:q,interactions:t,keyboardEventTarget:b,logos:d,overlays:a,ef:p,values:c}};function Ff(a){rc.call(this);this.element=a.element?a.element:null;this.a=this.D=null;this.j=[];this.render=a.render?a.render:ea;a.target&&(a=a.target,this.D="string"===typeof a?document.getElementById(a):a)}v(Ff,rc);Ff.prototype.$=function(){mf(this.element);rc.prototype.$.call(this)};
Ff.prototype.setMap=function(a){this.a&&mf(this.element);for(var b=0,c=this.j.length;b<c;++b)dc(this.j[b]);this.j.length=0;if(this.a=a)(this.D?this.D:a.s).appendChild(this.element),this.render!==ea&&this.j.push(z(a,"postrender",this.render,this)),a.render()};var Gf=function(){var a,b={};return function(c){a||(a=document.createElement("div").style);if(!(c in b)){a.font=c;var d=a.fontFamily;a.font="";if(!d)return null;b[c]=d.split(/,\s?/)}return b[c]}}();function Hf(a){var b=Ta({},a);delete b.source;nf.call(this,b);this.l=this.g=this.f=null;a.map&&this.setMap(a.map);z(this,tc("source"),this.$e,this);this.set("source",a.source?a.source:null)}v(Hf,nf);l=Hf.prototype;l.wc=function(a){a=a?a:[];a.push(of(this));return a};l.ea=function(){return this.get("source")||null};l.Ac=function(){var a=this.ea();return a?a.ca:"undefined"};l.Ze=function(){this.A()};
l.$e=function(){this.l&&(dc(this.l),this.l=null);var a=this.ea();a&&(this.l=z(a,"change",this.Ze,this));this.A()};l.setMap=function(a){this.f&&(dc(this.f),this.f=null);a||this.A();this.g&&(dc(this.g),this.g=null);a&&(this.f=z(a,"precompose",function(a){var b=of(this);b.Cc=!1;b.zIndex=Infinity;a.frameState.layerStatesArray.push(b);a.frameState.layerStates[x(this)]=b},this),this.g=z(this,"change",a.render,a),this.A())};function If(a){a=a?a:{};this.g=document.createElement("UL");this.b=document.createElement("LI");this.g.appendChild(this.b);this.b.style.display="none";this.f=void 0!==a.collapsed?a.collapsed:!0;this.u=void 0!==a.collapsible?a.collapsible:!0;this.u||(this.f=!1);var b=void 0!==a.className?a.className:"ol-attribution",c=void 0!==a.tipLabel?a.tipLabel:"Attributions",d=void 0!==a.collapseLabel?a.collapseLabel:"\u00bb";"string"===typeof d?(this.l=document.createElement("span"),this.l.textContent=d):this.l=
d;d=void 0!==a.label?a.label:"i";"string"===typeof d?(this.s=document.createElement("span"),this.s.textContent=d):this.s=d;var e=this.u&&!this.f?this.l:this.s;d=document.createElement("button");d.setAttribute("type","button");d.title=c;d.appendChild(e);z(d,"click",this.P,this);c=document.createElement("div");c.className=b+" ol-unselectable ol-control"+(this.f&&this.u?" ol-collapsed":"")+(this.u?"":" ol-uncollapsible");c.appendChild(this.g);c.appendChild(d);Ff.call(this,{element:c,render:a.render?
a.render:Jf,target:a.target});this.B=[];this.v=!0;this.H={}}v(If,Ff);
function Jf(a){if(a=a.frameState){for(var b={},c=[],d=a.layerStatesArray,e=a.viewState.resolution,f=0,g=d.length;f<g;++f){var h=d[f];if(h.visible&&e>=h.minResolution&&e<h.maxResolution&&(h=h.layer.ea())&&(h=h.P)&&(h=h(a)))if(Array.isArray(h))for(var k=0,n=h.length;k<n;++k)h[k]in b||(c.push(h[k]),b[h[k]]=!0);else h in b||(c.push(h),b[h]=!0)}if(!Hb(c,this.B)){for(;this.g.lastChild!==this.b;)this.g.removeChild(this.g.lastChild);b=0;for(d=c.length;b<d;++b)e=document.createElement("LI"),e.innerHTML=c[b],
this.g.appendChild(e);0===c.length&&0<this.B.length?this.element.classList.add("ol-logo-only"):0===this.B.length&&0<c.length&&this.element.classList.remove("ol-logo-only");b=0<c.length||!Xa(a.logos);this.v!=b&&(this.element.style.display=b?"":"none",this.v=b);this.B=c;a=a.logos;c=this.H;for(p in c)p in a||(mf(c[p]),delete c[p]);for(var m in a)if(d=a[m],d instanceof HTMLElement&&(this.b.appendChild(d),c[m]=d),!(m in c)){var p=new Image;p.src=m;""===d?b=p:(b=document.createElement("a"),b.href=d,b.appendChild(p));
this.b.appendChild(b);c[m]=b}this.b.style.display=Xa(a)?"none":""}}else this.v&&(this.element.style.display="none",this.v=!1)}If.prototype.P=function(a){a.preventDefault();this.element.classList.toggle("ol-collapsed");this.f?lf(this.l,this.s):lf(this.s,this.l);this.f=!this.f};function Kf(a){a=a?a:{};var b=void 0!==a.className?a.className:"ol-rotate",c=void 0!==a.label?a.label:"\u21e7";this.b=null;"string"===typeof c?(this.b=document.createElement("span"),this.b.className="ol-compass",this.b.textContent=c):(this.b=c,this.b.classList.add("ol-compass"));var d=a.tipLabel?a.tipLabel:"Reset rotation";c=document.createElement("button");c.className=b+"-reset";c.setAttribute("type","button");c.title=d;c.appendChild(this.b);z(c,"click",Kf.prototype.u,this);d=document.createElement("div");
d.className=b+" ol-unselectable ol-control";d.appendChild(c);b=a.render?a.render:Lf;this.g=a.resetNorth?a.resetNorth:void 0;Ff.call(this,{element:d,render:b,target:a.target});this.l=void 0!==a.duration?a.duration:250;this.f=void 0!==a.autoHide?a.autoHide:!0;this.s=void 0;this.f&&this.element.classList.add("ol-hidden")}v(Kf,Ff);Kf.prototype.u=function(a){a.preventDefault();void 0!==this.g?this.g():(a=this.a.I())&&void 0!==a.oa()&&(0<this.l?a.animate({rotation:0,duration:this.l,easing:Td}):af(a,0))};
function Lf(a){if(a=a.frameState){a=a.viewState.rotation;if(a!=this.s){var b="rotate("+a+"rad)";if(this.f){var c=this.element.classList.contains("ol-hidden");c||0!==a?c&&0!==a&&this.element.classList.remove("ol-hidden"):this.element.classList.add("ol-hidden")}this.b.style.msTransform=b;this.b.style.webkitTransform=b;this.b.style.transform=b}this.s=a}};function Mf(a){a=a?a:{};var b=void 0!==a.className?a.className:"ol-zoom",c=void 0!==a.delta?a.delta:1,d=void 0!==a.zoomInLabel?a.zoomInLabel:"+",e=void 0!==a.zoomOutLabel?a.zoomOutLabel:"\u2212",f=void 0!==a.zoomInTipLabel?a.zoomInTipLabel:"Zoom in",g=void 0!==a.zoomOutTipLabel?a.zoomOutTipLabel:"Zoom out",h=document.createElement("button");h.className=b+"-in";h.setAttribute("type","button");h.title=f;h.appendChild("string"===typeof d?document.createTextNode(d):d);z(h,"click",Mf.prototype.f.bind(this,
c));d=document.createElement("button");d.className=b+"-out";d.setAttribute("type","button");d.title=g;d.appendChild("string"===typeof e?document.createTextNode(e):e);z(d,"click",Mf.prototype.f.bind(this,-c));c=document.createElement("div");c.className=b+" ol-unselectable ol-control";c.appendChild(h);c.appendChild(d);Ff.call(this,{element:c,target:a.target});this.b=void 0!==a.duration?a.duration:250}v(Mf,Ff);
Mf.prototype.f=function(a,b){b.preventDefault();if(b=this.a.I()){var c=b.pa();c&&(a=b.constrainResolution(c,a),0<this.b?(0<b.a[0]&&bf(b),b.animate({resolution:a,duration:this.b,easing:Td})):$e(b,a))}};function Nf(a){a=a?a:{};var b=new wc;(void 0!==a.zoom?a.zoom:1)&&b.push(new Mf(a.zoomOptions));(void 0!==a.rotate?a.rotate:1)&&b.push(new Kf(a.rotateOptions));(void 0!==a.attribution?a.attribution:1)&&b.push(new If(a.attributionOptions));return b};function Of(){this.a=[];this.c=this.i=0}function Pf(a){a.a.length=0;a.i=0;a.c=0}function Qf(a){if(6>a.a.length)return!1;var b=Date.now()-100,c=a.a.length-3;if(a.a[c+2]<b)return!1;for(var d=c-3;0<d&&a.a[d+2]>b;)d-=3;b=a.a[c+2]-a.a[d+2];if(b<1E3/60)return!1;var e=a.a[c]-a.a[d];c=a.a[c+1]-a.a[d+1];a.i=Math.atan2(c,e);a.c=Math.sqrt(e*e+c*c)/b;return.05<a.c};function Rf(a){rc.call(this);this.ca=null;this.Ua(!0);this.handleEvent=a.handleEvent}v(Rf,rc);Rf.prototype.Ua=function(a){this.set("active",a)};Rf.prototype.setMap=function(a){this.ca=a};function Sf(a,b,c,d){if(void 0!==b){var e=a.oa(),f=Xe(a);void 0!==e&&f&&0<d?a.animate({rotation:b,anchor:c,duration:d,easing:Td}):a.rotate(b,c)}}
function Tf(a,b,c,d){var e=a.pa();b=a.constrainResolution(e,b,0);if(c&&void 0!==b&&b!==e){var f=Xe(a);c=cf(a,b,c);c=a.b.center(c);c=[(b*f[0]-e*c[0])/(b-e),(b*f[1]-e*c[1])/(b-e)]}Uf(a,b,c,d)}function Uf(a,b,c,d){if(b){var e=a.pa(),f=Xe(a);void 0!==e&&f&&b!==e&&d?a.animate({resolution:b,anchor:c,duration:d,easing:Td}):(c&&(c=cf(a,b,c),Ze(a,c)),$e(a,b))}};function Vf(a){a=a?a:{};this.a=a.delta?a.delta:1;Rf.call(this,{handleEvent:Wf});this.b=void 0!==a.duration?a.duration:250}v(Vf,Rf);function Wf(a){var b=!1,c=a.originalEvent;if("dblclick"==a.type){b=a.coordinate;c=c.shiftKey?-this.a:this.a;var d=a.map.I();Tf(d,c,b,this.b);a.preventDefault();b=!0}return!b};function Xf(a){a=a.originalEvent;return a.altKey&&!(a.metaKey||a.ctrlKey)&&a.shiftKey}function Yf(a){a=a.originalEvent;return 0==a.button&&!(Lc&&Mc&&a.ctrlKey)}function Zf(a){a=a.originalEvent;return!a.altKey&&!(a.metaKey||a.ctrlKey)&&!a.shiftKey}function $f(a){a=a.originalEvent;return!a.altKey&&!(a.metaKey||a.ctrlKey)&&a.shiftKey}function ag(a){a=a.originalEvent.target.tagName;return"INPUT"!==a&&"SELECT"!==a&&"TEXTAREA"!==a}function bg(a){y(a.a,56);return"mouse"==a.a.pointerType};function cg(a){a=a?a:{};Rf.call(this,{handleEvent:a.handleEvent?a.handleEvent:dg});this.Rd=a.handleDownEvent?a.handleDownEvent:ce;this.Pd=a.handleDragEvent?a.handleDragEvent:ea;this.ae=a.handleMoveEvent?a.handleMoveEvent:ea;this.fe=a.handleUpEvent?a.handleUpEvent:ce;this.v=!1;this.W={};this.f=[]}v(cg,Rf);function eg(a){for(var b=a.length,c=0,d=0,e=0;e<b;e++)c+=a[e].clientX,d+=a[e].clientY;return[c/b,d/b]}
function dg(a){if(!(a instanceof Tc))return!0;var b=!1,c=a.type;if("pointerdown"===c||"pointerdrag"===c||"pointerup"===c){c=a.a;var d=c.pointerId.toString();"pointerup"==a.type?delete this.W[d]:"pointerdown"==a.type?this.W[d]=c:d in this.W&&(this.W[d]=c);this.f=Wa(this.W)}this.v?"pointerdrag"==a.type?this.Pd(a):"pointerup"==a.type&&(this.v=this.fe(a)&&0<this.f.length):"pointerdown"==a.type?(this.v=a=this.Rd(a),b=this.B(a)):"pointermove"==a.type&&this.ae(a);return!b}cg.prototype.B=function(a){return a};function fg(a){cg.call(this,{handleDownEvent:gg,handleDragEvent:hg,handleUpEvent:ig});a=a?a:{};this.a=a.kinetic;this.b=null;this.l=a.condition?a.condition:Zf;this.g=!1}v(fg,cg);
function hg(a){var b=this.f,c=eg(b);if(b.length==this.j){if(this.a&&this.a.a.push(c[0],c[1],Date.now()),this.b){var d=this.b[0]-c[0],e=c[1]-this.b[1];a=a.map.I();var f=jf(a);e=d=[d,e];var g=f.resolution;e[0]*=g;e[1]*=g;Sd(d,f.rotation);Rd(d,f.center);d=a.b.center(d);Ze(a,d)}}else this.a&&Pf(this.a);this.b=c;this.j=b.length}
function ig(a){var b=a.map;a=b.I();if(0===this.f.length){if(!this.g&&this.a&&Qf(this.a)){var c=(.05-this.a.c)/-.005;var d=this.a.i,e=Xe(a);e=b.Ia(e);b=b.Ha([e[0]-c*Math.cos(d),e[1]-c*Math.sin(d)]);a.animate({center:a.b.center(b),duration:500,easing:Td})}Ye(a,1,-1);return!1}this.a&&Pf(this.a);this.b=null;return!0}
function gg(a){if(0<this.f.length&&this.l(a)){var b=a.map.I();this.b=null;this.v||Ye(b,1,1);0<b.a[0]&&Ze(b,a.frameState.viewState.center);this.a&&Pf(this.a);this.g=1<this.f.length;return!0}return!1}fg.prototype.B=ce;function jg(a){a=a?a:{};cg.call(this,{handleDownEvent:kg,handleDragEvent:lg,handleUpEvent:mg});this.b=a.condition?a.condition:Xf;this.a=void 0;this.g=void 0!==a.duration?a.duration:250}v(jg,cg);function lg(a){if(bg(a)){var b=a.map,c=b.I();if(c.b.rotation!==Md){b=Df(b);a=a.pixel;a=Math.atan2(b[1]/2-a[1],a[0]-b[0]/2);if(void 0!==this.a){b=a-this.a;var d=c.oa();Sf(c,d-b)}this.a=a}}}
function mg(a){if(!bg(a))return!0;a=a.map.I();Ye(a,1,-1);var b=a.oa(),c=this.g;b=a.constrainRotation(b,0);Sf(a,b,void 0,c);return!1}function kg(a){return bg(a)&&Yf(a)&&this.b(a)?(Ye(a.map.I(),1,1),this.a=void 0,!0):!1}jg.prototype.B=ce;function ng(a){this.Va=null;this.c=document.createElement("div");this.c.style.position="absolute";this.c.className="ol-box "+a;this.i=this.b=this.a=null}v(ng,kc);ng.prototype.$=function(){this.setMap(null)};function og(a){var b=a.b,c=a.i;a=a.c.style;a.left=Math.min(b[0],c[0])+"px";a.top=Math.min(b[1],c[1])+"px";a.width=Math.abs(c[0]-b[0])+"px";a.height=Math.abs(c[1]-b[1])+"px"}
ng.prototype.setMap=function(a){if(this.a){this.a.u.removeChild(this.c);var b=this.c.style;b.left=b.top=b.width=b.height="inherit"}(this.a=a)&&this.a.u.appendChild(this.c)};function pg(a){var b=a.b,c=a.i;b=[b,[b[0],c[1]],c,[c[0],b[1]]].map(a.a.Ha,a.a);b[4]=b[0].slice();a.Va?a.Va.Y([b]):a.Va=new C([b])}ng.prototype.M=function(){return this.Va};function qg(a){cg.call(this,{handleDownEvent:rg,handleDragEvent:sg,handleUpEvent:tg});a=a?a:{};this.a=new ng(a.className||"ol-dragbox");this.l=void 0!==a.minArea?a.minArea:64;this.b=null;this.s=a.condition?a.condition:be;this.j=a.boxEndCondition?a.boxEndCondition:ug}v(qg,cg);function ug(a,b,c){a=c[0]-b[0];b=c[1]-b[1];return a*a+b*b>=this.l}function sg(a){if(bg(a)){var b=this.a,c=a.pixel;b.b=this.b;b.i=c;pg(b);og(b);this.c(new vg(wg,a.coordinate,a))}}qg.prototype.M=function(){return this.a.M()};
qg.prototype.g=ea;function tg(a){if(!bg(a))return!0;this.a.setMap(null);this.j(a,this.b,a.pixel)&&(this.g(a),this.c(new vg(xg,a.coordinate,a)));return!1}function rg(a){if(bg(a)&&Yf(a)&&this.s(a)){this.b=a.pixel;this.a.setMap(a.map);var b=this.a,c=this.b;b.b=this.b;b.i=c;pg(b);og(b);this.c(new vg(yg,a.coordinate,a));return!0}return!1}var yg="boxstart",wg="boxdrag",xg="boxend";function vg(a,b,c){mc.call(this,a);this.coordinate=b;this.mapBrowserEvent=c}v(vg,mc);function zg(a){a=a?a:{};var b=a.condition?a.condition:$f;this.u=void 0!==a.duration?a.duration:200;this.D=void 0!==a.out?a.out:!1;qg.call(this,{condition:b,className:a.className||"ol-dragzoom"})}v(zg,qg);
zg.prototype.g=function(){var a=this.ca,b=a.I(),c=Df(a),d=this.M().F();if(this.D){var e=ff(b,c);d=[a.Ia([d[0],d[1]]),a.Ia([d[2],d[3]])];a=Ba(void 0);var f;var g=0;for(f=d.length;g<f;++g)Ja(a,d[g]);d=hf(b,a,c);Ra(e,1/d);d=e}c=b.constrainResolution(hf(b,d,c));e=La(d);e=b.b.center(e);b.animate({resolution:c,center:e,duration:this.u,easing:Td})};function Ag(a){Rf.call(this,{handleEvent:Bg});a=a||{};this.a=function(a){return Zf(a)&&ag(a)};this.b=void 0!==a.condition?a.condition:this.a;this.f=void 0!==a.duration?a.duration:100;this.g=void 0!==a.pixelDelta?a.pixelDelta:128}v(Ag,Rf);
function Bg(a){var b=!1;if("keydown"==a.type){var c=a.originalEvent.keyCode;if(this.b(a)&&(40==c||37==c||39==c||38==c)){b=a.map.I();var d=b.pa()*this.g,e=0,f=0;40==c?f=-d:37==c?e=-d:39==c?e=d:f=d;d=[e,f];Sd(d,b.oa());c=this.f;if(e=Xe(b))d=b.b.center([e[0]+d[0],e[1]+d[1]]),c?b.animate({duration:c,easing:Vd,center:d}):Ze(b,d);a.preventDefault();b=!0}}return!b};function Cg(a){Rf.call(this,{handleEvent:Dg});a=a?a:{};this.b=a.condition?a.condition:ag;this.a=a.delta?a.delta:1;this.f=void 0!==a.duration?a.duration:100}v(Cg,Rf);function Dg(a){var b=!1;if("keydown"==a.type||"keypress"==a.type){var c=a.originalEvent.charCode;!this.b(a)||43!=c&&45!=c||(b=43==c?this.a:-this.a,c=a.map.I(),Tf(c,b,void 0,this.f),a.preventDefault(),b=!0)}return!b};function Lg(a){Rf.call(this,{handleEvent:Mg});a=a||{};this.f=0;this.s=void 0!==a.duration?a.duration:250;this.D=void 0!==a.timeout?a.timeout:80;this.H=void 0!==a.useAnchor?a.useAnchor:!0;this.B=a.constrainResolution||!1;this.a=null;this.j=this.g=this.l=this.b=void 0}v(Lg,Rf);
function Mg(a){var b=a.type;if("wheel"!==b&&"mousewheel"!==b)return!0;a.preventDefault();b=a.map;var c=a.originalEvent;this.H&&(this.a=a.coordinate);if("wheel"==a.type){var d=c.deltaY;Jc&&c.deltaMode===WheelEvent.DOM_DELTA_PIXEL&&(d/=Nc);c.deltaMode===WheelEvent.DOM_DELTA_LINE&&(d*=40)}else"mousewheel"==a.type&&(d=-c.wheelDeltaY,Kc&&(d/=3));if(0===d)return!1;a=Date.now();void 0===this.b&&(this.b=a);if(!this.g||400<a-this.b)this.g=4>Math.abs(d)?Ng:Og;if(this.g===Ng){b=b.I();this.j?clearTimeout(this.j):
Ye(b,1,1);this.j=setTimeout(this.u.bind(this),400);c=b.pa()*Math.pow(2,d/300);var e=b.s,f=b.g,g=0;c<e?(c=Math.max(c,e/1.5),g=1):c>f&&(c=Math.min(c,1.5*f),g=-1);if(this.a){var h=cf(b,c,this.a);Ze(b,b.b.center(h))}$e(b,c);0===g&&this.B&&b.animate({resolution:b.constrainResolution(c,0<d?-1:1),easing:Td,anchor:this.a,duration:this.s});0<g?b.animate({resolution:e,easing:Td,anchor:this.a,duration:500}):0>g&&b.animate({resolution:f,easing:Td,anchor:this.a,duration:500});this.b=a;return!1}this.f+=d;d=Math.max(this.D-
(a-this.b),0);clearTimeout(this.l);this.l=setTimeout(this.v.bind(this,b),d);return!1}Lg.prototype.u=function(){this.j=void 0;Ye(this.ca.I(),1,-1)};Lg.prototype.v=function(a){a=a.I();0<a.a[0]&&bf(a);Tf(a,-la(this.f,-1,1),this.a,this.s);this.g=void 0;this.f=0;this.a=null;this.l=this.b=void 0};var Ng="trackpad",Og="wheel";function Pg(a){cg.call(this,{handleDownEvent:Qg,handleDragEvent:Rg,handleUpEvent:Sg});a=a||{};this.b=null;this.g=void 0;this.a=!1;this.j=0;this.s=void 0!==a.threshold?a.threshold:.3;this.l=void 0!==a.duration?a.duration:250}v(Pg,cg);
function Rg(a){var b=0,c=this.f[0],d=this.f[1];c=Math.atan2(d.clientY-c.clientY,d.clientX-c.clientX);void 0!==this.g&&(b=c-this.g,this.j+=b,!this.a&&Math.abs(this.j)>this.s&&(this.a=!0));this.g=c;a=a.map;c=a.I();if(c.b.rotation!==Md){d=a.a.getBoundingClientRect();var e=eg(this.f);e[0]-=d.left;e[1]-=d.top;this.b=a.Ha(e);this.a&&(d=c.oa(),a.render(),Sf(c,d+b,this.b))}}
function Sg(a){if(2>this.f.length){a=a.map.I();Ye(a,1,-1);if(this.a){var b=a.oa(),c=this.b,d=this.l;b=a.constrainRotation(b,0);Sf(a,b,c,d)}return!1}return!0}function Qg(a){return 2<=this.f.length?(a=a.map,this.b=null,this.g=void 0,this.a=!1,this.j=0,this.v||Ye(a.I(),1,1),!0):!1}Pg.prototype.B=ce;function Tg(a){cg.call(this,{handleDownEvent:Ug,handleDragEvent:Vg,handleUpEvent:Wg});a=a?a:{};this.j=a.constrainResolution||!1;this.b=null;this.l=void 0!==a.duration?a.duration:400;this.a=void 0;this.g=1}v(Tg,cg);
function Vg(a){var b=1,c=this.f[0],d=this.f[1],e=c.clientX-d.clientX;c=c.clientY-d.clientY;e=Math.sqrt(e*e+c*c);void 0!==this.a&&(b=this.a/e);this.a=e;a=a.map;e=a.I();d=e.pa();var f=e.g,g=e.s;c=d*b;c>f?(b=f/d,c=f):c<g&&(b=g/d,c=g);1!=b&&(this.g=b);b=a.a.getBoundingClientRect();d=eg(this.f);d[0]-=b.left;d[1]-=b.top;this.b=a.Ha(d);a.render();Uf(e,c,this.b)}
function Wg(a){if(2>this.f.length){a=a.map.I();Ye(a,1,-1);var b=a.pa();if(this.j||b<a.s||b>a.g){var c=this.b,d=this.l;b=a.constrainResolution(b,0,this.g-1);Uf(a,b,c,d)}return!1}return!0}function Ug(a){return 2<=this.f.length?(a=a.map,this.b=null,this.a=void 0,this.g=1,this.v||Ye(a.I(),1,1),!0):!1}Tg.prototype.B=ce;function Xg(a){a=a?a:{};var b=new wc,c=new Of;(void 0!==a.altShiftDragRotate?a.altShiftDragRotate:1)&&b.push(new jg);(void 0!==a.doubleClickZoom?a.doubleClickZoom:1)&&b.push(new Vf({delta:a.zoomDelta,duration:a.zoomDuration}));(void 0!==a.dragPan?a.dragPan:1)&&b.push(new fg({kinetic:c}));(void 0!==a.pinchRotate?a.pinchRotate:1)&&b.push(new Pg);(void 0!==a.pinchZoom?a.pinchZoom:1)&&b.push(new Tg({constrainResolution:a.constrainResolution,duration:a.zoomDuration}));if(void 0!==a.keyboard?a.keyboard:
1)b.push(new Ag),b.push(new Cg({delta:a.zoomDelta,duration:a.zoomDuration}));(void 0!==a.mouseWheelZoom?a.mouseWheelZoom:1)&&b.push(new Lg({constrainResolution:a.constrainResolution,duration:a.zoomDuration}));(void 0!==a.shiftDragZoom?a.shiftDragZoom:1)&&b.push(new zg({duration:a.zoomDuration}));return b};function Yg(a,b,c,d,e){mc.call(this,a);this.vectorContext=b;this.frameState=c;this.context=d;this.glContext=e}v(Yg,mc);function Zg(a){oc.call(this);this.highWaterMark=void 0!==a?a:2048;this.f=0;this.b={};this.a=this.i=null}v(Zg,oc);l=Zg.prototype;l.clear=function(){this.f=0;this.b={};this.a=this.i=null;this.c("clear")};l.forEach=function(a,b){for(var c=this.i;c;)a.call(b,c.gb,c.Ya,this),c=c.na};l.get=function(a){a=this.b[a];y(void 0!==a,15);if(a===this.a)return a.gb;a===this.i?(this.i=this.i.na,this.i.Aa=null):(a.na.Aa=a.Aa,a.Aa.na=a.na);a.na=null;a.Aa=this.a;this.a=this.a.na=a;return a.gb};
l.remove=function(a){var b=this.b[a];y(void 0!==b,15);if(b===this.a){if(this.a=b.Aa)this.a.na=null}else if(b===this.i){if(this.i=b.na)this.i.Aa=null}else b.na.Aa=b.Aa,b.Aa.na=b.na;delete this.b[a];--this.f;return b.gb};l.pop=function(){var a=this.i;delete this.b[a.Ya];a.na&&(a.na.Aa=null);this.i=a.na;this.i||(this.a=null);--this.f;return a.gb};l.set=function(a,b){y(!(a in this.b),16);b={Ya:a,na:null,Aa:this.a,gb:b};this.a?this.a.na=b:this.i=b;this.a=b;this.b[a]=b;++this.f};var $g=[0,0,0,1],ah=[],bh=[0,0,0,1],ch=new Zg,dh={},eh=function(){function a(a){e||(e=kf(1,1),e.font="32px monospace",g=e.measureText("wmytzilWMYTZIL@#/&?$%10").width);var b=!0;"monospace"!=a&&(e.font="32px "+a+",monospace",b=e.measureText("wmytzilWMYTZIL@#/&?$%10").width!=g,e.font="32px monospace");return b}function b(){var b=!0,e;for(e in c)60>c[e]&&(a(e)?(c[e]=60,d.clear()):(++c[e],b=!1));b&&(window.clearInterval(f),f=void 0)}var c=dh,d=ch,e,f,g;return function(d){if(d=Gf(d))for(var e=0,g=d.length;e<
g;++e){var h=d[e];h in c||(c[h]=60,a(h)||(c[h]=0,void 0===f&&(f=window.setInterval(b,32))))}}}();function fh(a,b,c,d){0!==b&&(a.translate(c,d),a.rotate(b),a.translate(-c,-d))}var gh=fe();function hh(a,b,c,d,e,f,g,h,k,n,m){if(1!=c){var p=a.globalAlpha;a.globalAlpha=p*c}b&&a.setTransform.apply(a,b);a.drawImage(d,e,f,g,h,k,n,g*m,h*m);p&&(a.globalAlpha=p);b&&a.setTransform.apply(a,gh)};var ih=/^#(?:[0-9a-f]{3,4}){1,2}$/i,jh=/^([a-z]*)$/i;function kh(a){if("string"!==typeof a){var b=a[0];b!=(b|0)&&(b=b+.5|0);var c=a[1];c!=(c|0)&&(c=c+.5|0);var d=a[2];d!=(d|0)&&(d=d+.5|0);a="rgba("+b+","+c+","+d+","+(void 0===a[3]?1:a[3])+")"}return a}
var mh=function(){var a={},b=0;return function(c){if(a.hasOwnProperty(c))var d=a[c];else{if(1024<=b){d=0;for(var e in a)0===(d++&3)&&(delete a[e],--b)}d=c;jh.exec(d)&&(e=document.createElement("div"),e.style.color=d,document.body.appendChild(e),d=getComputedStyle(e).color,document.body.removeChild(e));if(ih.exec(d)){e=d.length-1;var f=4>=e?1:2;var g=4===e||8===e;e=parseInt(d.substr(1+0*f,f),16);var h=parseInt(d.substr(1+1*f,f),16);var k=parseInt(d.substr(1+2*f,f),16);d=g?parseInt(d.substr(1+3*f,f),
16):255;1==f&&(e=(e<<4)+e,h=(h<<4)+h,k=(k<<4)+k,g&&(d=(d<<4)+d));f=[e,h,k,d/255]}else 0==d.indexOf("rgba(")?(d=d.slice(5,-1).split(",").map(Number),f=lh(d)):0==d.indexOf("rgb(")?(d=d.slice(4,-1).split(",").map(Number),d.push(1),f=lh(d)):y(!1,14);d=f;a[c]=d;++b}return d}}();function lh(a){var b=[];b[0]=la(a[0]+.5|0,0,255);b[1]=la(a[1]+.5|0,0,255);b[2]=la(a[2]+.5|0,0,255);b[3]=la(a[3],0,1);return b};function nh(a){return"string"===typeof a||a instanceof CanvasPattern||a instanceof CanvasGradient?a:kh(a)};function oh(){}l=oh.prototype;l.gd=function(){};l.mc=function(){};l.nc=function(){};l.oc=function(){};l.pc=function(){};l.qc=function(){};l.rc=function(){};l.sc=function(){};l.Ma=function(){};l.cb=function(){};l.Yb=function(){};l.La=function(){};function ph(a,b,c,d,e){this.i=a;this.g=b;this.f=c;this.S=d;this.Ua=e;this.G=this.a=this.c=this.W=this.P=this.ta=null;this.ca=this.ba=this.s=this.B=this.v=this.V=0;this.Ba=!1;this.b=this.qa=0;this.Ra=!1;this.D=0;this.Z="";this.Fa=this.va=0;this.Ga=!1;this.C=this.Sa=0;this.H=this.l=this.j=null;this.u=[];this.Ta=fe()}v(ph,oh);
function qh(a,b,c){if(a.G){b=de(b,0,c,2,a.S,a.u);c=a.i;var d=a.Ta,e=c.globalAlpha;1!=a.s&&(c.globalAlpha=e*a.s);var f=a.qa;a.Ba&&(f+=a.Ua);var g;var h=0;for(g=b.length;h<g;h+=2){var k=b[h]-a.V,n=b[h+1]-a.v;a.Ra&&(k=Math.round(k),n=Math.round(n));if(0!==f||1!=a.b){var m=k+a.V,p=n+a.v;ke(d,m,p,a.b,a.b,f,-m,-p);c.setTransform.apply(c,d)}c.drawImage(a.G,a.ba,a.ca,a.D,a.B,k,n,a.D,a.B)}0===f&&1==a.b||c.setTransform(1,0,0,1,0,0);1!=a.s&&(c.globalAlpha=e)}}
function rh(a,b,c,d){var e=0;if(a.H&&""!==a.Z){a.j&&sh(a,a.j);a.l&&th(a,a.l);var f=a.H,g=a.i,h=a.W,k=f.textAlign?f.textAlign:"center";h?(h.font!=f.font&&(h.font=g.font=f.font),h.textAlign!=k&&(h.textAlign=k),h.textBaseline!=f.textBaseline&&(h.textBaseline=g.textBaseline=f.textBaseline)):(g.font=f.font,g.textAlign=k,g.textBaseline=f.textBaseline,a.W={font:f.font,textAlign:k,textBaseline:f.textBaseline});b=de(b,e,c,d,a.S,a.u);f=a.i;g=a.Sa;for(a.Ga&&(g+=a.Ua);e<c;e+=d){h=b[e]+a.va;k=b[e+1]+a.Fa;if(0!==
g||1!=a.C){var n=ke(a.Ta,h,k,a.C,a.C,g,-h,-k);f.setTransform.apply(f,n)}a.l&&f.strokeText(a.Z,h,k);a.j&&f.fillText(a.Z,h,k)}0===g&&1==a.C||f.setTransform(1,0,0,1,0,0)}}function uh(a,b,c,d,e,f){var g=a.i;a=de(b,c,d,e,a.S,a.u);g.moveTo(a[0],a[1]);b=a.length;f&&(b-=2);for(c=2;c<b;c+=2)g.lineTo(a[c],a[c+1]);f&&g.closePath();return d}function vh(a,b,c,d,e){var f;var g=0;for(f=d.length;g<f;++g)c=uh(a,b,c,d[g],e,!0);return c}l=ph.prototype;
l.mc=function(a){if(Oa(this.f,a.F())){if(this.c||this.a){this.c&&sh(this,this.c);this.a&&th(this,this.a);var b=this.S;var c=this.u,d=a.T();b=d?de(d,0,d.length,a.X(),b,c):null;c=b[2]-b[0];d=b[3]-b[1];c=Math.sqrt(c*c+d*d);d=this.i;d.beginPath();d.arc(b[0],b[1],c,0,2*Math.PI);this.c&&d.fill();this.a&&d.stroke()}""!==this.Z&&rh(this,a.xb(),2,2)}};l.rc=function(a){var b=a.T();a=a.X();this.G&&qh(this,b,b.length);""!==this.Z&&rh(this,b,b.length,a)};
l.pc=function(a){var b=a.T();a=a.X();this.G&&qh(this,b,b.length);""!==this.Z&&rh(this,b,b.length,a)};l.nc=function(a){if(Oa(this.f,a.F())){if(this.a){th(this,this.a);var b=this.i,c=a.T();b.beginPath();uh(this,c,0,c.length,a.X(),!1);b.stroke()}""!==this.Z&&(a=a.uc(),rh(this,a,2,2))}};
l.oc=function(a){var b=a.F();if(Oa(this.f,b)){if(this.a){th(this,this.a);b=this.i;var c=a.T(),d=0,e=a.za(),f=a.X();b.beginPath();var g;var h=0;for(g=e.length;h<g;++h)d=uh(this,c,d,e[h],f,!1);b.stroke()}""!==this.Z&&(a=a.vc(),rh(this,a,a.length,2))}};l.sc=function(a){if(Oa(this.f,a.F())){if(this.a||this.c){this.c&&sh(this,this.c);this.a&&th(this,this.a);var b=this.i;b.beginPath();vh(this,a.Ca(),0,a.za(),a.X());this.c&&b.fill();this.a&&b.stroke()}""!==this.Z&&(a=a.Nb(),rh(this,a,2,2))}};
l.qc=function(a){if(Oa(this.f,a.F())){if(this.a||this.c){this.c&&sh(this,this.c);this.a&&th(this,this.a);var b=this.i,c=wh(a),d=0,e=a.rb(),f=a.X(),g;b.beginPath();var h=0;for(g=e.length;h<g;++h)d=vh(this,c,d,e[h],f);this.c&&b.fill();this.a&&b.stroke()}""!==this.Z&&(a=xh(a),rh(this,a,a.length,2))}};function sh(a,b){var c=a.i,d=a.ta;d?d.fillStyle!=b.fillStyle&&(d.fillStyle=c.fillStyle=b.fillStyle):(c.fillStyle=b.fillStyle,a.ta={fillStyle:b.fillStyle})}
function th(a,b){var c=a.i,d=a.P;d?(d.lineCap!=b.lineCap&&(d.lineCap=c.lineCap=b.lineCap),Oc&&(Hb(d.lineDash,b.lineDash)||c.setLineDash(d.lineDash=b.lineDash),d.lineDashOffset!=b.lineDashOffset&&(d.lineDashOffset=c.lineDashOffset=b.lineDashOffset)),d.lineJoin!=b.lineJoin&&(d.lineJoin=c.lineJoin=b.lineJoin),d.lineWidth!=b.lineWidth&&(d.lineWidth=c.lineWidth=b.lineWidth),d.miterLimit!=b.miterLimit&&(d.miterLimit=c.miterLimit=b.miterLimit),d.strokeStyle!=b.strokeStyle&&(d.strokeStyle=c.strokeStyle=b.strokeStyle)):
(c.lineCap=b.lineCap,Oc&&(c.setLineDash(b.lineDash),c.lineDashOffset=b.lineDashOffset),c.lineJoin=b.lineJoin,c.lineWidth=b.lineWidth,c.miterLimit=b.miterLimit,c.strokeStyle=b.strokeStyle,a.P={lineCap:b.lineCap,lineDash:b.lineDash,lineDashOffset:b.lineDashOffset,lineJoin:b.lineJoin,lineWidth:b.lineWidth,miterLimit:b.miterLimit,strokeStyle:b.strokeStyle})}
l.cb=function(a,b){a?(a=a.a,this.c={fillStyle:nh(a?a:$g)}):this.c=null;if(b){a=b.a;var c=b.f,d=b.c,e=b.g,f=b.j,g=b.b;b=b.l;this.a={lineCap:void 0!==c?c:"round",lineDash:d?d:ah,lineDashOffset:e?e:0,lineJoin:void 0!==f?f:"round",lineWidth:this.g*(void 0!==g?g:1),miterLimit:void 0!==b?b:10,strokeStyle:nh(a?a:bh)}}else this.a=null};
l.Yb=function(a){if(a){var b=a.Mb(),c=a.U(1),d=a.Vb(),e=a.lb();this.V=b[0];this.v=b[1];this.B=e[1];this.G=c;this.s=a.f;this.ba=d[0];this.ca=d[1];this.Ba=a.V;this.qa=a.C;this.b=a.b*this.g;this.Ra=a.s;this.D=e[0]}else this.G=null};
l.La=function(a){if(a){var b=a.ia();b?(b=b.a,this.j={fillStyle:nh(b?b:$g)}):this.j=null;var c=a.ga();if(c){b=c.a;var d=c.f,e=c.c,f=c.g,g=c.j,h=c.b;c=c.l;this.l={lineCap:void 0!==d?d:"round",lineDash:e?e:ah,lineDashOffset:f?f:0,lineJoin:void 0!==g?g:"round",lineWidth:void 0!==h?h:1,miterLimit:void 0!==c?c:10,strokeStyle:nh(b?b:bh)}}else this.l=null;b=a.c;d=a.i;e=a.b;f=a.f;g=a.g;h=a.a;c=a.ma();var k=a.j;a=a.l;this.H={font:void 0!==b?b:"10px sans-serif",textAlign:void 0!==k?k:"center",textBaseline:void 0!==
a?a:"middle"};this.Z=void 0!==c?c:"";this.va=void 0!==d?this.g*d:0;this.Fa=void 0!==e?this.g*e:0;this.Ga=void 0!==f?f:!1;this.Sa=void 0!==g?g:0;this.C=this.g*(void 0!==h?h:1)}else this.Z=""};function yh(a){qc.call(this);this.a=a}v(yh,qc);yh.prototype.ya=ea;function zh(a,b,c){return function(d,e){return Ah(a,b,d,e,function(a){c[d]||(c[d]={});c[d][a.fa.toString()]=a})}}yh.prototype.P=function(a){2===a.target.a()&&Bh(this)};function Bh(a){var b=a.a;b.get("visible")&&"ready"==b.Ac()&&a.A()}function Ch(a,b){b.Fc()&&a.postRenderFunctions.push(function(a,b,e){b=x(a).toString();b in e.usedTiles&&a.ob(e.viewState.projection,e.usedTiles[b])}.bind(null,b))}
function Dh(a,b){b=b.ba;void 0!==b&&("string"===typeof b?a.logos[b]="":b&&(y("string"==typeof b.href,44),y("string"==typeof b.src,45),a.logos[b.src]=b.href))}function Eh(a,b,c,d){b=x(b).toString();c=c.toString();b in a?c in a[b]?(a=a[b][c],d.L<a.L&&(a.L=d.L),d.R>a.R&&(a.R=d.R),d.K<a.K&&(a.K=d.K),d.O>a.O&&(a.O=d.O)):a[b][c]=d:(a[b]={},a[b][c]=d)}
function Fh(a,b,c,d,e,f,g,h){var k=x(b).toString();k in a.wantedTiles||(a.wantedTiles[k]={});var n=a.wantedTiles[k];a=a.tileQueue;var m,p,q;for(q=c.minZoom;q<=g;++q){var t=Qb(c,f,q,t);var u=c.a[q];for(m=t.L;m<=t.R;++m)for(p=t.K;p<=t.O;++p)if(g-q<=h){var w=Gh(b,q,m,p,d,b.s||e);0==w.state&&(n[w.$a()]=!0,w.$a()in a.i||a.j([w,k,$b(c,w.fa),u]))}else b.Nd(q,m,p,e)}};function Hh(a){yh.call(this,a);this.W=fe()}v(Hh,yh);function Ih(a,b,c){var d=b.pixelRatio,e=b.size[0]*d,f=b.size[1]*d,g=b.viewState.rotation,h=[c[0],c[3]],k=[c[2],c[3]],n=[c[2],c[1]];c=[c[0],c[1]];je(b.coordinateToPixelTransform,h);je(b.coordinateToPixelTransform,k);je(b.coordinateToPixelTransform,n);je(b.coordinateToPixelTransform,c);a.save();fh(a,-g,e/2,f/2);a.beginPath();a.moveTo(h[0]*d,h[1]*d);a.lineTo(k[0]*d,k[1]*d);a.lineTo(n[0]*d,n[1]*d);a.lineTo(c[0]*d,c[1]*d);a.clip();fh(a,g,e/2,f/2)}
function Jh(a,b,c,d,e){var f=a.a;if(pc(f,b)){var g=d.size[0]*d.pixelRatio,h=d.size[1]*d.pixelRatio,k=d.viewState.rotation;fh(c,-k,g/2,h/2);a=void 0!==e?e:Kh(a,d,0);f.c(new Yg(b,new ph(c,d.pixelRatio,d.extent,a,d.viewState.rotation),d,c,null));fh(c,k,g/2,h/2)}}Hh.prototype.Wb=function(a,b,c,d){Jh(this,"postcompose",a,b,d)};function Kh(a,b,c){var d=b.viewState,e=b.pixelRatio,f=e/d.resolution;return ke(a.W,e*b.size[0]/2,e*b.size[1]/2,f,-f,-d.rotation,-d.center[0]+c,-d.center[1])};function Lh(a){Hh.call(this,a);this.l=fe()}v(Lh,Hh);Lh.prototype.fd=function(a,b,c){Jh(this,"precompose",c,a,void 0);var d=this.U();if(d){var e=b.extent,f=void 0!==e&&!wa(e,a.extent)&&Oa(e,a.extent);f&&Ih(c,a,e);e=this.C();var g=c.globalAlpha;c.globalAlpha=b.opacity;c.drawImage(d,0,0,+d.width,+d.height,Math.round(e[4]),Math.round(e[5]),Math.round(d.width*e[0]),Math.round(d.height*e[3]));c.globalAlpha=g;f&&c.restore()}this.Wb(c,a,b)};
Lh.prototype.ya=function(a,b,c,d,e){var f=this.a;return f.ea().ya(a,b.viewState.resolution,b.viewState.rotation,c,b.skippedFeatureUids,function(a){return d.call(e,a,f)})};function vf(a){Lh.call(this,a);this.G=null;this.b=fe()}v(vf,Lh);vf.handles=function(a,b){return"canvas"===a&&"IMAGE"===b.J()};vf.create=function(a,b){return new vf(b)};vf.prototype.U=function(){return this.G?this.G.U():null};vf.prototype.C=function(){return this.b};
vf.prototype.yb=function(a,b){var c=a.pixelRatio,d=a.size,e=a.viewState,f=e.center,g=e.resolution,h=this.a.ea(),k=a.viewHints;var n=a.extent;void 0!==b.extent&&(n=Na(n,b.extent));if(!k[0]&&!k[1]&&!Qa(n)){b=e.projection;(e=h.s)&&(b=e);if(b=n=h.U(n,g,c,b))b=n,e=b.a(),2!=e&&3!=e&&z(b,"change",this.P,this),0==e&&(b.load(),e=b.a()),b=2==e;b&&(this.G=n)}this.G&&(n=this.G,e=n.F(),b=n.b(),n=n.i(),k=c*b/(g*n),e=ke(this.b,c*d[0]/2,c*d[1]/2,k,k,0,n*(e[0]-f[0])/b,n*(f[1]-e[3])/b),ke(this.l,c*d[0]/2-e[4],c*d[1]/
2-e[5],c/g,-c/g,0,-f[0],-f[1]),Dh(a,h),this.g=b*c/n);return!!this.G};function Mh(){this.a={};this.c=0}Mh.prototype.clear=function(){this.a={};this.c=0};Mh.prototype.get=function(a,b,c){a=b+":"+a+":"+(c?kh(c):"null");return a in this.a?this.a[a]:null};Mh.prototype.set=function(a,b,c,d){this.a[b+":"+a+":"+(c?kh(c):"null")]=d;++this.c};var Nh=new Mh;function Oh(a,b){this.g=b;this.c={};this.b={}}v(Oh,kc);l=Oh.prototype;l.$=function(){for(var a in this.c)lc(this.c[a])};function Ph(){if(32<Nh.c){var a=0,b;for(b in Nh.a){var c=Nh.a[b];0!==(a++&3)||pc(c)||(delete Nh.a[b],--Nh.c)}}}
l.ya=function(a,b,c,d,e,f,g){function h(a,c){var f=x(a).toString(),g=b.layerStates[x(c)].Cc;if(!(f in b.skippedFeatureUids)||g)return d.call(e,a,g?c:null)}var k,n=b.viewState,m=n.resolution,p=n.projection;n=a;if(p.i){p=p.F();var q=Pa(p),t=a[0];if(t<p[0]||t>p[2])n=[t+q*Math.ceil((p[0]-t)/q),a[1]]}p=b.layerStatesArray;for(q=p.length-1;0<=q;--q){var u=p[q];t=u.layer;if(u.visible&&m>=u.minResolution&&m<u.maxResolution&&f.call(g,t)&&(u=Qh(this,t),t.ea()&&(k=u.ya(t.ea().B?n:a,b,c,h,e)),k))return k}};
function Qh(a,b){var c=x(b).toString();if(c in a.c)return a.c[c];for(var d,e=a.J(),f=0,g=sf.length;f<g;++f){var h=sf[f];if(h.handles(e,b)){d=h.create(a,b);break}}if(d)a.c[c]=d,a.b[c]=z(d,"change",a.Oe,a);else throw Error("Unable to create renderer for layer: "+b.J());return d}l.Oe=function(){this.g.render()};l.Gd=ea;l.cg=function(a,b){for(var c in this.c)if(!(b&&c in b.layerStates)){a=c;var d=this.c[a];delete this.c[a];dc(this.b[a]);delete this.b[a];lc(d)}};
function Jb(a,b){return a.zIndex-b.zIndex};function Rh(a,b){Oh.call(this,0,b);this.f=kf();this.a=this.f.canvas;this.a.style.width="100%";this.a.style.height="100%";this.a.style.display="block";this.a.className="ol-unselectable";a.insertBefore(this.a,a.childNodes[0]||null);this.i=!0;this.j=fe()}v(Rh,Oh);Rh.handles=function(a){return"canvas"===a};Rh.create=function(a,b){return new Rh(a,b)};
function Sh(a,b,c){var d=a.g,e=a.f;if(pc(d,b)){var f=c.extent,g=c.pixelRatio,h=c.viewState.rotation,k=c.viewState,n=c.pixelRatio/k.resolution;a=ke(a.j,a.a.width/2,a.a.height/2,n,-n,-k.rotation,-k.center[0],-k.center[1]);d.c(new Yg(b,new ph(e,g,f,a,h),c,e,null))}}Rh.prototype.J=function(){return"canvas"};
Rh.prototype.Gd=function(a){if(a){var b=this.f,c=a.pixelRatio,d=Math.round(a.size[0]*c),e=Math.round(a.size[1]*c);this.a.width!=d||this.a.height!=e?(this.a.width=d,this.a.height=e):b.clearRect(0,0,d,e);c=a.viewState.rotation;var f=a.viewState,g=a.coordinateToPixelTransform,h=a.pixelToCoordinateTransform;ke(g,a.size[0]/2,a.size[1]/2,1/f.resolution,-1/f.resolution,-f.rotation,-f.center[0],-f.center[1]);f=ie(h,g);g=f[0]*f[3]-f[1]*f[2];y(0!==g,32);h=f[0];var k=f[1],n=f[2],m=f[3],p=f[4],q=f[5];f[0]=m/
g;f[1]=-k/g;f[2]=-n/g;f[3]=h/g;f[4]=(n*q-m*p)/g;f[5]=-(h*q-k*p)/g;Sh(this,"precompose",a);f=a.layerStatesArray;Ib(f);c&&(b.save(),fh(b,c,d/2,e/2));d=a.viewState.resolution;e=0;for(g=f.length;e<g;++e)h=f[e],k=h.layer,k=Qh(this,k),h.visible&&d>=h.minResolution&&d<h.maxResolution&&"ready"==h.jg&&k.yb(a,h)&&k.fd(a,h,b);c&&b.restore();Sh(this,"postcompose",a);this.i||(this.a.style.display="",this.i=!0);for(var t in this.c)if(!(t in a.layerStates)){a.postRenderFunctions.push(this.cg.bind(this));break}a.postRenderFunctions.push(Ph)}else this.i&&
(this.a.style.display="none",this.i=!1)};function wf(a){Lh.call(this,a);this.context=null===this.context?null:kf();this.b=null;this.f=[];this.D=za();this.ca=new ia(0,0,0,0);this.s=fe();this.H=0}v(wf,Lh);wf.handles=function(a,b){return"canvas"===a&&"TILE"===b.J()};wf.create=function(a,b){return new wf(b)};function Th(a,b){b=b.state;a=a.a.get("useInterimTilesOnError");return 2==b||4==b||3==b&&!a}
wf.prototype.yb=function(a,b){var c=a.pixelRatio,d=a.size,e=a.viewState,f=e.projection,g=e.resolution;e=e.center;var h=this.a,k=h.ea(),n=k.i,m=k.Ja(f),p=la(Fb(m.a,g,this.H||0),m.minZoom,m.maxZoom),q=m.a[p],t=Math.round(g/q)||1,u=a.extent;void 0!==b.extent&&(u=Na(u,b.extent));if(Qa(u))return!1;var w=Qb(m,u,p),I=Sb(m,p,w),G=k.j,N={};N[p]={};var L=zh(k,f,N),S=this.D,Q=this.ca,O=!1,W,P;for(W=w.L;W<=w.R;++W)for(P=w.K;P<=w.O;++P){var T=Gh(k,p,W,P,c,k.s||f);3==T.state&&(h.get("useInterimTilesOnError")?0<
h.get("preload")&&(O=!0):Uh(T));Th(this,T)||(T=Vh(T));if(Th(this,T)){var H=x(this);if(2==T.state){N[p][T.fa.toString()]=T;var sa=T.b?-1!==T.f[H]:!1;O||!sa&&-1!==this.f.indexOf(T)||(O=!0)}if(1===Wh(T,H,a.time))continue}H=Rb(m,T.fa,Q,S);sa=!1;H&&(sa=L(p+1,H));sa||Ob(m,T.fa,L,Q,S)}T=a.viewHints;T=T[0]||T[1];if(!(this.g&&16<Date.now()-a.time&&T||!O&&this.b&&wa(this.b,u)&&this.Lc==n&&t==this.v&&(T||q*c/G*t==this.g))){if(T=this.context)P=Xh(k,p,f),W=Math.round((w.R-w.L+1)*P[0]/t),P=Math.round((w.O-w.K+
1)*P[1]/t),O=T.canvas,O.width!=W||O.height!=P?(this.v=t,O.width=W,O.height=P):(this.b&&!Ha(I,this.b)&&T.clearRect(0,0,W,P),t=this.v);this.f.length=0;O=Object.keys(N).map(Number);O.sort(function(a,b){return a===p?1:b===p?-1:a>b?1:a<b?-1:0});H=0;for(sa=O.length;H<sa;++H){Q=O[H];L=Xh(k,Q,f);T=m.a[Q];var Vb=T/q;var xb=G*k.ld(f);var na=N[Q];for(var Wb in na){T=na[Wb];P=Pb(m,T.fa,S);W=(P[0]-I[0])/q*G/t;P=(I[3]-P[3])/q*G/t;var Zc=L[0]*Vb/t;var Ea=L[1]*Vb/t;this.tc(T,a,b,W,P,Zc,Ea,xb,p===Q);this.f.push(T)}}this.Lc=
n;this.g=q*c/G*t;this.b=I}b=this.g/g;b=ke(this.s,c*d[0]/2,c*d[1]/2,b,b,0,(this.b[0]-e[0])/this.g*c,(e[1]-this.b[3])/this.g*c);ke(this.l,c*d[0]/2-b[4],c*d[1]/2-b[5],c/g,-c/g,0,-e[0],-e[1]);Eh(a.usedTiles,k,p,w);Fh(a,k,m,c,f,u,p,h.get("preload"));Ch(a,k);Dh(a,k);return 0<this.f.length};
wf.prototype.tc=function(a,b,c,d,e,f,g,h,k){if(c=a.U(this.a)){var n=x(this),m=k?Wh(a,n,b.time):1;1!==m||this.a.ea().yc(b.viewState.projection)||this.context.clearRect(d,e,f,g);var p=m!==this.context.globalAlpha;p&&(this.context.save(),this.context.globalAlpha=m);this.context.drawImage(c,h,h,c.width-2*h,c.height-2*h,d,e,f,g);p&&this.context.restore();1!==m?b.animate=!0:k&&a.b&&(a.f[n]=-1)}};wf.prototype.U=function(){var a=this.context;return a?a.canvas:null};wf.prototype.C=function(){return this.s};var Yh={bb:function(){}};
(function(a){function b(a,e,f,g,h){f=f||0;g=g||a.length-1;for(h=h||d;g>f;){if(600<g-f){var k=g-f+1,m=e-f+1,n=Math.log(k),p=.5*Math.exp(2*n/3);n=.5*Math.sqrt(n*p*(k-p)/k)*(0>m-k/2?-1:1);b(a,e,Math.max(f,Math.floor(e-m*p/k+n)),Math.min(g,Math.floor(e+(k-m)*p/k+n)),h)}k=a[e];m=f;p=g;c(a,f,e);for(0<h(a[g],k)&&c(a,f,g);m<p;){c(a,m,p);m++;for(p--;0>h(a[m],k);)m++;for(;0<h(a[p],k);)p--}0===h(a[f],k)?c(a,f,p):(p++,c(a,p,g));p<=e&&(f=p+1);e<=p&&(g=p-1)}}function c(a,b,c){var d=a[b];a[b]=a[c];a[c]=d}function d(a,
b){return a<b?-1:a>b?1:0}function e(a,b){if(!(this instanceof e))return new e(a,b);this.fc=Math.max(4,a||9);this.Wc=Math.max(2,Math.ceil(.4*this.fc));b&&this.Yd(b);this.clear()}function f(a,b){g(a,0,a.children.length,b,a)}function g(a,b,c,d,e){e||(e=u(null));e.L=Infinity;e.K=Infinity;e.R=-Infinity;e.O=-Infinity;for(var f;b<c;b++)f=a.children[b],h(e,a.ja?d(f):f);return e}function h(a,b){a.L=Math.min(a.L,b.L);a.K=Math.min(a.K,b.K);a.R=Math.max(a.R,b.R);a.O=Math.max(a.O,b.O)}function k(a,b){return a.L-
b.L}function n(a,b){return a.K-b.K}function m(a){return(a.R-a.L)*(a.O-a.K)}function p(a){return a.R-a.L+(a.O-a.K)}function q(a,b){return a.L<=b.L&&a.K<=b.K&&b.R<=a.R&&b.O<=a.O}function t(a,b){return b.L<=a.R&&b.K<=a.O&&b.R>=a.L&&b.O>=a.K}function u(a){return{children:a,height:1,ja:!0,L:Infinity,K:Infinity,R:-Infinity,O:-Infinity}}function w(a,b,c,d,e){for(var f=[b,c],g;f.length;)c=f.pop(),b=f.pop(),c-b<=d||(g=b+Math.ceil((c-b)/d/2)*d,I(a,g,b,c,e),f.push(b,g,g,c))}var I=b;e.prototype={all:function(){return this.Sc(this.data,
[])},search:function(a){var b=this.data,c=[],d=this.sa;if(!t(a,b))return c;for(var e=[],f,g,h,k;b;){f=0;for(g=b.children.length;f<g;f++)h=b.children[f],k=b.ja?d(h):h,t(a,k)&&(b.ja?c.push(h):q(a,k)?this.Sc(h,c):e.push(h));b=e.pop()}return c},ie:function(a){var b=this.data,c=this.sa;if(!t(a,b))return!1;for(var d=[],e,f,g,h;b;){e=0;for(f=b.children.length;e<f;e++)if(g=b.children[e],h=b.ja?c(g):g,t(a,h)){if(b.ja||q(a,h))return!0;d.push(g)}b=d.pop()}return!1},load:function(a){if(!a||!a.length)return this;
if(a.length<this.Wc){for(var b=0,c=a.length;b<c;b++)this.Oa(a[b]);return this}a=this.Uc(a.slice(),0,a.length-1,0);this.data.children.length?this.data.height===a.height?this.Zc(this.data,a):(this.data.height<a.height&&(b=this.data,this.data=a,a=b),this.Vc(a,this.data.height-a.height-1,!0)):this.data=a;return this},Oa:function(a){a&&this.Vc(a,this.data.height-1);return this},clear:function(){this.data=u([]);return this},remove:function(a,b){if(!a)return this;for(var c=this.data,d=this.sa(a),e=[],f=
[],g,h,k,m;c||e.length;){c||(c=e.pop(),h=e[e.length-1],g=f.pop(),m=!0);if(c.ja){a:{k=a;var n=c.children,p=b;if(p){for(var t=0;t<n.length;t++)if(p(k,n[t])){k=t;break a}k=-1}else k=n.indexOf(k)}if(-1!==k){c.children.splice(k,1);e.push(c);this.Wd(e);break}}m||c.ja||!q(c,d)?h?(g++,c=h.children[g],m=!1):c=null:(e.push(c),f.push(g),g=0,h=c,c=c.children[0])}return this},sa:function(a){return a},jc:k,kc:n,toJSON:function(){return this.data},Sc:function(a,b){for(var c=[];a;)a.ja?b.push.apply(b,a.children):
c.push.apply(c,a.children),a=c.pop();return b},Uc:function(a,b,c,d){var e=c-b+1,g=this.fc;if(e<=g){var h=u(a.slice(b,c+1));f(h,this.sa);return h}d||(d=Math.ceil(Math.log(e)/Math.log(g)),g=Math.ceil(e/Math.pow(g,d-1)));h=u([]);h.ja=!1;h.height=d;e=Math.ceil(e/g);g=e*Math.ceil(Math.sqrt(g));var k;for(w(a,b,c,g,this.jc);b<=c;b+=g){var m=Math.min(b+g-1,c);w(a,b,m,e,this.kc);for(k=b;k<=m;k+=e){var n=Math.min(k+e-1,m);h.children.push(this.Uc(a,k,n,d-1))}}f(h,this.sa);return h},Vd:function(a,b,c,d){for(var e,
f,g,h,k,n,p,q;;){d.push(b);if(b.ja||d.length-1===c)break;p=q=Infinity;e=0;for(f=b.children.length;e<f;e++)g=b.children[e],k=m(g),n=(Math.max(g.R,a.R)-Math.min(g.L,a.L))*(Math.max(g.O,a.O)-Math.min(g.K,a.K))-k,n<q?(q=n,p=k<p?k:p,h=g):n===q&&k<p&&(p=k,h=g);b=h||b.children[0]}return b},Vc:function(a,b,c){var d=this.sa;c=c?a:d(a);d=[];var e=this.Vd(c,this.data,b,d);e.children.push(a);for(h(e,c);0<=b;)if(d[b].children.length>this.fc)this.$d(d,b),b--;else break;this.Sd(c,d,b)},$d:function(a,b){var c=a[b],
d=c.children.length,e=this.Wc;this.Td(c,e,d);d=this.Ud(c,e,d);d=u(c.children.splice(d,c.children.length-d));d.height=c.height;d.ja=c.ja;f(c,this.sa);f(d,this.sa);b?a[b-1].children.push(d):this.Zc(c,d)},Zc:function(a,b){this.data=u([a,b]);this.data.height=a.height+1;this.data.ja=!1;f(this.data,this.sa)},Ud:function(a,b,c){var d,e;var f=e=Infinity;for(d=b;d<=c-b;d++){var h=g(a,0,d,this.sa);var k=g(a,d,c,this.sa);var n=Math.max(0,Math.min(h.R,k.R)-Math.max(h.L,k.L))*Math.max(0,Math.min(h.O,k.O)-Math.max(h.K,
k.K));h=m(h)+m(k);if(n<f){f=n;var p=d;e=h<e?h:e}else n===f&&h<e&&(e=h,p=d)}return p},Td:function(a,b,c){var d=a.ja?this.jc:k,e=a.ja?this.kc:n,f=this.Tc(a,b,c,d);b=this.Tc(a,b,c,e);f<b&&a.children.sort(d)},Tc:function(a,b,c,d){a.children.sort(d);d=this.sa;var e=g(a,0,b,d),f=g(a,c-b,c,d),k=p(e)+p(f),m;for(m=b;m<c-b;m++){var n=a.children[m];h(e,a.ja?d(n):n);k+=p(e)}for(m=c-b-1;m>=b;m--)n=a.children[m],h(f,a.ja?d(n):n),k+=p(f);return k},Sd:function(a,b,c){for(;0<=c;c--)h(b[c],a)},Wd:function(a){for(var b=
a.length-1,c;0<=b;b--)0===a[b].children.length?0<b?(c=a[b-1].children,c.splice(c.indexOf(a[b]),1)):this.clear():f(a[b],this.sa)},Yd:function(a){var b=["return a"," - b",";"];this.jc=new Function("a","b",b.join(a[0]));this.kc=new Function("a","b",b.join(a[1]));this.sa=new Function("a","return {minX: a"+a[0]+", minY: a"+a[1]+", maxX: a"+a[2]+", maxY: a"+a[3]+"};")}};a["default"]=e})(Yh.bb=Yh.bb||{});Yh.bb=Yh.bb.default;function Zh(){};function $h(a,b,c,d){var e=a[b],f=a[b+1],g=0;for(b+=d;b<c;b+=d){var h=a[b],k=a[b+1];g+=Math.sqrt((h-e)*(h-e)+(k-f)*(k-f));e=h;f=k}return g};function ai(a,b,c,d,e,f){this.Ba=f;this.Fa=za();this.Ga=a;this.Ra=b;this.overlaps=e;this.pixelRatio=d;this.P=0;this.resolution=c;this.f=this.ta=this.H=null;this.c=[];this.coordinates=[];this.qa={};this.ca=fe();this.a=[];this.D=null;this.state={};this.va=fe()}v(ai,oh);
function bi(a,b,c,d,e,f,g,h,k,n,m,p,q,t,u,w){var I=a.va;f*=t;g*=t;c-=f;d-=g;u&&(c=Math.round(c),d=Math.round(d));u=w+m>e.width?e.width-m:w;k=k+p>e.height?e.height-p:k;a=a.Fa;w=null;0!==q?(f=c+f,g=d+g,w=ke(I,f,g,1,1,q,-f,-g),Ba(a),Ja(a,je(I,[c,d])),Ja(a,je(I,[c+u,d])),Ja(a,je(I,[c+u,d+k])),Ja(a,je(I,[c,d+u]))):Aa(c,d,c+u*t,d+k*t,a);q=b.canvas;q=a[0]<=q.width&&0<=a[2]&&a[1]<=q.height&&0<=a[3];if(h){if(q||1!=h[4])Ia(h,a),h.push(q?[b,w?w.slice(0):null,n,e,m,p,u,k,c,d,t]:null)}else q&&hh(b,w,n,e,m,p,u,
k,c,d,t)}function ci(a,b){var c=a.pixelRatio;return 1==c?b:b.map(function(a){return a*c})}
function di(a,b,c,d,e,f,g){var h=a.coordinates.length,k=ei(a);g&&(c+=e);g=[b[c],b[c+1]];var n=[NaN,NaN],m=!0,p;for(p=c+e;p<d;p+=e){n[0]=b[p];n[1]=b[p+1];var q=ya(k,n);q!==t?(m&&(a.coordinates[h++]=g[0],a.coordinates[h++]=g[1]),a.coordinates[h++]=n[0],a.coordinates[h++]=n[1],m=!1):1===q?(a.coordinates[h++]=n[0],a.coordinates[h++]=n[1],m=!1):m=!0;g[0]=n[0];g[1]=n[1];var t=q}if(f&&m||p===c+e)a.coordinates[h++]=g[0],a.coordinates[h++]=g[1];return h}
function fi(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;++g){var k=d[g];c=di(a,b,c,k,e,!1,!1);f.push(c);c=k}return c}l=ai.prototype;
l.gd=function(a,b,c){gi(this,b);var d=a.J(),e=a.X(),f=this.coordinates.length,g;if("MultiPolygon"==d){d=wh(a);var h=[];for(var k=a.rb(),n=g=0,m=k.length;n<m;++n){var p=[];g=fi(this,d,g,k[n],e,p);h.push(p)}this.c.push([4,f,h,a,c,ze])}else"Polygon"==d||"MultiLineString"==d?(h=[],d="Polygon"==d?a.Ca():a.T(),fi(this,d,0,a.za(),e,h),this.c.push([4,f,h,a,c,ye])):"LineString"==d||"MultiPoint"==d?(d=a.T(),e=di(this,d,0,d.length,e,!1,!1),this.c.push([4,f,e,a,c,xe])):"Point"==d&&(d=a.T(),this.coordinates.push(d[0],
d[1]),e=this.coordinates.length,this.c.push([4,f,e,a,c]));hi(this,b)};function gi(a,b){a.H=[0,b,0];a.c.push(a.H);a.ta=[0,b,0];a.a.push(a.ta)}l.la=function(a,b){if(this.ba){var c=je(this.ca,this.ba.slice());a.translate(c[0],c[1]);a.rotate(b)}a.fill();this.ba&&a.setTransform.apply(a,gh)};function ii(a,b){if(b&&5<b.length){var c=b[4];if(1==c||c==b.length-5){c={L:b[0],K:b[1],R:b[2],O:b[3]};if(!a.Ba.ie(c))for(a.Ba.Oa(c),a=5,c=b.length;a<c;++a)b[a]&&hh.apply(void 0,b[a]);b.length=5;Ba(b)}}}
function ji(a,b,c,d,e,f,g,h){if(a.D&&Hb(c,a.ca))var k=a.D;else a.D||(a.D=[]),k=de(a.coordinates,0,a.coordinates.length,2,c,a.D),ie(a.ca,c);for(var n=!Xa(e),m=0,p=f.length,q,t,u,w,I,G,N,L,S,Q=0,O=0,W=a.qa,P={context:b,pixelRatio:a.pixelRatio,resolution:a.resolution,rotation:d},T=a.c!=f||a.overlaps?0:200;m<p;){var H=f[m];switch(H[0]){case 0:var sa=H[1];n&&e[x(sa).toString()]||!sa.M()?m=H[2]:void 0===h||Oa(h,sa.M().F())?++m:m=H[2]+1;break;case 1:Q>T&&(a.la(b,d),Q=0);O>T&&(b.stroke(),O=0);Q||O||(b.beginPath(),
I=G=NaN);++m;break;case 2:q=H[1];var Vb=k[q],xb=k[q+1],na=k[q+2]-Vb,Wb=k[q+3]-xb,Zc=Math.sqrt(na*na+Wb*Wb);b.moveTo(Vb+Zc,xb);b.arc(Vb,xb,Zc,0,2*Math.PI,!0);++m;break;case 3:b.closePath();++m;break;case 4:q=H[1];t=H[2];var Ea=H[4],Da=6==H.length?H[5]:void 0;P.geometry=H[3];P.feature=sa;m in W||(W[m]=[]);var Ub=W[m];Da?Da(k,q,t,2,Ub):(Ub[0]=k[q],Ub[1]=k[q+1],Ub.length=2);Ea(Ub,P);++m;break;case 6:q=H[1];t=H[2];var $c=H[3];u=H[4];w=H[5];S=H[6];var Wd=H[7],Eg=H[8],Yb=H[9],ym=H[10],cj=H[12],zm=H[13],
Am=H[14],Bm=H[15];for(H[11]&&(cj+=d);q<t;q+=2)bi(a,b,k[q],k[q+1],$c,u,w,S,Wd,Eg,Yb,ym,cj,zm,Am,Bm);ii(a,S);++m;break;case 5:var dj=H[1],ej=H[2],Fg=H[3];S=H[4];var Cm=H[5],Dm=H[6],Em=H[7],fj=H[8],gj=H[9],Fm=H[10],hj=H[11],ij=H[12],Gm=H[13],jj=H[14],kj=$h(k,dj,ej,2),lj=fj(ij);if(Cm||lj<=kj){a:{var Pe=void 0,xc=void 0,Zb=k,gb=dj,mj=ej,nj=ij,Hm=fj,oj=(kj-lj)*Gm,Im=Em,Gg=[],Xd=Zb[gb]>Zb[mj-2],pj=nj.length,Yd=Zb[gb],Zd=Zb[gb+1];gb+=2;for(var ad=Zb[gb],bd=Zb[gb+1],Hg=0,Qe=Math.sqrt(Math.pow(ad-Yd,2)+Math.pow(bd-
Zd,2)),yc="",Ig=0,Re=0;Re<pj;++Re){var Jm=Xd?pj-Re-1:Re;var Jg=nj.charAt(Jm);yc=Xd?Jg+yc:yc+Jg;var cd=Hm(yc)-Ig;Ig+=cd;for(var qj=oj+cd/2;gb<mj-2&&Hg+Qe<qj;)Yd=ad,Zd=bd,gb+=2,ad=Zb[gb],bd=Zb[gb+1],Hg+=Qe,Qe=Math.sqrt(Math.pow(ad-Yd,2)+Math.pow(bd-Zd,2));var Km=qj-Hg,dd=Math.atan2(bd-Zd,ad-Yd);Xd&&(dd+=0<dd?-Math.PI:Math.PI);if(void 0!==Pe){var Se=dd-Pe;Se+=Se>Math.PI?-2*Math.PI:Se<-Math.PI?2*Math.PI:0;if(Math.abs(Se)>Im){var ed=null;break a}}var rj=Km/Qe,sj=qa(Yd,ad,rj),tj=qa(Zd,bd,rj);Pe==dd?(Xd&&
(xc[0]=sj,xc[1]=tj,xc[2]=cd/2),xc[4]=yc):(yc=Jg,Ig=cd,xc=[sj,tj,cd/2,dd,yc],Xd?Gg.unshift(xc):Gg.push(xc),Pe=dd);oj+=cd}ed=Gg}if(ed){var Te;if(Fm){var zc=0;for(Te=ed.length;zc<Te;++zc){var Va=ed[zc];var Kg=Va[4];var zb=a.U(Kg,!1,!0);u=Va[2]+hj;w=Fg*zb.height+2*(.5-Fg)*hj-gj;bi(a,b,Va[0],Va[1],zb,u,w,S,zb.height,1,0,0,Va[3],jj,!1,zb.width)}}if(Dm)for(zc=0,Te=ed.length;zc<Te;++zc)Va=ed[zc],Kg=Va[4],zb=a.U(Kg,!0,!1),u=Va[2],w=Fg*zb.height-gj,bi(a,b,Va[0],Va[1],zb,u,w,S,zb.height,1,0,0,Va[3],jj,!1,zb.width)}}ii(a,
S);++m;break;case 7:if(void 0!==g){sa=H[1];var uj=g(sa);if(uj)return uj}++m;break;case 8:T?Q++:a.la(b,d);++m;break;case 9:q=H[1];t=H[2];var $d=k[q];var ae=k[q+1];N=$d+.5|0;L=ae+.5|0;if(N!==I||L!==G)b.moveTo($d,ae),I=N,G=L;for(q+=2;q<t;q+=2)if($d=k[q],ae=k[q+1],N=$d+.5|0,L=ae+.5|0,q==t-2||N!==I||L!==G)b.lineTo($d,ae),I=N,G=L;++m;break;case 10:a.ba=H[2];Q&&(a.la(b,d),Q=0,O&&(b.stroke(),O=0));b.fillStyle=H[1];++m;break;case 11:O&&(b.stroke(),O=0);b.strokeStyle=H[1];b.lineWidth=H[2];b.lineCap=H[3];b.lineJoin=
H[4];b.miterLimit=H[5];Oc&&(b.lineDashOffset=H[7],b.setLineDash(H[6]));++m;break;case 12:T?O++:b.stroke();++m;break;default:++m}}Q&&a.la(b,d);O&&b.stroke()}l.Pa=function(a,b,c,d){ji(this,a,b,c,d,this.c,void 0,void 0)};function ki(a){var b=a.a;b.reverse();var c,d=b.length,e=-1;for(c=0;c<d;++c){var f=b[c];var g=f[0];if(7==g)e=c;else if(0==g){f[2]=c;f=a.a;for(g=c;e<g;){var h=f[e];f[e]=f[g];f[g]=h;++e;--g}e=-1}}}
l.cb=function(a,b){var c=this.state;a?(a=a.a,c.fillStyle=nh(a?a:$g)):c.fillStyle=void 0;b?(a=b.a,c.strokeStyle=nh(a?a:bh),a=b.f,c.lineCap=void 0!==a?a:"round",a=b.c,c.lineDash=a?a.slice():ah,a=b.g,c.lineDashOffset=a?a:0,a=b.j,c.lineJoin=void 0!==a?a:"round",a=b.b,c.lineWidth=void 0!==a?a:1,b=b.l,c.miterLimit=void 0!==b?b:10,c.lineWidth>this.P&&(this.P=c.lineWidth,this.f=null)):(c.strokeStyle=void 0,c.lineCap=void 0,c.lineDash=null,c.lineDashOffset=void 0,c.lineJoin=void 0,c.lineWidth=void 0,c.miterLimit=
void 0)};function li(a,b,c){var d=b.strokeStyle,e=b.lineCap,f=b.lineDash,g=b.lineDashOffset,h=b.lineJoin,k=b.lineWidth,n=b.miterLimit;b.qe==d&&b.ke==e&&Hb(b.le,f)&&b.me==g&&b.ne==h&&b.oe==k&&b.pe==n||(c&&(void 0!=b.wb&&b.wb!=a.coordinates.length&&(a.c.push([12]),b.wb=a.coordinates.length),b.wb=0),a.c.push([11,d,k*a.pixelRatio,e,h,n,ci(a,f),g*a.pixelRatio]),c&&a.c.push([1]),b.qe=d,b.ke=e,b.le=f,b.me=g,b.ne=h,b.oe=k,b.pe=n)}
function hi(a,b){a.H[2]=a.c.length;a.H=null;a.ta[2]=a.a.length;a.ta=null;b=[7,b];a.c.push(b);a.a.push(b)}l.Tb=ea;function ei(a){a.f||(a.f=ua(a.Ra),0<a.P&&ta(a.f,a.resolution*(a.P+1)/2,a.f));return a.f};function mi(a,b,c,d,e,f){ai.call(this,a,b,c,d,e,f);this.G=this.W=this.B=null;this.S=this.u=this.s=this.C=this.l=this.v=this.V=this.j=this.g=this.b=this.i=void 0}v(mi,ai);
mi.prototype.rc=function(a,b){if(this.G){gi(this,b);var c=a.T(),d=this.coordinates.length;a=di(this,c,0,c.length,a.X(),!1,!1);this.c.push([6,d,a,this.G,this.i,this.b,this.B,this.g,this.j,this.V,this.v,this.l,this.C,this.s*this.pixelRatio,this.u,this.S]);this.a.push([6,d,a,this.W,this.i,this.b,this.B,this.g,this.j,this.V,this.v,this.l,this.C,this.s,this.u,this.S]);hi(this,b)}};
mi.prototype.pc=function(a,b){if(this.G){gi(this,b);var c=a.T(),d=this.coordinates.length;a=di(this,c,0,c.length,a.X(),!1,!1);this.c.push([6,d,a,this.G,this.i,this.b,this.B,this.g,this.j,this.V,this.v,this.l,this.C,this.s*this.pixelRatio,this.u,this.S]);this.a.push([6,d,a,this.W,this.i,this.b,this.B,this.g,this.j,this.V,this.v,this.l,this.C,this.s,this.u,this.S]);hi(this,b)}};
mi.prototype.Tb=function(){ki(this);this.b=this.i=void 0;this.G=this.W=null;this.S=this.u=this.C=this.l=this.v=this.V=this.j=this.s=this.g=void 0};mi.prototype.Yb=function(a,b){var c=a.Mb(),d=a.lb(),e=a.Cd(1),f=a.U(1),g=a.Vb();this.i=c[0];this.b=c[1];this.B=b;this.W=e;this.G=f;this.g=d[1];this.j=a.f;this.V=g[0];this.v=g[1];this.l=a.V;this.C=a.C;this.s=a.b;this.u=a.s;this.S=d[0]};function ni(a,b,c,d,e,f){ai.call(this,a,b,c,d,e,f)}v(ni,ai);function oi(a,b,c,d,e){var f=a.coordinates.length;b=di(a,b,c,d,e,!1,!1);f=[9,f,b];a.c.push(f);a.a.push(f);return d}ni.prototype.nc=function(a,b){var c=this.state,d=c.lineWidth;void 0!==c.strokeStyle&&void 0!==d&&(li(this,c,!0),gi(this,b),this.a.push([11,c.strokeStyle,c.lineWidth,c.lineCap,c.lineJoin,c.miterLimit,c.lineDash,c.lineDashOffset],[1]),c=a.T(),oi(this,c,0,c.length,a.X()),this.a.push([12]),hi(this,b))};
ni.prototype.oc=function(a,b){var c=this.state,d=c.lineWidth;if(void 0!==c.strokeStyle&&void 0!==d){li(this,c,!0);gi(this,b);this.a.push([11,c.strokeStyle,c.lineWidth,c.lineCap,c.lineJoin,c.miterLimit,c.lineDash,c.lineDashOffset],[1]);c=a.za();d=a.T();a=a.X();var e=0,f;var g=0;for(f=c.length;g<f;++g)e=oi(this,d,e,c[g],a);this.a.push([12]);hi(this,b)}};ni.prototype.Tb=function(){var a=this.state;void 0!=a.wb&&a.wb!=this.coordinates.length&&this.c.push([12]);ki(this);this.state=null};function pi(a,b,c,d,e,f){ai.call(this,a,b,c,d,e,f)}v(pi,ai);function qi(a,b,c,d,e){var f=a.state,g=void 0!==f.fillStyle;f=void 0!=f.strokeStyle;var h=d.length,k=[1];a.c.push(k);a.a.push(k);for(k=0;k<h;++k){var n=d[k],m=a.coordinates.length;c=di(a,b,c,n,e,!0,!f);c=[9,m,c];a.c.push(c);a.a.push(c);f&&(c=[3],a.c.push(c),a.a.push(c));c=n}b=[8];a.a.push(b);g&&a.c.push(b);f&&(g=[12],a.c.push(g),a.a.push(g));return c}
pi.prototype.mc=function(a,b){var c=this.state,d=c.strokeStyle;if(void 0!==c.fillStyle||void 0!==d){ri(this,a);gi(this,b);this.a.push([10,kh($g)]);void 0!==c.strokeStyle&&this.a.push([11,c.strokeStyle,c.lineWidth,c.lineCap,c.lineJoin,c.miterLimit,c.lineDash,c.lineDashOffset]);var e=a.T();d=this.coordinates.length;di(this,e,0,e.length,a.X(),!1,!1);a=[1];d=[2,d];this.c.push(a,d);this.a.push(a,d);a=[8];this.a.push(a);void 0!==c.fillStyle&&this.c.push(a);void 0!==c.strokeStyle&&(c=[12],this.c.push(c),
this.a.push(c));hi(this,b)}};pi.prototype.sc=function(a,b){var c=this.state;ri(this,a);gi(this,b);this.a.push([10,kh($g)]);void 0!==c.strokeStyle&&this.a.push([11,c.strokeStyle,c.lineWidth,c.lineCap,c.lineJoin,c.miterLimit,c.lineDash,c.lineDashOffset]);c=a.za();var d=a.Ca();qi(this,d,0,c,a.X());hi(this,b)};
pi.prototype.qc=function(a,b){var c=this.state,d=c.strokeStyle;if(void 0!==c.fillStyle||void 0!==d){ri(this,a);gi(this,b);this.a.push([10,kh($g)]);void 0!==c.strokeStyle&&this.a.push([11,c.strokeStyle,c.lineWidth,c.lineCap,c.lineJoin,c.miterLimit,c.lineDash,c.lineDashOffset]);c=a.rb();d=wh(a);a=a.X();var e=0,f;var g=0;for(f=c.length;g<f;++g)e=qi(this,d,e,c[g],a);hi(this,b)}};
pi.prototype.Tb=function(){ki(this);this.state=null;var a=this.Ga;if(0!==a){var b=this.coordinates,c;var d=0;for(c=b.length;d<c;++d)b[d]=a*Math.round(b[d]/a)}};function ri(a,b){var c=a.state,d=c.fillStyle;if(void 0!==d&&("string"!==typeof d||c.je!=d)){var e=[10,d];"string"!==typeof d&&(b=b.F(),e.push([b[0],b[3]]));a.c.push(e);c.je=c.fillStyle}void 0!==c.strokeStyle&&li(a,c,!1)};var si="Polygon Circle LineString Image Text Default".split(" "),ti={left:0,end:0,center:.5,right:1,start:1,top:0,middle:.5,hanging:.2,alphabetic:.8,ideographic:.8,bottom:1};function ui(a,b,c,d,e,f){ai.call(this,a,b,c,d,e,f);this.Z="";this.j=this.C=0;this.s=void 0;this.u=0;this.i=this.b=null;this.g={};this.V=this.S=this.v="";this.B={}}v(ui,ai);
var vi=function(){var a,b={};return function(c){var d=b[c];void 0==d&&(a||(a=document.createElement("span"),a.textContent="M",a.style.margin=a.style.padding="0 !important",a.style.position="absolute !important",a.style.left="-99999px !important"),a.style.font=c,document.body.appendChild(a),d=b[c]=a.offsetHeight,document.body.removeChild(a));return d}}(),wi=function(){var a,b;return function(c,d){a||(a=kf(1,1));c!=b&&(b=a.font=c);return a.measureText(d).width}}();
ui.prototype.Ma=function(a,b){var c=this.b,d=this.i,e=this.g;if(""!==this.Z&&e&&(c||d)){c=this.coordinates.length;var f=a.J();d=null;var g=2,h=2;if("line"===e.placement){if(!Oa(ei(this),a.F()))return;d=a.T();h=a.X();if("LineString"==f)var k=[d.length];else if("MultiLineString"==f)k=a.za();else if("Polygon"==f)k=a.za().slice(0,1);else if("MultiPolygon"==f){var n=a.rb();k=[];g=0;for(a=n.length;g<a;++g)k.push(n[g][0])}gi(this,b);a=e.textAlign;var m=0,p;n=0;for(f=k.length;n<f;++n){if(void 0==a){for(var q,
t,u=void 0,w=void 0,I=g=t=q=void 0,G=p=m,N=0,L=0,S=m;m<k[n];m+=h){var Q=d[m],O=d[m+1];void 0!==t&&(t=Q-t,q=O-q,g=Math.sqrt(t*t+q*q),void 0!==w&&(L+=I,u=Math.acos((w*t+u*q)/(I*g)),u>e.maxAngle&&(L>N&&(N=L,p=S,G=m),L=0,S=m-h)),I=g,w=t,u=q);t=Q;q=O}g=L+g>N?[S,m]:[p,G];m=g[0];p=g[1]}else p=k[n];for(g=m;g<p;g+=h)this.coordinates.push(d[g],d[g+1]);g=this.coordinates.length;m=k[n];xi(this,c,g,this.l);c=g}}else{k=this.U(this.Z,!!this.b,!!this.i);n=k.width/this.pixelRatio;switch(f){case "Point":case "MultiPoint":d=
a.T();g=d.length;break;case "LineString":d=a.uc();break;case "Circle":d=a.xb();break;case "MultiLineString":d=a.vc();g=d.length;break;case "Polygon":d=a.Nb();if(!e.exceedLength&&d[2]/this.resolution<n)return;h=3;break;case "MultiPolygon":f=xh(a);d=[];g=0;for(a=f.length;g<a;g+=3)(e.exceedLength||f[g+2]/this.resolution>=n)&&d.push(f[g],f[g+1]);g=d.length;if(0==g)return}g=di(this,d,0,g,h,!1,!1);gi(this,b);e=c;c=g;a=this.g;n=this.i;d=this.pixelRatio;h=ti[a.textAlign||"center"];a=ti[a.textBaseline];n=
n&&n.lineWidth?n.lineWidth:0;h=h*k.width/d+2*(.5-h)*n;a=a*k.height/d+2*(.5-a)*n;this.c.push([6,e,c,k,(h-this.C)*d,(a-this.j)*d,this.l,k.height,1,0,0,this.s,this.u,1,!0,k.width]);this.a.push([6,e,c,k,(h-this.C)*d,(a-this.j)*d,this.l,k.height,1,0,0,this.s,this.u,1/d,!0,k.width])}hi(this,b)}};
ui.prototype.U=function(a,b,c){var d=(c?this.V:"")+this.v+a+(b?this.S:"");if(!ch.b.hasOwnProperty(d)){var e=this.i,f=this.b,g=this.g,h=g.scale*this.pixelRatio,k=ti[g.textAlign||"center"],n=c&&e.lineWidth?e.lineWidth:0;a=a.split("\n");var m=a.length,p=[],q=g.font;var t=a.length;var u=0;var w;for(w=0;w<t;++w){var I=wi(q,a[w]);u=Math.max(u,I);p.push(I)}t=u;q=vi(g.font);t=kf(Math.ceil((t+n)*h),Math.ceil((q*m+n)*h));for(u=t.canvas;ch.f>ch.highWaterMark;)ch.pop();ch.set(d,u);1!=h&&t.scale(h,h);t.font=g.font;
c&&(t.strokeStyle=e.strokeStyle,t.lineWidth=n*(Kc?h:1),t.lineCap=e.lineCap,t.lineJoin=e.lineJoin,t.miterLimit=e.miterLimit,Oc&&e.lineDash.length&&(t.setLineDash(e.lineDash),t.lineDashOffset=e.lineDashOffset));b&&(t.fillStyle=f.fillStyle);t.textBaseline="top";t.textAlign="center";e=.5-k;h=k*u.width/h+e*n;if(c)for(c=0;c<m;++c)t.strokeText(a[c],h+e*p[c],.5*n+c*q);if(b)for(c=0;c<m;++c)t.fillText(a[c],h+e*p[c],.5*n+c*q)}return ch.get(d)};
function xi(a,b,c,d){var e=a.pixelRatio,f=a.i,g=!!a.b,h=!!f,k=a.g,n=ti[k.textBaseline],m=a.j*e,p=ti[k.textAlign||"center"],q=a.Z,t=k.font,u=k.scale;f=f?f.lineWidth*u/2:0;var w=a.B;a.c.push([5,b,c,n,d,k.exceedLength,g,k.maxAngle,function(a){var b=w[a];b||(b=w[a]=wi(t,a));return b*u*e},m,h,f*e,q,p,1]);a.a.push([5,b,c,n,d,k.exceedLength,g,k.maxAngle,function(a){var b=w[a];b||(b=w[a]=wi(t,a));return b*u},m,h,f,q,p,1/e])}
ui.prototype.La=function(a,b){var c,d;if(a){this.l=b;(d=a.ia())?(b=this.b,b||(b=this.b={}),b.fillStyle=nh(d.a||$g)):b=this.b=null;if(c=a.ga()){d=this.i;d||(d=this.i={});var e=c.c,f=c.g,g=c.b,h=c.l;d.lineCap=c.f||"round";d.lineDash=e?e.slice():ah;d.lineDashOffset=void 0===f?0:f;d.lineJoin=c.j||"round";d.lineWidth=void 0===g?1:g;d.miterLimit=void 0===h?10:h;d.strokeStyle=nh(c.a||bh)}else d=this.i=null;c=this.g;e=a.c||"10px sans-serif";eh(e);f=a.a;c.exceedLength=a.C;c.font=e;c.maxAngle=a.s;c.placement=
a.u;c.textAlign=a.j;c.textBaseline=a.l||"middle";c.scale=void 0===f?1:f;e=a.i;f=a.b;g=a.f;h=a.g;this.Z=a.ma()||"";this.C=void 0===e?0:e;this.j=void 0===f?0:f;this.s=void 0===g?!1:g;this.u=void 0===h?0:h;this.V=d?("string"==typeof d.strokeStyle?d.strokeStyle:x(d.strokeStyle))+d.lineCap+d.lineDashOffset+"|"+d.lineWidth+d.lineJoin+d.miterLimit+"["+d.lineDash.join()+"]":"";this.v=c.font+(c.textAlign||"?")+c.scale;this.S=b?"string"==typeof b.fillStyle?b.fillStyle:"|"+x(b.fillStyle):""}else this.Z=""};function yi(a,b,c,d,e,f,g){this.b=f;this.i=null;this.u=a;this.c=b;this.l=e;this.C=d;this.s=c;this.f=g;this.a={};this.g=kf(1,1);this.j=fe()}v(yi,Zh);var zi={0:[[!0]]};function Ai(a,b,c){var d,e=Math.floor(a.length/2);if(b>=e)for(d=e;d<b;d++)a[d][c]=!0;else if(b<e)for(d=b+1;d<e;d++)a[d][c]=!0}
function Bi(a){if(void 0!==zi[a])return zi[a];for(var b=2*a+1,c=Array(b),d=0;d<b;d++)c[d]=Array(b);b=a;for(var e=d=0;b>=d;)Ai(c,a+b,a+d),Ai(c,a+d,a+b),Ai(c,a-d,a+b),Ai(c,a-b,a+d),Ai(c,a-b,a-d),Ai(c,a-d,a-b),Ai(c,a+d,a-b),Ai(c,a+b,a-d),d++,e+=1+2*d,0<2*(e-b)+1&&(--b,e+=1-2*b);return zi[a]=c}function Ci(a,b,c,d,e){for(var f=Object.keys(a).map(Number).sort(Eb),g=0,h=f.length;g<h;++g)for(var k=a[f[g].toString()],n=k.length-1;0<=n;){var m=k[n--],p=k[n--];if(m=ji(p,b,m,c,{},p.a,d,e))return m}}
function Di(a,b){var c=null;a.b&&(b?(c=a.i,c[4]++):(c=a.i=za(),c.push(1)));return c}function Ei(a){for(var b in a.a){var c=a.a[b],d;for(d in c)c[d].Tb()}}
yi.prototype.ya=function(a,b,c,d,e,f,g){function h(a){for(var b=m.getImageData(0,0,k,k).data,c=0;c<k;c++)for(var d=0;d<k;d++)if(q[c][d]&&0<b[4*(d*k+c)+3]){if(a=f(a))return a;m.clearRect(0,0,k,k);return}}d=Math.round(d);var k=2*d+1,n=ke(this.j,d+.5,d+.5,1/b,-1/b,-c,-a[0],-a[1]),m=this.g;m.canvas.width!==k||m.canvas.height!==k?(m.canvas.width=k,m.canvas.height=k):m.clearRect(0,0,k,k);if(void 0!==this.f){var p=za();Ja(p,a);ta(p,b*(this.f+d),p)}var q=Bi(d);a=Fi(this,m,n,c,e,h,p,g);!a&&g&&(a=Ci(g,m,c,
h,p));return a};function Gi(a,b){var c=a.c;a=c[0];var d=c[1],e=c[2];c=c[3];a=[a,d,a,c,e,c,e,d];de(a,0,8,2,b,a);return a}function Hi(a,b,c){var d=void 0!==b?b.toString():"0";b=a.a[d];void 0===b&&(b={},a.a[d]=b);d=b[c];void 0===d&&(d=new Ii[c](a.u,a.c,a.s,a.C,a.l,a.b),b[c]=d);return d}
yi.prototype.Pa=function(a,b,c,d,e,f){var g=Object.keys(this.a).map(Number);g.sort(Eb);a.save();var h=Gi(this,b);a.beginPath();a.moveTo(h[0],h[1]);a.lineTo(h[2],h[3]);a.lineTo(h[4],h[5]);a.lineTo(h[6],h[7]);a.clip();e=e?e:si;var k,n;h=0;for(k=g.length;h<k;++h){var m=g[h].toString();var p=this.a[m];var q=0;for(n=e.length;q<n;++q){var t=e[q];var u=p[t];void 0!==u&&(!f||"Image"!=t&&"Text"!=t?u.Pa(a,b,c,d):(t=f[m])?t.push(u,b.slice(0)):f[m]=[u,b.slice(0)])}}a.restore()};
function Fi(a,b,c,d,e,f,g,h){var k=Object.keys(a.a).map(Number);k.sort(Eb);var n,m;for(n=k.length-1;0<=n;--n){var p=k[n].toString();var q=a.a[p];for(m=si.length-1;0<=m;--m){var t=si[m];var u=q[t];if(void 0!==u)if(!h||"Image"!=t&&"Text"!=t){if(u=ji(u,b,c,d,e,u.a,f,g))return u}else(t=h[p])?t.push(u,c.slice(0)):h[p]=[u,c.slice(0)]}}}var Ii={Circle:pi,Default:ai,Image:mi,LineString:ni,Polygon:pi,Text:ui};function Ji(a,b){return x(a)-x(b)}function Ki(a,b){a=.5*a/b;return a*a}function Li(a,b,c,d,e,f){var g=!1,h;if(h=c.U()){var k=h.Ub();2==k||3==k?h.Md(e,f):(0==k&&h.load(),h.vd(e,f),g=!0)}if(e=(0,c.wa)(b))if(d=e.vb(d),c.zc())Mi(a,d,c,b);else(0,Ni[d.J()])(a,d,c,b);return g}function Mi(a,b,c,d){if("GeometryCollection"==b.J()){b=ab(b.a);for(var e=0,f=b.length;e<f;++e)Mi(a,b[e],c,d)}else Hi(a,c.ha(),"Default").gd(b,d,c.zc())}
var Ni={Point:function(a,b,c,d){var e=c.U();if(e){if(2!=e.Ub())return;var f=Hi(a,c.ha(),"Image");f.Yb(e,Di(a,!1));f.rc(b,d)}if(f=c.ma())c=Hi(a,c.ha(),"Text"),c.La(f,Di(a,!!e)),c.Ma(b,d)},LineString:function(a,b,c,d){var e=c.ga();if(e){var f=Hi(a,c.ha(),"LineString");f.cb(null,e);f.nc(b,d)}if(e=c.ma())c=Hi(a,c.ha(),"Text"),c.La(e,Di(a,!1)),c.Ma(b,d)},Polygon:function(a,b,c,d){var e=c.ia(),f=c.ga();if(e||f){var g=Hi(a,c.ha(),"Polygon");g.cb(e,f);g.sc(b,d)}if(e=c.ma())c=Hi(a,c.ha(),"Text"),c.La(e,Di(a,
!1)),c.Ma(b,d)},MultiPoint:function(a,b,c,d){var e=c.U();if(e){if(2!=e.Ub())return;var f=Hi(a,c.ha(),"Image");f.Yb(e,Di(a,!1));f.pc(b,d)}if(f=c.ma())c=Hi(a,c.ha(),"Text"),c.La(f,Di(a,!!e)),c.Ma(b,d)},MultiLineString:function(a,b,c,d){var e=c.ga();if(e){var f=Hi(a,c.ha(),"LineString");f.cb(null,e);f.oc(b,d)}if(e=c.ma())c=Hi(a,c.ha(),"Text"),c.La(e,Di(a,!1)),c.Ma(b,d)},MultiPolygon:function(a,b,c,d){var e=c.ia(),f=c.ga();if(f||e){var g=Hi(a,c.ha(),"Polygon");g.cb(e,f);g.qc(b,d)}if(e=c.ma())c=Hi(a,c.ha(),
"Text"),c.La(e,Di(a,!1)),c.Ma(b,d)},GeometryCollection:function(a,b,c,d){b=b.a;var e;var f=0;for(e=b.length;f<e;++f)(0,Ni[b[f].J()])(a,b[f],c,d)},Circle:function(a,b,c,d){var e=c.ia(),f=c.ga();if(e||f){var g=Hi(a,c.ha(),"Circle");g.cb(e,f);g.mc(b,d)}if(e=c.ma())c=Hi(a,c.ha(),"Text"),c.La(e,Di(a,!1)),c.Ma(b,d)}};function xf(a){Hh.call(this,a);this.f=a.b?Yh.bb(9):null;this.g=!1;this.u=-1;this.s=NaN;this.l=za();this.b=this.C=null;this.j=kf();z(ch,"clear",this.xd,this)}v(xf,Hh);xf.handles=function(a,b){return"canvas"===a&&"VECTOR"===b.J()};xf.create=function(a,b){return new xf(b)};l=xf.prototype;l.$=function(){jc(ch,"clear",this.xd,this);Hh.prototype.$.call(this)};
l.fd=function(a,b,c){var d=a.extent,e=a.pixelRatio,f=b.Cc?a.skippedFeatureUids:{},g=a.viewState,h=g.projection,k=g.rotation,n=h.F(),m=this.a.ea(),p=Kh(this,a,0);Jh(this,"precompose",c,a,p);var q=b.extent;(g=void 0!==q)&&Ih(c,a,q);var t=this.b;if(t&&!Xa(t.a)){var u=q=0,w=1!==b.opacity,I=pc(this.a,"render");if(w||I){var G=c.canvas.width;var N=c.canvas.height;if(k){var L=Math.round(Math.sqrt(G*G+N*N));q=(L-G)/2;u=(L-N)/2;G=N=L}this.j.canvas.width=G;this.j.canvas.height=N;G=this.j}else G=c;N=G.globalAlpha;
w||(G.globalAlpha=b.opacity);G!=c&&G.translate(q,u);L=a.size[0]*e;e*=a.size[1];fh(G,-k,L/2,e/2);t.Pa(G,p,k,f);if(m.B&&h.i&&!wa(n,d)){h=d[0];m=Pa(n);for(var S=0;h<n[0];)--S,p=m*S,p=Kh(this,a,p),t.Pa(G,p,k,f),h+=m;S=0;for(h=d[2];h>n[2];)++S,p=m*S,p=Kh(this,a,p),t.Pa(G,p,k,f),h-=m;p=Kh(this,a,0)}fh(G,k,L/2,e/2);G!=c&&(I&&Jh(this,"render",G,a,p),w?(d=c.globalAlpha,c.globalAlpha=b.opacity,c.drawImage(G.canvas,-q,-u),c.globalAlpha=d):c.drawImage(G.canvas,-q,-u),G.translate(-q,-u));w||(G.globalAlpha=N)}g&&
c.restore();this.f&&this.f.clear();this.Wb(c,a,b,p)};l.ya=function(a,b,c,d,e){if(this.b){var f=this.a,g={};a=this.b.ya(a,b.viewState.resolution,b.viewState.rotation,c,{},function(a){var b=x(a).toString();if(!(b in g))return g[b]=!0,d.call(e,a,f)},f.b?{}:null);this.f&&this.f.clear();return a}};l.xd=function(){var a=this.a;a.get("visible")&&this.b&&a.A()};l.yd=function(){Bh(this)};
l.yb=function(a){var b=this.a,c=b.ea();Dh(a,c);var d=a.viewHints[0],e=a.viewHints[1],f=b.B,g=b.D;if(!this.g&&!f&&d||!g&&e)return!0;f=a.extent;var h=a.viewState;g=h.projection;var k=h.resolution,n=a.pixelRatio;d=b.i;var m=b.j;e=b.get(Oi);void 0===e&&(e=Ji);f=ta(f,m*k);m=h.projection.F();c.B&&h.projection.i&&!wa(m,a.extent)&&(a=Math.max(Pa(f)/2,Pa(m)),f[0]=m[0]-a,f[2]=m[2]+a);if(!this.g&&this.s==k&&this.u==d&&this.C==e&&wa(this.l,f))return!0;this.b=null;this.g=!1;var p=new yi(.5*k/n,f,k,n,c.qa,this.f,
b.j);Pi(c,f,k,g);a=function(a){var c=a.Na();if(c)var d=c.call(a,k);else(c=b.Na())&&(d=c(a,k));if(d){if(d){c=!1;if(Array.isArray(d))for(var e=0,f=d.length;e<f;++e)c=Li(p,a,d[e],Ki(k,n),this.yd,this)||c;else c=Li(p,a,d,Ki(k,n),this.yd,this);a=c}else a=!1;this.g=this.g||a}}.bind(this);if(e){var q=[];c.pb(f,function(a){q.push(a)},this);q.sort(e);c=0;for(g=q.length;c<g;++c)a(q[c])}else c.pb(f,a,this);Ei(p);this.s=k;this.u=d;this.C=e;this.l=f;this.b=p;return!0};function yf(a){this.context=null;wf.call(this,a);this.j=a.b?Yh.bb(9):null;this.u=!1;this.ba=fe();this.H="vector"==a.s()?1:0;z(ch,"clear",this.zd,this)}v(yf,wf);yf.handles=function(a,b){return"canvas"===a&&"VECTOR_TILE"===b.J()};yf.create=function(a,b){return new yf(b)};var Qi={image:["Polygon","Circle","LineString","Image","Text"],hybrid:["Polygon","LineString"]},Ri={image:["Default"],hybrid:["Image","Text","Default"],vector:si};l=yf.prototype;l.$=function(){jc(ch,"clear",this.zd,this);wf.prototype.$.call(this)};
l.yb=function(a,b){var c=this.a,d=c.i;this.B!=d&&(this.f.length=0,c=c.s(),this.context||"vector"==c||(this.context=kf()),this.context&&"vector"==c&&(this.context=null));this.B=d;return wf.prototype.yb.apply(this,arguments)};
l.tc=function(a,b,c,d,e,f,g,h,k){var n=a,m=this.a,p=b.pixelRatio,q=b.viewState.projection,t=m.i,u=m.get(Oi)||null,w=n.l(m);if(w.lc||w.Lc!=t||w.Hd!=u){var I=m.ea(),G=I.tileGrid,N=I.Ja(q),L=N.a[n.fa[0]];N=Pb(N,n.j);for(var S=0,Q=n.i.length;S<Q;++S){var O=n.g(n.i[S]);if(3!=O.state){var W=Pb(G,O.fa),P=Na(N,W),T=Ha(W,P)?null:ta(P,m.j*L),H=O.j(),sa=!1;Bb(q,H)||(sa=!0,O.l(q));w.lc=!1;P=new yi(0,P,L,p,I.qa(),this.j,m.j);var Vb=Ki(L,p),xb=O.g();u&&u!==w.Hd&&xb.sort(u);for(var na,Wb=0,Zc=xb.length;Wb<Zc;++Wb){na=
xb[Wb];if(sa){if("tile-pixels"==H.a){H.Oc=W;var Ea=H,Da=O.F();Ea.g=Da;Ea.i=!(!Ea.f||!Da)}na.M().Ka(H,q)}if(!T||Oa(T,na.F()))if(Da=void 0,(Ea=na.Na())?Da=Ea.call(na,L):(Ea=m.Na())&&(Da=Ea(na,L)),Da){Ea=Vb;var Ub=P;if(Da){var $c=!1;if(Array.isArray(Da))for(var Wd=0,Eg=Da.length;Wd<Eg;++Wd)$c=Li(Ub,na,Da[Wd],Ea,this.Ad,this)||$c;else $c=Li(Ub,na,Da,Ea,this.Ad,this);na=$c}else na=!1;this.u=this.u||na;w.lc=w.lc||na}}Ei(P);for(var Yb in P.a);O.s(m,n.fa.toString(),P)}}w.Lc=t;w.Hd=u}if(this.context){w=b;
m=this.a;q=n.l(m);t=m.i;if((p=Qi[m.s()])&&q.fg!==t)for(q.fg=t,I=n.j,L=I[0],q=w.pixelRatio,Yb=m.ea(),G=Yb.Ja(w.viewState.projection),t=G.a[L],u=n.s(m),w=Xh(Yb,L,w.viewState.projection),u.canvas.width=w[0],u.canvas.height=w[1],w=Pb(G,I),I=0,G=n.i.length;I<G;++I)L=n.g(n.i[I]),3!=L.state&&(Yb=q/t,N=he(this.ba,1,1,0,0),ge(N,he(ee,Yb,-Yb,0,0)),ge(N,he(ee,1,1,-w[0],-w[3])),L.i(m,n.fa.toString()).Pa(u,N,0,{},p));wf.prototype.tc.apply(this,arguments)}};
l.ya=function(a,b,c,d,e){var f=b.viewState.resolution,g=b.viewState.rotation;c=void 0==c?0:c;var h=this.a,k=h.b?{}:null,n={},m=this.f;b=h.ea().Ja(b.viewState.projection);var p;var q=0;for(p=m.length;q<p;++q){var t=m[q];var u=t.j;u=Pb(b,u,this.D);var w=ta(u,c*f,w);if(xa(w,a[0],a[1])){u=0;for(var I=t.i.length;u<I;++u){var G=t.g(t.i[u]);if(3!=G.state){G=G.i(h,t.fa.toString());var N=N||G.ya(a,f,g,c,{},function(a){var b=x(a).toString();if(!(b in n))return n[b]=!0,d.call(e,a,h)},k)}}}}this.j&&this.j.clear();
return N};l.zd=function(){var a=this.a;a.get("visible")&&void 0!==this.B&&a.A()};l.Ad=function(){Bh(this)};
l.Wb=function(a,b,c){var d=this.a,e=d.b?{}:null,f=d.ea(),g=d.s(),h=Ri[g],k=b.pixelRatio,n=b.viewState.rotation,m=b.size;fh(a,-n,Math.round(k*m[0]/2),Math.round(k*m[1]/2));k=this.f;f=f.Ja(b.viewState.projection);m=[];for(var p=[],q=k.length-1;0<=q;--q){var t=k[q];if(5!=t.state)for(var u=t.fa,w=Pb(f,u)[0]-Pb(f,t.j)[0],I=void 0,G=0,N=t.i.length;G<N;++G){var L=t.g(t.i[G]);if(3!=L.state){var S=L.i(d,u.toString()),Q;if(!(Q="vector"==g))a:{Q=void 0;for(Q in S.a)for(var O=S.a[Q],W=0,P=h.length;W<P;++W)if(h[W]in
O){Q=!0;break a}Q=!1}if(Q){I||(I=Kh(this,b,w));L=L.fa[0];Q=Gi(S,I);a.save();a.globalAlpha=c.opacity;O=0;for(W=m.length;O<W;++O)P=m[O],L<p[O]&&(a.beginPath(),a.moveTo(Q[0],Q[1]),a.lineTo(Q[2],Q[3]),a.lineTo(Q[4],Q[5]),a.lineTo(Q[6],Q[7]),a.moveTo(P[6],P[7]),a.lineTo(P[4],P[5]),a.lineTo(P[2],P[3]),a.lineTo(P[0],P[1]),a.clip());S.Pa(a,I,n,{},h,e);a.restore();m.push(Q);p.push(L)}}}}if(e){d=a;g=Object.keys(e).map(Number).sort(Eb);h=0;for(k=g.length;h<k;++h)for(f=e[g[h].toString()],m=0,p=f.length;m<p;)q=
f[m++],t=f[m++],q.Pa(d,t,n,{});this.j.clear()}wf.prototype.Wb.apply(this,arguments)};tf("MAP_RENDERER",Rh);uf();function Si(a){this.f=a.opacity;this.V=a.rotateWithView;this.C=a.rotation;this.b=a.scale;this.s=a.snapToPixel};function Ti(a){this.u=this.l=this.c=null;this.la=void 0!==a.fill?a.fill:null;this.D=[0,0];this.j=a.points;this.a=void 0!==a.radius?a.radius:a.radius1;this.i=a.radius2;this.g=void 0!==a.angle?a.angle:0;this.ka=void 0!==a.stroke?a.stroke:null;this.v=this.H=this.B=null;var b=this.S=a.atlasManager,c="",d="",e=0,f=null,g=0,h=0;if(this.ka){var k=this.ka.a;null===k&&(k=bh);k=nh(k);h=this.ka.b;void 0===h&&(h=1);f=this.ka.c;g=this.ka.g;Oc||(f=null,g=0);d=this.ka.j;void 0===d&&(d="round");c=this.ka.f;void 0===
c&&(c="round");e=this.ka.l;void 0===e&&(e=10)}var n=2*(this.a+h)+1;c={strokeStyle:k,Ld:h,size:n,lineCap:c,lineDash:f,lineDashOffset:g,lineJoin:d,miterLimit:e};if(void 0===b){var m=kf(n,n);this.l=m.canvas;b=n=this.l.width;this.jd(c,m,0,0);this.la?this.u=this.l:(m=kf(c.size,c.size),this.u=m.canvas,this.hd(c,m,0,0))}else n=Math.round(n),(d=!this.la)&&(m=this.hd.bind(this,c)),this.ka?(e=this.ka,void 0===e.i&&(e.i="s",e.i=e.a?"string"===typeof e.a?e.i+e.a:e.i+x(e.a).toString():e.i+"-",e.i+=","+(void 0!==
e.f?e.f.toString():"-")+","+(e.c?e.c.toString():"-")+","+(void 0!==e.g?e.g:"-")+","+(void 0!==e.j?e.j:"-")+","+(void 0!==e.l?e.l.toString():"-")+","+(void 0!==e.b?e.b.toString():"-")),e=e.i):e="-",this.la?(f=this.la,void 0===f.c&&(f.c=f.a instanceof CanvasPattern||f.a instanceof CanvasGradient?x(f.a).toString():"f"+(f.a?kh(f.a):"-")),f=f.c):f="-",this.c&&e==this.c[1]&&f==this.c[2]&&this.a==this.c[3]&&this.i==this.c[4]&&this.g==this.c[5]&&this.j==this.c[6]||(this.c=["r"+e+f+(void 0!==this.a?this.a.toString():
"-")+(void 0!==this.i?this.i.toString():"-")+(void 0!==this.g?this.g.toString():"-")+(void 0!==this.j?this.j.toString():"-"),e,f,this.a,this.i,this.g,this.j]),m=b.add(this.c[0],n,n,this.jd.bind(this,c),m),this.l=m.image,this.D=[m.offsetX,m.offsetY],b=m.image.width,this.u=d?m.a:this.l;this.B=[n/2,n/2];this.H=[n,n];this.v=[b,b];Si.call(this,{opacity:1,rotateWithView:void 0!==a.rotateWithView?a.rotateWithView:!1,rotation:void 0!==a.rotation?a.rotation:0,scale:1,snapToPixel:void 0!==a.snapToPixel?a.snapToPixel:
!0})}v(Ti,Si);l=Ti.prototype;l.clone=function(){var a=new Ti({fill:this.ia()?this.ia().clone():void 0,points:this.j,radius:this.a,radius2:this.i,angle:this.g,snapToPixel:this.s,stroke:this.ga()?this.ga().clone():void 0,rotation:this.C,rotateWithView:this.V,atlasManager:this.S});a.f=this.f;a.b=this.b;return a};l.Mb=function(){return this.B};l.ia=function(){return this.la};l.Cd=function(){return this.u};l.U=function(){return this.l};l.md=function(){return this.v};l.Ub=function(){return 2};l.Vb=function(){return this.D};
l.lb=function(){return this.H};l.ga=function(){return this.ka};l.vd=function(){};l.load=function(){};l.Md=function(){};
l.jd=function(a,b,c,d){b.setTransform(1,0,0,1,0,0);b.translate(c,d);b.beginPath();var e=this.j;if(Infinity===e)b.arc(a.size/2,a.size/2,this.a,0,2*Math.PI,!0);else{var f=void 0!==this.i?this.i:this.a;f!==this.a&&(e*=2);for(c=0;c<=e;c++){d=2*c*Math.PI/e-Math.PI/2+this.g;var g=0===c%2?this.a:f;b.lineTo(a.size/2+g*Math.cos(d),a.size/2+g*Math.sin(d))}}this.la&&(c=this.la.a,null===c&&(c=$g),b.fillStyle=nh(c),b.fill());this.ka&&(b.strokeStyle=a.strokeStyle,b.lineWidth=a.Ld,a.lineDash&&(b.setLineDash(a.lineDash),
b.lineDashOffset=a.lineDashOffset),b.lineCap=a.lineCap,b.lineJoin=a.lineJoin,b.miterLimit=a.miterLimit,b.stroke());b.closePath()};
l.hd=function(a,b,c,d){b.setTransform(1,0,0,1,0,0);b.translate(c,d);b.beginPath();c=this.j;if(Infinity===c)b.arc(a.size/2,a.size/2,this.a,0,2*Math.PI,!0);else{d=void 0!==this.i?this.i:this.a;d!==this.a&&(c*=2);var e;for(e=0;e<=c;e++){var f=2*e*Math.PI/c-Math.PI/2+this.g;var g=0===e%2?this.a:d;b.lineTo(a.size/2+g*Math.cos(f),a.size/2+g*Math.sin(f))}}b.fillStyle=$g;b.fill();this.ka&&(b.strokeStyle=a.strokeStyle,b.lineWidth=a.Ld,a.lineDash&&(b.setLineDash(a.lineDash),b.lineDashOffset=a.lineDashOffset),
b.stroke());b.closePath()};function Ui(a){a=a||{};Ti.call(this,{points:Infinity,fill:a.fill,radius:a.radius,snapToPixel:a.snapToPixel,stroke:a.stroke,atlasManager:a.atlasManager})}v(Ui,Ti);Ui.prototype.clone=function(){var a=new Ui({fill:this.ia()?this.ia().clone():void 0,stroke:this.ga()?this.ga().clone():void 0,radius:this.a,snapToPixel:this.s,atlasManager:this.S});a.f=this.f;a.b=this.b;return a};function Vi(a){a=a||{};this.a=void 0!==a.color?a.color:null;this.c=void 0}Vi.prototype.clone=function(){var a=this.a;return new Vi({color:a&&a.slice?a.slice():a||void 0})};function Wi(a){a=a||{};this.a=void 0!==a.color?a.color:null;this.f=a.lineCap;this.c=void 0!==a.lineDash?a.lineDash:null;this.g=a.lineDashOffset;this.j=a.lineJoin;this.l=a.miterLimit;this.b=a.width;this.i=void 0}Wi.prototype.clone=function(){var a=this.a;return new Wi({color:a&&a.slice?a.slice():a||void 0,lineCap:this.f,lineDash:this.c?this.c.slice():void 0,lineDashOffset:this.g,lineJoin:this.j,miterLimit:this.l,width:this.b})};Wi.prototype.setLineDash=function(a){this.c=a;this.i=void 0};function Xi(a){a=a||{};this.Va=null;this.wa=Yi;void 0!==a.geometry&&this.Ea(a.geometry);this.la=void 0!==a.fill?a.fill:null;this.G=void 0!==a.image?a.image:null;this.mb=void 0!==a.renderer?a.renderer:null;this.ka=void 0!==a.stroke?a.stroke:null;this.Z=void 0!==a.text?a.text:null;this.pg=a.zIndex}l=Xi.prototype;
l.clone=function(){var a=this.M();a&&a.clone&&(a=a.clone());return new Xi({geometry:a,fill:this.ia()?this.ia().clone():void 0,image:this.U()?this.U().clone():void 0,stroke:this.ga()?this.ga().clone():void 0,text:this.ma()?this.ma().clone():void 0,zIndex:this.ha()})};l.zc=function(){return this.mb};l.M=function(){return this.Va};l.ia=function(){return this.la};l.U=function(){return this.G};l.ga=function(){return this.ka};l.ma=function(){return this.Z};l.ha=function(){return this.pg};
l.Ea=function(a){"function"===typeof a?this.wa=a:"string"===typeof a?this.wa=function(b){return b.get(a)}:a?void 0!==a&&(this.wa=function(){return a}):this.wa=Yi;this.Va=a};function Zi(a){if("function"!==typeof a){if(Array.isArray(a))var b=a;else y(a instanceof Xi,41),b=[a];a=function(){return b}}return a}var $i=null;
function aj(){if(!$i){var a=new Vi({color:"rgba(255,255,255,0.4)"}),b=new Wi({color:"#3399CC",width:1.25});$i=[new Xi({image:new Ui({fill:a,stroke:b,radius:5}),fill:a,stroke:b})]}return $i}
function bj(){var a={},b=[255,255,255,1],c=[0,153,255,1];a.Polygon=[new Xi({fill:new Vi({color:[255,255,255,.5]})})];a.MultiPolygon=a.Polygon;a.LineString=[new Xi({stroke:new Wi({color:b,width:5})}),new Xi({stroke:new Wi({color:c,width:3})})];a.MultiLineString=a.LineString;a.Circle=a.Polygon.concat(a.LineString);a.Point=[new Xi({image:new Ui({radius:6,fill:new Vi({color:c}),stroke:new Wi({color:b,width:1.5})}),zIndex:Infinity})];a.MultiPoint=a.Point;a.GeometryCollection=a.Polygon.concat(a.LineString,
a.Point);return a}function Yi(a){return a.M()};function D(a){rc.call(this);this.b=void 0;this.a="geometry";this.g=null;this.j=void 0;this.f=null;z(this,tc(this.a),this.Pb,this);void 0!==a&&(a instanceof le||!a?this.Ea(a):this.aa(a))}v(D,rc);l=D.prototype;l.clone=function(){var a=new D(this.ua());a.Nc(this.a);var b=this.M();b&&a.Ea(b.clone());(b=this.g)&&a.wd(b);return a};l.M=function(){return this.get(this.a)};l.zf=function(){return this.b};l.De=function(){return this.a};l.Af=function(){return this.g};l.Na=function(){return this.j};l.Me=function(){this.A()};
l.Pb=function(){this.f&&(dc(this.f),this.f=null);var a=this.M();a&&(this.f=z(a,"change",this.Me,this));this.A()};l.Ea=function(a){this.set(this.a,a)};l.wd=function(a){this.j=(this.g=a)?vj(a):void 0;this.A()};l.Jd=function(a){this.b=a;this.A()};l.Nc=function(a){jc(this,tc(this.a),this.Pb,this);this.a=a;z(this,tc(this.a),this.Pb,this);this.Pb()};
function vj(a){var b;if("function"===typeof a)2==a.length?b=function(b){return a(this,b)}:b=a;else{if(Array.isArray(a))var c=a;else y(a instanceof Xi,41),c=[a];b=function(){return c}}return b};function wj(a,b,c,d,e,f){var g=NaN,h=NaN,k=(c-b)/d;if(1===k)g=a[b],h=a[b+1];else if(2==k)g=(1-e)*a[b]+e*a[b+d],h=(1-e)*a[b+1]+e*a[b+d+1];else if(0!==k){h=a[b];k=a[b+1];var n=0;g=[0];var m;for(m=b+d;m<c;m+=d){var p=a[m],q=a[m+1];n+=Math.sqrt((p-h)*(p-h)+(q-k)*(q-k));g.push(n);h=p;k=q}c=e*n;k=0;n=g.length;for(m=!1;k<n;)e=k+(n-k>>1),h=+Eb(g[e],c),0>h?k=e+1:(n=e,m=!h);e=m?k:~k;0>e?(c=(c-g[-e-2])/(g[-e-1]-g[-e-2]),b+=(-e-2)*d,g=qa(a[b],a[b+d],c),h=qa(a[b+1],a[b+d+1],c)):(g=a[b+e*d],h=a[b+e*d+1])}return f?
(f[0]=g,f[1]=h,f):[g,h]}function xj(a,b,c,d,e){if(0==b)return null;if(d<a[0+c-1])return e?(b=a.slice(0,0+c),b[c-1]=d,b):null;if(a[b-1]<d)return e?(b=a.slice(b-c,b),b[c-1]=d,b):null;if(d==a[0+c-1])return a.slice(0,0+c);e=0/c;for(b/=c;e<b;){var f=e+b>>1;d<a[(f+1)*c-1]?b=f:e=f+1}b=a[e*c-1];if(d==b)return a.slice((e-1)*c,(e-1)*c+c);f=(d-b)/(a[(e+1)*c-1]-b);b=[];var g;for(g=0;g<c-1;++g)b.push(qa(a[(e-1)*c+g],a[e*c+g],f));b.push(d);return b};function E(a,b){A.call(this);this.b=null;this.v=this.B=this.j=-1;this.Y(a,b)}v(E,A);l=E.prototype;l.de=function(a){this.o?Gb(this.o,a):this.o=a.slice();this.A()};l.clone=function(){var a=new E(null);yj(a,this.N,this.o.slice());return a};l.xa=function(a,b,c,d){if(d<va(this.F(),a,b))return d;this.v!=this.i&&(this.B=Math.sqrt(qe(this.o,0,this.o.length,this.a,0)),this.v=this.i);return se(this.o,0,this.o.length,this.a,this.B,!1,a,b,c,d)};l.ve=function(a,b){return He(this.o,0,this.o.length,this.a,a,b)};
l.If=function(a,b){return"XYM"!=this.N&&"XYZM"!=this.N?null:xj(this.o,this.o.length,this.a,a,void 0!==b?b:!1)};l.da=function(){return xe(this.o,0,this.o.length,this.a)};l.kd=function(a,b){return wj(this.o,0,this.o.length,this.a,a,b)};l.Jf=function(){return $h(this.o,0,this.o.length,this.a)};l.uc=function(){this.j!=this.i&&(this.b=this.kd(.5,this.b),this.j=this.i);return this.b};l.ib=function(a){var b=[];b.length=Ae(this.o,0,this.o.length,this.a,a,b,0);a=new E(null);yj(a,"XY",b);return a};l.J=function(){return"LineString"};
l.ra=function(a){return Ie(this.o,0,this.o.length,this.a,a)};l.Y=function(a,b){a?(oe(this,b,a,1),this.o||(this.o=[]),this.o.length=ve(this.o,0,a,this.a),this.A()):yj(this,"XY",null)};function yj(a,b,c){ne(a,b,c);a.A()};function zj(a){a=a||{};this.c=a.font;this.g=a.rotation;this.f=a.rotateWithView;this.a=a.scale;this.Z=a.text;this.j=a.textAlign;this.l=a.textBaseline;this.la=void 0!==a.fill?a.fill:new Vi({color:"#333"});this.s=void 0!==a.maxAngle?a.maxAngle:Math.PI/4;this.u=void 0!==a.placement?a.placement:"point";this.C=void 0!==a.exceedLength?a.exceedLength:!1;this.ka=void 0!==a.stroke?a.stroke:null;this.i=void 0!==a.offsetX?a.offsetX:0;this.b=void 0!==a.offsetY?a.offsetY:0}
zj.prototype.clone=function(){return new zj({font:this.c,placement:this.u,maxAngle:this.s,exceedLength:this.C,rotation:this.g,rotateWithView:this.f,scale:this.a,text:this.ma(),textAlign:this.j,textBaseline:this.l,fill:this.ia()?this.ia().clone():void 0,stroke:this.ga()?this.ga().clone():void 0,offsetX:this.i,offsetY:this.b})};zj.prototype.ia=function(){return this.la};zj.prototype.ga=function(){return this.ka};zj.prototype.ma=function(){return this.Z};function Aj(a,b,c){oc.call(this);c=c?c:{};this.fa=a;this.state=b;this.a=null;this.key="";this.b=void 0===c.transition?250:c.transition;this.f={}}v(Aj,oc);function Bj(a){a.c("change")}Aj.prototype.$a=function(){return this.key+"/"+this.fa};function Vh(a){if(!a.a)return a;var b=a.a;do{if(2==b.state)return b;b=b.a}while(b);return a}Aj.prototype.C=function(){return this.fa};function Uh(a){a.state=2;Bj(a)}
function Wh(a,b,c){if(!a.b)return 1;var d=a.f[b];if(!d)d=c,a.f[b]=d;else if(-1===d)return 1;b=c-d+1E3/60;return b>=a.b?1:Math.pow(b/a.b,3)};function Cj(a,b,c,d,e,f){Aj.call(this,a,b,f);this.j=c;this.G=new Image;null!==d&&(this.G.crossOrigin=d);this.g=null;this.s=e}v(Cj,Aj);l=Cj.prototype;l.$=function(){1==this.state&&(Dj(this),this.G=Ej());this.a&&lc(this.a);this.state=5;Bj(this);Aj.prototype.$.call(this)};l.U=function(){return this.G};l.$a=function(){return this.j};l.Bf=function(){this.state=3;Dj(this);this.G=Ej();Bj(this)};l.Cf=function(){this.state=this.G.naturalWidth&&this.G.naturalHeight?2:4;Dj(this);Bj(this)};
l.load=function(){if(0==this.state||3==this.state)this.state=1,Bj(this),this.g=[ic(this.G,"error",this.Bf,this),ic(this.G,"load",this.Cf,this)],this.s(this,this.j)};function Dj(a){a.g.forEach(dc);a.g=null}function Ej(){var a=kf(1,1);a.fillStyle="rgba(0,0,0,0)";a.fillRect(0,0,1,1);return a.canvas};function Fj(a){this.c=Yh.bb(a);this.a={}}l=Fj.prototype;l.Oa=function(a,b){a={L:a[0],K:a[1],R:a[2],O:a[3],value:b};this.c.Oa(a);this.a[x(b)]=a};l.load=function(a,b){for(var c=Array(b.length),d=0,e=b.length;d<e;d++){var f=a[d],g=b[d];f={L:f[0],K:f[1],R:f[2],O:f[3],value:g};c[d]=f;this.a[x(g)]=f}this.c.load(c)};l.remove=function(a){a=x(a);var b=this.a[a];delete this.a[a];return null!==this.c.remove(b)};function Gj(a){return a.c.all().map(function(a){return a.value})}
function Hj(a,b){return a.c.search({L:b[0],K:b[1],R:b[2],O:b[3]}).map(function(a){return a.value})}l.forEach=function(a,b){return Ij(Gj(this),a,b)};function Jj(a,b,c,d){return Ij(Hj(a,b),c,d)}function Ij(a,b,c){for(var d,e=0,f=a.length;e<f&&!(d=b.call(c,a[e]));e++);return d}l.clear=function(){this.c.clear();this.a={}};l.F=function(a){var b=this.c.data;return Aa(b.L,b.K,b.R,b.O,a)};l.concat=function(a){this.c.load(a.c.all());for(var b in a.a)this.a[b|0]=a.a[b|0]};function Kj(a){rc.call(this);this.s=Ab(a.projection);this.u=null;this.P=Lj(this,a.attributions);this.ba=a.logo;this.ca=void 0!==a.state?a.state:"ready";this.B=void 0!==a.wrapX?a.wrapX:!1}v(Kj,rc);
function Lj(a,b){if(!b)return null;if(b instanceof bc)return a.u=[b],function(){return[b.ud]};if(Array.isArray(b)){if(b[0]instanceof bc){a.u=b;var c=b.map(function(a){return a.ud});return function(){return c}}a.u=b.map(function(a){return new bc({html:a})});return function(){return b}}if("function"===typeof b)return b;a.u=[new bc({html:b})];return function(){return[b]}}l=Kj.prototype;l.ya=ea;l.we=function(){return this.u};l.He=function(){return this.ba};l.Lf=function(){return this.s};l.Mf=function(){return this.ca};
l.Bd=function(){this.A()};l.gg=function(a){this.P=Lj(this,a);this.A()};tf("MAP_RENDERER",Rh);uf();function F(a){a=Ta({},a);a.controls||(a.controls=Nf());a.interactions||(a.interactions=Xg());zf.call(this,a)}v(F,zf);function Mj(a){rc.call(this);this.id=a.id;this.insertFirst=void 0!==a.insertFirst?a.insertFirst:!0;this.stopEvent=void 0!==a.stopEvent?a.stopEvent:!0;this.element=document.createElement("DIV");this.element.className=void 0!==a.className?a.className:"ol-overlay-container ol-selectable";this.element.style.position="absolute";this.autoPan=void 0!==a.autoPan?a.autoPan:!1;this.autoPanAnimation=a.autoPanAnimation||{};this.autoPanMargin=void 0!==a.autoPanMargin?a.autoPanMargin:20;this.a={Kb:"",Rb:"",Xb:"",
ac:"",visible:!0};this.b=null;z(this,tc(Nj),this.Le,this);z(this,tc(Oj),this.Se,this);z(this,tc(Pj),this.Te,this);z(this,tc(Qj),this.Ve,this);z(this,tc(Rj),this.We,this);void 0!==a.element&&this.set(Nj,a.element);this.Kd(void 0!==a.offset?a.offset:[0,0]);this.set(Rj,void 0!==a.positioning?a.positioning:"top-left");void 0!==a.position&&this.Sb(a.position)}v(Mj,rc);l=Mj.prototype;l.Le=function(){for(var a=this.element;a.lastChild;)a.removeChild(a.lastChild);(a=this.get(Nj))&&this.element.appendChild(a)};
l.Se=function(){this.b&&(mf(this.element),dc(this.b),this.b=null);var a=this.get(Oj);a&&(this.b=z(a,"postrender",this.render,this),Sj(this),a=this.stopEvent?a.s:a.u,this.insertFirst?a.insertBefore(this.element,a.childNodes[0]||null):a.appendChild(this.element))};l.render=function(){Sj(this)};l.Te=function(){Sj(this)};
l.Ve=function(){Sj(this);if(this.get(Qj)&&this.autoPan){var a=this.get(Oj);if(a&&Cf(a)){var b=Tj(Cf(a),Df(a)),c=this.get(Nj),d=c.offsetWidth,e=getComputedStyle(c);d+=parseInt(e.marginLeft,10)+parseInt(e.marginRight,10);e=c.offsetHeight;var f=getComputedStyle(c);e+=parseInt(f.marginTop,10)+parseInt(f.marginBottom,10);var g=Tj(c,[d,e]);c=this.autoPanMargin;wa(b,g)||(d=g[0]-b[0],e=b[2]-g[2],f=g[1]-b[1],g=b[3]-g[3],b=[0,0],0>d?b[0]=d-c:0>e&&(b[0]=Math.abs(e)+c),0>f?b[1]=f-c:0>g&&(b[1]=Math.abs(g)+c),
0===b[0]&&0===b[1])||(c=Xe(a.I()),c=a.Ia(c),b=[c[0]+b[0],c[1]+b[1]],a.I().animate({center:a.Ha(b),duration:this.autoPanAnimation.duration,easing:this.autoPanAnimation.easing}))}}};l.We=function(){Sj(this)};l.setMap=function(a){this.set(Oj,a)};l.Kd=function(a){this.set(Pj,a)};l.Sb=function(a){this.set(Qj,a)};function Tj(a,b){var c=a.getBoundingClientRect();a=c.left+window.pageXOffset;c=c.top+window.pageYOffset;return[a,c,a+b[0],c+b[1]]}
function Uj(a,b){a.a.visible!==b&&(a.element.style.display=b?"":"none",a.a.visible=b)}
function Sj(a){var b=a.get(Oj),c=a.get(Qj);if(b&&b.b&&c){c=b.Ia(c);var d=Df(b);b=a.element.style;var e=a.get(Pj),f=a.get(Rj);Uj(a,!0);var g=e[0];e=e[1];if("bottom-right"==f||"center-right"==f||"top-right"==f)""!==a.a.Rb&&(a.a.Rb=b.left=""),g=Math.round(d[0]-c[0]-g)+"px",a.a.Xb!=g&&(a.a.Xb=b.right=g);else{""!==a.a.Xb&&(a.a.Xb=b.right="");if("bottom-center"==f||"center-center"==f||"top-center"==f)g-=a.element.offsetWidth/2;g=Math.round(c[0]+g)+"px";a.a.Rb!=g&&(a.a.Rb=b.left=g)}if("bottom-left"==f||
"bottom-center"==f||"bottom-right"==f)""!==a.a.ac&&(a.a.ac=b.top=""),c=Math.round(d[1]-c[1]-e)+"px",a.a.Kb!=c&&(a.a.Kb=b.bottom=c);else{""!==a.a.Kb&&(a.a.Kb=b.bottom="");if("center-left"==f||"center-center"==f||"center-right"==f)e-=a.element.offsetHeight/2;c=Math.round(c[1]+e)+"px";a.a.ac!=c&&(a.a.ac=b.top=c)}}else Uj(a,!1)}var Nj="element",Oj="map",Pj="offset",Qj="position",Rj="positioning";function Vj(a){function b(a){a=h.Ha(Hc(h,a));Ze(k.a.I(),a);window.removeEventListener("mousemove",c);window.removeEventListener("mouseup",b)}function c(a){a=h.Ha(Hc(h,{clientX:a.clientX-m.offsetWidth/2,clientY:a.clientY+m.offsetHeight/2}));n.Sb(a)}a=a?a:{};this.f=void 0!==a.collapsed?a.collapsed:!0;this.v=void 0!==a.collapsible?a.collapsible:!0;this.v||(this.f=!1);var d=void 0!==a.className?a.className:"ol-overviewmap",e=void 0!==a.tipLabel?a.tipLabel:"Overview map",f=void 0!==a.collapseLabel?a.collapseLabel:
"\u00ab";"string"===typeof f?(this.l=document.createElement("span"),this.l.textContent=f):this.l=f;f=void 0!==a.label?a.label:"\u00bb";"string"===typeof f?(this.s=document.createElement("span"),this.s.textContent=f):this.s=f;var g=this.v&&!this.f?this.l:this.s;f=document.createElement("button");f.setAttribute("type","button");f.title=e;f.appendChild(g);z(f,"click",this.P,this);this.B=document.createElement("DIV");this.B.className="ol-overviewmap-map";var h=this.b=new zf({controls:new wc,interactions:new wc,
view:a.view});a.layers&&a.layers.forEach(function(a){h.$c(a)},this);e=document.createElement("DIV");e.className="ol-overviewmap-box";e.style.boxSizing="border-box";this.g=new Mj({position:[0,0],positioning:"bottom-left",element:e});this.b.ad(this.g);e=document.createElement("div");e.className=d+" ol-unselectable ol-control"+(this.f&&this.v?" ol-collapsed":"")+(this.v?"":" ol-uncollapsible");e.appendChild(this.B);e.appendChild(f);Ff.call(this,{element:e,render:a.render?a.render:Wj,target:a.target});
var k=this,n=this.g,m=this.g.get(Nj);m.addEventListener("mousedown",function(){window.addEventListener("mousemove",c);window.addEventListener("mouseup",b)})}v(Vj,Ff);
Vj.prototype.setMap=function(a){var b=this.a;a!==b&&(b&&((b=b.I())&&jc(b,tc("rotation"),this.u,this),this.b.set("target",null)),Ff.prototype.setMap.call(this,a),a&&(this.b.set("target",this.B),this.j.push(z(a,"propertychange",this.H,this)),0===Bf(this.b).get(qf).kb()&&(b=Bf(a),this.b.set("layergroup",b)),a=a.I()))&&(z(a,tc("rotation"),this.u,this),We(a)&&(this.b.Eb(),Xj(this)))};
Vj.prototype.H=function(a){"view"===a.key&&((a=a.oldValue)&&jc(a,tc("rotation"),this.u,this),a=this.a.I(),z(a,tc("rotation"),this.u,this))};Vj.prototype.u=function(){af(this.b.I(),this.a.I().oa())};
function Wj(){var a=this.a,b=this.b;if(a.b&&b.b){var c=Df(a);a=ff(a.I(),c);var d=Df(b);c=ff(b.I(),d);var e=b.Ia([a[0],a[3]]),f=b.Ia([a[2],a[1]]);b=Math.abs(e[0]-f[0]);e=Math.abs(e[1]-f[1]);f=d[0];d=d[1];b<.1*f||e<.1*d||b>.75*f||e>.75*d?Xj(this):wa(c,a)||(a=this.b,c=this.a.I(),Ze(a.I(),Xe(c)))}Yj(this)}
function Xj(a){var b=a.a;a=a.b;var c=Df(b);c=ff(b.I(),c);b=a.I();Ra(c,1/(.1*Math.pow(2,Math.log(7.5)/Math.LN2/2)));a={};var d=a.size;d||(d=ef(b));if(c instanceof A)if("Circle"===c.J()){c=c.F();var e=Ue(c);e.rotate(b.oa(),La(c))}else e=c;else y(Array.isArray(c),24),y(!Qa(c),25),e=Ue(c);var f=void 0!==a.padding?a.padding:[0,0,0,0],g=void 0!==a.constrainResolution?a.constrainResolution:!0,h=void 0!==a.nearest?a.nearest:!1,k;void 0!==a.minResolution?k=a.minResolution:void 0!==a.maxZoom?k=b.constrainResolution(b.g,
a.maxZoom-b.j,0):k=0;var n=e.T(),m=b.oa();c=Math.cos(-m);m=Math.sin(-m);var p=Infinity,q=Infinity,t=-Infinity,u=-Infinity;e=e.X();for(var w=0,I=n.length;w<I;w+=e){var G=n[w]*c-n[w+1]*m,N=n[w]*m+n[w+1]*c;p=Math.min(p,G);q=Math.min(q,N);t=Math.max(t,G);u=Math.max(u,N)}d=hf(b,[p,q,t,u],[d[0]-f[1]-f[3],d[1]-f[0]-f[2]]);d=isNaN(d)?k:Math.max(d,k);g&&(k=b.constrainResolution(d,0,0),!h&&k<d&&(k=b.constrainResolution(k,-1,0)),d=k);m=-m;k=(p+t)/2+(f[1]-f[3])/2*d;f=(q+u)/2+(f[0]-f[2])/2*d;k=[k*c-f*m,f*c+k*
m];c=a.callback?a.callback:ea;void 0!==a.duration?b.animate({resolution:d,center:k,duration:a.duration,easing:a.easing},c):($e(b,d),Ze(b,k),setTimeout(c.bind(void 0,!0),0))}function Yj(a){var b=a.a,c=a.b;if(b.b&&c.b){var d=Df(b),e=b.I(),f=c.I();c=e.oa();b=a.g;var g=a.g.get(Nj),h=ff(e,d);d=f.pa();e=[h[0],h[1]];f=[h[2],h[3]];if(a=Xe(a.a.I())){var k=[e[0]-a[0],e[1]-a[1]];Sd(k,c);Rd(k,a)}b.Sb(k);g&&(g.style.width=Math.abs((e[0]-f[0])/d)+"px",g.style.height=Math.abs((f[1]-e[1])/d)+"px")}}
Vj.prototype.P=function(a){a.preventDefault();Zj(this)};function Zj(a){a.element.classList.toggle("ol-collapsed");a.f?lf(a.l,a.s):lf(a.s,a.l);a.f=!a.f;var b=a.b;a.f||b.b||(b.Eb(),Xj(a),ic(b,"postrender",function(){Yj(this)},a))};function ak(a){a=a?a:{};var b=void 0!==a.className?a.className:"ol-scale-line";this.g=document.createElement("DIV");this.g.className=b+"-inner";this.b=document.createElement("DIV");this.b.className=b+" ol-unselectable";this.b.appendChild(this.g);this.s=null;this.l=void 0!==a.minWidth?a.minWidth:64;this.f=!1;this.v=void 0;this.u="";Ff.call(this,{element:this.b,render:a.render?a.render:bk,target:a.target});z(this,tc(ck),this.B,this);this.set(ck,a.units||"metric")}v(ak,Ff);var dk=[1,2,5];
function bk(a){(a=a.frameState)?this.s=a.viewState:this.s=null;ek(this)}ak.prototype.B=function(){ek(this)};
function ek(a){var b=a.s;if(b){var c=b.center,d=b.projection,e=a.get(ck),f=b.resolution,g="degrees"==e?"degrees":"m";b=Ab(d);var h=b.l;h?c=h(f,c):"degrees"==b.a&&!g||"degrees"==g?c=f:(c=[c[0]-f/2,c[1],c[0]+f/2,c[1],c[0],c[1]-f/2,c[0],c[1]+f/2],c=Cb(b,Ab("EPSG:4326"))(c,c,2),c=(bb(c.slice(0,2),c.slice(2,4),tb.radius)+bb(c.slice(4,6),c.slice(6,8),tb.radius))/2,b=g?cb[g]:b.b||cb[b.a],void 0!==b&&(c/=b));b=c;"degrees"!=e&&(b*=d.b||cb[d.a]);c=a.l*b;g="";"degrees"==e?(e=cb.degrees,"degrees"==d.a?c*=e:b/=
e,c<e/60?(g="\u2033",b*=3600):c<e?(g="\u2032",b*=60):g="\u00b0"):"imperial"==e?.9144>c?(g="in",b/=.0254):1609.344>c?(g="ft",b/=.3048):(g="mi",b/=1609.344):"nautical"==e?(b/=1852,g="nm"):"metric"==e?.001>c?(g="\u03bcm",b*=1E6):1>c?(g="mm",b*=1E3):1E3>c?g="m":(g="km",b/=1E3):"us"==e?.9144>c?(g="in",b*=39.37):1609.344>c?(g="ft",b/=.30480061):(g="mi",b/=1609.3472):y(!1,33);for(e=3*Math.floor(Math.log(a.l*b)/Math.log(10));;){c=dk[(e%3+3)%3]*Math.pow(10,Math.floor(e/3));d=Math.round(c/b);if(isNaN(d)){a.b.style.display=
"none";a.f=!1;return}if(d>=a.l)break;++e}e=c+" "+g;a.u!=e&&(a.g.innerHTML=e,a.u=e);a.v!=d&&(a.g.style.width=d+"px",a.v=d);a.f||(a.b.style.display="",a.f=!0)}else a.f&&(a.b.style.display="none",a.f=!1)}var ck="units";var fk=document.implementation.createDocument("","",null);function gk(a){return hk(a,!1,[]).join("")}function hk(a,b,c){if(a.nodeType==Node.CDATA_SECTION_NODE||a.nodeType==Node.TEXT_NODE)b?c.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):c.push(a.nodeValue);else for(a=a.firstChild;a;a=a.nextSibling)hk(a,b,c);return c}function ik(a){return function(b,c){b=a.call(this,b,c);void 0!==b&&c[c.length-1].push(b)}}
function jk(a){return function(b,c){b=a.call(this,b,c);void 0!==b&&(c[c.length-1]=b)}}function kk(a){return function(b,c){var d=a.call(this,b,c);if(void 0!==d){c=c[c.length-1];b=b.localName;var e;b in c?e=c[b]:e=c[b]=[];e.push(d)}}}function J(a,b){return function(c,d){var e=a.call(this,c,d);void 0!==e&&(d[d.length-1][void 0!==b?b:c.localName]=e)}}function K(a){return function(b,c,d){a.call(this,b,c,d);d[d.length-1].node.appendChild(b)}}
function lk(a){var b,c;return function(d,e,f){if(void 0===b){b={};var g={};g[d.localName]=a;b[d.namespaceURI]=g;c=mk(d.localName)}nk(b,c,e,f)}}function mk(a){return function(b,c,d){b=c[c.length-1].node;c=a;void 0===c&&(c=d);return fk.createElementNS(b.namespaceURI,c)}}var ok=mk();function pk(a,b){for(var c=b.length,d=Array(c),e=0;e<c;++e)d[e]=a[b[e]];return d}function M(a,b,c){c=void 0!==c?c:{};var d;var e=0;for(d=a.length;e<d;++e)c[a[e]]=b;return c}
function qk(a,b,c,d){for(b=b.firstElementChild;b;b=b.nextElementSibling){var e=a[b.namespaceURI];void 0!==e&&(e=e[b.localName],void 0!==e&&e.call(d,b,c))}}function R(a,b,c,d){d.push(a);qk(b,c,d,void 0);return d.pop()}function nk(a,b,c,d,e,f){for(var g=(void 0!==e?e:c).length,h,k,n=0;n<g;++n)h=c[n],void 0!==h&&(k=b.call(f,h,d,void 0!==e?e[n]:void 0),void 0!==k&&a[k.namespaceURI][k.localName].call(f,k,h,d))}function rk(a,b,c,d,e,f,g){e.push(a);nk(b,c,d,e,f,g);e.pop()};function sk(a,b,c){return function(d,e,f){var g=new XMLHttpRequest;g.open("GET","function"===typeof a?a(d,e,f):a,!0);"arraybuffer"==b.J()&&(g.responseType="arraybuffer");g.onload=function(){if(!g.status||200<=g.status&&300>g.status){var a=b.J();if("json"==a||"text"==a)var d=g.responseText;else"xml"==a?(d=g.responseXML,d||(a=g.responseText,d=(new DOMParser).parseFromString(a,"application/xml"))):"arraybuffer"==a&&(d=g.response);d&&c.call(this,b.a(d,{featureProjection:f}),b.defaultDataProjection,null)}}.bind(this);
g.onerror=function(){}.bind(this);g.send()}}function tk(a,b){return sk(a,b,function(a){this.hc(a)})};function uk(){this.defaultDataProjection=null}function vk(a,b){return Ta({dataProjection:a.defaultDataProjection,featureProjection:null},b)}function wk(a,b,c){var d=c?Ab(c.featureProjection):null,e=c?Ab(c.dataProjection):null,f;d&&e&&!Bb(d,e)?a instanceof le?f=(b?a.clone():a).Ka(b?d:e,b?e:d):f=Sa(a,Cb(Ab(e),Ab(d))):f=a;if(b&&c&&void 0!==c.decimals){var g=Math.pow(10,c.decimals);f===a&&(f=f.clone());f.nb(function(a){for(var b=0,c=a.length;b<c;++b)a[b]=Math.round(a[b]*g)/g;return a})}return f};function xk(a,b){A.call(this);this.b=[];this.j=this.v=-1;this.Y(a,b)}v(xk,A);l=xk.prototype;l.clone=function(){var a=new xk(null);yk(a,this.N,this.o.slice(),this.b.slice());return a};l.xa=function(a,b,c,d){if(d<va(this.F(),a,b))return d;this.j!=this.i&&(this.v=Math.sqrt(re(this.o,0,this.b,this.a,0)),this.j=this.i);return te(this.o,0,this.b,this.a,this.v,!1,a,b,c,d)};l.da=function(){return ye(this.o,0,this.b,this.a)};l.za=function(){return this.b};
function zk(a){var b=a.o,c=a.b;a=a.N;var d=[],e=0,f;var g=0;for(f=c.length;g<f;++g){var h=c[g],k=new E(null);yj(k,a,b.slice(e,h));d.push(k);e=h}return d}l.vc=function(){var a=[],b=this.o,c=0,d=this.b,e=this.a,f;var g=0;for(f=d.length;g<f;++g){var h=d[g];c=wj(b,c,h,e,.5);Gb(a,c);c=h}return a};l.ib=function(a){var b=[],c=[],d=this.o,e=this.b,f=this.a,g=0,h=0,k;var n=0;for(k=e.length;n<k;++n){var m=e[n];h=Ae(d,g,m,f,a,b,h);c.push(h);g=m}b.length=h;a=new xk(null);yk(a,"XY",b,c);return a};l.J=function(){return"MultiLineString"};
l.ra=function(a){a:{var b=this.o,c=this.b,d=this.a,e=0,f;var g=0;for(f=c.length;g<f;++g){if(Ie(b,e,c[g],d,a)){a=!0;break a}e=c[g]}a=!1}return a};l.Y=function(a,b){a?(oe(this,b,a,2),this.o||(this.o=[]),a=we(this.o,0,a,this.a,this.b),this.o.length=0===a.length?0:a[a.length-1],this.A()):yk(this,"XY",null,this.b)};function yk(a,b,c,d){ne(a,b,c);a.b=d;a.A()}function Ak(a,b){var c=a.N,d=[],e=[],f;var g=0;for(f=b.length;g<f;++g){var h=b[g];0===g&&(c=h.N);Gb(d,h.T());e.push(d.length)}yk(a,c,d,e)};function Bk(a,b){A.call(this);this.Y(a,b)}v(Bk,A);l=Bk.prototype;l.clone=function(){var a=new Bk(null);ne(a,this.N,this.o.slice());a.A();return a};l.xa=function(a,b,c,d){if(d<va(this.F(),a,b))return d;var e=this.o,f=this.a,g;var h=0;for(g=e.length;h<g;h+=f){var k=oa(a,b,e[h],e[h+1]);if(k<d){d=k;for(k=0;k<f;++k)c[k]=e[h+k];c.length=f}}return d};l.da=function(){return xe(this.o,0,this.o.length,this.a)};
function Ck(a){var b=a.o,c=a.N;a=a.a;var d=[],e;var f=0;for(e=b.length;f<e;f+=a){var g=new B(null),h=g;ne(h,c,b.slice(f,f+a));h.A();d.push(g)}return d}l.J=function(){return"MultiPoint"};l.ra=function(a){var b=this.o,c=this.a,d;var e=0;for(d=b.length;e<d;e+=c){var f=b[e];var g=b[e+1];if(xa(a,f,g))return!0}return!1};l.Y=function(a,b){a?(oe(this,b,a,1),this.o||(this.o=[]),this.o.length=ve(this.o,0,a,this.a)):ne(this,"XY",null);this.A()};function Dk(a,b){A.call(this);this.b=[];this.v=-1;this.B=null;this.P=this.D=this.H=-1;this.j=null;this.Y(a,b)}v(Dk,A);l=Dk.prototype;l.clone=function(){for(var a=new Dk(null),b=this.b.length,c=Array(b),d=0;d<b;++d)c[d]=this.b[d].slice();Ek(a,this.N,this.o.slice(),c);return a};
l.xa=function(a,b,c,d){if(d<va(this.F(),a,b))return d;if(this.D!=this.i){var e=this.b,f=0,g=0,h;var k=0;for(h=e.length;k<h;++k){var n=e[k];g=re(this.o,f,n,this.a,g);f=n[n.length-1]}this.H=Math.sqrt(g);this.D=this.i}e=wh(this);f=this.b;g=this.a;k=this.H;h=0;n=[NaN,NaN];var m;var p=0;for(m=f.length;p<m;++p){var q=f[p];d=te(e,h,q,g,k,!0,a,b,c,d,n);h=q[q.length-1]}return d};
l.ab=function(a,b){a:{var c=wh(this),d=this.b,e=0;if(0!==d.length){var f;var g=0;for(f=d.length;g<f;++g){var h=d[g];if(Fe(c,e,h,this.a,a,b)){a=!0;break a}e=h[h.length-1]}}a=!1}return a};l.da=function(a){if(void 0!==a){var b=wh(this).slice();Ne(b,this.b,this.a,a)}else b=this.o;return ze(b,0,this.b,this.a)};l.rb=function(){return this.b};
function xh(a){if(a.v!=a.i){var b=a.o,c=a.b,d=a.a,e=0,f=[],g;var h=0;for(g=c.length;h<g;++h){var k=c[h];e=Fa(b,e,k[0],d);f.push((e[0]+e[2])/2,(e[1]+e[3])/2);e=k[k.length-1]}b=wh(a);c=a.b;d=a.a;h=0;g=[];k=0;for(e=c.length;k<e;++k){var n=c[k];g=Ge(b,h,n,d,f,2*k,g);h=n[n.length-1]}a.B=g;a.v=a.i}return a.B}
function wh(a){if(a.P!=a.i){var b=a.o;a:{var c=a.b;var d;var e=0;for(d=c.length;e<d;++e)if(!Le(b,c[e],a.a,void 0)){c=!1;break a}c=!0}c?a.j=b:(a.j=b.slice(),a.j.length=Ne(a.j,a.b,a.a));a.P=a.i}return a.j}l.ib=function(a){var b=[],c=[],d=this.o,e=this.b,f=this.a;a=Math.sqrt(a);var g=0,h=0,k;var n=0;for(k=e.length;n<k;++n){var m=e[n],p=[];h=Be(d,g,m,f,a,b,h,p);c.push(p);g=m[m.length-1]}b.length=h;d=new Dk(null);Ek(d,"XY",b,c);return d};
function Fk(a){var b=a.N,c=a.o;a=a.b;var d=[],e=0,f,g;var h=0;for(f=a.length;h<f;++h){var k=a[h].slice(),n=k[k.length-1];if(0!==e){var m=0;for(g=k.length;m<g;++m)k[m]-=e}m=new C(null);Oe(m,b,c.slice(e,n),k);d.push(m);e=n}return d}l.J=function(){return"MultiPolygon"};l.ra=function(a){a:{var b=wh(this),c=this.b,d=this.a,e=0,f;var g=0;for(f=c.length;g<f;++g){var h=c[g];if(Je(b,e,h,d,a)){a=!0;break a}e=h[h.length-1]}a=!1}return a};
l.Y=function(a,b){if(a){oe(this,b,a,3);this.o||(this.o=[]);b=this.o;var c=this.a,d=this.b,e=0;d=d?d:[];var f=0,g;var h=0;for(g=a.length;h<g;++h)e=we(b,e,a[h],c,d[f]),d[f++]=e,e=e[e.length-1];d.length=f;0===d.length?this.o.length=0:(a=d[d.length-1],this.o.length=0===a.length?0:a[a.length-1]);this.A()}else Ek(this,"XY",null,this.b)};function Ek(a,b,c,d){ne(a,b,c);a.b=d;a.A()};function Gk(a){a=gk(a);return Hk(a)}function Hk(a){if(a=/^\s*(true|1)|(false|0)\s*$/.exec(a))return void 0!==a[1]||!1}function Ik(a){a=gk(a);a=Date.parse(a);return isNaN(a)?void 0:a/1E3}function U(a){a=gk(a);return Jk(a)}function Jk(a){if(a=/^\s*([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?)\s*$/i.exec(a))return parseFloat(a[1])}function Kk(a){a=gk(a);return Lk(a)}function Lk(a){if(a=/^\s*(\d+)\s*$/.exec(a))return parseInt(a[1],10)}function V(a){return gk(a).trim()}function Mk(a,b){Nk(a,b?"1":"0")}
function Ok(a,b){a.appendChild(fk.createTextNode(b.toPrecision()))}function Pk(a,b){a.appendChild(fk.createTextNode(b.toString()))}function Nk(a,b){a.appendChild(fk.createTextNode(b))};var Qk=[null,"http://www.topografix.com/GPX/1/0","http://www.topografix.com/GPX/1/1"];function Rk(a,b,c,d){a.push(parseFloat(c.getAttribute("lon")),parseFloat(c.getAttribute("lat")));"ele"in d?(a.push(d.ele),delete d.ele,b.hasZ=!0):a.push(0);"time"in d?(a.push(d.time),delete d.time,b.hasM=!0):a.push(0);return a}
function Sk(a,b,c){var d="XY",e=2;a.hasZ&&a.hasM?(d="XYZM",e=4):a.hasZ?(d="XYZ",e=3):a.hasM&&(d="XYM",e=3);if(4!==e){var f;var g=0;for(f=b.length/4;g<f;g++)b[g*e]=b[4*g],b[g*e+1]=b[4*g+1],a.hasZ&&(b[g*e+2]=b[4*g+2]),a.hasM&&(b[g*e+2]=b[4*g+3]);b.length=b.length/4*e;if(c)for(g=0,f=c.length;g<f;g++)c[g]=c[g]/4*e}return d}function Tk(a,b){var c=b[b.length-1],d=a.getAttribute("href");null!==d&&(c.link=d);qk(Uk,a,b)}function Vk(a,b){b[b.length-1].extensionsNode_=a}
M(Qk,{rte:ik(function(a,b){var c=b[0];if(a=R({flatCoordinates:[],layoutOptions:{}},Wk,a,b)){b=a.flatCoordinates;delete a.flatCoordinates;var d=a.layoutOptions;delete a.layoutOptions;d=Sk(d,b);var e=new E(null);yj(e,d,b);wk(e,!1,c);c=new D(e);c.aa(a);return c}}),trk:ik(function(a,b){var c=b[0];if(a=R({flatCoordinates:[],ends:[],layoutOptions:{}},Xk,a,b)){b=a.flatCoordinates;delete a.flatCoordinates;var d=a.ends;delete a.ends;var e=a.layoutOptions;delete a.layoutOptions;e=Sk(e,b,d);var f=new xk(null);
yk(f,e,b,d);wk(f,!1,c);c=new D(f);c.aa(a);return c}}),wpt:ik(function(a,b){var c=b[0];if(b=R({},Yk,a,b)){var d={};a=Rk([],d,a,b);d=Sk(d,a);a=new B(a,d);wk(a,!1,c);c=new D(a);c.aa(b);return c}})});
var Uk=M(Qk,{text:J(V,"linkText"),type:J(V,"linkType")}),Wk=M(Qk,{name:J(V),cmt:J(V),desc:J(V),src:J(V),link:Tk,number:J(Kk),extensions:Vk,type:J(V),rtept:function(a,b){var c=R({},Zk,a,b);c&&(b=b[b.length-1],Rk(b.flatCoordinates,b.layoutOptions,a,c))}}),Zk=M(Qk,{ele:J(U),time:J(Ik)}),Xk=M(Qk,{name:J(V),cmt:J(V),desc:J(V),src:J(V),link:Tk,number:J(Kk),type:J(V),extensions:Vk,trkseg:function(a,b){var c=b[b.length-1];qk($k,a,b);c.ends.push(c.flatCoordinates.length)}}),$k=M(Qk,{trkpt:function(a,b){var c=
R({},al,a,b);c&&(b=b[b.length-1],Rk(b.flatCoordinates,b.layoutOptions,a,c))}}),al=M(Qk,{ele:J(U),time:J(Ik)}),Yk=M(Qk,{ele:J(U),time:J(Ik),magvar:J(U),geoidheight:J(U),name:J(V),cmt:J(V),desc:J(V),src:J(V),link:Tk,sym:J(V),type:J(V),fix:J(V),sat:J(Kk),hdop:J(U),vdop:J(U),pdop:J(U),ageofdgpsdata:J(U),dgpsid:J(Kk),extensions:Vk});function bl(a,b,c){a.setAttribute("href",b);b=c[c.length-1].properties;rk({node:a},cl,ok,[b.linkText,b.linkType],c,dl)}
function el(a,b,c){var d=c[c.length-1],e=d.node.namespaceURI,f=d.properties;a.setAttributeNS(null,"lat",b[1]);a.setAttributeNS(null,"lon",b[0]);switch(d.geometryLayout){case "XYZM":0!==b[3]&&(f.time=b[3]);case "XYZ":0!==b[2]&&(f.ele=b[2]);break;case "XYM":0!==b[2]&&(f.time=b[2])}b="rtept"==a.nodeName?fl[e]:gl[e];d=pk(f,b);rk({node:a,properties:f},hl,ok,d,c,b)}
var dl=["text","type"],cl=M(Qk,{text:K(Nk),type:K(Nk)}),il=M(Qk,"name cmt desc src link number type rtept".split(" ")),jl=M(Qk,{name:K(Nk),cmt:K(Nk),desc:K(Nk),src:K(Nk),link:K(bl),number:K(Pk),type:K(Nk),rtept:lk(K(el))}),fl=M(Qk,["ele","time"]),kl=M(Qk,"name cmt desc src link number type trkseg".split(" ")),nl=M(Qk,{name:K(Nk),cmt:K(Nk),desc:K(Nk),src:K(Nk),link:K(bl),number:K(Pk),type:K(Nk),trkseg:lk(K(function(a,b,c){rk({node:a,geometryLayout:b.N,properties:{}},ll,ml,b.da(),c)}))}),ml=mk("trkpt"),
ll=M(Qk,{trkpt:K(el)}),gl=M(Qk,"ele time magvar geoidheight name cmt desc src link sym type fix sat hdop vdop pdop ageofdgpsdata dgpsid".split(" ")),hl=M(Qk,{ele:K(Ok),time:K(function(a,b){b=new Date(1E3*b);a.appendChild(fk.createTextNode(b.getUTCFullYear()+"-"+Qd(b.getUTCMonth()+1)+"-"+Qd(b.getUTCDate())+"T"+Qd(b.getUTCHours())+":"+Qd(b.getUTCMinutes())+":"+Qd(b.getUTCSeconds())+"Z"))}),magvar:K(Ok),geoidheight:K(Ok),name:K(Nk),cmt:K(Nk),desc:K(Nk),src:K(Nk),link:K(bl),sym:K(Nk),type:K(Nk),fix:K(Nk),
sat:K(Pk),hdop:K(Ok),vdop:K(Ok),pdop:K(Ok),ageofdgpsdata:K(Ok),dgpsid:K(Pk)});
M(Qk,{rte:K(function(a,b,c){var d=c[0],e=b.ua();a={node:a,properties:e};if(b=b.M())b=wk(b,!0,d),a.geometryLayout=b.N,e.rtept=b.da();d=il[c[c.length-1].node.namespaceURI];e=pk(e,d);rk(a,jl,ok,e,c,d)}),trk:K(function(a,b,c){var d=c[0],e=b.ua();a={node:a,properties:e};if(b=b.M())b=wk(b,!0,d),e.trkseg=zk(b);d=kl[c[c.length-1].node.namespaceURI];e=pk(e,d);rk(a,nl,ok,e,c,d)}),wpt:K(function(a,b,c){var d=c[0],e=c[c.length-1];e.properties=b.ua();if(b=b.M())b=wk(b,!0,d),e.geometryLayout=b.N,el(a,b.da(),c)})});function pl(a){le.call(this);this.a=a?a:null;ql(this)}v(pl,le);function ab(a){var b=[],c;var d=0;for(c=a.length;d<c;++d)b.push(a[d].clone());return b}function rl(a){var b;if(a.a){var c=0;for(b=a.a.length;c<b;++c)jc(a.a[c],"change",a.A,a)}}function ql(a){var b;if(a.a){var c=0;for(b=a.a.length;c<b;++c)z(a.a[c],"change",a.A,a)}}l=pl.prototype;l.clone=function(){var a=new pl(null),b=ab(this.a);rl(a);a.a=b;ql(a);a.A();return a};
l.xa=function(a,b,c,d){if(d<va(this.F(),a,b))return d;var e=this.a,f;var g=0;for(f=e.length;g<f;++g)d=e[g].xa(a,b,c,d);return d};l.ab=function(a,b){var c=this.a,d;var e=0;for(d=c.length;e<d;++e)if(c[e].ab(a,b))return!0;return!1};l.Lb=function(a){Ba(a);for(var b=this.a,c=0,d=b.length;c<d;++c)Ia(a,b[c].F());return a};
l.vb=function(a){this.l!=this.i&&(Ua(this.f),this.g=0,this.l=this.i);if(0>a||0!==this.g&&a<this.g)return this;var b=a.toString();if(this.f.hasOwnProperty(b))return this.f[b];var c=[],d=this.a,e=!1,f;var g=0;for(f=d.length;g<f;++g){var h=d[g],k=h.vb(a);c.push(k);k!==h&&(e=!0)}if(e)return a=new pl(null),rl(a),a.a=c,ql(a),a.A(),this.f[b]=a;this.g=a;return this};l.J=function(){return"GeometryCollection"};l.ra=function(a){var b=this.a,c;var d=0;for(c=b.length;d<c;++d)if(b[d].ra(a))return!0;return!1};
l.rotate=function(a,b){for(var c=this.a,d=0,e=c.length;d<e;++d)c[d].rotate(a,b);this.A()};l.scale=function(a,b,c){c||(c=La(this.F()));for(var d=this.a,e=0,f=d.length;e<f;++e)d[e].scale(a,b,c);this.A()};l.nb=function(a){var b=this.a,c;var d=0;for(c=b.length;d<c;++d)b[d].nb(a);this.A()};l.Ec=function(a,b){var c=this.a,d;var e=0;for(d=c.length;e<d;++e)c[e].Ec(a,b);this.A()};l.$=function(){rl(this);le.prototype.$.call(this)};function sl(){this.defaultDataProjection=null}v(sl,uk);sl.prototype.J=function(){return"text"};sl.prototype.a=function(a,b){var c=vk(this,b);b=[];a=tl("string"===typeof a?a:"",c);this.i&&"GeometryCollection"==a.J()?b=a.a:b=[a];c=[];for(var d=0,e=b.length;d<e;++d)a=new D,a.Ea(b[d]),c.push(a);return c};sl.prototype.c=function(a,b){return tl("string"===typeof a?a:"",vk(this,b))};sl.prototype.b=function(a,b){b=vk(this,b);return ul(wk(a,!0,b))};function vl(a,b,c,d,e,f){oc.call(this);this.j=null;this.G=a?a:new Image;null!==d&&(this.G.crossOrigin=d);this.b=f?document.createElement("CANVAS"):null;this.g=f;this.f=null;this.i=e;this.a=c;this.l=b;this.C=!1;2==this.i&&wl(this)}v(vl,oc);function wl(a){var b=kf(1,1);try{b.drawImage(a.G,0,0),b.getImageData(0,0,1,1)}catch(c){a.C=!0}}vl.prototype.s=function(){this.i=3;this.f.forEach(dc);this.f=null;this.c("change")};
vl.prototype.u=function(){this.i=2;this.a&&(this.G.width=this.a[0],this.G.height=this.a[1]);this.a=[this.G.width,this.G.height];this.f.forEach(dc);this.f=null;wl(this);if(!this.C&&null!==this.g){this.b.width=this.G.width;this.b.height=this.G.height;var a=this.b.getContext("2d");a.drawImage(this.G,0,0);for(var b=a.getImageData(0,0,this.G.width,this.G.height),c=b.data,d=this.g[0]/255,e=this.g[1]/255,f=this.g[2]/255,g=0,h=c.length;g<h;g+=4)c[g]*=d,c[g+1]*=e,c[g+2]*=f;a.putImageData(b,0,0)}this.c("change")};
vl.prototype.U=function(){return this.b?this.b:this.G};vl.prototype.load=function(){if(0==this.i){this.i=1;this.f=[ic(this.G,"error",this.s,this),ic(this.G,"load",this.u,this)];try{this.G.src=this.l}catch(a){this.s()}}};function xl(a){a=a||{};this.g=void 0!==a.anchor?a.anchor:[.5,.5];this.l=null;this.c=void 0!==a.anchorOrigin?a.anchorOrigin:"top-left";this.v=void 0!==a.anchorXUnits?a.anchorXUnits:"fraction";this.B=void 0!==a.anchorYUnits?a.anchorYUnits:"fraction";this.D=void 0!==a.crossOrigin?a.crossOrigin:null;var b=void 0!==a.img?a.img:null,c=void 0!==a.imgSize?a.imgSize:null,d=a.src;y(!(void 0!==d&&b),4);y(!b||b&&c,5);void 0!==d&&0!==d.length||!b||(d=b.src||x(b).toString());y(void 0!==d&&0<d.length,6);var e=void 0!==
a.src?0:2;if(void 0!==a.color){var f=a.color;f=Array.isArray(f)?f:mh(f)}else f=null;this.j=f;f=this.D;var g=this.j,h=Nh.get(d,f,g);h||(h=new vl(b,d,c,f,e,g),Nh.set(d,f,g,h));this.a=h;this.H=void 0!==a.offset?a.offset:[0,0];this.i=void 0!==a.offsetOrigin?a.offsetOrigin:"top-left";this.u=null;this.S=void 0!==a.size?a.size:null;Si.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})}v(xl,Si);l=xl.prototype;l.clone=function(){return new xl({anchor:this.g.slice(),anchorOrigin:this.c,anchorXUnits:this.v,anchorYUnits:this.B,crossOrigin:this.D,color:this.j&&this.j.slice?this.j.slice():this.j||void 0,src:this.a.l,offset:this.H.slice(),offsetOrigin:this.i,size:null!==this.S?this.S.slice():void 0,opacity:this.f,scale:this.b,snapToPixel:this.s,rotation:this.C,rotateWithView:this.V})};
l.Mb=function(){if(this.l)return this.l;var a=this.g,b=this.lb();if("fraction"==this.v||"fraction"==this.B){if(!b)return null;a=this.g.slice();"fraction"==this.v&&(a[0]*=b[0]);"fraction"==this.B&&(a[1]*=b[1])}if("top-left"!=this.c){if(!b)return null;a===this.g&&(a=this.g.slice());if("top-right"==this.c||"bottom-right"==this.c)a[0]=-a[0]+b[0];if("bottom-left"==this.c||"bottom-right"==this.c)a[1]=-a[1]+b[1]}return this.l=a};l.U=function(a){return this.a.U(a)};l.md=function(){return this.a.a};l.Ub=function(){return this.a.i};
l.Cd=function(){var a=this.a;if(!a.j)if(a.C){var b=a.a[0],c=a.a[1],d=kf(b,c);d.fillRect(0,0,b,c);a.j=d.canvas}else a.j=a.G;return a.j};l.Vb=function(){if(this.u)return this.u;var a=this.H;if("top-left"!=this.i){var b=this.lb(),c=this.a.a;if(!b||!c)return null;a=a.slice();if("top-right"==this.i||"bottom-right"==this.i)a[0]=c[0]-b[0]-a[0];if("bottom-left"==this.i||"bottom-right"==this.i)a[1]=c[1]-b[1]-a[1]}return this.u=a};l.lb=function(){return this.S?this.S:this.a.a};
l.vd=function(a,b){return z(this.a,"change",a,b)};l.load=function(){this.a.load()};l.Md=function(a,b){jc(this.a,"change",a,b)};var yl=["http://www.google.com/kml/ext/2.2"],X=[null,"http://earth.google.com/kml/2.0","http://earth.google.com/kml/2.1","http://earth.google.com/kml/2.2","http://www.opengis.net/kml/2.2"],zl={fraction:"fraction",pixels:"pixels",insetPixels:"pixels"};function Al(a){a=gk(a);if(a=/^\s*#?\s*([0-9A-Fa-f]{8})\s*$/.exec(a))return a=a[1],[parseInt(a.substr(6,2),16),parseInt(a.substr(4,2),16),parseInt(a.substr(2,2),16),parseInt(a.substr(0,2),16)/255]}
function Bl(a){a=gk(a);for(var b=[],c=/^\s*([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?)\s*,\s*([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?)(?:\s*,\s*([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?))?\s*/i,d;d=c.exec(a);)b.push(parseFloat(d[1]),parseFloat(d[2]),d[3]?parseFloat(d[3]):0),a=a.substr(d[0].length);if(""===a)return b}function Cl(a){var b=gk(a).trim();a=a.baseURI;a&&"about:blank"!=a||(a=window.location.href);return a?(new URL(b,a)).href:b}function Dl(a){return U(a)}function El(a,b){return R(null,Fl,a,b)}
function Gl(a,b){if(b=R({o:[],Od:[]},Hl,a,b)){a=b.o;b=b.Od;var c;var d=0;for(c=Math.min(a.length,b.length);d<c;++d)a[4*d+3]=b[d];b=new E(null);yj(b,"XYZM",a);return b}}function Il(a,b){var c=R({},Jl,a,b);if(a=R(null,Kl,a,b))return b=new E(null),yj(b,"XYZ",a),b.aa(c),b}function Ll(a,b){var c=R({},Jl,a,b);if(a=R(null,Kl,a,b))return b=new C(null),Oe(b,"XYZ",a,[a.length]),b.aa(c),b}
function Ml(a,b){a=R([],Nl,a,b);if(!a)return null;if(0===a.length)return new pl(a);var c=!0,d=a[0].J(),e;var f=1;for(e=a.length;f<e;++f)if(b=a[f],b.J()!=d){c=!1;break}if(c)if("Point"==d){var g=a[0];c=g.N;d=g.T();f=1;for(e=a.length;f<e;++f)b=a[f],Gb(d,b.T());b=g=new Bk(null);ne(b,c,d);b.A();Ol(g,a)}else if("LineString"==d)g=new xk(null),Ak(g,a),Ol(g,a);else if("Polygon"==d){b=g=new Dk(null);f=b.N;e=[];c=[];var h;d=0;for(h=a.length;d<h;++d){var k=a[d];0===d&&(f=k.N);var n=e.length;var m=k.za();var p;
var q=0;for(p=m.length;q<p;++q)m[q]+=n;Gb(e,k.T());c.push(m)}Ek(b,f,e,c);Ol(g,a)}else"GeometryCollection"==d?g=new pl(a):y(!1,37);else g=new pl(a);return g}function Pl(a,b){var c=R({},Jl,a,b);if(a=R(null,Kl,a,b))return b=new B(null),ne(b,"XYZ",a),b.A(),b.aa(c),b}function Ql(a,b){var c=R({},Jl,a,b);if((a=R([null],Rl,a,b))&&a[0]){b=new C(null);var d=a[0],e=[d.length],f;var g=1;for(f=a.length;g<f;++g)Gb(d,a[g]),e.push(d.length);Oe(b,"XYZ",d,e);b.aa(c);return b}}
function Sl(a,b){b=R({},Tl,a,b);if(!b)return null;a="fillStyle"in b?b.fillStyle:void 0;var c=b.fill;void 0===c||c||(a=null);c="imageStyle"in b?b.imageStyle:void 0;void 0==c&&(c=void 0);var d="textStyle"in b?b.textStyle:void 0,e="strokeStyle"in b?b.strokeStyle:void 0;b=b.outline;void 0===b||b||(e=null);return[new Xi({fill:a,image:c,stroke:e,text:d,zIndex:void 0})]}
function Ol(a,b){var c=b.length,d=Array(b.length),e=Array(b.length),f=Array(b.length),g,h,k;var n=h=k=!1;for(g=0;g<c;++g){var m=b[g];d[g]=m.get("extrude");e[g]=m.get("tessellate");f[g]=m.get("altitudeMode");n=n||void 0!==d[g];h=h||void 0!==e[g];k=k||f[g]}n&&a.set("extrude",d);h&&a.set("tessellate",e);k&&a.set("altitudeMode",f)}function Ul(a,b){qk(Vl,a,b)}function Wl(a,b){qk(Xl,a,b)}
var Yl=M(X,{displayName:J(V),value:J(V)}),Vl=M(X,{Data:function(a,b){var c=a.getAttribute("name");qk(Yl,a,b);a=b[b.length-1];null!==c?a[c]=a.value:null!==a.displayName&&(a[a.displayName]=a.value);delete a.value},SchemaData:function(a,b){qk(Zl,a,b)}}),Xl=M(X,{LatLonAltBox:function(a,b){if(a=R({},$l,a,b))b=b[b.length-1],b.extent=[parseFloat(a.west),parseFloat(a.south),parseFloat(a.east),parseFloat(a.north)],b.altitudeMode=a.altitudeMode,b.minAltitude=parseFloat(a.minAltitude),b.maxAltitude=parseFloat(a.maxAltitude)},
Lod:function(a,b){if(a=R({},am,a,b))b=b[b.length-1],b.minLodPixels=parseFloat(a.minLodPixels),b.maxLodPixels=parseFloat(a.maxLodPixels),b.minFadeExtent=parseFloat(a.minFadeExtent),b.maxFadeExtent=parseFloat(a.maxFadeExtent)}}),$l=M(X,{altitudeMode:J(V),minAltitude:J(U),maxAltitude:J(U),north:J(U),south:J(U),east:J(U),west:J(U)}),am=M(X,{minLodPixels:J(U),maxLodPixels:J(U),minFadeExtent:J(U),maxFadeExtent:J(U)}),Jl=M(X,{extrude:J(Gk),tessellate:J(Gk),altitudeMode:J(V)}),Fl=M(X,{coordinates:jk(Bl)}),
Rl=M(X,{innerBoundaryIs:function(a,b){(a=R(void 0,bm,a,b))&&b[b.length-1].push(a)},outerBoundaryIs:function(a,b){(a=R(void 0,cm,a,b))&&(b[b.length-1][0]=a)}}),Hl=M(X,{when:function(a,b){b=b[b.length-1].Od;a=gk(a);a=Date.parse(a);b.push(isNaN(a)?0:a)}},M(yl,{coord:function(a,b){b=b[b.length-1].o;a=gk(a);(a=/^\s*([+\-]?\d+(?:\.\d*)?(?:e[+\-]?\d*)?)\s+([+\-]?\d+(?:\.\d*)?(?:e[+\-]?\d*)?)\s+([+\-]?\d+(?:\.\d*)?(?:e[+\-]?\d*)?)\s*$/i.exec(a))?b.push(parseFloat(a[1]),parseFloat(a[2]),parseFloat(a[3]),0):
b.push(0,0,0,0)}})),Kl=M(X,{coordinates:jk(Bl)}),dm=M(X,{href:J(Cl)},M(yl,{x:J(U),y:J(U),w:J(U),h:J(U)})),em=M(X,{Icon:J(function(a,b){return(a=R({},dm,a,b))?a:null}),heading:J(U),hotSpot:J(function(a){var b=a.getAttribute("xunits"),c=a.getAttribute("yunits");var d="insetPixels"!==b?"insetPixels"!==c?"bottom-left":"top-left":"insetPixels"!==c?"bottom-right":"top-right";return{x:parseFloat(a.getAttribute("x")),Pc:zl[b],y:parseFloat(a.getAttribute("y")),Qc:zl[c],origin:d}}),scale:J(Dl)}),bm=M(X,{LinearRing:jk(El)}),
fm=M(X,{color:J(Al),scale:J(Dl)}),gm=M(X,{color:J(Al),width:J(U)}),Nl=M(X,{LineString:ik(Il),LinearRing:ik(Ll),MultiGeometry:ik(Ml),Point:ik(Pl),Polygon:ik(Ql)}),hm=M(yl,{Track:ik(Gl)});M(X,{ExtendedData:Ul,Region:Wl,Link:function(a,b){qk(im,a,b)},address:J(V),description:J(V),name:J(V),open:J(Gk),phoneNumber:J(V),visibility:J(Gk)});var im=M(X,{href:J(Cl)}),cm=M(X,{LinearRing:jk(El)}),jm=M(X,{Style:J(Sl),key:J(V),styleUrl:J(Cl)});
M(X,{ExtendedData:Ul,Region:Wl,MultiGeometry:J(Ml,"geometry"),LineString:J(Il,"geometry"),LinearRing:J(Ll,"geometry"),Point:J(Pl,"geometry"),Polygon:J(Ql,"geometry"),Style:J(Sl),StyleMap:function(a,b){if(a=R(void 0,km,a,b))b=b[b.length-1],Array.isArray(a)?b.Style=a:"string"===typeof a?b.styleUrl=a:y(!1,38)},address:J(V),description:J(V),name:J(V),open:J(Gk),phoneNumber:J(V),styleUrl:J(Cl),visibility:J(Gk)},M(yl,{MultiTrack:J(function(a,b){if(a=R([],hm,a,b))return b=new xk(null),Ak(b,a),b},"geometry"),
Track:J(Gl,"geometry")}));
var lm=M(X,{color:J(Al),fill:J(Gk),outline:J(Gk)}),Zl=M(X,{SimpleData:function(a,b){var c=a.getAttribute("name");null!==c&&(a=V(a),b[b.length-1][c]=a)}}),Tl=M(X,{IconStyle:function(a,b){if(a=R({},em,a,b)){b=b[b.length-1];var c="Icon"in a?a.Icon:{},d=!("Icon"in a)||0<Object.keys(c).length,e,f=c.href;f?e=f:d&&(e=void 0);f="bottom-left";var g=a.hotSpot;if(g){var h=[g.x,g.y];var k=g.Pc;var n=g.Qc;f=g.origin}else void 0===e?n=k=h=void 0:/^http:\/\/maps\.(?:google|gstatic)\.com\//.test(e)&&(h=[.5,0],n=
k="fraction");var m;g=c.x;var p=c.y;void 0!==g&&void 0!==p&&(m=[g,p]);var q;g=c.w;c=c.h;void 0!==g&&void 0!==c&&(q=[g,c]);var t;c=a.heading;void 0!==c&&(t=c*Math.PI/180);a=a.scale;d?(void 0==e&&(q=void 0,void 0===a&&(a=void 0)),e=new xl({anchor:h,anchorOrigin:f,anchorXUnits:k,anchorYUnits:n,crossOrigin:"anonymous",offset:m,offsetOrigin:"bottom-left",rotation:t,scale:a,size:q,src:e}),b.imageStyle=e):b.imageStyle=void 0}},LabelStyle:function(a,b){(a=R({},fm,a,b))&&(b[b.length-1].textStyle=new zj({fill:new Vi({color:"color"in
a?a.color:void 0}),scale:a.scale}))},LineStyle:function(a,b){(a=R({},gm,a,b))&&(b[b.length-1].strokeStyle=new Wi({color:"color"in a?a.color:void 0,width:"width"in a?a.width:1}))},PolyStyle:function(a,b){if(a=R({},lm,a,b)){b=b[b.length-1];b.fillStyle=new Vi({color:"color"in a?a.color:void 0});var c=a.fill;void 0!==c&&(b.fill=c);a=a.outline;void 0!==a&&(b.outline=a)}}}),km=M(X,{Pair:function(a,b){if(a=R({},jm,a,b)){var c=a.key;c&&"normal"==c&&((c=a.styleUrl)&&(b[b.length-1]=c),(a=a.Style)&&(b[b.length-
1]=a))}}});function mm(a,b){b=Array.isArray(b)?b:mh(b);b=[255*(4==b.length?b[3]:1),b[2],b[1],b[0]];var c;for(c=0;4>c;++c){var d=parseInt(b[c],10).toString(16);b[c]=1==d.length?"0"+d:d}Nk(a,b.join(""))}function nm(a,b,c){a={node:a};var d=b.J();if("GeometryCollection"==d){var e=ab(b.a);var f=om}else"MultiPoint"==d?(e=Ck(b),f=pm):"MultiLineString"==d?(e=zk(b),f=qm):"MultiPolygon"==d?(e=Fk(b),f=rm):y(!1,39);rk(a,sm,f,e,c)}function tm(a,b,c){rk({node:a},um,vm,[b],c)}
function wm(a,b,c){var d={node:a};b.b&&a.setAttribute("id",b.b);a=b.ua();var e={address:1,description:1,name:1,open:1,phoneNumber:1,styleUrl:1,visibility:1};e[b.a]=1;var f=Object.keys(a||{}).sort().filter(function(a){return!e[a]});if(0<f.length){var g=pk(a,f);rk(d,xm,Lm,[{names:f,values:g}],c)}if(f=b.Na())if(f=f.call(b,0))f=Array.isArray(f)?f[0]:f,this.c&&(a.Style=f),(f=f.ma())&&(a.name=f.ma());f=Mm[c[c.length-1].node.namespaceURI];a=pk(a,f);rk(d,xm,ok,a,c,f);a=c[0];(b=b.M())&&(b=wk(b,!0,a));rk(d,
xm,om,[b],c)}function Nm(a,b,c){var d=b.T();a={node:a};a.layout=b.N;a.stride=b.X();b=b.ua();b.coordinates=d;d=Om[c[c.length-1].node.namespaceURI];b=pk(b,d);rk(a,Pm,ok,b,c,d)}function Qm(a,b,c){b=b.xc();var d=b.shift();a={node:a};rk(a,Rm,Sm,b,c);rk(a,Rm,Tm,[d],c)}function Um(a,b){Ok(a,Math.round(1E6*b)/1E6)}M(X,["Document","Placemark"]);M(X,{Document:K(function(a,b,c){rk({node:a},Vm,Wm,b,c,void 0,this)}),Placemark:K(wm)});
var Vm=M(X,{Placemark:K(wm)}),Xm=M(X,{Data:K(function(a,b,c){a.setAttribute("name",b.name);a={node:a};b=b.value;"object"==typeof b?(null!==b&&b.displayName&&rk(a,Xm,ok,[b.displayName],c,["displayName"]),null!==b&&b.value&&rk(a,Xm,ok,[b.value],c,["value"])):rk(a,Xm,ok,[b],c,["value"])}),value:K(function(a,b){Nk(a,b)}),displayName:K(function(a,b){a.appendChild(fk.createCDATASection(b))})}),Ym={Point:"Point",LineString:"LineString",LinearRing:"LinearRing",Polygon:"Polygon",MultiPoint:"MultiGeometry",
MultiLineString:"MultiGeometry",MultiPolygon:"MultiGeometry",GeometryCollection:"MultiGeometry"},Zm=M(X,["href"],M(yl,["x","y","w","h"])),$m=M(X,{href:K(Nk)},M(yl,{x:K(Ok),y:K(Ok),w:K(Ok),h:K(Ok)})),an=M(X,["scale","heading","Icon","hotSpot"]),cn=M(X,{Icon:K(function(a,b,c){a={node:a};var d=Zm[c[c.length-1].node.namespaceURI],e=pk(b,d);rk(a,$m,ok,e,c,d);d=Zm[yl[0]];e=pk(b,d);rk(a,$m,bn,e,c,d)}),heading:K(Ok),hotSpot:K(function(a,b){a.setAttribute("x",b.x);a.setAttribute("y",b.y);a.setAttribute("xunits",
b.Pc);a.setAttribute("yunits",b.Qc)}),scale:K(Um)}),dn=M(X,["color","scale"]),en=M(X,{color:K(mm),scale:K(Um)}),fn=M(X,["color","width"]),gn=M(X,{color:K(mm),width:K(Ok)}),um=M(X,{LinearRing:K(Nm)}),sm=M(X,{LineString:K(Nm),Point:K(Nm),Polygon:K(Qm),GeometryCollection:K(nm)}),Mm=M(X,"name open visibility address phoneNumber description styleUrl Style".split(" ")),xm=M(X,{ExtendedData:K(function(a,b,c){a={node:a};var d=b.names;b=b.values;for(var e=d.length,f=0;f<e;f++)rk(a,Xm,hn,[{name:d[f],value:b[f]}],
c)}),MultiGeometry:K(nm),LineString:K(Nm),LinearRing:K(Nm),Point:K(Nm),Polygon:K(Qm),Style:K(function(a,b,c){a={node:a};var d={},e=b.ia(),f=b.ga(),g=b.U();b=b.ma();g instanceof xl&&(d.IconStyle=g);b&&(d.LabelStyle=b);f&&(d.LineStyle=f);e&&(d.PolyStyle=e);b=jn[c[c.length-1].node.namespaceURI];d=pk(d,b);rk(a,kn,ok,d,c,b)}),address:K(Nk),description:K(Nk),name:K(Nk),open:K(Mk),phoneNumber:K(Nk),styleUrl:K(Nk),visibility:K(Mk)}),Om=M(X,["extrude","tessellate","altitudeMode","coordinates"]),Pm=M(X,{extrude:K(Mk),
tessellate:K(Mk),altitudeMode:K(Nk),coordinates:K(function(a,b,c){c=c[c.length-1];var d=c.layout;c=c.stride;var e;"XY"==d||"XYM"==d?e=2:"XYZ"==d||"XYZM"==d?e=3:y(!1,34);var f,g=b.length,h="";if(0<g){h+=b[0];for(d=1;d<e;++d)h+=","+b[d];for(f=c;f<g;f+=c)for(h+=" "+b[f],d=1;d<e;++d)h+=","+b[f+d]}Nk(a,h)})}),Rm=M(X,{outerBoundaryIs:K(tm),innerBoundaryIs:K(tm)}),ln=M(X,{color:K(mm)}),jn=M(X,["IconStyle","LabelStyle","LineStyle","PolyStyle"]),kn=M(X,{IconStyle:K(function(a,b,c){a={node:a};var d={},e=b.lb(),
f=b.md(),g={href:b.a.l};if(e){g.w=e[0];g.h=e[1];var h=b.Mb(),k=b.Vb();k&&f&&0!==k[0]&&k[1]!==e[1]&&(g.x=k[0],g.y=f[1]-(k[1]+e[1]));!h||h[0]===e[0]/2&&h[1]===e[1]/2||(d.hotSpot={x:h[0],Pc:"pixels",y:e[1]-h[1],Qc:"pixels"})}d.Icon=g;e=b.b;1!==e&&(d.scale=e);b=b.C;0!==b&&(d.heading=b);b=an[c[c.length-1].node.namespaceURI];d=pk(d,b);rk(a,cn,ok,d,c,b)}),LabelStyle:K(function(a,b,c){a={node:a};var d={},e=b.ia();e&&(d.color=e.a);(b=b.a)&&1!==b&&(d.scale=b);b=dn[c[c.length-1].node.namespaceURI];d=pk(d,b);
rk(a,en,ok,d,c,b)}),LineStyle:K(function(a,b,c){a={node:a};var d=fn[c[c.length-1].node.namespaceURI];b=pk({color:b.a,width:b.b},d);rk(a,gn,ok,b,c,d)}),PolyStyle:K(function(a,b,c){rk({node:a},ln,mn,[b.a],c)})});function bn(a,b,c){return fk.createElementNS(yl[0],"gx:"+c)}function Wm(a,b){return fk.createElementNS(b[b.length-1].node.namespaceURI,"Placemark")}function om(a,b){if(a)return fk.createElementNS(b[b.length-1].node.namespaceURI,Ym[a.J()])}
var mn=mk("color"),hn=mk("Data"),Lm=mk("ExtendedData"),Sm=mk("innerBoundaryIs"),pm=mk("Point"),qm=mk("LineString"),vm=mk("LinearRing"),rm=mk("Polygon"),Tm=mk("outerBoundaryIs");Yh.Fb=function(){};(function(a){function b(a){this.ge=ArrayBuffer.isView&&ArrayBuffer.isView(a)?a:new Uint8Array(a||0);this.type=0;this.length=this.ge.length}b.b=0;b.i=1;b.a=2;b.c=5;b.prototype={};a["default"]=b})(Yh.Fb=Yh.Fb||{});Yh.Fb=Yh.Fb.default;function nn(a,b,c,d){this.g=a;this.a=b;this.c=this.b=null;this.i=c;this.l=d;this.j=fe()}l=nn.prototype;l.get=function(a){return this.l[a]};l.za=nn.prototype.rb=function(){return this.i};l.F=function(){this.f||(this.f="Point"===this.g?Ca(this.a):Fa(this.a,0,this.a.length,2));return this.f};l.Nb=function(){if(!this.b){var a=La(this.F());this.b=Ge(this.a,0,this.i,2,a,0)}return this.b};l.uc=function(){this.c||(this.c=wj(this.a,0,this.a.length,2,.5));return this.c};
l.vc=function(){if(!this.c){this.c=[];for(var a=this.a,b=0,c=this.i,d=0,e=c.length;d<e;++d){var f=c[d];b=wj(a,b,f,2,.5);Gb(this.c,b);b=f}}return this.c};l.Ca=function(){return this.a};l.T=nn.prototype.Ca;l.M=function(){return this};l.vb=nn.prototype.M;l.X=function(){return 2};l.Na=ea;l.J=function(){return this.g};l.Ka=function(a){var b=a.F();a=a.Oc;b=(a[3]-a[1])/(b[3]-b[1]);var c=this.j;ke(c,a[0],a[3],b,-b,0,0,0);de(this.a,0,this.a.length,2,c,this.a)};function on(a,b){b[b.length-1].$b[a.getAttribute("k")]=a.getAttribute("v")}var pn=[null],qn=M(pn,{nd:function(a,b){b[b.length-1].wf.push(a.getAttribute("ref"))},tag:on});
M(pn,{node:function(a,b){var c=b[0],d=b[b.length-1],e=a.getAttribute("id"),f=[parseFloat(a.getAttribute("lon")),parseFloat(a.getAttribute("lat"))];d.Eg[e]=f;a=R({$b:{}},rn,a,b);Xa(a.$b)||(f=new B(f),wk(f,!1,c),c=new D(f),c.Jd(e),c.aa(a.$b),d.features.push(c))},way:function(a,b){var c=a.getAttribute("id");a=R({id:c,wf:[],$b:{}},qn,a,b);b[b.length-1].Fg.push(a)}});var rn=M(pn,{tag:on});function sn(a){a=a?a:{};this.defaultDataProjection=null;this.i=void 0!==a.splitCollection?a.splitCollection:!1}v(sn,sl);function tn(a){a=a.da();return 0===a.length?"":a.join(" ")}function un(a){a=a.da();for(var b=[],c=0,d=a.length;c<d;++c)b.push(a[c].join(" "));return b.join(",")}function vn(a){var b=[];a=a.xc();for(var c=0,d=a.length;c<d;++c)b.push("("+un(a[c])+")");return b.join(",")}
function ul(a){var b=a.J(),c=(0,wn[b])(a);b=b.toUpperCase();if(a instanceof A){a=a.N;var d="";if("XYZ"===a||"XYZM"===a)d+="Z";if("XYM"===a||"XYZM"===a)d+="M";a=d;0<a.length&&(b+=" "+a)}return 0===c.length?b+" EMPTY":b+"("+c+")"}
var wn={Point:tn,LineString:un,Polygon:vn,MultiPoint:function(a){var b=[];a=Ck(a);for(var c=0,d=a.length;c<d;++c)b.push("("+tn(a[c])+")");return b.join(",")},MultiLineString:function(a){var b=[];a=zk(a);for(var c=0,d=a.length;c<d;++c)b.push("("+un(a[c])+")");return b.join(",")},MultiPolygon:function(a){var b=[];a=Fk(a);for(var c=0,d=a.length;c<d;++c)b.push("("+vn(a[c])+")");return b.join(",")},GeometryCollection:function(a){var b=[];a=ab(a.a);for(var c=0,d=a.length;c<d;++c)b.push(ul(a[c]));return b.join(",")}};
function tl(a,b){a=new xn(new yn(a));zn(a);return(a=An(a))?wk(a,!1,b):null}function yn(a){this.c=a;this.a=-1}
function Bn(a){var b=a.c.charAt(++a.a),c={position:a.a,value:b};if("("==b)c.type=2;else if(","==b)c.type=5;else if(")"==b)c.type=3;else if("0"<=b&&"9">=b||"."==b||"-"==b){c.type=4;b=a.a;var d=!1,e=!1;do{if("."==f)d=!0;else if("e"==f||"E"==f)e=!0;var f=a.c.charAt(++a.a)}while("0"<=f&&"9">=f||"."==f&&(void 0===d||!d)||!e&&("e"==f||"E"==f)||e&&("-"==f||"+"==f));a=parseFloat(a.c.substring(b,a.a--));c.value=a}else if("a"<=b&&"z">=b||"A"<=b&&"Z">=b){c.type=1;b=a.a;do f=a.c.charAt(++a.a);while("a"<=f&&"z">=
f||"A"<=f&&"Z">=f);a=a.c.substring(b,a.a--).toUpperCase();c.value=a}else{if(" "==b||"\t"==b||"\r"==b||"\n"==b)return Bn(a);if(""===b)c.type=6;else throw Error("Unexpected character: "+b);}return c}function xn(a){this.i=a;this.c="XY"}function zn(a){a.a=Bn(a.i)}function Cn(a,b){(b=a.a.type==b)&&zn(a);return b}
function An(a){var b=a.a;if(Cn(a,1)){b=b.value;var c="XY",d=a.a;1==a.a.type&&(d=d.value,"Z"===d?c="XYZ":"M"===d?c="XYM":"ZM"===d&&(c="XYZM"),"XY"!==c&&zn(a));a.c=c;if("GEOMETRYCOLLECTION"==b){a:{if(Cn(a,2)){b=[];do b.push(An(a));while(Cn(a,5));if(Cn(a,3)){a=b;break a}}else if(Dn(a)){a=[];break a}throw Error(En(a));}return new pl(a)}d=Fn[b];c=Gn[b];if(!d||!c)throw Error("Invalid geometry type: "+b);b=d.call(a);return new c(b,a.c)}throw Error(En(a));}l=xn.prototype;
l.Hc=function(){if(Cn(this,2)){var a=Hn(this);if(Cn(this,3))return a}else if(Dn(this))return null;throw Error(En(this));};l.Gc=function(){if(Cn(this,2)){var a=In(this);if(Cn(this,3))return a}else if(Dn(this))return[];throw Error(En(this));};l.Ic=function(){if(Cn(this,2)){var a=Jn(this);if(Cn(this,3))return a}else if(Dn(this))return[];throw Error(En(this));};
l.Rf=function(){if(Cn(this,2)){var a;if(2==this.a.type)for(a=[this.Hc()];Cn(this,5);)a.push(this.Hc());else a=In(this);if(Cn(this,3))return a}else if(Dn(this))return[];throw Error(En(this));};l.Qf=function(){if(Cn(this,2)){var a=Jn(this);if(Cn(this,3))return a}else if(Dn(this))return[];throw Error(En(this));};l.Sf=function(){if(Cn(this,2)){for(var a=[this.Ic()];Cn(this,5);)a.push(this.Ic());if(Cn(this,3))return a}else if(Dn(this))return[];throw Error(En(this));};
function Hn(a){for(var b=[],c=a.c.length,d=0;d<c;++d){var e=a.a;if(Cn(a,4))b.push(e.value);else break}if(b.length==c)return b;throw Error(En(a));}function In(a){for(var b=[Hn(a)];Cn(a,5);)b.push(Hn(a));return b}function Jn(a){for(var b=[a.Gc()];Cn(a,5);)b.push(a.Gc());return b}function Dn(a){var b=1==a.a.type&&"EMPTY"==a.a.value;b&&zn(a);return b}function En(a){return"Unexpected `"+a.a.value+"` at position "+a.a.position+" in `"+a.i.c+"`"}
var Gn={POINT:B,LINESTRING:E,POLYGON:C,MULTIPOINT:Bk,MULTILINESTRING:xk,MULTIPOLYGON:Dk},Fn={POINT:xn.prototype.Hc,LINESTRING:xn.prototype.Gc,POLYGON:xn.prototype.Ic,MULTIPOINT:xn.prototype.Rf,MULTILINESTRING:xn.prototype.Qf,MULTIPOLYGON:xn.prototype.Sf};function Kn(a){return a.getAttributeNS("http://www.w3.org/1999/xlink","href")};function Ln(a,b){return R({},Mn,a,b)}function Nn(a,b){return R({},On,a,b)}function Pn(a,b){if(b=Ln(a,b))return a=[Lk(a.getAttribute("width")),Lk(a.getAttribute("height"))],b.size=a,b}function Qn(a,b){return R([],Rn,a,b)}var Sn=[null,"http://www.opengis.net/wms"];M(Sn,{Service:J(function(a,b){return R({},Tn,a,b)}),Capability:J(function(a,b){return R({},Un,a,b)})});
var Un=M(Sn,{Request:J(function(a,b){return R({},Vn,a,b)}),Exception:J(function(a,b){return R([],Wn,a,b)}),Layer:J(function(a,b){return R({},Xn,a,b)})}),Tn=M(Sn,{Name:J(V),Title:J(V),Abstract:J(V),KeywordList:J(Qn),OnlineResource:J(Kn),ContactInformation:J(function(a,b){return R({},Yn,a,b)}),Fees:J(V),AccessConstraints:J(V),LayerLimit:J(Kk),MaxWidth:J(Kk),MaxHeight:J(Kk)}),Yn=M(Sn,{ContactPersonPrimary:J(function(a,b){return R({},Zn,a,b)}),ContactPosition:J(V),ContactAddress:J(function(a,b){return R({},
$n,a,b)}),ContactVoiceTelephone:J(V),ContactFacsimileTelephone:J(V),ContactElectronicMailAddress:J(V)}),Zn=M(Sn,{ContactPerson:J(V),ContactOrganization:J(V)}),$n=M(Sn,{AddressType:J(V),Address:J(V),City:J(V),StateOrProvince:J(V),PostCode:J(V),Country:J(V)}),Wn=M(Sn,{Format:ik(V)}),Xn=M(Sn,{Name:J(V),Title:J(V),Abstract:J(V),KeywordList:J(Qn),CRS:kk(V),EX_GeographicBoundingBox:J(function(a,b){var c=R({},ao,a,b);if(c){a=c.westBoundLongitude;b=c.southBoundLatitude;var d=c.eastBoundLongitude;c=c.northBoundLatitude;
if(void 0!==a&&void 0!==b&&void 0!==d&&void 0!==c)return[a,b,d,c]}}),BoundingBox:kk(function(a){var b=[Jk(a.getAttribute("minx")),Jk(a.getAttribute("miny")),Jk(a.getAttribute("maxx")),Jk(a.getAttribute("maxy"))],c=[Jk(a.getAttribute("resx")),Jk(a.getAttribute("resy"))];return{crs:a.getAttribute("CRS"),extent:b,res:c}}),Dimension:kk(function(a){return{name:a.getAttribute("name"),units:a.getAttribute("units"),unitSymbol:a.getAttribute("unitSymbol"),"default":a.getAttribute("default"),multipleValues:Hk(a.getAttribute("multipleValues")),
nearestValue:Hk(a.getAttribute("nearestValue")),current:Hk(a.getAttribute("current")),values:V(a)}}),Attribution:J(function(a,b){return R({},bo,a,b)}),AuthorityURL:kk(function(a,b){if(b=Ln(a,b))return b.name=a.getAttribute("name"),b}),Identifier:kk(V),MetadataURL:kk(function(a,b){if(b=Ln(a,b))return b.type=a.getAttribute("type"),b}),DataURL:kk(Ln),FeatureListURL:kk(Ln),Style:kk(function(a,b){return R({},co,a,b)}),MinScaleDenominator:J(U),MaxScaleDenominator:J(U),Layer:kk(function(a,b){var c=b[b.length-
1],d=R({},Xn,a,b);if(d)return b=Hk(a.getAttribute("queryable")),void 0===b&&(b=c.queryable),d.queryable=void 0!==b?b:!1,b=Lk(a.getAttribute("cascaded")),void 0===b&&(b=c.cascaded),d.cascaded=b,b=Hk(a.getAttribute("opaque")),void 0===b&&(b=c.opaque),d.opaque=void 0!==b?b:!1,b=Hk(a.getAttribute("noSubsets")),void 0===b&&(b=c.noSubsets),d.noSubsets=void 0!==b?b:!1,(b=Jk(a.getAttribute("fixedWidth")))||(b=c.fixedWidth),d.fixedWidth=b,(a=Jk(a.getAttribute("fixedHeight")))||(a=c.fixedHeight),d.fixedHeight=
a,["Style","CRS","AuthorityURL"].forEach(function(a){a in c&&(d[a]=(d[a]||[]).concat(c[a]))}),"EX_GeographicBoundingBox BoundingBox Dimension Attribution MinScaleDenominator MaxScaleDenominator".split(" ").forEach(function(a){a in d||(d[a]=c[a])}),d})}),bo=M(Sn,{Title:J(V),OnlineResource:J(Kn),LogoURL:J(Pn)}),ao=M(Sn,{westBoundLongitude:J(U),eastBoundLongitude:J(U),southBoundLatitude:J(U),northBoundLatitude:J(U)}),Vn=M(Sn,{GetCapabilities:J(Nn),GetMap:J(Nn),GetFeatureInfo:J(Nn)}),On=M(Sn,{Format:kk(V),
DCPType:kk(function(a,b){return R({},eo,a,b)})}),eo=M(Sn,{HTTP:J(function(a,b){return R({},fo,a,b)})}),fo=M(Sn,{Get:J(Ln),Post:J(Ln)}),co=M(Sn,{Name:J(V),Title:J(V),Abstract:J(V),LegendURL:kk(Pn),StyleSheetURL:J(Ln),StyleURL:J(Ln)}),Mn=M(Sn,{Format:J(V),OnlineResource:J(Kn)}),Rn=M(Sn,{Keyword:ik(V)});var go=[null,"http://www.opengis.net/ows/1.1"];M(go,{ServiceIdentification:J(function(a,b){return R({},ho,a,b)}),ServiceProvider:J(function(a,b){return R({},io,a,b)}),OperationsMetadata:J(function(a,b){return R({},jo,a,b)})});
var ko=M(go,{DeliveryPoint:J(V),City:J(V),AdministrativeArea:J(V),PostalCode:J(V),Country:J(V),ElectronicMailAddress:J(V)}),lo=M(go,{Value:kk(function(a){return V(a)})}),mo=M(go,{AllowedValues:J(function(a,b){return R({},lo,a,b)})}),oo=M(go,{Phone:J(function(a,b){return R({},no,a,b)}),Address:J(function(a,b){return R({},ko,a,b)})}),qo=M(go,{HTTP:J(function(a,b){return R({},po,a,b)})}),po=M(go,{Get:kk(function(a,b){var c=Kn(a);if(c)return R({href:c},ro,a,b)}),Post:void 0}),so=M(go,{DCP:J(function(a,
b){return R({},qo,a,b)})}),jo=M(go,{Operation:function(a,b){var c=a.getAttribute("name");(a=R({},so,a,b))&&(b[b.length-1][c]=a)}}),no=M(go,{Voice:J(V),Facsimile:J(V)}),ro=M(go,{Constraint:kk(function(a,b){var c=a.getAttribute("name");if(c)return R({name:c},mo,a,b)})}),to=M(go,{IndividualName:J(V),PositionName:J(V),ContactInfo:J(function(a,b){return R({},oo,a,b)})}),ho=M(go,{Abstract:J(V),AccessConstraints:J(V),Fees:J(V),Title:J(V),ServiceTypeVersion:J(V),ServiceType:J(V)}),io=M(go,{ProviderName:J(V),
ProviderSite:J(Kn),ServiceContact:J(function(a,b){return R({},to,a,b)})});function uo(a){var b=V(a).split(" ");if(b&&2==b.length&&(a=+b[0],b=+b[1],!isNaN(a)&&!isNaN(b)))return[a,b]}var vo=[null,"http://www.opengis.net/wmts/1.0"],wo=[null,"http://www.opengis.net/ows/1.1"];M(vo,{Contents:J(function(a,b){return R({},xo,a,b)})});
var xo=M(vo,{Layer:kk(function(a,b){return R({},yo,a,b)}),TileMatrixSet:kk(function(a,b){return R({},zo,a,b)})}),yo=M(vo,{Style:kk(function(a,b){if(b=R({},Ao,a,b))return a="true"===a.getAttribute("isDefault"),b.isDefault=a,b}),Format:kk(V),TileMatrixSetLink:kk(function(a,b){return R({},Bo,a,b)}),Dimension:kk(function(a,b){return R({},Co,a,b)}),ResourceURL:kk(function(a){var b=a.getAttribute("format"),c=a.getAttribute("template");a=a.getAttribute("resourceType");var d={};b&&(d.format=b);c&&(d.template=
c);a&&(d.resourceType=a);return d})},M(wo,{Title:J(V),Abstract:J(V),WGS84BoundingBox:J(function(a,b){a=R([],Do,a,b);if(2==a.length){b=za();for(var c=0,d=a.length;c<d;++c)Ja(b,a[c]);return b}}),Identifier:J(V)})),Ao=M(vo,{LegendURL:kk(function(a){var b={};b.format=a.getAttribute("format");b.href=Kn(a);return b})},M(wo,{Title:J(V),Identifier:J(V)})),Bo=M(vo,{TileMatrixSet:J(V),TileMatrixSetLimits:J(function(a,b){return R([],Eo,a,b)})}),Eo=M(vo,{TileMatrixLimits:ik(function(a,b){return R({},Fo,a,b)})}),
Fo=M(vo,{TileMatrix:J(V),MinTileRow:J(Kk),MaxTileRow:J(Kk),MinTileCol:J(Kk),MaxTileCol:J(Kk)}),Co=M(vo,{Default:J(V),Value:kk(V)},M(wo,{Identifier:J(V)})),Do=M(wo,{LowerCorner:ik(uo),UpperCorner:ik(uo)}),zo=M(vo,{WellKnownScaleSet:J(V),TileMatrix:kk(function(a,b){return R({},Go,a,b)})},M(wo,{SupportedCRS:J(V),Identifier:J(V)})),Go=M(vo,{TopLeftCorner:J(uo),ScaleDenominator:J(U),TileWidth:J(Kk),TileHeight:J(Kk),MatrixWidth:J(Kk),MatrixHeight:J(Kk)},M(wo,{Identifier:J(V)}));function Y(a,b,c){A.call(this);this.Mc(a,b?b:0,c)}v(Y,A);l=Y.prototype;l.clone=function(){var a=new Y(null);ne(a,this.N,this.o.slice());a.A();return a};l.xa=function(a,b,c,d){var e=this.o;a-=e[0];var f=b-e[1];b=a*a+f*f;if(b<d){if(0===b)for(d=0;d<this.a;++d)c[d]=e[d];else for(d=this.Dc()/Math.sqrt(b),c[0]=e[0]+d*a,c[1]=e[1]+d*f,d=2;d<this.a;++d)c[d]=e[d];c.length=this.a;return b}return d};l.ab=function(a,b){var c=this.o;a-=c[0];b-=c[1];return a*a+b*b<=Ho(this)};
l.xb=function(){return this.o.slice(0,this.a)};l.Lb=function(a){var b=this.o,c=b[this.a]-b[0];return Aa(b[0]-c,b[1]-c,b[0]+c,b[1]+c,a)};l.Dc=function(){return Math.sqrt(Ho(this))};function Ho(a){var b=a.o[a.a]-a.o[0];a=a.o[a.a+1]-a.o[1];return b*b+a*a}l.J=function(){return"Circle"};l.ra=function(a){var b=this.F();return Oa(a,b)?(b=this.xb(),a[0]<=b[0]&&a[2]>=b[0]||a[1]<=b[1]&&a[3]>=b[1]?!0:Ka(a,this.Xa,this)):!1};
l.Gf=function(a){var b=this.a,c=a.slice();c[b]=c[0]+(this.o[b]-this.o[0]);var d;for(d=1;d<b;++d)c[b+d]=a[d];ne(this,this.N,c);this.A()};l.Mc=function(a,b,c){if(a){oe(this,c,a,0);this.o||(this.o=[]);c=this.o;a=ue(c,a);c[a++]=c[0]+b;var d;b=1;for(d=this.a;b<d;++b)c[a++]=c[b];c.length=a}else ne(this,"XY",null);this.A()};l.da=function(){};l.Y=function(){};l.Hf=function(a){this.o[this.a]=this.o[0]+a;this.A()};function Io(a){a=a?a:{};var b=Ta({},a);delete b.style;delete b.renderBuffer;delete b.updateWhileAnimating;delete b.updateWhileInteracting;Hf.call(this,b);this.b=void 0!==a.declutter?a.declutter:!1;this.j=void 0!==a.renderBuffer?a.renderBuffer:100;this.v=null;this.u=void 0;b=a.style;this.v=void 0!==b?b:aj;this.u=null===b?void 0:Zi(this.v);this.A();this.B=void 0!==a.updateWhileAnimating?a.updateWhileAnimating:!1;this.D=void 0!==a.updateWhileInteracting?a.updateWhileInteracting:!1;this.type="VECTOR"}
v(Io,Hf);Io.prototype.Na=function(){return this.u};var Oi="renderOrder";function Jo(){return[[-Infinity,-Infinity,Infinity,Infinity]]};function Z(a){a=a||{};Kj.call(this,{attributions:a.attributions,logo:a.logo,projection:void 0,state:"ready",wrapX:void 0!==a.wrapX?a.wrapX:!0});this.v=ea;this.D=a.format;this.qa=void 0==a.overlaps?!0:a.overlaps;this.H=a.url;void 0!==a.loader?this.v=a.loader:void 0!==this.H&&(y(this.D,7),this.v=tk(this.H,this.D));this.va=void 0!==a.strategy?a.strategy:Jo;var b=void 0!==a.useSpatialIndex?a.useSpatialIndex:!0;this.a=b?new Fj:null;this.W=new Fj;this.b={};this.g={};this.j={};this.l={};this.f=null;if(a.features instanceof
wc){var c=a.features;var d=c.a}else Array.isArray(a.features)&&(d=a.features);b||void 0!==c||(c=new wc(d));void 0!==d&&Ko(this,d);void 0!==c&&Lo(this,c)}v(Z,Kj);l=Z.prototype;l.gc=function(a){var b=x(a).toString();if(Mo(this,b,a)){No(this,b,a);var c=a.M();c?(b=c.F(),this.a&&this.a.Oa(b,a)):this.b[b]=a;this.c(new Oo("addfeature",a))}this.A()};function No(a,b,c){a.l[b]=[z(c,"change",a.qd,a),z(c,"propertychange",a.qd,a)]}
function Mo(a,b,c){var d=!0,e=c.b;void 0!==e?e.toString()in a.g?d=!1:a.g[e.toString()]=c:(y(!(b in a.j),30),a.j[b]=c);return d}l.hc=function(a){Ko(this,a);this.A()};function Ko(a,b){var c,d=[],e=[],f=[];var g=0;for(c=b.length;g<c;g++){var h=b[g];var k=x(h).toString();Mo(a,k,h)&&e.push(h)}g=0;for(c=e.length;g<c;g++)h=e[g],k=x(h).toString(),No(a,k,h),(b=h.M())?(k=b.F(),d.push(k),f.push(h)):a.b[k]=h;a.a&&a.a.load(d,f);g=0;for(c=e.length;g<c;g++)a.c(new Oo("addfeature",e[g]))}
function Lo(a,b){var c=!1;z(a,"addfeature",function(a){c||(c=!0,b.push(a.feature),c=!1)});z(a,"removefeature",function(a){c||(c=!0,b.remove(a.feature),c=!1)});z(b,"add",function(a){c||(c=!0,this.gc(a.element),c=!1)},a);z(b,"remove",function(a){c||(c=!0,this.Fd(a.element),c=!1)},a);a.f=b}
l.clear=function(a){if(a){for(var b in this.l)this.l[b].forEach(dc);this.f||(this.l={},this.g={},this.j={})}else if(this.a){this.a.forEach(this.Kc,this);for(var c in this.b)this.Kc(this.b[c])}this.f&&this.f.clear();this.a&&this.a.clear();this.W.clear();this.b={};this.c(new Oo("clear"));this.A()};l.se=function(a,b){if(this.a)return this.a.forEach(a,b);if(this.f)return this.f.forEach(a,b)};function Po(a,b,c){a.pb([b[0],b[1],b[0],b[1]],function(a){if(a.M().Xa(b))return c.call(void 0,a)})}
l.pb=function(a,b,c){if(this.a)return Jj(this.a,a,b,c);if(this.f)return this.f.forEach(b,c)};l.ue=function(a,b,c){return this.pb(a,function(d){if(d.M().ra(a)&&(d=b.call(c,d)))return d})};l.Ae=function(){return this.f};l.Nf=function(){if(this.f)var a=this.f.a;else this.a&&(a=Gj(this.a),Xa(this.b)||Gb(a,Wa(this.b)));return a};l.ze=function(a){var b=[];Po(this,a,function(a){b.push(a)});return b};l.Be=function(a){return Hj(this.a,a)};
l.xe=function(a,b){var c=a[0],d=a[1],e=null,f=[NaN,NaN],g=Infinity,h=[-Infinity,-Infinity,Infinity,Infinity],k=b?b:be;Jj(this.a,h,function(a){if(k(a)){var b=a.M(),n=g;g=b.xa(c,d,f,g);g<n&&(e=a,a=Math.sqrt(g),h[0]=c-a,h[1]=d-a,h[2]=c+a,h[3]=d+a)}});return e};l.F=function(a){return this.a.F(a)};l.ye=function(a){a=this.g[a.toString()];return void 0!==a?a:null};l.Ce=function(){return this.D};l.Je=function(){return this.H};
l.qd=function(a){a=a.target;var b=x(a).toString(),c=a.M();if(c)if(c=c.F(),b in this.b)delete this.b[b],this.a&&this.a.Oa(c,a);else{if(this.a){var d=this.a,e=d.a[x(a)];Ha([e.L,e.K,e.R,e.O],c)||(d.remove(a),d.Oa(c,a))}}else b in this.b||(this.a&&this.a.remove(a),this.b[b]=a);c=a.b;void 0!==c?(c=c.toString(),b in this.j?(delete this.j[b],this.g[c]=a):this.g[c]!==a&&(Qo(this,a),this.g[c]=a)):b in this.j||(Qo(this,a),this.j[b]=a);this.A();this.c(new Oo("changefeature",a))};
function Pi(a,b,c,d){var e=a.W;b=a.va(b,c);var f;var g=0;for(f=b.length;g<f;++g){var h=b[g];Jj(e,h,function(a){return wa(a.extent,h)})||(a.v.call(a,h,c,d),e.Oa(h,{extent:h.slice()}))}}l.Fd=function(a){var b=x(a).toString();b in this.b?delete this.b[b]:this.a&&this.a.remove(a);this.Kc(a);this.A()};l.Kc=function(a){var b=x(a).toString();this.l[b].forEach(dc);delete this.l[b];var c=a.b;void 0!==c?delete this.g[c.toString()]:delete this.j[b];this.c(new Oo("removefeature",a))};
function Qo(a,b){for(var c in a.g)if(a.g[c]===b){delete a.g[c];break}}l.hg=function(a){this.v=a};function Oo(a,b){mc.call(this,a);this.feature=b}v(Oo,mc);function Ro(a){cg.call(this,{handleDownEvent:So,handleEvent:To,handleUpEvent:Uo});this.P=!1;this.ba=null;this.g=!1;this.Ta=a.source?a.source:null;this.va=a.features?a.features:null;this.re=a.snapTolerance?a.snapTolerance:12;this.H=a.type;this.b=Vo(this.H);this.Ga=a.minPoints?a.minPoints:this.b===Wo?3:2;this.Fa=a.maxPoints?a.maxPoints:Infinity;this.cc=a.finishCondition?a.finishCondition:be;var b=a.geometryFunction;if(!b)if("Circle"===this.H)b=function(a,b){b=b?b:new Y([NaN,NaN]);var c=a[0],d=a[1],
e=c[0]-d[0];c=c[1]-d[1];b.Mc(a[0],Math.sqrt(e*e+c*c));return b};else{var c,d=this.b;d===Xo?c=B:d===Yo?c=E:d===Wo&&(c=C);b=function(a,b){b?d===Wo?b.Y([a[0].concat([a[0][0]])]):b.Y(a):b=new c(a);return b}}this.wa=b;this.D=this.s=this.a=this.u=this.j=this.l=null;this.Gb=a.clickTolerance?a.clickTolerance*a.clickTolerance:36;this.qa=new Io({source:new Z({useSpatialIndex:!1,wrapX:a.wrapX?a.wrapX:!1}),style:a.style?a.style:Zo()});this.Sa=a.geometryName;this.he=a.condition?a.condition:Zf;this.Qd=a.freehand?
be:a.freehandCondition?a.freehandCondition:$f;z(this,tc("active"),this.Hb,this)}v(Ro,cg);function Zo(){var a=bj();return function(b){return a[b.M().J()]}}Ro.prototype.setMap=function(a){cg.prototype.setMap.call(this,a);this.Hb()};function To(a){this.g=this.b!==Xo&&this.Qd(a);var b=!0;this.g&&"pointerdrag"===a.type&&null!==this.j?($o(this,a),b=!1):this.g&&"pointerdown"===a.type?b=!1:"pointermove"===a.type?b=ap(this,a):"dblclick"===a.type&&(b=!1);return dg.call(this,a)&&b}
function So(a){this.P=!this.g;return this.g?(this.ba=a.pixel,this.l||bp(this,a),!0):this.he(a)?(this.ba=a.pixel,!0):!1}function Uo(a){var b=!0;ap(this,a);var c=this.b===cp;this.P?(this.l?this.g||c?dp(this):ep(this,a)?this.cc(a)&&dp(this):$o(this,a):(bp(this,a),this.b===Xo&&dp(this)),b=!1):this.g&&(this.l=null,fp(this));return b}
function ap(a,b){if(a.ba&&(!a.g&&a.P||a.g&&!a.P)){var c=a.ba,d=b.pixel,e=c[0]-d[0];c=c[1]-d[1];e=e*e+c*c;a.P=a.g?e>a.Gb:e<=a.Gb}a.l?(e=b.coordinate,c=a.j.M(),a.b===Xo?d=a.a:a.b===Wo?(d=a.a[0],d=d[d.length-1],ep(a,b)&&(e=a.l.slice())):(d=a.a,d=d[d.length-1]),d[0]=e[0],d[1]=e[1],a.wa(a.a,c),a.u&&a.u.M().Y(e),c instanceof C&&a.b!==Wo?(a.s||(a.s=new D(new E(null))),e=c.od(0),b=a.s.M(),yj(b,e.N,e.T())):a.D&&(b=a.s.M(),b.Y(a.D)),gp(a)):(b=b.coordinate.slice(),a.u?a.u.M().Y(b):(a.u=new D(new B(b)),gp(a)));
return!0}function ep(a,b){var c=!1;if(a.j){var d=!1,e=[a.l];a.b===Yo?d=a.a.length>a.Ga:a.b===Wo&&(d=a.a[0].length>a.Ga,e=[a.a[0][0],a.a[0][a.a[0].length-2]]);if(d){d=b.map;for(var f=0,g=e.length;f<g;f++){var h=e[f],k=d.Ia(h),n=b.pixel;c=n[0]-k[0];k=n[1]-k[1];if(c=Math.sqrt(c*c+k*k)<=(a.g?1:a.re)){a.l=h;break}}}}return c}
function bp(a,b){b=b.coordinate;a.l=b;a.b===Xo?a.a=b.slice():a.b===Wo?(a.a=[[b.slice(),b.slice()]],a.D=a.a[0]):(a.a=[b.slice(),b.slice()],a.b===cp&&(a.D=a.a));a.D&&(a.s=new D(new E(a.D)));b=a.wa(a.a);a.j=new D;a.Sa&&a.j.Nc(a.Sa);a.j.Ea(b);gp(a);a.c(new hp("drawstart",a.j))}
function $o(a,b){b=b.coordinate;var c=a.j.M(),d;if(a.b===Yo){a.l=b.slice();var e=a.a;e.length>=a.Fa&&(a.g?e.pop():d=!0);e.push(b.slice());a.wa(e,c)}else a.b===Wo&&(e=a.a[0],e.length>=a.Fa&&(a.g?e.pop():d=!0),e.push(b.slice()),d&&(a.l=e[0]),a.wa(a.a,c));gp(a);d&&dp(a)}
function dp(a){var b=fp(a),c=a.a,d=b.M();a.b===Yo?(c.pop(),a.wa(c,d)):a.b===Wo&&(c[0].pop(),a.wa(c,d),c=d.da());"MultiPoint"===a.H?b.Ea(new Bk([c])):"MultiLineString"===a.H?b.Ea(new xk([c])):"MultiPolygon"===a.H&&b.Ea(new Dk([c]));a.c(new hp("drawend",b));a.va&&a.va.push(b);a.Ta&&a.Ta.gc(b)}function fp(a){a.l=null;var b=a.j;b&&(a.j=null,a.u=null,a.s=null,a.qa.ea().clear(!0));return b}Ro.prototype.B=ce;
function gp(a){var b=[];a.j&&b.push(a.j);a.s&&b.push(a.s);a.u&&b.push(a.u);a=a.qa.ea();a.clear(!0);a.hc(b)}Ro.prototype.Hb=function(){var a=this.ca,b=this.get("active");a&&b||fp(this);this.qa.setMap(b?a:null)};function Vo(a){var b;"Point"===a||"MultiPoint"===a?b=Xo:"LineString"===a||"MultiLineString"===a?b=Yo:"Polygon"===a||"MultiPolygon"===a?b=Wo:"Circle"===a&&(b=cp);return b}var Xo="Point",Yo="LineString",Wo="Polygon",cp="Circle";function hp(a,b){mc.call(this,a);this.feature=b}v(hp,mc);function ip(a){a=a?a:{};var b=Ta({},a);delete b.preload;delete b.useInterimTilesOnError;Hf.call(this,b);this.set("preload",void 0!==a.preload?a.preload:0);this.set("useInterimTilesOnError",void 0!==a.useInterimTilesOnError?a.useInterimTilesOnError:!0);this.type="TILE"}v(ip,Hf);function jp(a,b){var c=/\{z\}/g,d=/\{x\}/g,e=/\{y\}/g,f=/\{-y\}/g;return function(g){if(g)return a.replace(c,g[0].toString()).replace(d,g[1].toString()).replace(e,function(){return(-g[2]-1).toString()}).replace(f,function(){var a=b.b?b.b[g[0]]:null;y(a,55);return(a.O-a.K+1+g[2]).toString()})}}function kp(a,b){for(var c=a.length,d=Array(c),e=0;e<c;++e)d[e]=jp(a[e],b);return lp(d)}function lp(a){return 1===a.length?a[0]:function(b,c,d){if(b)return a[pa((b[1]<<b[0])+b[2],a.length)](b,c,d)}}
function mp(){}function np(a){var b=[],c=/\{([a-z])-([a-z])\}/.exec(a);if(c){var d=c[2].charCodeAt(0),e;for(e=c[1].charCodeAt(0);e<=d;++e)b.push(a.replace(c[0],String.fromCharCode(e)));return b}if(c=c=/\{(\d+)-(\d+)\}/.exec(a)){d=parseInt(c[2],10);for(e=parseInt(c[1],10);e<=d;e++)b.push(a.replace(c[0],e.toString()));return b}b.push(a);return b};function op(a){Zg.call(this,a)}v(op,Zg);op.prototype.ob=function(a){for(var b,c;this.f>this.highWaterMark;){b=this.i.gb;c=b.fa[0].toString();var d;if(d=c in a)b=b.fa,d=ka(a[c],b[1],b[2]);if(d)break;else lc(this.pop())}};function pp(a){if(0!==a.f){var b=a.a.Ya.split("/").map(Number)[0];a.forEach(function(a){if(a.fa[0]!==b){var c=a.fa;this.remove(c[0]+"/"+c[1]+"/"+c[2]);lc(a)}},a)}};function qp(a){Kj.call(this,{attributions:a.attributions,extent:a.extent,logo:a.logo,projection:a.projection,state:a.state,wrapX:a.wrapX});this.D=void 0!==a.opaque?a.opaque:!1;this.j=void 0!==a.tilePixelRatio?a.tilePixelRatio:1;this.tileGrid=void 0!==a.tileGrid?a.tileGrid:null;this.a=new op(a.cacheSize);this.l=[0,0];this.Ya="";this.W={transition:a.transition}}v(qp,Kj);l=qp.prototype;l.Fc=function(){var a=this.a;return a.f>a.highWaterMark};l.ob=function(a,b){(a=this.Ob(a))&&a.ob(b)};
function Ah(a,b,c,d,e){a=a.Ob(b);if(!a)return!1;b=!0;for(var f,g,h=d.L;h<=d.R;++h)for(var k=d.K;k<=d.O;++k)f=c+"/"+h+"/"+k,g=!1,a.b.hasOwnProperty(f)&&(f=a.get(f),(g=2===f.state)&&(g=!1!==e(f))),g||(b=!1);return b}l.ld=function(){return 0};l.yc=function(){return this.D};
l.Ja=function(a){if(this.tileGrid)a=this.tileGrid;else{var b=a.j;if(!b){b=ac(a);var c=b[3]-b[1],d=Pa(b),e=ra(256);c=Math.max(d/e[0],c/e[1]);d=Array(43);for(e=0;43>e;++e)d[e]=c/Math.pow(2,e);b=new Lb({extent:b,origin:[b[0],b[3]],resolutions:d,tileSize:void 0});a.j=b}a=b}return a};l.Ob=function(a){var b=this.s;return b&&!Bb(b,a)?null:this.a};function Xh(a,b,c){var d=a.Ja(c);c=a.j;b=ra(Tb(d,b),a.l);1==c?a=b:(a=a.l,void 0===a&&(a=[0,0]),a[0]=b[0]*c+.5|0,a[1]=b[1]*c+.5|0);return a}
l.Bd=function(){this.a.clear();this.A()};l.Nd=ea;function rp(a,b){mc.call(this,a);this.tile=b}v(rp,mc);function sp(a){qp.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,tilePixelRatio:a.tilePixelRatio,wrapX:a.wrapX,transition:a.transition});this.tileLoadFunction=a.tileLoadFunction;this.tileUrlFunction=this.b?this.b.bind(this):mp;this.urls=null;if(a.urls){var b=a.urls;this.urls=b;var c=b.join("\n");this.f(this.b?this.b.bind(this):kp(b,this.tileGrid),c)}else a.url&&(b=a.url,c=this.urls=
np(b),this.f(this.b?this.b.bind(this):kp(c,this.tileGrid),b));a.tileUrlFunction&&this.f(a.tileUrlFunction);this.g={}}v(sp,qp);sp.prototype.v=function(a){a=a.target;var b=x(a),c=a.state;if(1==c){this.g[b]=!0;var d="tileloadstart"}else b in this.g&&(delete this.g[b],d=3==c?"tileloaderror":2==c||5==c?"tileloadend":void 0);void 0!=d&&this.c(new rp(d,a))};sp.prototype.H=function(a){this.a.clear();this.tileLoadFunction=a;this.A()};
sp.prototype.f=function(a,b){this.tileUrlFunction=a;pp(this.a);"undefined"!==typeof b?this.Ya!==b&&(this.Ya=b,this.A()):this.A()};sp.prototype.Nd=function(a,b,c){a=a+"/"+b+"/"+c;this.a.b.hasOwnProperty(a)&&this.a.get(a)};function tp(a){sp.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:up,tilePixelRatio:a.tilePixelRatio,tileUrlFunction:a.tileUrlFunction,url:a.url,urls:a.urls,wrapX:a.wrapX,transition:a.transition});this.crossOrigin=void 0!==a.crossOrigin?a.crossOrigin:null;this.tileClass=void 0!==a.tileClass?a.tileClass:Cj}v(tp,sp);l=tp.prototype;
l.Fc=function(){return sp.prototype.Fc.call(this)};l.ob=function(a,b){sp.prototype.ob.call(this,a,b)};l.ld=function(){return 0};l.yc=function(a){return sp.prototype.yc.call(this,a)};l.Ja=function(a){return sp.prototype.Ja.call(this,a)};l.Ob=function(a){return sp.prototype.Ob.call(this,a)};
function vp(a,b,c,d,e,f,g){d=b=[b,c,d];var h=void 0!==f?f:a.s;c=a.Ja(h);if(a.B&&h.f){var k=d;d=k[0];var n=$b(c,k);h=ac(h);xa(h,n[0],n[1])?d=k:(k=Pa(h),n[0]+=k*Math.ceil((h[0]-n[0])/k),d=Xb(c,n[0],n[1],d,!1,void 0))}k=d[0];n=d[1];h=d[2];if(c.minZoom>k||k>c.maxZoom)c=!1;else{var m=c.F();c=(c=m?Qb(c,m,k):c.b?c.b[k]:null)?ka(c,n,h):!0}e=(c=c?d:null)?a.tileUrlFunction(c,e,f):void 0;e=new a.tileClass(b,void 0!==e?0:4,void 0!==e?e:"",a.crossOrigin,a.tileLoadFunction,a.W);e.key=g;z(e,"change",a.v,a);return e}
function Gh(a,b,c,d,e,f){var g=b+"/"+c+"/"+d,h=a.Ya;if(a.a.b.hasOwnProperty(g)){var k=a.a.get(g);if(k.key!=h){var n=k;k=vp(a,b,c,d,e,f,h);0==n.state?k.a=n.a:k.a=n;if(k.a){b=k.a;c=k;do{if(2==b.state){b.a=null;break}else 1==b.state?c=b:0==b.state?c.a=b.a:c=b;b=c.a}while(b)}a=a.a;b=k;a.get(g);a.b[g].gb=b}}else k=vp(a,b,c,d,e,f,h),a.a.set(g,k);return k}function up(a,b){a.U().src=b};Yh.Jc={};Yh.Jc.Rc=function(){};
(function(a){function b(a,b,c){if(g)return new ImageData(a,b,c);b=h.createImageData(b,c);b.data.set(a);return b}function c(a){var b=!0;try{new ImageData(10,10)}catch(m){b=!1}return function(c){var d=c.buffers,e=c.meta,f=c.width,g=c.height,h=d.length,k=d[0].byteLength;if(c.imageOps){k=Array(h);for(c=0;c<h;++c){var m=c;var n=new Uint8ClampedArray(d[c]);var L=f,S=g;n=b?new ImageData(n,L,S):{data:n,width:L,height:S};k[m]=n}f=a(k,e).data}else{f=new Uint8ClampedArray(k);g=Array(h);m=Array(h);for(c=0;c<
h;++c)g[c]=new Uint8ClampedArray(d[c]),m[c]=[0,0,0,0];for(d=0;d<k;d+=4){for(c=0;c<h;++c)n=g[c],m[c][0]=n[d],m[c][1]=n[d+1],m[c][2]=n[d+2],m[c][3]=n[d+3];c=a(m,e);f[d]=c[0];f[d+1]=c[1];f[d+2]=c[2];f[d+3]=c[3]}}return f.buffer}}function d(a,b){var d=Object.keys(a.lib||{}).map(function(b){return"var "+b+" = "+a.lib[b].toString()+";"}).concat(["var __minion__ = ("+c.toString()+")(",a.operation.toString(),");",'self.addEventListener("message", function(event) {',"  var buffer = __minion__(event.data);",
"  self.postMessage({buffer: buffer, meta: event.data.meta}, [buffer]);","});"]);d=URL.createObjectURL(new Blob(d,{type:"text/javascript"}));d=new Worker(d);d.addEventListener("message",b);return d}function e(a,b){var d=c(a.operation);return{postMessage:function(a){setTimeout(function(){b({data:{buffer:d(a),meta:a.meta}})},0)}}}function f(a){this.dc=!!a.Dg;var b;0===a.threads?b=0:this.dc?b=1:b=a.threads||1;var c=[];if(b)for(var f=0;f<b;++f)c[f]=d(a,this.Xc.bind(this,f));else c[0]=e(a,this.Xc.bind(this,
0));this.Jb=c;this.Yc=[];this.Ib=0;this.hb={};this.ec=null}var g=!0;try{new ImageData(10,10)}catch(k){g=!1}var h=document.createElement("canvas").getContext("2d");f.prototype.Xd=function(){if(0===this.Ib&&0<this.Yc.length){var a=this.ec=this.Yc.shift(),b=a.inputs[0].width,c=a.inputs[0].height,d=a.inputs.map(function(a){return a.data.buffer}),e=this.Jb.length;this.Ib=e;if(1===e)this.Jb[0].postMessage({buffers:d,meta:a.ff,imageOps:this.dc,width:b,height:c},d);else for(var f=4*Math.ceil(a.inputs[0].data.length/
4/e),g=0;g<e;++g){for(var h=g*f,I=[],G=0,N=d.length;G<N;++G)I.push(d[g].slice(h,h+f));this.Jb[g].postMessage({buffers:I,meta:a.ff,imageOps:this.dc,width:b,height:c},I)}}};f.prototype.Xc=function(a,b){this.Cg||(this.hb[a]=b.data,--this.Ib,0===this.Ib&&this.Zd())};f.prototype.Zd=function(){var a=this.ec,c=this.Jb.length;if(1===c){var d=new Uint8ClampedArray(this.hb[0].buffer);var e=this.hb[0].meta}else{var f=a.inputs[0].data.length;d=new Uint8ClampedArray(f);e=Array(f);f=4*Math.ceil(f/4/c);for(var g=
0;g<c;++g){var h=g*f;d.set(new Uint8ClampedArray(this.hb[g].buffer),h);e[g]=this.hb[g].meta}}this.ec=null;this.hb={};a.callback(null,b(d,a.inputs[0].width,a.inputs[0].height),e);this.Xd()};a["default"]={Rc:f};a.Rc=f})(Yh.Jc=Yh.Jc||{});function wp(a){a=a||{};var b=a.size,c=b[0],d=b[1];b=a.extent||[0,-b[1],b[0],0];var e=[],f=a.tileSize||256,g=f;switch(void 0!==a.tierSizeCalculation?a.tierSizeCalculation:xp){case xp:for(;c>g||d>g;)e.push([Math.ceil(c/g),Math.ceil(d/g)]),g+=g;break;case yp:for(;c>g||d>g;)e.push([Math.ceil(c/g),Math.ceil(d/g)]),c>>=1,d>>=1;break;default:y(!1,53)}e.push([1,1]);e.reverse();d=[1];var h=[0];g=1;for(c=e.length;g<c;g++)d.push(1<<g),h.push(e[g-1][0]*e[g-1][1]+h[g-1]);d.reverse();var k=new Lb({tileSize:f,extent:b,
origin:[b[0],b[3]],resolutions:d});(b=a.url)&&-1==b.indexOf("{TileGroup}")&&-1==b.indexOf("{tileIndex}")&&(b+="{TileGroup}/{z}-{x}-{y}.jpg");b=np(b);b=lp(b.map(function(a){return function(b){if(b){var c=b[0],d=b[1];b=-b[2]-1;var f=d+b*e[c][0],g={z:c,x:d,y:b,tileIndex:f,TileGroup:"TileGroup"+((f+h[c])/Tb(k,c)|0)};return a.replace(/\{(\w+?)\}/g,function(a,b){return g[b]})}}}));tp.call(this,{attributions:a.attributions,cacheSize:a.cacheSize,crossOrigin:a.crossOrigin,logo:a.logo,projection:a.projection,
reprojectionErrorThreshold:a.reprojectionErrorThreshold,tileClass:zp.bind(null,k),tileGrid:k,tileUrlFunction:b,transition:a.transition})}v(wp,tp);function zp(a,b,c,d,e,f,g){Cj.call(this,b,c,d,e,f,g);this.i=null;this.l=ra(Tb(a,b[0]))}v(zp,Cj);zp.prototype.U=function(){if(this.i)return this.i;var a=Cj.prototype.U.call(this);if(2==this.state){var b=this.l;if(a.width==b[0]&&a.height==b[1])return this.i=a;b=kf(b[0],b[1]);b.drawImage(a,0,0);return this.i=b.canvas}return a};var xp="default",yp="truncated";wc.prototype.extend=wc.prototype.xf;wc.prototype.getLength=wc.prototype.kb;wc.prototype.item=wc.prototype.yf;r("ol.Observable.unByKey",function(a){if(Array.isArray(a))for(var b=0,c=a.length;b<c;++b)dc(a[b]);else dc(a)});r("ol.Map",F);F.prototype.on=F.prototype.Da;F.prototype.un=F.prototype.Qa;F.prototype.once=F.prototype.once;F.prototype.addControl=F.prototype.be;F.prototype.addInteraction=F.prototype.ce;F.prototype.addLayer=F.prototype.$c;F.prototype.addOverlay=F.prototype.ad;
F.prototype.forEachFeatureAtPixel=F.prototype.te;F.prototype.getInteractions=F.prototype.Ee;F.prototype.getPixelFromCoordinate=F.prototype.Ia;F.prototype.getTarget=F.prototype.Bc;F.prototype.getView=F.prototype.I;F.prototype.renderSync=F.prototype.eg;F.prototype.removeInteraction=F.prototype.ag;F.prototype.removeOverlay=F.prototype.bg;F.prototype.setView=F.prototype.ig;F.prototype.updateSize=F.prototype.Eb;r("ol.View",Ve);Ve.prototype.animate=Ve.prototype.animate;Ve.prototype.getResolution=Ve.prototype.pa;
Ve.prototype.getRotation=Ve.prototype.oa;Ve.prototype.getZoom=Ve.prototype.pd;Ve.prototype.getMinZoom=Ve.prototype.Ff;Ve.prototype.getMaxZoom=Ve.prototype.Ef;Ve.prototype.on=Ve.prototype.Da;r("ol.control.defaults",Nf);r("ol.control.OverviewMap",Vj);r("ol.control.ScaleLine",ak);r("ol.layer.Tile",ip);ip.prototype.getSource=ip.prototype.ea;r("ol.layer.Vector",Io);Io.prototype.getSource=Io.prototype.ea;r("ol.source.Zoomify",wp);wp.prototype.setTileUrlFunction=wp.prototype.f;
wp.prototype.setTileLoadFunction=wp.prototype.H;r("ol.source.Vector",Z);Z.prototype.addFeature=Z.prototype.gc;Z.prototype.addFeatures=Z.prototype.hc;Z.prototype.clear=Z.prototype.clear;Z.prototype.forEachFeature=Z.prototype.se;Z.prototype.forEachFeatureInExtent=Z.prototype.pb;Z.prototype.forEachFeatureIntersectingExtent=Z.prototype.ue;Z.prototype.getFeaturesCollection=Z.prototype.Ae;Z.prototype.getFeatures=Z.prototype.Nf;Z.prototype.getFeaturesAtCoordinate=Z.prototype.ze;
Z.prototype.getFeaturesInExtent=Z.prototype.Be;Z.prototype.getClosestFeatureToCoordinate=Z.prototype.xe;Z.prototype.getExtent=Z.prototype.F;Z.prototype.getFeatureById=Z.prototype.ye;Z.prototype.getFormat=Z.prototype.Ce;Z.prototype.getUrl=Z.prototype.Je;Z.prototype.removeFeature=Z.prototype.Fd;Z.prototype.setLoader=Z.prototype.hg;Z.prototype.getAttributions=Z.prototype.we;Z.prototype.getLogo=Z.prototype.He;Z.prototype.getProjection=Z.prototype.Lf;Z.prototype.getState=Z.prototype.Mf;
Z.prototype.refresh=Z.prototype.Bd;Z.prototype.setAttributions=Z.prototype.gg;Z.prototype.get=Z.prototype.get;Z.prototype.getKeys=Z.prototype.Za;Z.prototype.getProperties=Z.prototype.ua;Z.prototype.set=Z.prototype.set;Z.prototype.setProperties=Z.prototype.aa;Z.prototype.unset=Z.prototype.fb;Z.prototype.changed=Z.prototype.A;Z.prototype.dispatchEvent=Z.prototype.c;Z.prototype.getRevision=Z.prototype.Wa;Z.prototype.on=Z.prototype.Da;Z.prototype.once=Z.prototype.once;Z.prototype.un=Z.prototype.Qa;
Cj.prototype.getImage=Cj.prototype.U;Cj.prototype.getTileCoord=Cj.prototype.C;r("ol.proj.Projection",db);r("ol.format.WKT",sn);sn.prototype.writeGeometry=sn.prototype.b;sn.prototype.readGeometry=sn.prototype.c;r("ol.Sphere.getLength",Za);r("ol.geom.SimpleGeometry",A);A.prototype.getFirstCoordinate=A.prototype.sb;A.prototype.getLastCoordinate=A.prototype.tb;A.prototype.getLayout=A.prototype.ub;A.prototype.applyTransform=A.prototype.nb;A.prototype.translate=A.prototype.Ec;
A.prototype.getClosestPoint=A.prototype.qb;A.prototype.intersectsCoordinate=A.prototype.Xa;A.prototype.getExtent=A.prototype.F;A.prototype.rotate=A.prototype.rotate;A.prototype.scale=A.prototype.scale;A.prototype.simplify=A.prototype.zb;A.prototype.transform=A.prototype.Ka;A.prototype.get=A.prototype.get;A.prototype.getKeys=A.prototype.Za;A.prototype.getProperties=A.prototype.ua;A.prototype.set=A.prototype.set;A.prototype.setProperties=A.prototype.aa;A.prototype.unset=A.prototype.fb;
A.prototype.changed=A.prototype.A;A.prototype.dispatchEvent=A.prototype.c;A.prototype.getRevision=A.prototype.Wa;A.prototype.on=A.prototype.Da;A.prototype.once=A.prototype.once;A.prototype.un=A.prototype.Qa;r("ol.geom.Point",B);B.prototype.clone=B.prototype.clone;B.prototype.getCoordinates=B.prototype.da;B.prototype.getType=B.prototype.J;B.prototype.intersectsExtent=B.prototype.ra;B.prototype.setCoordinates=B.prototype.Y;B.prototype.getFirstCoordinate=B.prototype.sb;
B.prototype.getLastCoordinate=B.prototype.tb;B.prototype.getLayout=B.prototype.ub;B.prototype.rotate=B.prototype.rotate;B.prototype.scale=B.prototype.scale;B.prototype.getClosestPoint=B.prototype.qb;B.prototype.intersectsCoordinate=B.prototype.Xa;B.prototype.getExtent=B.prototype.F;B.prototype.simplify=B.prototype.zb;B.prototype.transform=B.prototype.Ka;B.prototype.get=B.prototype.get;B.prototype.getKeys=B.prototype.Za;B.prototype.getProperties=B.prototype.ua;B.prototype.set=B.prototype.set;
B.prototype.setProperties=B.prototype.aa;B.prototype.unset=B.prototype.fb;B.prototype.changed=B.prototype.A;B.prototype.dispatchEvent=B.prototype.c;B.prototype.getRevision=B.prototype.Wa;B.prototype.on=B.prototype.Da;B.prototype.once=B.prototype.once;B.prototype.un=B.prototype.Qa;r("ol.geom.Circle",Y);Y.prototype.clone=Y.prototype.clone;Y.prototype.getCenter=Y.prototype.xb;Y.prototype.getRadius=Y.prototype.Dc;Y.prototype.getType=Y.prototype.J;Y.prototype.intersectsExtent=Y.prototype.ra;
Y.prototype.setCenter=Y.prototype.Gf;Y.prototype.setCenterAndRadius=Y.prototype.Mc;Y.prototype.setRadius=Y.prototype.Hf;Y.prototype.transform=Y.prototype.Ka;Y.prototype.getFirstCoordinate=Y.prototype.sb;Y.prototype.getLastCoordinate=Y.prototype.tb;Y.prototype.getLayout=Y.prototype.ub;Y.prototype.rotate=Y.prototype.rotate;Y.prototype.scale=Y.prototype.scale;Y.prototype.getClosestPoint=Y.prototype.qb;Y.prototype.intersectsCoordinate=Y.prototype.Xa;Y.prototype.getExtent=Y.prototype.F;
Y.prototype.simplify=Y.prototype.zb;Y.prototype.get=Y.prototype.get;Y.prototype.getKeys=Y.prototype.Za;Y.prototype.getProperties=Y.prototype.ua;Y.prototype.set=Y.prototype.set;Y.prototype.setProperties=Y.prototype.aa;Y.prototype.unset=Y.prototype.fb;Y.prototype.changed=Y.prototype.A;Y.prototype.dispatchEvent=Y.prototype.c;Y.prototype.getRevision=Y.prototype.Wa;Y.prototype.on=Y.prototype.Da;Y.prototype.once=Y.prototype.once;Y.prototype.un=Y.prototype.Qa;r("ol.geom.Polygon",C);
C.prototype.appendLinearRing=C.prototype.ee;C.prototype.clone=C.prototype.clone;C.prototype.getArea=C.prototype.Kf;C.prototype.getCoordinates=C.prototype.da;C.prototype.getInteriorPoint=C.prototype.Fe;C.prototype.getLinearRingCount=C.prototype.Ge;C.prototype.getLinearRing=C.prototype.od;C.prototype.getLinearRings=C.prototype.xc;C.prototype.getType=C.prototype.J;C.prototype.intersectsExtent=C.prototype.ra;C.prototype.setCoordinates=C.prototype.Y;C.prototype.getFirstCoordinate=C.prototype.sb;
C.prototype.getLastCoordinate=C.prototype.tb;C.prototype.getLayout=C.prototype.ub;C.prototype.rotate=C.prototype.rotate;C.prototype.scale=C.prototype.scale;C.prototype.getClosestPoint=C.prototype.qb;C.prototype.intersectsCoordinate=C.prototype.Xa;C.prototype.getExtent=C.prototype.F;C.prototype.simplify=C.prototype.zb;C.prototype.transform=C.prototype.Ka;C.prototype.get=C.prototype.get;C.prototype.getKeys=C.prototype.Za;C.prototype.getProperties=C.prototype.ua;C.prototype.set=C.prototype.set;
C.prototype.setProperties=C.prototype.aa;C.prototype.unset=C.prototype.fb;C.prototype.changed=C.prototype.A;C.prototype.dispatchEvent=C.prototype.c;C.prototype.getRevision=C.prototype.Wa;C.prototype.on=C.prototype.Da;C.prototype.once=C.prototype.once;C.prototype.un=C.prototype.Qa;
r("ol.geom.Polygon.fromCircle",function(a,b,c){var d=b?b:32,e=a.X(),f=a.N;b=new C(null,f);d=e*(d+1);e=Array(d);for(var g=0;g<d;g++)e[g]=0;Oe(b,f,e,[e.length]);f=a.xb();a=a.Dc();d=b.T();e=b.N;g=b.X();var h=b.za(),k=d.length/g-1;c=c?c:0;for(var n,m,p=0;p<=k;++p)m=p*g,n=c+2*pa(p,k)*Math.PI/k,d[m]=f[0]+a*Math.cos(n),d[m+1]=f[1]+a*Math.sin(n);Oe(b,e,d,h);return b});r("ol.geom.LineString",E);E.prototype.appendCoordinate=E.prototype.de;E.prototype.clone=E.prototype.clone;E.prototype.forEachSegment=E.prototype.ve;
E.prototype.getCoordinateAtM=E.prototype.If;E.prototype.getCoordinates=E.prototype.da;E.prototype.getCoordinateAt=E.prototype.kd;E.prototype.getLength=E.prototype.Jf;E.prototype.getType=E.prototype.J;E.prototype.intersectsExtent=E.prototype.ra;E.prototype.setCoordinates=E.prototype.Y;E.prototype.getFirstCoordinate=E.prototype.sb;E.prototype.getLastCoordinate=E.prototype.tb;E.prototype.getLayout=E.prototype.ub;E.prototype.rotate=E.prototype.rotate;E.prototype.scale=E.prototype.scale;
E.prototype.getClosestPoint=E.prototype.qb;E.prototype.intersectsCoordinate=E.prototype.Xa;E.prototype.getExtent=E.prototype.F;E.prototype.simplify=E.prototype.zb;E.prototype.transform=E.prototype.Ka;E.prototype.get=E.prototype.get;E.prototype.getKeys=E.prototype.Za;E.prototype.getProperties=E.prototype.ua;E.prototype.set=E.prototype.set;E.prototype.setProperties=E.prototype.aa;E.prototype.unset=E.prototype.fb;E.prototype.changed=E.prototype.A;E.prototype.dispatchEvent=E.prototype.c;
E.prototype.getRevision=E.prototype.Wa;E.prototype.on=E.prototype.Da;E.prototype.once=E.prototype.once;E.prototype.un=E.prototype.Qa;r("ol.extent.getCenter",La);r("ol.interaction.Draw",Ro);Ro.prototype.on=Ro.prototype.Da;Ro.prototype.get=Ro.prototype.get;Ro.prototype.set=Ro.prototype.set;r("ol.interaction.DoubleClickZoom",Vf);Vf.prototype.setActive=Vf.prototype.Ua;r("ol.interaction.defaults",Xg);r("ol.Feature",D);D.prototype.clone=D.prototype.clone;D.prototype.getGeometry=D.prototype.M;
D.prototype.getId=D.prototype.zf;D.prototype.getGeometryName=D.prototype.De;D.prototype.getStyle=D.prototype.Af;D.prototype.getStyleFunction=D.prototype.Na;D.prototype.setGeometry=D.prototype.Ea;D.prototype.setStyle=D.prototype.wd;D.prototype.setId=D.prototype.Jd;D.prototype.setGeometryName=D.prototype.Nc;D.prototype.get=D.prototype.get;D.prototype.getKeys=D.prototype.Za;D.prototype.getProperties=D.prototype.ua;D.prototype.set=D.prototype.set;D.prototype.setProperties=D.prototype.aa;
D.prototype.unset=D.prototype.fb;D.prototype.changed=D.prototype.A;D.prototype.dispatchEvent=D.prototype.c;D.prototype.getRevision=D.prototype.Wa;D.prototype.on=D.prototype.Da;D.prototype.once=D.prototype.once;D.prototype.un=D.prototype.Qa;r("ol.Overlay",Mj);Mj.prototype.setPosition=Mj.prototype.Sb;Mj.prototype.setOffset=Mj.prototype.Kd;r("ol.style.Style",Xi);r("ol.style.Circle",Ui);r("ol.style.Stroke",Wi);r("ol.style.Fill",Vi);r("ol.style.Icon",xl);

