weatherlayers-gl
Version:
WeatherLayers GL - Weather Visualization Layers for deck.gl
14 lines (13 loc) • 132 kB
JavaScript
/*!
* Copyright (c) 2021-2023 WeatherLayers.com
*
* WeatherLayers GL 2023.8.1
*
* A valid license file is required to use the library in production. Contact support@weatherlayers.com for details.
*
* Homepage - https://weatherlayers.com/
* Demo - https://demo.weatherlayers.com/
* Docs - https://docs.weatherlayers.com/
* WeatherLayers GL License Terms of Use - https://weatherlayers.com/license-terms-of-use.html
*/
"use strict";function t(t){var e=Object.create(null);return t&&Object.keys(t).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(e,n,r.get?r:{enumerable:!0,get:function(){return t[n]}})}})),e.default=t,Object.freeze(e)}var e=t(require("geotiff"));function n(t,e){if(!e)return`${Math.round(t)}`;const{scale:n=1,offset:r=0,decimals:a=0}=e,A=n*t+r;return`${a?Math.round(A*10**a)/10**a:Math.round(A)}`}function r(t){return t.unit.replace("^2","²").replace("^3","³")}function a(t,e){return`${n(t,e)} ${r(e)}`}function A(t){return`${Math.round(t)}°`}Array.prototype.findLastIndex||(Array.prototype.findLastIndex=function(t,e){for(let n=this.length-1;n>=0;n--)if(t.call(e,this[n],n,this))return n;return-1});const o=n;function i(t,e,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!r:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(t):r?r.value:e.get(t)}function s(t,e,n,r,a){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?t!==e||!a:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?a.call(t,n):a?a.value=n:e.set(t,n),n}var l,c,g,h;class u{constructor(t){l.set(this,void 0),c.set(this,!1),g.set(this,void 0),h.set(this,0),s(this,l,t,"f")}getConfig(){return{...i(this,l,"f")}}setConfig(t){s(this,l,t,"f")}updateConfig(t){this.setConfig({...i(this,l,"f"),...t})}get running(){return i(this,c,"f")}toggle(t=!i(this,c,"f")){t?this.start():this.stop()}start(){i(this,c,"f")||(s(this,c,!0,"f"),s(this,g,window.requestAnimationFrame((()=>this.step())),"f"))}stop(){i(this,c,"f")&&(s(this,c,!1,"f"),i(this,g,"f")&&(window.cancelAnimationFrame(i(this,g,"f")),s(this,g,void 0,"f")))}step(){const t=1e3/(i(this,l,"f").fps??30),e=Date.now(),n=e-i(this,h,"f");n>t&&(s(this,h,e-n%t,"f"),i(this,l,"f").onUpdate()),i(this,c,"f")&&s(this,g,window.requestAnimationFrame((()=>this.step())),"f")}}function f(t,e,n){if(!e){if(0===n)return t;throw new Error("Invalid state")}if(n<=0)return t;if(n>=1)return e;{const r=new Date(t),a=new Date(e);return new Date(r.getTime()+(a.getTime()-r.getTime())*n).toISOString()}}function C(t,e,n){if(!e){if(t===n)return 0;throw new Error("Invalid state")}if(n<=t)return 0;if(n>=e)return 1;{const r=new Date(t),a=new Date(e);return(new Date(n).getTime()-r.getTime())/(a.getTime()-r.getTime())}}function E(t,e){const n=new Date(t);return new Date(n.getTime()+1e3*e*60*60).toISOString()}function d(t){if(!t)return t;const e=new Date(t);if(!e.getDate())return t;return`${e.getUTCFullYear()}/${`${e.getUTCMonth()+1}`.padStart(2,"0")}/${`${e.getUTCDate()}`.padStart(2,"0")} ${`${e.getUTCHours()}`.padStart(2,"0")}:${`${e.getUTCMinutes()}`.padStart(2,"0")} UTC`}var p,I,m;l=new WeakMap,c=new WeakMap,g=new WeakMap,h=new WeakMap,exports.ImageInterpolation=void 0,(p=exports.ImageInterpolation||(exports.ImageInterpolation={})).NEAREST="NEAREST",p.LINEAR="LINEAR",p.CUBIC="CUBIC",exports.ImageType=void 0,(I=exports.ImageType||(exports.ImageType={})).SCALAR="SCALAR",I.VECTOR="VECTOR",exports.UnitSystem=void 0,(m=exports.UnitSystem||(exports.UnitSystem={})).METRIC="METRIC",m.IMPERIAL="IMPERIAL",m.NAUTICAL="NAUTICAL";const Q=new Map;async function B(t){let n;try{n=await e.fromUrl(t,{allowFullFile:!0,blockSize:10485760})}catch(e){throw new Error(`Image ${t} can't be decoded.`,{cause:e})}const r=await n.getImage(0),a=function(t,e){if(null==e)return t;const n=t.slice(0);for(let t=0;t<n.length;t++)Math.abs(n[t]-e)<2*Number.EPSILON&&(n[t]=NaN);return n}(await r.readRasters({interleave:!0}),r.getGDALNoData());return{data:a,width:r.getWidth(),height:r.getHeight()}}function v(t){return(e,n=Q)=>{if(!1===n)return t(e);const r=n.get(e);if(r)return r;const a=t(e);return n.set(e,a),a.then((t=>{n.set(e,t)})),a}}const w=v((t=>{if(t.includes(".png"))return async function(t){const e=await(await fetch(t)).blob(),n=new Image;n.src=URL.createObjectURL(e);try{await n.decode()}catch(e){throw new Error(`Image ${t} can't be decoded.`,{cause:e})}const r=document.createElement("canvas");r.width=n.width,r.height=n.height;const a=r.getContext("2d");a.drawImage(n,0,0);const A=a.getImageData(0,0,r.width,r.height),{data:o,width:i,height:s}=A;return{data:o,width:i,height:s}}(t);if(t.includes(".tif"))return B(t);throw new Error("Unsupported data format")})),b=v((async t=>(await fetch(t)).json()));function y(t){return t%1}function T(t,e){return t.map(((n,r)=>t[r]+e[r]))}function O(t,e){return t.map(((n,r)=>t[r]*e))}function k(t,e){return t.map(((n,r)=>t[r]*e[r])).reduce(((t,e)=>t+e))}function M(t,e,n){return t*(1-n)+e*n}function N(t,e,n){return t.map(((r,a)=>M(t[a],e[a],n)))}function x(t,e){return e?255==t[3]:!isNaN(t[0])}function V(t,e,n){return e===exports.ImageType.VECTOR?n?[M(n[0],n[1],t[0]/255),M(n[0],n[1],t[1]/255)]:[t[0],t[1]]:[NaN,NaN]}function D(t,e,n){if(e===exports.ImageType.VECTOR){const r=V(t,e,n);return Math.hypot(r[0],r[1])}return function(t,e,n){return e===exports.ImageType.VECTOR?0:n?M(n[0],n[1],t[0]/255):t[0]}(t,e,n)}function S(t,e,n,r,a,A){const{data:o,width:i,height:s}=t,l=o.length/(i*s),c=(n+a+.5)/e[0],g=(Math.max(0,r)+A+.5)/e[1],h=Math.floor(c*i),u=Math.floor(g*s);return new Array(l).fill(void 0).map(((t,e)=>o[(h+u*i)*l+e]))}const q=[3,-6,0,4].map((t=>t/6)),U=[-1,6,-12,8].map((t=>t/6));function L(t){return[t*t*t,t*t,t,1]}function J(t,e,n,r,a){const A=T(T(T(O(t,k(U,L(a+1))),O(e,k(q,L(a)))),O(n,k(q,L(1-a)))),O(r,k(U,L(2-a))));return A[3]=255==t[3]&&255==e[3]&&255==n[3]&&255==r[3]?255:0,A}function P(t,e,n,r,a){return n===exports.ImageInterpolation.CUBIC?function(t,e,n,r){const a=n*e[0]-.5,A=r*e[1]-.5,o=Math.floor(a),i=Math.floor(A),s=y(a),l=y(A);return J(J(S(t,e,o,i,-1,-1),S(t,e,o,i,0,-1),S(t,e,o,i,1,-1),S(t,e,o,i,2,-1),s),J(S(t,e,o,i,-1,0),S(t,e,o,i,0,0),S(t,e,o,i,1,0),S(t,e,o,i,2,0),s),J(S(t,e,o,i,-1,1),S(t,e,o,i,0,1),S(t,e,o,i,1,1),S(t,e,o,i,2,1),s),J(S(t,e,o,i,-1,2),S(t,e,o,i,0,2),S(t,e,o,i,1,2),S(t,e,o,i,2,2),s),l)}(t,e,r,a):n===exports.ImageInterpolation.LINEAR?function(t,e,n,r){const a=n*e[0]-.5,A=r*e[1]-.5,o=Math.floor(a),i=Math.floor(A),s=y(a),l=y(A);return N(N(S(t,e,o,i,0,0),S(t,e,o,i,1,0),s),N(S(t,e,o,i,0,1),S(t,e,o,i,1,1),s),l)}(t,e,r,a):function(t,e,n,r){const a=n*e[0]-.5,A=r*e[1]-.5;return S(t,e,Math.round(a),Math.round(A),0,0)}(t,e,r,a)}function Z(t,e,n,r,a,A,o){const i=A+.5/n[0],s=o;if(e&&a>0){return N(P(t,n,r,i,s),P(e,n,r,i,s),a)}return P(t,n,r,i,s)}function F(t,e,n){const r=1+Math.max(0,n);return[t/r,e/r]}function R(t,e,n,r,a,A,o){const{width:i,height:s}=t,l=F(i,s,n),c=new Float32Array(i*s);for(let n=0;n<s;n++)for(let g=0;g<i;g++){const h=g+n*i,u=Z(t,e,l,r,a,g/i,n/s);let f;f=x(u,o)?D(u,A,o):NaN,c[h]=f}return{data:c,width:i,height:s}}var W=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return t<e?e:t>n?n:t};const K=W;const X={};for(let t of["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"])X[`[object ${t}]`]=t.toLowerCase();var z=function(t){return X[Object.prototype.toString.call(t)]||"object"};const Y=z;const G=z;const j=Math.PI;var H={clip_rgb:t=>{t._clipped=!1,t._unclipped=t.slice(0);for(let e=0;e<=3;e++)e<3?((t[e]<0||t[e]>255)&&(t._clipped=!0),t[e]=K(t[e],0,255)):3===e&&(t[e]=K(t[e],0,1));return t},limit:W,type:z,unpack:function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return t.length>=3?Array.prototype.slice.call(t):"object"==Y(t[0])&&e?e.split("").filter((e=>void 0!==t[0][e])).map((e=>t[0][e])):t[0]},last:t=>{if(t.length<2)return null;const e=t.length-1;return"string"==G(t[e])?t[e].toLowerCase():null},PI:j,TWOPI:2*j,PITHIRD:j/3,DEG2RAD:j/180,RAD2DEG:180/j},_={format:{},autodetect:[]};const{last:$,clip_rgb:tt,type:et}=H,nt=_;var rt=class{constructor(){const t=this;for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];if("object"===et(n[0])&&n[0].constructor&&n[0].constructor===this.constructor)return n[0];let a=$(n),A=!1;if(!a){A=!0,nt.sorted||(nt.autodetect=nt.autodetect.sort(((t,e)=>e.p-t.p)),nt.sorted=!0);for(let t of nt.autodetect)if(a=t.test(...n),a)break}if(!nt.format[a])throw new Error("unknown format: "+n);{const e=nt.format[a].apply(null,A?n:n.slice(0,-1));t._rgb=tt(e)}3===t._rgb.length&&t._rgb.push(1)}toString(){return"function"==et(this.hex)?this.hex():`[${this._rgb.join(",")}]`}};const at=function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return new at.Color(...e)};at.Color=rt,at.version="@@version";var At=at;const{unpack:ot,last:it}=H,st=t=>Math.round(100*t)/100;var lt=function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];const r=ot(e,"hsla");let a=it(e)||"lsa";return r[0]=st(r[0]||0),r[1]=st(100*r[1])+"%",r[2]=st(100*r[2])+"%","hsla"===a||r.length>3&&r[3]<1?(r[3]=r.length>3?r[3]:1,a="hsla"):r.length=3,`${a}(${r.join(",")})`};const{unpack:ct}=H;var gt=function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];e=ct(e,"rgba");let[r,a,A]=e;r/=255,a/=255,A/=255;const o=Math.min(r,a,A),i=Math.max(r,a,A),s=(i+o)/2;let l,c;return i===o?(l=0,c=Number.NaN):l=s<.5?(i-o)/(i+o):(i-o)/(2-i-o),r==i?c=(a-A)/(i-o):a==i?c=2+(A-r)/(i-o):A==i&&(c=4+(r-a)/(i-o)),c*=60,c<0&&(c+=360),e.length>3&&void 0!==e[3]?[c,l,s,e[3]]:[c,l,s]};const{unpack:ht,last:ut}=H,ft=lt,Ct=gt,{round:Et}=Math;var dt=function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];const r=ht(e,"rgba");let a=ut(e)||"rgb";return"hsl"==a.substr(0,3)?ft(Ct(r),a):(r[0]=Et(r[0]),r[1]=Et(r[1]),r[2]=Et(r[2]),("rgba"===a||r.length>3&&r[3]<1)&&(r[3]=r.length>3?r[3]:1,a="rgba"),`${a}(${r.slice(0,"rgb"===a?3:4).join(",")})`)};const{unpack:pt}=H,{round:It}=Math;var mt=function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];e=pt(e,"hsl");const[r,a,A]=e;let o,i,s;if(0===a)o=i=s=255*A;else{const t=[0,0,0],e=[0,0,0],n=A<.5?A*(1+a):A+a-A*a,l=2*A-n,c=r/360;t[0]=c+1/3,t[1]=c,t[2]=c-1/3;for(let r=0;r<3;r++)t[r]<0&&(t[r]+=1),t[r]>1&&(t[r]-=1),6*t[r]<1?e[r]=l+6*(n-l)*t[r]:2*t[r]<1?e[r]=n:3*t[r]<2?e[r]=l+(n-l)*(2/3-t[r])*6:e[r]=l;[o,i,s]=[It(255*e[0]),It(255*e[1]),It(255*e[2])]}return e.length>3?[o,i,s,e[3]]:[o,i,s,1]};const Qt=mt,Bt=_,vt=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/,wt=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/,bt=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,yt=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,Tt=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,Ot=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,{round:kt}=Math,Mt=t=>{let e;if(t=t.toLowerCase().trim(),Bt.format.named)try{return Bt.format.named(t)}catch(t){}if(e=t.match(vt)){const t=e.slice(1,4);for(let e=0;e<3;e++)t[e]=+t[e];return t[3]=1,t}if(e=t.match(wt)){const t=e.slice(1,5);for(let e=0;e<4;e++)t[e]=+t[e];return t}if(e=t.match(bt)){const t=e.slice(1,4);for(let e=0;e<3;e++)t[e]=kt(2.55*t[e]);return t[3]=1,t}if(e=t.match(yt)){const t=e.slice(1,5);for(let e=0;e<3;e++)t[e]=kt(2.55*t[e]);return t[3]=+t[3],t}if(e=t.match(Tt)){const t=e.slice(1,4);t[1]*=.01,t[2]*=.01;const n=Qt(t);return n[3]=1,n}if(e=t.match(Ot)){const t=e.slice(1,4);t[1]*=.01,t[2]*=.01;const n=Qt(t);return n[3]=+e[4],n}};Mt.test=t=>vt.test(t)||wt.test(t)||bt.test(t)||yt.test(t)||Tt.test(t)||Ot.test(t);var Nt=Mt;const xt=At,Vt=rt,Dt=_,{type:St}=H,qt=dt,Ut=Nt;Vt.prototype.css=function(t){return qt(this._rgb,t)},xt.css=function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return new Vt(...e,"css")},Dt.format.css=Ut,Dt.autodetect.push({p:5,test:function(t){if((arguments.length<=1||!(arguments.length-1))&&"string"===St(t)&&Ut.test(t))return"css"}});const{unpack:Lt,last:Jt}=H,{round:Pt}=Math;var Zt=function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];let[r,a,A,o]=Lt(e,"rgba"),i=Jt(e)||"auto";void 0===o&&(o=1),"auto"===i&&(i=o<1?"rgba":"rgb"),r=Pt(r),a=Pt(a),A=Pt(A);let s="000000"+(r<<16|a<<8|A).toString(16);s=s.substr(s.length-6);let l="0"+Pt(255*o).toString(16);switch(l=l.substr(l.length-2),i.toLowerCase()){case"rgba":return`#${s}${l}`;case"argb":return`#${l}${s}`;default:return`#${s}`}};const Ft=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,Rt=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/;var Wt=t=>{if(t.match(Ft)){4!==t.length&&7!==t.length||(t=t.substr(1)),3===t.length&&(t=(t=t.split(""))[0]+t[0]+t[1]+t[1]+t[2]+t[2]);const e=parseInt(t,16);return[e>>16,e>>8&255,255&e,1]}if(t.match(Rt)){5!==t.length&&9!==t.length||(t=t.substr(1)),4===t.length&&(t=(t=t.split(""))[0]+t[0]+t[1]+t[1]+t[2]+t[2]+t[3]+t[3]);const e=parseInt(t,16);return[e>>24&255,e>>16&255,e>>8&255,Math.round((255&e)/255*100)/100]}throw new Error(`unknown hex color: ${t}`)};const Kt=At,Xt=rt,{type:zt}=H,Yt=_,Gt=Zt;Xt.prototype.hex=function(t){return Gt(this._rgb,t)},Kt.hex=function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return new Xt(...e,"hex")},Yt.format.hex=Wt,Yt.autodetect.push({p:4,test:function(t){if((arguments.length<=1||!(arguments.length-1))&&"string"===zt(t)&&[3,4,5,6,7,8,9].indexOf(t.length)>=0)return"hex"}});const{unpack:jt,type:Ht}=H,_t=At,$t=rt,te=_,ee=gt;$t.prototype.hsl=function(){return ee(this._rgb)},_t.hsl=function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return new $t(...e,"hsl")},te.format.hsl=mt,te.autodetect.push({p:2,test:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];if(e=jt(e,"hsl"),"array"===Ht(e)&&3===e.length)return"hsl"}});const{unpack:ne}=H,{min:re,max:ae}=Math;var Ae=function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];e=ne(e,"rgb");let[r,a,A]=e;const o=re(r,a,A),i=ae(r,a,A),s=i-o;let l,c,g;return g=i/255,0===i?(l=Number.NaN,c=0):(c=s/i,r===i&&(l=(a-A)/s),a===i&&(l=2+(A-r)/s),A===i&&(l=4+(r-a)/s),l*=60,l<0&&(l+=360)),[l,c,g]};const{unpack:oe}=H,{floor:ie}=Math;var se=function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];e=oe(e,"hsv");let r,a,A,[o,i,s]=e;if(s*=255,0===i)r=a=A=s;else{360===o&&(o=0),o>360&&(o-=360),o<0&&(o+=360),o/=60;const t=ie(o),e=o-t,n=s*(1-i),l=s*(1-i*e),c=s*(1-i*(1-e));switch(t){case 0:[r,a,A]=[s,c,n];break;case 1:[r,a,A]=[l,s,n];break;case 2:[r,a,A]=[n,s,c];break;case 3:[r,a,A]=[n,l,s];break;case 4:[r,a,A]=[c,n,s];break;case 5:[r,a,A]=[s,n,l]}}return[r,a,A,e.length>3?e[3]:1]};const{unpack:le,type:ce}=H,ge=At,he=rt,ue=_,fe=Ae;he.prototype.hsv=function(){return fe(this._rgb)},ge.hsv=function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return new he(...e,"hsv")},ue.format.hsv=se,ue.autodetect.push({p:2,test:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];if(e=le(e,"hsv"),"array"===ce(e)&&3===e.length)return"hsv"}});var Ce={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflower:"#6495ed",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};const Ee=rt,de=_,{type:pe}=H,Ie=Ce,me=Wt,Qe=Zt;Ee.prototype.name=function(){const t=Qe(this._rgb,"rgb");for(let e of Object.keys(Ie))if(Ie[e]===t)return e.toLowerCase();return t},de.format.named=t=>{if(t=t.toLowerCase(),Ie[t])return me(Ie[t]);throw new Error("unknown color name: "+t)},de.autodetect.push({p:5,test:function(t){if((arguments.length<=1||!(arguments.length-1))&&"string"===pe(t)&&Ie[t.toLowerCase()])return"named"}});const Be=At,ve=rt,we=_,{unpack:be,type:ye}=H,{round:Te}=Math;ve.prototype.rgb=function(){return!1===(!(arguments.length>0&&void 0!==arguments[0])||arguments[0])?this._rgb.slice(0,3):this._rgb.slice(0,3).map(Te)},ve.prototype.rgba=function(){let t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._rgb.slice(0,4).map(((e,n)=>n<3?!1===t?e:Te(e):e))},Be.rgb=function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return new ve(...e,"rgb")},we.format.rgb=function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];const r=be(e,"rgba");return void 0===r[3]&&(r[3]=1),r},we.autodetect.push({p:3,test:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];if(e=be(e,"rgba"),"array"===ye(e)&&(3===e.length||4===e.length&&"number"==ye(e[3])&&e[3]>=0&&e[3]<=1))return"rgb"}});const Oe=rt,{type:ke}=H;Oe.prototype.alpha=function(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return void 0!==t&&"number"===ke(t)?e?(this._rgb[3]=t,this):new Oe([this._rgb[0],this._rgb[1],this._rgb[2],t],"rgb"):this._rgb[3]};const Me=rt;var Ne=(t,e,n,r)=>{let a,A,o,i,s,l,c,g,h,u,f,C;return"hsl"===r?(a=t.hsl(),A=e.hsl()):"hsv"===r?(a=t.hsv(),A=e.hsv()):"hcg"===r?(a=t.hcg(),A=e.hcg()):"hsi"===r?(a=t.hsi(),A=e.hsi()):"lch"===r||"hcl"===r?(r="hcl",a=t.hcl(),A=e.hcl()):"oklch"===r&&(a=t.oklch().reverse(),A=e.oklch().reverse()),"h"!==r.substr(0,1)&&"oklch"!==r||([o,s,c]=a,[i,l,g]=A),isNaN(o)||isNaN(i)?isNaN(o)?isNaN(i)?u=Number.NaN:(u=i,1!=c&&0!=c||"hsv"==r||(h=l)):(u=o,1!=g&&0!=g||"hsv"==r||(h=s)):(C=i>o&&i-o>180?i-(o+360):i<o&&o-i>180?i+360-o:i-o,u=o+n*C),void 0===h&&(h=s+n*(l-s)),f=c+n*(g-c),new Me("oklch"===r?[f,h,u]:[u,h,f],r)},xe={};const Ve=Ne;xe.hsl=(t,e,n)=>Ve(t,e,n,"hsl");const De=Ne;xe.hsv=(t,e,n)=>De(t,e,n,"hsv");const Se=rt;xe.rgb=(t,e,n)=>{const r=t._rgb,a=e._rgb;return new Se(r[0]+n*(a[0]-r[0]),r[1]+n*(a[1]-r[1]),r[2]+n*(a[2]-r[2]),"rgb")};const qe=rt,{type:Ue}=H,Le=xe;const Je=At,{type:Pe}=H,{pow:Ze}=Math;At.mix=At.interpolate=function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.5,r=(arguments.length<=3?void 0:arguments[3])||"lrgb";if(Le[r]||!(arguments.length<=3)&&arguments.length-3||(r=Object.keys(Le)[0]),!Le[r])throw new Error(`interpolation mode ${r} is not defined`);return"object"!==Ue(t)&&(t=new qe(t)),"object"!==Ue(e)&&(e=new qe(e)),Le[r](t,e,n).alpha(t.alpha()+n*(e.alpha()-t.alpha()))},At.scale=function(t){let e="rgb",n=Je("#ccc"),r=0,a=[0,1],A=[],o=[0,0],i=!1,s=[],l=!1,c=0,g=1,h=!1,u={},f=!0,C=1;const E=function(t){if((t=t||["#fff","#000"])&&"string"===Pe(t)&&Je.brewer&&Je.brewer[t.toLowerCase()]&&(t=Je.brewer[t.toLowerCase()]),"array"===Pe(t)){1===t.length&&(t=[t[0],t[0]]),t=t.slice(0);for(let e=0;e<t.length;e++)t[e]=Je(t[e]);A.length=0;for(let e=0;e<t.length;e++)A.push(e/(t.length-1))}return m(),s=t};let d=t=>t,p=t=>t;const I=function(t,r){let a,l;if(null==r&&(r=!1),isNaN(t)||null===t)return n;if(r)l=t;else if(i&&i.length>2){l=function(t){if(null!=i){const e=i.length-1;let n=0;for(;n<e&&t>=i[n];)n++;return n-1}return 0}(t)/(i.length-2)}else l=g!==c?(t-c)/(g-c):1;l=p(l),r||(l=d(l)),1!==C&&(l=Ze(l,C)),l=o[0]+l*(1-o[0]-o[1]),l=Math.min(1,Math.max(0,l));const h=Math.floor(1e4*l);if(f&&u[h])a=u[h];else{if("array"===Pe(s))for(let t=0;t<A.length;t++){const n=A[t];if(l<=n){a=s[t];break}if(l>=n&&t===A.length-1){a=s[t];break}if(l>n&&l<A[t+1]){l=(l-n)/(A[t+1]-n),a=Je.interpolate(s[t],s[t+1],l,e);break}}else"function"===Pe(s)&&(a=s(l));f&&(u[h]=a)}return a};var m=()=>u={};E(t);const Q=function(t){const e=Je(I(t));return l&&e[l]?e[l]():e};return Q.classes=function(t){if(null!=t){if("array"===Pe(t))i=t,a=[t[0],t[t.length-1]];else{const e=Je.analyze(a);i=0===t?[e.min,e.max]:Je.limits(e,"e",t)}return Q}return i},Q.domain=function(t){if(!arguments.length)return a;c=t[0],g=t[t.length-1],A=[];const e=s.length;if(t.length===e&&c!==g)for(let e of Array.from(t))A.push((e-c)/(g-c));else{for(let t=0;t<e;t++)A.push(t/(e-1));if(t.length>2){const e=t.map(((e,n)=>n/(t.length-1))),n=t.map((t=>(t-c)/(g-c)));n.every(((t,n)=>e[n]===t))||(p=t=>{if(t<=0||t>=1)return t;let r=0;for(;t>=n[r+1];)r++;const a=(t-n[r])/(n[r+1]-n[r]);return e[r]+a*(e[r+1]-e[r])})}}return a=[c,g],Q},Q.mode=function(t){return arguments.length?(e=t,m(),Q):e},Q.range=function(t,e){return E(t),Q},Q.out=function(t){return l=t,Q},Q.spread=function(t){return arguments.length?(r=t,Q):r},Q.correctLightness=function(t){return null==t&&(t=!0),h=t,m(),d=h?function(t){const e=I(0,!0).lab()[0],n=I(1,!0).lab()[0],r=e>n;let a=I(t,!0).lab()[0];const A=e+(n-e)*t;let o=a-A,i=0,s=1,l=20;for(;Math.abs(o)>.01&&l-- >0;)r&&(o*=-1),o<0?(i=t,t+=.5*(s-t)):(s=t,t+=.5*(i-t)),a=I(t,!0).lab()[0],o=a-A;return t}:t=>t,Q},Q.padding=function(t){return null!=t?("number"===Pe(t)&&(t=[t,t]),o=t,Q):o},Q.colors=function(e,n){arguments.length<2&&(n="hex");let r=[];if(0===arguments.length)r=s.slice(0);else if(1===e)r=[Q(.5)];else if(e>1){const t=a[0],n=a[1]-t;r=function(t,e,n){let r=[],a=t<e,A=n?a?e+1:e-1:e;for(let e=t;a?e<A:e>A;a?e++:e--)r.push(e);return r}(0,e,!1).map((r=>Q(t+r/(e-1)*n)))}else{t=[];let e=[];if(i&&i.length>2)for(let t=1,n=i.length,r=1<=n;r?t<n:t>n;r?t++:t--)e.push(.5*(i[t-1]+i[t]));else e=a;r=e.map((t=>Q(t)))}return Je[n]&&(r=r.map((t=>t[n]()))),r},Q.cache=function(t){return null!=t?(f=t,Q):f},Q.gamma=function(t){return null!=t?(C=t,Q):C},Q.nodata=function(t){return null!=t?(n=Je(t),Q):n},Q};var Fe=/[ ,\t:]+/g,Re=/[\-\/]/g;function We(t){return t.startsWith("#")}function Ke(t){var e=t.split(Re);return 1===e.length?e[0]:e}function Xe(t){for(var e=t.trim().split("\n"),n=function(t){return t.some((function(t){return!We(t)&&t.split(Fe).length>=8}))}(e),r=function(t){return t.some((function(t){return!(We(t)||!t.match(/\d+\-\d+\-\d+/)&&!t.match(/\d+\/\d+\/\d+/))}))}(e),a=function(t){var e=t.find((function(t){return We(t)&&t.includes("COLOR_MODEL = ")}));if(e){var n=e.match(/COLOR_MODEL = ([a-zA-Z]+)/);if(n)return n[1].toLowerCase()}}(e),A=[],o=0,i=e.filter((function(t){return!!t&&!t.startsWith("#")}));o<i.length;o++){var s=i[o].split(Fe);n?8===s.length||9===s.length?(A.push([s[0],[s[1],s[2],s[3]]]),A.push([s[4],[s[5],s[6],s[7]]])):4!==s.length&&5!==s.length||A.push([s[0],[s[1],s[2],s[3]]]):r?4===s.length||5===s.length?(A.push([s[0],Ke(s[1])]),A.push([s[2],Ke(s[3])])):2!==s.length&&3!==s.length||A.push([s[0],Ke(s[1])]):5===s.length?A.push([s[0],[s[1],s[2],s[3],s[4]]]):4===s.length?A.push([s[0],[s[1],s[2],s[3]]]):2===s.length&&A.push([s[0],s[1]])}return{paletteArray:A,mode:a}}var ze="rgb";function Ye(t,e){if("string"==typeof t){if("%"===t[t.length-1]){var n=parseFloat(t)/100;if(n<0||n>1)throw new Error("Invalid value for a percentage ".concat(t));return e[0]+(e[1]-e[0])*n}return"N"===t?null:"B"===t||"F"===t?void 0:"nv"===t?null:"default"===t?void 0:"null"===t||"nodata"===t?null:parseFloat(t)}if("number"==typeof t)return t;throw new Error("Invalid state")}function Ge(t,e){var n,r,a;if(Array.isArray(t)){if(4===t.length)return(n={})[e[0]]=parseFloat(t[0].toString()),n[e[1]]=parseFloat(t[1].toString()),n[e[2]]=parseFloat(t[2].toString()),n.a=parseFloat(t[3].toString())/255,n;if(3===t.length)return(r={})[e[0]]=parseFloat(t[0].toString()),r[e[1]]=parseFloat(t[1].toString()),r[e[2]]=parseFloat(t[2].toString()),r;throw new Error("Invalid color ".concat(t))}if("string"==typeof t||"number"==typeof t)return t.toString().match(/\d+/)||"number"==typeof t?((a={})[e[0]]=parseFloat(t.toString()),a[e[1]]=parseFloat(t.toString()),a[e[2]]=parseFloat(t.toString()),a):t;throw new Error("Invalid color ".concat(t))}function je(t,e){for(var n,r=void 0===e?{}:e,a=r.bounds,A=void 0===a?[0,1]:a,o=r.mode,i=void 0===o?ze:o,s=[],l=[],c=0,g=t;c<g.length;c++){var h=g[c],u=h[0],f=h[1],C=Ye(u,A),E=Ge(f,i);null!=C?(s.push(E),l.push(C)):null===C&&(n=E)}var d=At.scale(s).domain(l).mode(i);return void 0!==n&&(d=d.nodata(n)),d}function He(t,e){var n=(void 0===e?{}:e).bounds,r=void 0===n?[0,1]:n;if("string"==typeof t)return function(t,e){var n=(void 0===e?{}:e).bounds,r=void 0===n?[0,1]:n,a=Xe(t);return je(a.paletteArray,{bounds:r,mode:a.mode})}(t,{bounds:r});if(Array.isArray(t))return je(t,{bounds:r});throw new Error("Invalid format")}class _e{addTo(t){t.appendChild(this.onAdd())}prependTo(t){t.prepend(this.onAdd())}remove(){this.onRemove()}updateConfig(t){this.setConfig({...this.getConfig(),...t})}}function $e(t,e){void 0===e&&(e={});var n=e.insertAt;if(t&&"undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css","top"===n&&r.firstChild?r.insertBefore(a,r.firstChild):r.appendChild(a),a.styleSheet?a.styleSheet.cssText=t:a.appendChild(document.createTextNode(t))}}var tn,en;$e(".weatherlayers-legend-control{margin:10px;pointer-events:auto}.weatherlayers-legend-control>div{background:hsla(0,0%,100%,.5);color:rgba(0,0,0,.75);display:inline-block;font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;line-height:14px;width:100%}.weatherlayers-legend-control header,.weatherlayers-legend-control main{margin:5px 10px}.weatherlayers-legend-control header{font-weight:700}.weatherlayers-legend-control .legend{margin-top:5px;vertical-align:middle;width:100%}");tn=new WeakMap,en=new WeakMap;var nn,rn;$e(".weatherlayers-tooltip-control{margin:10px;pointer-events:auto}.weatherlayers-tooltip-control>div{background:hsla(0,0%,100%,.5);color:rgba(0,0,0,.75);display:inline-block;font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;line-height:20px;padding:0 5px}");nn=new WeakMap,rn=new WeakMap;const an="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";var An,on,sn,ln,cn,gn,hn,un,fn,Cn,En;$e(".weatherlayers-timeline-control{margin:10px;pointer-events:auto}.weatherlayers-timeline-control>div{background:hsla(0,0%,100%,.5);color:rgba(0,0,0,.75);display:inline-block;font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;line-height:14px;width:100%}.weatherlayers-timeline-control footer,.weatherlayers-timeline-control header,.weatherlayers-timeline-control main{margin:5px 10px;text-align:center}.weatherlayers-timeline-control header{font-weight:700}.weatherlayers-timeline-control footer{display:flex;gap:10px}.weatherlayers-timeline-control .progress-input{margin:-2px 0 2px;vertical-align:middle;width:100%}.weatherlayers-timeline-control .end-datetime,.weatherlayers-timeline-control .start-datetime{flex:0 0}.weatherlayers-timeline-control .buttons{flex:1 0}.weatherlayers-timeline-control .start-datetime{text-align:left}.weatherlayers-timeline-control .end-datetime{text-align:right}.weatherlayers-timeline-control .button{background:no-repeat 50%/contain;display:inline-block;height:16px;vertical-align:middle;width:16px}.weatherlayers-timeline-control .button+.button{margin-left:5px}.weatherlayers-timeline-control .play-button{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1576 927 248 1665q-23 13-39.5 3t-16.5-36V160q0-26 16.5-36t39.5 3l1328 738q23 13 23 31t-23 31z'/%3E%3C/svg%3E\")}.weatherlayers-timeline-control .pause-button{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1664 192v1408q0 26-19 45t-45 19h-512q-26 0-45-19t-19-45V192q0-26 19-45t45-19h512q26 0 45 19t19 45zm-896 0v1408q0 26-19 45t-45 19H192q-26 0-45-19t-19-45V192q0-26 19-45t45-19h512q26 0 45 19t19 45z'/%3E%3C/svg%3E\")}.weatherlayers-timeline-control .step-backward-button{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1363 141q19-19 32-13t13 32v1472q0 26-13 32t-32-13L653 941q-9-9-13-19v678q0 26-19 45t-45 19H448q-26 0-45-19t-19-45V192q0-26 19-45t45-19h128q26 0 45 19t19 45v678q4-10 13-19z'/%3E%3C/svg%3E\")}.weatherlayers-timeline-control .step-forward-button{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M429 1651q-19 19-32 13t-13-32V160q0-26 13-32t32 13l710 710q9 9 13 19V192q0-26 19-45t45-19h128q26 0 45 19t19 45v1408q0 26-19 45t-45 19h-128q-26 0-45-19t-19-45V922q-4 10-13 19z'/%3E%3C/svg%3E\")}.weatherlayers-timeline-control .loader{display:block;margin-top:2px}.weatherlayers-timeline-control .loader-icon{background:no-repeat 50%/contain;background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' style='margin:auto;background:0 0;display:block;shape-rendering:auto' width='16' height='16' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Ccircle cx='50' cy='50' fill='none' stroke='rgba(0, 0, 0, 0.4)' stroke-width='10' r='25' stroke-dasharray='117.80972450961724 41.269908169872416'%3E%3CanimateTransform attributeName='transform' type='rotate' repeatCount='indefinite' dur='1s' values='0 50 50;360 50 50' keyTimes='0;1'/%3E%3C/circle%3E%3C/svg%3E\");display:inline-block;height:16px;vertical-align:middle;width:16px}.weatherlayers-timeline-control .loader-text{color:rgba(0,0,0,.4);margin-left:2px;vertical-align:middle}.weatherlayers-timeline-control.loading *{pointer-events:none}.weatherlayers-timeline-control.running .play-button,.weatherlayers-timeline-control:not(.running) .pause-button{display:none}.weatherlayers-timeline-control:not(.loading) .loader{visibility:hidden}");const dn="loading",pn="running";on=new WeakMap,sn=new WeakMap,ln=new WeakMap,cn=new WeakMap,An=new WeakSet,gn=function(){return i(this,cn,"f").running},hn=function(){if(!i(this,sn,"f"))return[];const t=i(this,sn,"f").querySelector("input");if(!t)return[];const e=i(this,on,"f").datetimes[Math.floor(t.valueAsNumber)],n=i(this,on,"f").datetimes[Math.ceil(t.valueAsNumber)];return e===n?[e]:[e,n]},un=function(){if(!i(this,sn,"f"))return;const t=i(this,sn,"f").querySelector(".current-datetime"),e=i(this,sn,"f").querySelector("input");if(!t||!e)return;const n=f(i(this,on,"f").datetimes[Math.floor(e.valueAsNumber)],i(this,on,"f").datetimes[Math.ceil(e.valueAsNumber)],e.valueAsNumber%1);i(this,on,"f").datetime=n;const r=i(this,on,"f").datetimeFormatFunction??d;t.innerHTML=r(n),i(this,on,"f").onUpdate&&i(this,on,"f").onUpdate(n)},fn=async function(){i(this,ln,"f")||i(this,An,"a",gn)||(await i(this,An,"m",En).call(this,i(this,An,"a",hn)),i(this,An,"m",un).call(this))},Cn=function(){if(!i(this,sn,"f")||i(this,ln,"f")||!i(this,An,"a",gn))return;const t=i(this,sn,"f").querySelector("input");t&&(t.value!==t.max?t.stepUp():t.value=t.min,i(this,An,"m",un).call(this))},En=async function(t){i(this,sn,"f")&&i(this,on,"f").onPreload&&(s(this,ln,!0,"f"),i(this,sn,"f").classList.add(dn),await i(this,on,"f").onPreload(t),s(this,ln,!1,"f"),i(this,sn,"f").classList.remove(dn))};var In,mn;$e(".weatherlayers-attribution-control{margin-top:2px;pointer-events:auto}.weatherlayers-attribution-control>div{background:hsla(0,0%,100%,.5);color:rgba(0,0,0,.75);display:inline-block;font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;line-height:20px;padding:0 5px}.weatherlayers-attribution-control a{color:rgba(0,0,0,.75);text-decoration:none}.weatherlayers-attribution-control a:hover{text-decoration:underline}");In=new WeakMap,mn=new WeakMap;var Qn,Bn;$e(".weatherlayers-logo-control{margin:10px;pointer-events:auto}.weatherlayers-logo-control a{background:no-repeat 50%/contain;background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 131 23'%3E%3Cg opacity='.9'%3E%3Cpath d='M27.391 17.706h2.534l1.736-6.475h.132l1.765 6.475h2.52l2.761-10.569H36.07l-1.384 7.009h-.132l-1.75-7.009H30.65l-1.692 7.009h-.131L27.42 7.137h-2.79l2.761 10.569Zm15.092.19c2.615 0 3.611-1.53 3.846-2.504l.022-.088-2.373.007-.015.029c-.117.213-.564.711-1.428.711-.996 0-1.597-.674-1.619-1.839h5.486v-.747c0-2.49-1.56-4.101-4.014-4.101-2.461 0-4.021 1.633-4.021 4.262v.008c0 2.644 1.56 4.262 4.116 4.262Zm-.036-6.687c.805 0 1.377.52 1.501 1.495h-3.003c.125-.96.703-1.495 1.502-1.495Zm7.028 6.622c1.04 0 1.912-.44 2.271-1.136h.139v1.011h2.549v-5.559c0-1.758-1.282-2.783-3.531-2.783-2.204 0-3.611.989-3.757 2.49l-.007.088h2.351l.014-.037c.154-.41.572-.637 1.253-.637.718 0 1.128.33 1.128.879v.637l-1.78.103c-2.102.132-3.259.988-3.259 2.468v.015c0 1.486 1.069 2.461 2.629 2.461Zm-.132-2.644v-.015c0-.484.403-.791 1.172-.842l1.37-.088v.534c0 .703-.637 1.245-1.458 1.245-.652 0-1.084-.322-1.084-.834Zm9.944 2.534c.49 0 .966-.044 1.237-.103v-1.853a5.19 5.19 0 0 1-.651.029c-.674 0-.982-.293-.982-.908v-3.428h1.633V9.554h-1.633V7.687h-2.6v1.867h-1.245v1.904h1.245v4.014c0 1.597.85 2.249 2.996 2.249Zm2.267-.015h2.593v-4.658c0-.938.498-1.575 1.34-1.575.879 0 1.282.557 1.282 1.546v4.687h2.593V12.44c0-1.956-.945-3.076-2.754-3.076-1.15 0-1.97.571-2.322 1.465h-.139V6.5h-2.593v11.206Zm12.719.19c2.615 0 3.611-1.53 3.846-2.504l.022-.088-2.373.007-.015.029c-.117.213-.564.711-1.428.711-.996 0-1.597-.674-1.619-1.839h5.486v-.747c0-2.49-1.56-4.101-4.014-4.101-2.461 0-4.021 1.633-4.021 4.262v.008c0 2.644 1.56 4.262 4.116 4.262Zm-.036-6.687c.805 0 1.377.52 1.501 1.495h-3.003c.125-.96.703-1.495 1.502-1.495Zm4.816 6.497h2.593v-4.314c0-1.128.71-1.78 1.926-1.78.366 0 .74.052 1.084.139V9.562a2.733 2.733 0 0 0-.879-.132c-1.04 0-1.757.52-1.992 1.421h-.139V9.554h-2.593v8.152Zm6.443 0h7.177v-2.161h-4.489V7.137h-2.688v10.569Zm10.36.125c1.04 0 1.912-.44 2.271-1.136h.139v1.011h2.549v-5.559c0-1.758-1.282-2.783-3.53-2.783-2.205 0-3.611.989-3.758 2.49l-.007.088h2.351l.015-.037c.154-.41.571-.637 1.252-.637.718 0 1.128.33 1.128.879v.637l-1.78.103c-2.102.132-3.259.988-3.259 2.468v.015c0 1.486 1.069 2.461 2.629 2.461Zm-.131-2.644v-.015c0-.484.402-.791 1.171-.842l1.37-.088v.534c0 .703-.637 1.245-1.457 1.245-.652 0-1.084-.322-1.084-.834Zm7.233 5.397c2.3 0 3.589-.82 4.336-3.142l2.571-7.888h-2.74l-1.45 5.911h-.154l-1.45-5.911h-2.863l2.783 8.152-.037.227c-.08.476-.527.747-1.304.747-.212 0-.424 0-.571-.007v1.904c.293.007.586.007.879.007Zm10.896-2.688c2.614 0 3.61-1.53 3.845-2.504l.022-.088-2.373.007-.015.029c-.117.213-.564.711-1.428.711-.996 0-1.597-.674-1.619-1.839h5.486v-.747c0-2.49-1.56-4.101-4.014-4.101-2.461 0-4.021 1.633-4.021 4.262v.008c0 2.644 1.56 4.262 4.117 4.262Zm-.037-6.687c.806 0 1.377.52 1.501 1.495h-3.003c.125-.96.704-1.495 1.502-1.495Zm4.816 6.497h2.593v-4.314c0-1.128.711-1.78 1.926-1.78.367 0 .74.052 1.084.139V9.562a2.733 2.733 0 0 0-.879-.132c-1.04 0-1.757.52-1.992 1.421h-.139V9.554h-2.593v8.152Zm9.468.19c2.212 0 3.735-1.083 3.735-2.775v-.008c0-1.223-.769-1.911-2.454-2.248l-1.406-.279c-.776-.161-1.025-.373-1.025-.739v-.015c0-.454.432-.725 1.076-.725.718 0 1.121.381 1.202.718l.014.051h2.373v-.037c-.044-1.303-1.23-2.475-3.589-2.475-2.19 0-3.581 1.018-3.581 2.644v.007c0 1.245.805 2.066 2.38 2.381l1.406.278c.74.154 1.018.373 1.018.754v.008c0 .439-.446.71-1.142.71-.754 0-1.165-.315-1.318-.732l-.015-.044h-2.52v.051c.162 1.421 1.429 2.475 3.846 2.475Z' style='fill:none;fill-rule:nonzero;stroke:%23000;stroke-opacity:.3;stroke-width:3px' transform='translate(-2.33)'/%3E%3Cpath d='M27.391 17.706h2.534l1.736-6.475h.132l1.765 6.475h2.52l2.761-10.569H36.07l-1.384 7.009h-.132l-1.75-7.009H30.65l-1.692 7.009h-.131L27.42 7.137h-2.79l2.761 10.569Zm15.092.19c2.615 0 3.611-1.53 3.846-2.504l.022-.088-2.373.007-.015.029c-.117.213-.564.711-1.428.711-.996 0-1.597-.674-1.619-1.839h5.486v-.747c0-2.49-1.56-4.101-4.014-4.101-2.461 0-4.021 1.633-4.021 4.262v.008c0 2.644 1.56 4.262 4.116 4.262Zm-.036-6.687c.805 0 1.377.52 1.501 1.495h-3.003c.125-.96.703-1.495 1.502-1.495Zm7.028 6.622c1.04 0 1.912-.44 2.271-1.136h.139v1.011h2.549v-5.559c0-1.758-1.282-2.783-3.531-2.783-2.204 0-3.611.989-3.757 2.49l-.007.088h2.351l.014-.037c.154-.41.572-.637 1.253-.637.718 0 1.128.33 1.128.879v.637l-1.78.103c-2.102.132-3.259.988-3.259 2.468v.015c0 1.486 1.069 2.461 2.629 2.461Zm-.132-2.644v-.015c0-.484.403-.791 1.172-.842l1.37-.088v.534c0 .703-.637 1.245-1.458 1.245-.652 0-1.084-.322-1.084-.834Zm9.944 2.534c.49 0 .966-.044 1.237-.103v-1.853a5.19 5.19 0 0 1-.651.029c-.674 0-.982-.293-.982-.908v-3.428h1.633V9.554h-1.633V7.687h-2.6v1.867h-1.245v1.904h1.245v4.014c0 1.597.85 2.249 2.996 2.249Zm2.267-.015h2.593v-4.658c0-.938.498-1.575 1.34-1.575.879 0 1.282.557 1.282 1.546v4.687h2.593V12.44c0-1.956-.945-3.076-2.754-3.076-1.15 0-1.97.571-2.322 1.465h-.139V6.5h-2.593v11.206Zm12.719.19c2.615 0 3.611-1.53 3.846-2.504l.022-.088-2.373.007-.015.029c-.117.213-.564.711-1.428.711-.996 0-1.597-.674-1.619-1.839h5.486v-.747c0-2.49-1.56-4.101-4.014-4.101-2.461 0-4.021 1.633-4.021 4.262v.008c0 2.644 1.56 4.262 4.116 4.262Zm-.036-6.687c.805 0 1.377.52 1.501 1.495h-3.003c.125-.96.703-1.495 1.502-1.495Zm4.816 6.497h2.593v-4.314c0-1.128.71-1.78 1.926-1.78.366 0 .74.052 1.084.139V9.562a2.733 2.733 0 0 0-.879-.132c-1.04 0-1.757.52-1.992 1.421h-.139V9.554h-2.593v8.152Zm6.443 0h7.177v-2.161h-4.489V7.137h-2.688v10.569Zm10.36.125c1.04 0 1.912-.44 2.271-1.136h.139v1.011h2.549v-5.559c0-1.758-1.282-2.783-3.53-2.783-2.205 0-3.611.989-3.758 2.49l-.007.088h2.351l.015-.037c.154-.41.571-.637 1.252-.637.718 0 1.128.33 1.128.879v.637l-1.78.103c-2.102.132-3.259.988-3.259 2.468v.015c0 1.486 1.069 2.461 2.629 2.461Zm-.131-2.644v-.015c0-.484.402-.791 1.171-.842l1.37-.088v.534c0 .703-.637 1.245-1.457 1.245-.652 0-1.084-.322-1.084-.834Zm7.233 5.397c2.3 0 3.589-.82 4.336-3.142l2.571-7.888h-2.74l-1.45 5.911h-.154l-1.45-5.911h-2.863l2.783 8.152-.037.227c-.08.476-.527.747-1.304.747-.212 0-.424 0-.571-.007v1.904c.293.007.586.007.879.007Zm10.896-2.688c2.614 0 3.61-1.53 3.845-2.504l.022-.088-2.373.007-.015.029c-.117.213-.564.711-1.428.711-.996 0-1.597-.674-1.619-1.839h5.486v-.747c0-2.49-1.56-4.101-4.014-4.101-2.461 0-4.021 1.633-4.021 4.262v.008c0 2.644 1.56 4.262 4.117 4.262Zm-.037-6.687c.806 0 1.377.52 1.501 1.495h-3.003c.125-.96.704-1.495 1.502-1.495Zm4.816 6.497h2.593v-4.314c0-1.128.711-1.78 1.926-1.78.367 0 .74.052 1.084.139V9.562a2.733 2.733 0 0 0-.879-.132c-1.04 0-1.757.52-1.992 1.421h-.139V9.554h-2.593v8.152Zm9.468.19c2.212 0 3.735-1.083 3.735-2.775v-.008c0-1.223-.769-1.911-2.454-2.248l-1.406-.279c-.776-.161-1.025-.373-1.025-.739v-.015c0-.454.432-.725 1.076-.725.718 0 1.121.381 1.202.718l.014.051h2.373v-.037c-.044-1.303-1.23-2.475-3.589-2.475-2.19 0-3.581 1.018-3.581 2.644v.007c0 1.245.805 2.066 2.38 2.381l1.406.278c.74.154 1.018.373 1.018.754v.008c0 .439-.446.71-1.142.71-.754 0-1.165-.315-1.318-.732l-.015-.044h-2.52v.051c.162 1.421 1.429 2.475 3.846 2.475Z' style='fill:%23fff;fill-rule:nonzero' transform='translate(-2.33)'/%3E%3Cpath d='m6.107 9.12-2.749 1.193a.68.68 0 0 0-.408.628c0 .275.16.522.407.629l2.75 1.193-2.749 1.192a.684.684 0 0 0-.408.63c0 .275.16.521.407.628l6.213 2.696a1.103 1.103 0 0 0 .877 0l6.212-2.695a.683.683 0 0 0 .408-.629.682.682 0 0 0-.407-.629l-2.75-1.193 2.749-1.193a.683.683 0 0 0 .409-.629.68.68 0 0 0-.408-.628l-2.75-1.194-1.144.497 3.054 1.326-5.736 2.488a.181.181 0 0 1-.151 0l-5.736-2.489 3.054-1.325-1.144-.496Zm9.713 5.465-5.736 2.489a.189.189 0 0 1-.151 0l-5.736-2.49 3.054-1.325 2.319 1.006a1.09 1.09 0 0 0 .877 0l2.319-1.006 3.054 1.326Zm-2.289-7.966c-.011.04-.039.066-.083.079l-1.207.378v1.206a.122.122 0 0 1-.054.103.128.128 0 0 1-.12.016L10.86 8.03l-.744.978a.13.13 0 0 1-.107.051.134.134 0 0 1-.108-.051l-.744-.978-1.207.371c-.038.015-.078.01-.12-.016a.121.121 0 0 1-.053-.103V7.076l-1.208-.378c-.044-.013-.071-.039-.082-.079-.014-.045-.008-.083.016-.114l.744-.978-.744-.977a.121.121 0 0 1-.016-.114c.011-.04.038-.066.082-.079l1.208-.378V2.773c0-.042.017-.077.053-.103.042-.026.082-.032.12-.016l1.207.371.744-.978A.131.131 0 0 1 10.009 2c.047 0 .083.016.107.047l.744.978 1.207-.371c.039-.016.079-.01.12.016a.122.122 0 0 1 .054.103v1.206l1.207.378c.044.013.072.039.083.079a.119.119 0 0 1-.017.114l-.744.977.744.978c.025.031.031.069.017.114M12.39 5.527c0-.307-.063-.601-.188-.88a2.287 2.287 0 0 0-1.269-1.21 2.422 2.422 0 0 0-.924-.18c-.323 0-.631.06-.924.18a2.284 2.284 0 0 0-1.269 1.21 2.115 2.115 0 0 0-.188.88c0 .308.062.602.188.881a2.284 2.284 0 0 0 1.269 1.21c.293.12.601.18.924.18.322 0 .63-.06.924-.18a2.287 2.287 0 0 0 1.269-1.21c.125-.279.188-.573.188-.881' style='fill:none;fill-rule:nonzero;stroke:%23000;stroke-opacity:.3;stroke-width:2.4px' transform='matrix(1.25 0 0 1.25 -2.188 -1)'/%3E%3Cpath d='m6.107 9.12-2.749 1.193a.68.68 0 0 0-.408.628c0 .275.16.522.407.629l2.75 1.193-2.749 1.192a.684.684 0 0 0-.408.63c0 .275.16.521.407.628l6.213 2.696a1.103 1.103 0 0 0 .877 0l6.212-2.695a.683.683 0 0 0 .408-.629.682.682 0 0 0-.407-.629l-2.75-1.193 2.749-1.193a.683.683 0 0 0 .409-.629.68.68 0 0 0-.408-.628l-2.75-1.194-1.144.497 3.054 1.326-5.736 2.488a.181.181 0 0 1-.151 0l-5.736-2.489 3.054-1.325-1.144-.496Zm9.713 5.465-5.736 2.489a.189.189 0 0 1-.151 0l-5.736-2.49 3.054-1.325 2.319 1.006a1.09 1.09 0 0 0 .877 0l2.319-1.006 3.054 1.326Zm-2.289-7.966c-.011.04-.039.066-.083.079l-1.207.378v1.206a.122.122 0 0 1-.054.103.128.128 0 0 1-.12.016L10.86 8.03l-.744.978a.13.13 0 0 1-.107.051.134.134 0 0 1-.108-.051l-.744-.978-1.207.371c-.038.015-.078.01-.12-.016a.121.121 0 0 1-.053-.103V7.076l-1.208-.378c-.044-.013-.071-.039-.082-.079-.014-.045-.008-.083.016-.114l.744-.978-.744-.977a.121.121 0 0 1-.016-.114c.011-.04.038-.066.082-.079l1.208-.378V2.773c0-.042.017-.077.053-.103.042-.026.082-.032.12-.016l1.207.371.744-.978A.131.131 0 0 1 10.009 2c.047 0 .083.016.107.047l.744.978 1.207-.371c.039-.016.079-.01.12.016a.122.122 0 0 1 .054.103v1.206l1.207.378c.044.013.072.039.083.079a.119.119 0 0 1-.017.114l-.744.977.744.978c.025.031.031.069.017.114M12.39 5.527c0-.307-.063-.601-.188-.88a2.287 2.287 0 0 0-1.269-1.21 2.422 2.422 0 0 0-.924-.18c-.323 0-.631.06-.924.18a2.284 2.284 0 0 0-1.269 1.21 2.115 2.115 0 0 0-.188.88c0 .308.062.602.188.881a2.284 2.284 0 0 0 1.269 1.21c.293.12.601.18.924.18.322 0 .63-.06.924-.18a2.287 2.287 0 0 0 1.269-1.21c.125-.279.188-.573.188-.881' style='fill:%23fff;fill-rule:nonzero' transform='matrix(1.25 0 0 1.25 -2.188 -1)'/%3E%3C/g%3E%3C/svg%3E\");display:inline-block;height:23px;margin:-1.5px;vertical-align:middle;width:131px}");Qn=new WeakMap,Bn=new WeakMap;var vn;exports.GridStyle=void 0,(vn=exports.GridStyle||(exports.GridStyle={})).VALUE="VALUE",vn.ARROW="ARROW",vn.WIND_BARB="WIND_BARB",new Map([[exports.GridStyle.ARROW,{iconAtlas:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAABkCAYAAACoy2Z3AAAFUmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjQwMCIKICAgZXhpZjpQaXhlbFlEaW1lbnNpb249IjEwMCIKICAgZXhpZjpDb2xvclNwYWNlPSIxIgogICB0aWZmOkltYWdlV2lkdGg9IjQwMCIKICAgdGlmZjpJbWFnZUxlbmd0aD0iMTAwIgogICB0aWZmOlJlc29sdXRpb25Vbml0PSIyIgogICB0aWZmOlhSZXNvbHV0aW9uPSI3Mi8xIgogICB0aWZmOllSZXNvbHV0aW9uPSI3Mi8xIgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIgogICBwaG90b3Nob3A6SUNDUHJv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