!function(t,e){"object"==typeofexports?module.exports=e():"function"==typeofdefine&&define.amd?define([],e):t.ol=e()}(this,function(){vart,e,o,r={},n=this;functioni(t,e){varo,i=r;t=t.split("."),i=i||n,t[0]ini||!i.execScript||i.execScript("var "+t[0]);for(;t.length&&(o=t.shift());)t.length||void0===e?i=i[o]&&i[o]!==Object.prototype[o]?i[o]:i[o]={}:i[o]=e}functionN(t,e){returne<t?1:t<e?-1:0}functiond(t,e){return0<=t.indexOf(e)}functionl(t,e,o){vari=t.length;if(t[0]<=e)return0;if(!(e<=t[i-1]))if(0<o){for(o=1;o<i;++o)if(t[o]<e)returno-1}elseif(o<0){for(o=1;o<i;++o)if(t[o]<=e)returno}elsefor(o=1;o<i;++o){if(t[o]==e)returno;if(t[o]<e)returnt[o-1]-e<e-t[o]?o-1:o}returni-1}functionc(t,e){varo=Array.isArray(e)?e:[e],i=o.length;for(e=0;e<i;e++)t[t.length]=o[e]}functionp(t,e){-1<(e=t.indexOf(e))&&t.splice(e,1)}functionv(t,e){for(varo,i=t.length>>>0,r=0;r<i;r++)if(e(o=t[r],r,t))returno;returnnull}functionU(t,e){varo=t.length;if(o!==e.length)return!1;for(vari=0;i<o;i++)if(t[i]!==e[i])return!1;return!0}functionu(t){vare,o=cp,i=t.length,r=Array(t.length);for(e=0;e<i;e++)r[e]={index:e,value:t[e]};for(r.sort(function(t,e){returno(t.value,e.value)||t.index-e.index}),e=0;e<t.length;e++)t[e]=r[e].value}functionb(o,i){varr;returno.every(function(t,e){return!i(t,r=e,o)})?-1:r}functions(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t}functionm(){}functionG(t){returnt.Vo||(t.Vo=++a)}vara=0;functionh(t){this.message="Assertion failed. See https://openlayers.org/en/v4.2.0/doc/errors/#"+t+" for details.",this.code=t,this.name="AssertionError"}functionR(t,e){if(!t)thrownewh(e)}functionI(t,e,o,i){this.ca=t,this.$=e,this.da=o,this.ia=i}functiony(t,e,o){returnt.ca<=e&&e<=t.$&&t.da<=o&&o<=t.ia}functionC(t,e){returnt.ca<=e.$&&t.$>=e.ca&&t.da<=e.ia&&t.ia>=e.da}functionw(t,e,o){returnMath.min(Math.max(t,e),o)}s(h,Error);varf="cosh"inMath?Math.cosh:function(t){return((t=Math.exp(t))+1/t)/2};functionx(t,e,o,i,r,n){varp=r-o,s=n-i;if(p||s){vara=((t-o)*p+(e-i)*s)/(p*p+s*s);1<a?(o=r,i=n):0<a&&(o+=p*a,i+=s*a)}returng(t,e,o,i)}functiong(t,e,o,i){return(t=o-t)*t+(e=i-e)*e}functionS(t){returnt*Math.PI/180}functionL(t,e){return(t%=e)*e<0?t+e:t}functionM(t,e,o){returnt+o*(e-t)}functionP(t,e,o){returnvoid0===o&&(o=[0,0]),o[0]=t[0]+2*e,o[1]=t[1]+2*e,o}functionA(t,e,o){returnvoid0===o&&(o=[0,0]),o[0]=t[0]*e+.5|0,o[1]=t[1]*e+.5|0,o}functionF(t,e){returnArray.isArray(t)?t:(void0===e?e=[t,t]:e[0]=e[1]=t,e)}functionE(t){for(vare=V(),o=0,i=t.length;o<i;++o)q(e,t[o]);returne}functionT(t,e,o){returno?(o[0]=t[0]-e,o[1]=t[1]-e,o[2]=t[2]+e,o[3]=t[3]+e,o):[t[0]-e,t[1]-e,t[2]+e,t[3]+e]}functionj(t,e){returne?(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e):t.slice()}functionk(t,e,o){return(e=e<t[0]?t[0]-e:t[2]<e?e-t[2]:0)*e+(t=o<t[1]?t[1]-o:t[3]<o?o-t[3]:0)*t}functionD(t,e){returnB(t,e[0],e[1])}functionO(t,e){returnt[0]<=e[0]&&e[2]<=t[2]&&t[1]<=e[1]&&e[3]<=t[3]}functionB(t,e,o){returnt[0]<=e&&e<=t[2]&&t[1]<=o&&o<=t[3]}functionX(t,e){varo=t[1],i=t[2],r=t[3],n=e[0];e=e[1];varp=0;returnn<t[0]?p|=16:i<n&&(p|=4),e<o?p|=8:r<e&&(p|=2),p=p||1}functionV(){return[1/0,1/0,-1/0,-1/0]}functionW(t,e,o,i,r){returnr?(r[0]=t,r[1]=e,r[2]=o,r[3]=i,r):[t,e,o,i]}functionZ(t){returnW(1/0,1/0,-1/0,-1/0,t)}functionK(t,e){varo=t[0];returnW(o,t=t[1],o,t,e)}functionz(t,e,o,i,r){returnJ(r=Z(r),t,e,o,i)}functionY(t,e){returnt[0]==e[0]&&t[2]==e[2]&&t[1]==e[1]&&t[3]==e[3]}functionH(t,e){returne[0]<t[0]&&(t[0]=e[0]),e[2]>t[2]&&(t[2]=e[2]),e[1]<t[1]&&(t[1]=e[1]),e[3]>t[3]&&(t[3]=e[3]),t}functionq(t,e){e[0]<t[0]&&(t[0]=e[0]),e[0]>t[2]&&(t[2]=e[0]),e[1]<t[1]&&(t[1]=e[1]),e[1]>t[3]&&(t[3]=e[1])}functionJ(t,e,o,i,r){for(;o<i;o+=r){varn=t,p=e[o],s=e[o+1];n[0]=Math.min(n[0],p),n[1]=Math.min(n[1],s),n[2]=Math.max(n[2],p),n[3]=Math.max(n[3],s)}returnt}function_(t,e,o){vari;return(i=e.call(o,Q(t)))||(i=e.call(o,tt(t)))||(i=e.call(o,pt(t)))?i:!!(i=e.call(o,nt(t)))&&i}function$(t){vare=0;returnht(t)||(e=st(t)*it(t)),e}functionQ(t){return[t[0],t[1]]}functiontt(t){return[t[2],t[1]]}functionet(