Files
editor/assets/index-BRM1kZ5T.js
T
2026-07-07 20:28:51 +00:00

961 lines
4.0 MiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
function Wle(n,e){for(var t=0;t<e.length;t++){const i=e[t];if(typeof i!="string"&&!Array.isArray(i)){for(const r in i)if(r!=="default"&&!(r in n)){const o=Object.getOwnPropertyDescriptor(i,r);o&&Object.defineProperty(n,r,o.get?o:{enumerable:!0,get:()=>i[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))i(r);new MutationObserver(r=>{for(const o of r)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&i(s)}).observe(document,{childList:!0,subtree:!0});function t(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerPolicy&&(o.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?o.credentials="include":r.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function i(r){if(r.ep)return;r.ep=!0;const o=t(r);fetch(r.href,o)}})();function Mu(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}function bZ(n){if(Object.prototype.hasOwnProperty.call(n,"__esModule"))return n;var e=n.default;if(typeof e=="function"){var t=function i(){var r=!1;try{r=this instanceof i}catch{}return r?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};t.prototype=e.prototype}else t={};return Object.defineProperty(t,"__esModule",{value:!0}),Object.keys(n).forEach(function(i){var r=Object.getOwnPropertyDescriptor(n,i);Object.defineProperty(t,i,r.get?r:{enumerable:!0,get:function(){return n[i]}})}),t}var ZO={exports:{}},P3={};var nz;function Qle(){if(nz)return P3;nz=1;var n=Symbol.for("react.transitional.element"),e=Symbol.for("react.fragment");function t(i,r,o){var s=null;if(o!==void 0&&(s=""+o),r.key!==void 0&&(s=""+r.key),"key"in r){o={};for(var a in r)a!=="key"&&(o[a]=r[a])}else o=r;return r=o.ref,{$$typeof:n,type:i,key:s,ref:r!==void 0?r:null,props:o}}return P3.Fragment=e,P3.jsx=t,P3.jsxs=t,P3}var iz;function qle(){return iz||(iz=1,ZO.exports=Qle()),ZO.exports}var le=qle(),XO={exports:{}},Gr={};var rz;function Yle(){if(rz)return Gr;rz=1;var n=Symbol.for("react.transitional.element"),e=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),o=Symbol.for("react.consumer"),s=Symbol.for("react.context"),a=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),g=Symbol.for("react.lazy"),v=Symbol.for("react.activity"),E=Symbol.iterator;function I(Ne){return Ne===null||typeof Ne!="object"?null:(Ne=E&&Ne[E]||Ne["@@iterator"],typeof Ne=="function"?Ne:null)}var U={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},F=Object.assign,W={};function V(Ne,lt,Ke){this.props=Ne,this.context=lt,this.refs=W,this.updater=Ke||U}V.prototype.isReactComponent={},V.prototype.setState=function(Ne,lt){if(typeof Ne!="object"&&typeof Ne!="function"&&Ne!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,Ne,lt,"setState")},V.prototype.forceUpdate=function(Ne){this.updater.enqueueForceUpdate(this,Ne,"forceUpdate")};function Y(){}Y.prototype=V.prototype;function ee(Ne,lt,Ke){this.props=Ne,this.context=lt,this.refs=W,this.updater=Ke||U}var oe=ee.prototype=new Y;oe.constructor=ee,F(oe,V.prototype),oe.isPureReactComponent=!0;var re=Array.isArray;function ie(){}var X={H:null,A:null,T:null,S:null},ce=Object.prototype.hasOwnProperty;function $(Ne,lt,Ke){var Xe=Ke.ref;return{$$typeof:n,type:Ne,key:lt,ref:Xe!==void 0?Xe:null,props:Ke}}function ue(Ne,lt){return $(Ne.type,lt,Ne.props)}function de(Ne){return typeof Ne=="object"&&Ne!==null&&Ne.$$typeof===n}function be(Ne){var lt={"=":"=0",":":"=2"};return"$"+Ne.replace(/[=:]/g,function(Ke){return lt[Ke]})}var me=/\/+/g;function xe(Ne,lt){return typeof Ne=="object"&&Ne!==null&&Ne.key!=null?be(""+Ne.key):lt.toString(36)}function Pe(Ne){switch(Ne.status){case"fulfilled":return Ne.value;case"rejected":throw Ne.reason;default:switch(typeof Ne.status=="string"?Ne.then(ie,ie):(Ne.status="pending",Ne.then(function(lt){Ne.status==="pending"&&(Ne.status="fulfilled",Ne.value=lt)},function(lt){Ne.status==="pending"&&(Ne.status="rejected",Ne.reason=lt)})),Ne.status){case"fulfilled":return Ne.value;case"rejected":throw Ne.reason}}throw Ne}function ke(Ne,lt,Ke,Xe,st){var Ct=typeof Ne;(Ct==="undefined"||Ct==="boolean")&&(Ne=null);var It=!1;if(Ne===null)It=!0;else switch(Ct){case"bigint":case"string":case"number":It=!0;break;case"object":switch(Ne.$$typeof){case n:case e:It=!0;break;case g:return It=Ne._init,ke(It(Ne._payload),lt,Ke,Xe,st)}}if(It)return st=st(Ne),It=Xe===""?"."+xe(Ne,0):Xe,re(st)?(Ke="",It!=null&&(Ke=It.replace(me,"$&/")+"/"),ke(st,lt,Ke,"",function(Ce){return Ce})):st!=null&&(de(st)&&(st=ue(st,Ke+(st.key==null||Ne&&Ne.key===st.key?"":(""+st.key).replace(me,"$&/")+"/")+It)),lt.push(st)),1;It=0;var Le=Xe===""?".":Xe+":";if(re(Ne))for(var Ie=0;Ie<Ne.length;Ie++)Xe=Ne[Ie],Ct=Le+xe(Xe,Ie),It+=ke(Xe,lt,Ke,Ct,st);else if(Ie=I(Ne),typeof Ie=="function")for(Ne=Ie.call(Ne),Ie=0;!(Xe=Ne.next()).done;)Xe=Xe.value,Ct=Le+xe(Xe,Ie++),It+=ke(Xe,lt,Ke,Ct,st);else if(Ct==="object"){if(typeof Ne.then=="function")return ke(Pe(Ne),lt,Ke,Xe,st);throw lt=String(Ne),Error("Objects are not valid as a React child (found: "+(lt==="[object Object]"?"object with keys {"+Object.keys(Ne).join(", ")+"}":lt)+"). If you meant to render a collection of children, use an array instead.")}return It}function Qe(Ne,lt,Ke){if(Ne==null)return Ne;var Xe=[],st=0;return ke(Ne,Xe,"","",function(Ct){return lt.call(Ke,Ct,st++)}),Xe}function nt(Ne){if(Ne._status===-1){var lt=Ne._result;lt=lt(),lt.then(function(Ke){(Ne._status===0||Ne._status===-1)&&(Ne._status=1,Ne._result=Ke)},function(Ke){(Ne._status===0||Ne._status===-1)&&(Ne._status=2,Ne._result=Ke)}),Ne._status===-1&&(Ne._status=0,Ne._result=lt)}if(Ne._status===1)return Ne._result.default;throw Ne._result}var je=typeof reportError=="function"?reportError:function(Ne){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var lt=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof Ne=="object"&&Ne!==null&&typeof Ne.message=="string"?String(Ne.message):String(Ne),error:Ne});if(!window.dispatchEvent(lt))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",Ne);return}console.error(Ne)},Re={map:Qe,forEach:function(Ne,lt,Ke){Qe(Ne,function(){lt.apply(this,arguments)},Ke)},count:function(Ne){var lt=0;return Qe(Ne,function(){lt++}),lt},toArray:function(Ne){return Qe(Ne,function(lt){return lt})||[]},only:function(Ne){if(!de(Ne))throw Error("React.Children.only expected to receive a single React element child.");return Ne}};return Gr.Activity=v,Gr.Children=Re,Gr.Component=V,Gr.Fragment=t,Gr.Profiler=r,Gr.PureComponent=ee,Gr.StrictMode=i,Gr.Suspense=c,Gr.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=X,Gr.__COMPILER_RUNTIME={__proto__:null,c:function(Ne){return X.H.useMemoCache(Ne)}},Gr.cache=function(Ne){return function(){return Ne.apply(null,arguments)}},Gr.cacheSignal=function(){return null},Gr.cloneElement=function(Ne,lt,Ke){if(Ne==null)throw Error("The argument must be a React element, but you passed "+Ne+".");var Xe=F({},Ne.props),st=Ne.key;if(lt!=null)for(Ct in lt.key!==void 0&&(st=""+lt.key),lt)!ce.call(lt,Ct)||Ct==="key"||Ct==="__self"||Ct==="__source"||Ct==="ref"&&lt.ref===void 0||(Xe[Ct]=lt[Ct]);var Ct=arguments.length-2;if(Ct===1)Xe.children=Ke;else if(1<Ct){for(var It=Array(Ct),Le=0;Le<Ct;Le++)It[Le]=arguments[Le+2];Xe.children=It}return $(Ne.type,st,Xe)},Gr.createContext=function(Ne){return Ne={$$typeof:s,_currentValue:Ne,_currentValue2:Ne,_threadCount:0,Provider:null,Consumer:null},Ne.Provider=Ne,Ne.Consumer={$$typeof:o,_context:Ne},Ne},Gr.createElement=function(Ne,lt,Ke){var Xe,st={},Ct=null;if(lt!=null)for(Xe in lt.key!==void 0&&(Ct=""+lt.key),lt)ce.call(lt,Xe)&&Xe!=="key"&&Xe!=="__self"&&Xe!=="__source"&&(st[Xe]=lt[Xe]);var It=arguments.length-2;if(It===1)st.children=Ke;else if(1<It){for(var Le=Array(It),Ie=0;Ie<It;Ie++)Le[Ie]=arguments[Ie+2];st.children=Le}if(Ne&&Ne.defaultProps)for(Xe in It=Ne.defaultProps,It)st[Xe]===void 0&&(st[Xe]=It[Xe]);return $(Ne,Ct,st)},Gr.createRef=function(){return{current:null}},Gr.forwardRef=function(Ne){return{$$typeof:a,render:Ne}},Gr.isValidElement=de,Gr.lazy=function(Ne){return{$$typeof:g,_payload:{_status:-1,_result:Ne},_init:nt}},Gr.memo=function(Ne,lt){return{$$typeof:d,type:Ne,compare:lt===void 0?null:lt}},Gr.startTransition=function(Ne){var lt=X.T,Ke={};X.T=Ke;try{var Xe=Ne(),st=X.S;st!==null&&st(Ke,Xe),typeof Xe=="object"&&Xe!==null&&typeof Xe.then=="function"&&Xe.then(ie,je)}catch(Ct){je(Ct)}finally{lt!==null&&Ke.types!==null&&(lt.types=Ke.types),X.T=lt}},Gr.unstable_useCacheRefresh=function(){return X.H.useCacheRefresh()},Gr.use=function(Ne){return X.H.use(Ne)},Gr.useActionState=function(Ne,lt,Ke){return X.H.useActionState(Ne,lt,Ke)},Gr.useCallback=function(Ne,lt){return X.H.useCallback(Ne,lt)},Gr.useContext=function(Ne){return X.H.useContext(Ne)},Gr.useDebugValue=function(){},Gr.useDeferredValue=function(Ne,lt){return X.H.useDeferredValue(Ne,lt)},Gr.useEffect=function(Ne,lt){return X.H.useEffect(Ne,lt)},Gr.useEffectEvent=function(Ne){return X.H.useEffectEvent(Ne)},Gr.useId=function(){return X.H.useId()},Gr.useImperativeHandle=function(Ne,lt,Ke){return X.H.useImperativeHandle(Ne,lt,Ke)},Gr.useInsertionEffect=function(Ne,lt){return X.H.useInsertionEffect(Ne,lt)},Gr.useLayoutEffect=function(Ne,lt){return X.H.useLayoutEffect(Ne,lt)},Gr.useMemo=function(Ne,lt){return X.H.useMemo(Ne,lt)},Gr.useOptimistic=function(Ne,lt){return X.H.useOptimistic(Ne,lt)},Gr.useReducer=function(Ne,lt,Ke){return X.H.useReducer(Ne,lt,Ke)},Gr.useRef=function(Ne){return X.H.useRef(Ne)},Gr.useState=function(Ne){return X.H.useState(Ne)},Gr.useSyncExternalStore=function(Ne,lt,Ke){return X.H.useSyncExternalStore(Ne,lt,Ke)},Gr.useTransition=function(){return X.H.useTransition()},Gr.version="19.2.4",Gr}var oz;function Hl(){return oz||(oz=1,XO.exports=Yle()),XO.exports}var ct=Hl();const kn=Mu(ct),CZ=Wle({__proto__:null,default:kn},[ct]);var _Z={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},_x=kn.createContext&&kn.createContext(_Z),Vle=["attr","size","title"];function $le(n,e){if(n==null)return{};var t,i,r=Hle(n,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);for(i=0;i<o.length;i++)t=o[i],e.indexOf(t)===-1&&{}.propertyIsEnumerable.call(n,t)&&(r[t]=n[t])}return r}function Hle(n,e){if(n==null)return{};var t={};for(var i in n)if({}.hasOwnProperty.call(n,i)){if(e.indexOf(i)!==-1)continue;t[i]=n[i]}return t}function SE(){return SE=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)({}).hasOwnProperty.call(t,i)&&(n[i]=t[i])}return n},SE.apply(null,arguments)}function sz(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);e&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(n,r).enumerable})),t.push.apply(t,i)}return t}function EE(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?sz(Object(t),!0).forEach(function(i){Zle(n,i,t[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):sz(Object(t)).forEach(function(i){Object.defineProperty(n,i,Object.getOwnPropertyDescriptor(t,i))})}return n}function Zle(n,e,t){return(e=Xle(e))in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function Xle(n){var e=Jle(n,"string");return typeof e=="symbol"?e:e+""}function Jle(n,e){if(typeof n!="object"||!n)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var i=t.call(n,e);if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}function xZ(n){return n&&n.map((e,t)=>kn.createElement(e.tag,EE({key:t},e.attr),xZ(e.child)))}function _o(n){return e=>kn.createElement(eue,SE({attr:EE({},n.attr)},e),xZ(n.child))}function eue(n){var e=t=>{var{attr:i,size:r,title:o}=n,s=$le(n,Vle),a=r||t.size||"1em",c;return t.className&&(c=t.className),n.className&&(c=(c?c+" ":"")+n.className),kn.createElement("svg",SE({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t.attr,i,s,{className:c,style:EE(EE({color:n.color||t.color},t.style),n.style),height:a,width:a,xmlns:"http://www.w3.org/2000/svg"}),o&&kn.createElement("title",null,o),n.children)};return _x!==void 0?kn.createElement(_x.Consumer,null,t=>e(t)):e(_Z)}var JO={exports:{}},L3={},e8={exports:{}},t8={};var az;function tue(){return az||(az=1,(function(n){function e(ke,Qe){var nt=ke.length;ke.push(Qe);e:for(;0<nt;){var je=nt-1>>>1,Re=ke[je];if(0<r(Re,Qe))ke[je]=Qe,ke[nt]=Re,nt=je;else break e}}function t(ke){return ke.length===0?null:ke[0]}function i(ke){if(ke.length===0)return null;var Qe=ke[0],nt=ke.pop();if(nt!==Qe){ke[0]=nt;e:for(var je=0,Re=ke.length,Ne=Re>>>1;je<Ne;){var lt=2*(je+1)-1,Ke=ke[lt],Xe=lt+1,st=ke[Xe];if(0>r(Ke,nt))Xe<Re&&0>r(st,Ke)?(ke[je]=st,ke[Xe]=nt,je=Xe):(ke[je]=Ke,ke[lt]=nt,je=lt);else if(Xe<Re&&0>r(st,nt))ke[je]=st,ke[Xe]=nt,je=Xe;else break e}}return Qe}function r(ke,Qe){var nt=ke.sortIndex-Qe.sortIndex;return nt!==0?nt:ke.id-Qe.id}if(n.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var o=performance;n.unstable_now=function(){return o.now()}}else{var s=Date,a=s.now();n.unstable_now=function(){return s.now()-a}}var c=[],d=[],g=1,v=null,E=3,I=!1,U=!1,F=!1,W=!1,V=typeof setTimeout=="function"?setTimeout:null,Y=typeof clearTimeout=="function"?clearTimeout:null,ee=typeof setImmediate<"u"?setImmediate:null;function oe(ke){for(var Qe=t(d);Qe!==null;){if(Qe.callback===null)i(d);else if(Qe.startTime<=ke)i(d),Qe.sortIndex=Qe.expirationTime,e(c,Qe);else break;Qe=t(d)}}function re(ke){if(F=!1,oe(ke),!U)if(t(c)!==null)U=!0,ie||(ie=!0,be());else{var Qe=t(d);Qe!==null&&Pe(re,Qe.startTime-ke)}}var ie=!1,X=-1,ce=5,$=-1;function ue(){return W?!0:!(n.unstable_now()-$<ce)}function de(){if(W=!1,ie){var ke=n.unstable_now();$=ke;var Qe=!0;try{e:{U=!1,F&&(F=!1,Y(X),X=-1),I=!0;var nt=E;try{t:{for(oe(ke),v=t(c);v!==null&&!(v.expirationTime>ke&&ue());){var je=v.callback;if(typeof je=="function"){v.callback=null,E=v.priorityLevel;var Re=je(v.expirationTime<=ke);if(ke=n.unstable_now(),typeof Re=="function"){v.callback=Re,oe(ke),Qe=!0;break t}v===t(c)&&i(c),oe(ke)}else i(c);v=t(c)}if(v!==null)Qe=!0;else{var Ne=t(d);Ne!==null&&Pe(re,Ne.startTime-ke),Qe=!1}}break e}finally{v=null,E=nt,I=!1}Qe=void 0}}finally{Qe?be():ie=!1}}}var be;if(typeof ee=="function")be=function(){ee(de)};else if(typeof MessageChannel<"u"){var me=new MessageChannel,xe=me.port2;me.port1.onmessage=de,be=function(){xe.postMessage(null)}}else be=function(){V(de,0)};function Pe(ke,Qe){X=V(function(){ke(n.unstable_now())},Qe)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(ke){ke.callback=null},n.unstable_forceFrameRate=function(ke){0>ke||125<ke?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):ce=0<ke?Math.floor(1e3/ke):5},n.unstable_getCurrentPriorityLevel=function(){return E},n.unstable_next=function(ke){switch(E){case 1:case 2:case 3:var Qe=3;break;default:Qe=E}var nt=E;E=Qe;try{return ke()}finally{E=nt}},n.unstable_requestPaint=function(){W=!0},n.unstable_runWithPriority=function(ke,Qe){switch(ke){case 1:case 2:case 3:case 4:case 5:break;default:ke=3}var nt=E;E=ke;try{return Qe()}finally{E=nt}},n.unstable_scheduleCallback=function(ke,Qe,nt){var je=n.unstable_now();switch(typeof nt=="object"&&nt!==null?(nt=nt.delay,nt=typeof nt=="number"&&0<nt?je+nt:je):nt=je,ke){case 1:var Re=-1;break;case 2:Re=250;break;case 5:Re=1073741823;break;case 4:Re=1e4;break;default:Re=5e3}return Re=nt+Re,ke={id:g++,callback:Qe,priorityLevel:ke,startTime:nt,expirationTime:Re,sortIndex:-1},nt>je?(ke.sortIndex=nt,e(d,ke),t(c)===null&&ke===t(d)&&(F?(Y(X),X=-1):F=!0,Pe(re,nt-je))):(ke.sortIndex=Re,e(c,ke),U||I||(U=!0,ie||(ie=!0,be()))),ke},n.unstable_shouldYield=ue,n.unstable_wrapCallback=function(ke){var Qe=E;return function(){var nt=E;E=Qe;try{return ke.apply(this,arguments)}finally{E=nt}}}})(t8)),t8}var lz;function nue(){return lz||(lz=1,e8.exports=tue()),e8.exports}var n8={exports:{}},ph={};var uz;function iue(){if(uz)return ph;uz=1;var n=Hl();function e(c){var d="https://react.dev/errors/"+c;if(1<arguments.length){d+="?args[]="+encodeURIComponent(arguments[1]);for(var g=2;g<arguments.length;g++)d+="&args[]="+encodeURIComponent(arguments[g])}return"Minified React error #"+c+"; visit "+d+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function t(){}var i={d:{f:t,r:function(){throw Error(e(522))},D:t,C:t,L:t,m:t,X:t,S:t,M:t},p:0,findDOMNode:null},r=Symbol.for("react.portal");function o(c,d,g){var v=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:r,key:v==null?null:""+v,children:c,containerInfo:d,implementation:g}}var s=n.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function a(c,d){if(c==="font")return"";if(typeof d=="string")return d==="use-credentials"?d:""}return ph.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=i,ph.createPortal=function(c,d){var g=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!d||d.nodeType!==1&&d.nodeType!==9&&d.nodeType!==11)throw Error(e(299));return o(c,d,null,g)},ph.flushSync=function(c){var d=s.T,g=i.p;try{if(s.T=null,i.p=2,c)return c()}finally{s.T=d,i.p=g,i.d.f()}},ph.preconnect=function(c,d){typeof c=="string"&&(d?(d=d.crossOrigin,d=typeof d=="string"?d==="use-credentials"?d:"":void 0):d=null,i.d.C(c,d))},ph.prefetchDNS=function(c){typeof c=="string"&&i.d.D(c)},ph.preinit=function(c,d){if(typeof c=="string"&&d&&typeof d.as=="string"){var g=d.as,v=a(g,d.crossOrigin),E=typeof d.integrity=="string"?d.integrity:void 0,I=typeof d.fetchPriority=="string"?d.fetchPriority:void 0;g==="style"?i.d.S(c,typeof d.precedence=="string"?d.precedence:void 0,{crossOrigin:v,integrity:E,fetchPriority:I}):g==="script"&&i.d.X(c,{crossOrigin:v,integrity:E,fetchPriority:I,nonce:typeof d.nonce=="string"?d.nonce:void 0})}},ph.preinitModule=function(c,d){if(typeof c=="string")if(typeof d=="object"&&d!==null){if(d.as==null||d.as==="script"){var g=a(d.as,d.crossOrigin);i.d.M(c,{crossOrigin:g,integrity:typeof d.integrity=="string"?d.integrity:void 0,nonce:typeof d.nonce=="string"?d.nonce:void 0})}}else d==null&&i.d.M(c)},ph.preload=function(c,d){if(typeof c=="string"&&typeof d=="object"&&d!==null&&typeof d.as=="string"){var g=d.as,v=a(g,d.crossOrigin);i.d.L(c,g,{crossOrigin:v,integrity:typeof d.integrity=="string"?d.integrity:void 0,nonce:typeof d.nonce=="string"?d.nonce:void 0,type:typeof d.type=="string"?d.type:void 0,fetchPriority:typeof d.fetchPriority=="string"?d.fetchPriority:void 0,referrerPolicy:typeof d.referrerPolicy=="string"?d.referrerPolicy:void 0,imageSrcSet:typeof d.imageSrcSet=="string"?d.imageSrcSet:void 0,imageSizes:typeof d.imageSizes=="string"?d.imageSizes:void 0,media:typeof d.media=="string"?d.media:void 0})}},ph.preloadModule=function(c,d){if(typeof c=="string")if(d){var g=a(d.as,d.crossOrigin);i.d.m(c,{as:typeof d.as=="string"&&d.as!=="script"?d.as:void 0,crossOrigin:g,integrity:typeof d.integrity=="string"?d.integrity:void 0})}else i.d.m(c)},ph.requestFormReset=function(c){i.d.r(c)},ph.unstable_batchedUpdates=function(c,d){return c(d)},ph.useFormState=function(c,d,g){return s.H.useFormState(c,d,g)},ph.useFormStatus=function(){return s.H.useHostTransitionStatus()},ph.version="19.2.4",ph}var cz;function QP(){if(cz)return n8.exports;cz=1;function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}return n(),n8.exports=iue(),n8.exports}var Az;function rue(){if(Az)return L3;Az=1;var n=nue(),e=Hl(),t=QP();function i(f){var y="https://react.dev/errors/"+f;if(1<arguments.length){y+="?args[]="+encodeURIComponent(arguments[1]);for(var x=2;x<arguments.length;x++)y+="&args[]="+encodeURIComponent(arguments[x])}return"Minified React error #"+f+"; visit "+y+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function r(f){return!(!f||f.nodeType!==1&&f.nodeType!==9&&f.nodeType!==11)}function o(f){var y=f,x=f;if(f.alternate)for(;y.return;)y=y.return;else{f=y;do y=f,(y.flags&4098)!==0&&(x=y.return),f=y.return;while(f)}return y.tag===3?x:null}function s(f){if(f.tag===13){var y=f.memoizedState;if(y===null&&(f=f.alternate,f!==null&&(y=f.memoizedState)),y!==null)return y.dehydrated}return null}function a(f){if(f.tag===31){var y=f.memoizedState;if(y===null&&(f=f.alternate,f!==null&&(y=f.memoizedState)),y!==null)return y.dehydrated}return null}function c(f){if(o(f)!==f)throw Error(i(188))}function d(f){var y=f.alternate;if(!y){if(y=o(f),y===null)throw Error(i(188));return y!==f?null:f}for(var x=f,D=y;;){var q=x.return;if(q===null)break;var ne=q.alternate;if(ne===null){if(D=q.return,D!==null){x=D;continue}break}if(q.child===ne.child){for(ne=q.child;ne;){if(ne===x)return c(q),f;if(ne===D)return c(q),y;ne=ne.sibling}throw Error(i(188))}if(x.return!==D.return)x=q,D=ne;else{for(var we=!1,We=q.child;We;){if(We===x){we=!0,x=q,D=ne;break}if(We===D){we=!0,D=q,x=ne;break}We=We.sibling}if(!we){for(We=ne.child;We;){if(We===x){we=!0,x=ne,D=q;break}if(We===D){we=!0,D=ne,x=q;break}We=We.sibling}if(!we)throw Error(i(189))}}if(x.alternate!==D)throw Error(i(190))}if(x.tag!==3)throw Error(i(188));return x.stateNode.current===x?f:y}function g(f){var y=f.tag;if(y===5||y===26||y===27||y===6)return f;for(f=f.child;f!==null;){if(y=g(f),y!==null)return y;f=f.sibling}return null}var v=Object.assign,E=Symbol.for("react.element"),I=Symbol.for("react.transitional.element"),U=Symbol.for("react.portal"),F=Symbol.for("react.fragment"),W=Symbol.for("react.strict_mode"),V=Symbol.for("react.profiler"),Y=Symbol.for("react.consumer"),ee=Symbol.for("react.context"),oe=Symbol.for("react.forward_ref"),re=Symbol.for("react.suspense"),ie=Symbol.for("react.suspense_list"),X=Symbol.for("react.memo"),ce=Symbol.for("react.lazy"),$=Symbol.for("react.activity"),ue=Symbol.for("react.memo_cache_sentinel"),de=Symbol.iterator;function be(f){return f===null||typeof f!="object"?null:(f=de&&f[de]||f["@@iterator"],typeof f=="function"?f:null)}var me=Symbol.for("react.client.reference");function xe(f){if(f==null)return null;if(typeof f=="function")return f.$$typeof===me?null:f.displayName||f.name||null;if(typeof f=="string")return f;switch(f){case F:return"Fragment";case V:return"Profiler";case W:return"StrictMode";case re:return"Suspense";case ie:return"SuspenseList";case $:return"Activity"}if(typeof f=="object")switch(f.$$typeof){case U:return"Portal";case ee:return f.displayName||"Context";case Y:return(f._context.displayName||"Context")+".Consumer";case oe:var y=f.render;return f=f.displayName,f||(f=y.displayName||y.name||"",f=f!==""?"ForwardRef("+f+")":"ForwardRef"),f;case X:return y=f.displayName||null,y!==null?y:xe(f.type)||"Memo";case ce:y=f._payload,f=f._init;try{return xe(f(y))}catch{}}return null}var Pe=Array.isArray,ke=e.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Qe=t.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,nt={pending:!1,data:null,method:null,action:null},je=[],Re=-1;function Ne(f){return{current:f}}function lt(f){0>Re||(f.current=je[Re],je[Re]=null,Re--)}function Ke(f,y){Re++,je[Re]=f.current,f.current=y}var Xe=Ne(null),st=Ne(null),Ct=Ne(null),It=Ne(null);function Le(f,y){switch(Ke(Ct,y),Ke(st,f),Ke(Xe,null),y.nodeType){case 9:case 11:f=(f=y.documentElement)&&(f=f.namespaceURI)?Kb(f):0;break;default:if(f=y.tagName,y=y.namespaceURI)y=Kb(y),f=C1(y,f);else switch(f){case"svg":f=1;break;case"math":f=2;break;default:f=0}}lt(Xe),Ke(Xe,f)}function Ie(){lt(Xe),lt(st),lt(Ct)}function Ce(f){f.memoizedState!==null&&Ke(It,f);var y=Xe.current,x=C1(y,f.type);y!==x&&(Ke(st,f),Ke(Xe,x))}function it(f){st.current===f&&(lt(Xe),lt(st)),It.current===f&&(lt(It),fh._currentValue=nt)}var pt,Ve;function St(f){if(pt===void 0)try{throw Error()}catch(x){var y=x.stack.trim().match(/\n( *(at )?)/);pt=y&&y[1]||"",Ve=-1<x.stack.indexOf(`
at`)?" (<anonymous>)":-1<x.stack.indexOf("@")?"@unknown:0:0":""}return`
`+pt+f+Ve}var Bt=!1;function _t(f,y){if(!f||Bt)return"";Bt=!0;var x=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var D={DetermineComponentFrameRoot:function(){try{if(y){var hn=function(){throw Error()};if(Object.defineProperty(hn.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(hn,[])}catch(nn){var qt=nn}Reflect.construct(f,[],hn)}else{try{hn.call()}catch(nn){qt=nn}f.call(hn.prototype)}}else{try{throw Error()}catch(nn){qt=nn}(hn=f())&&typeof hn.catch=="function"&&hn.catch(function(){})}}catch(nn){if(nn&&qt&&typeof nn.stack=="string")return[nn.stack,qt.stack]}return[null,null]}};D.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var q=Object.getOwnPropertyDescriptor(D.DetermineComponentFrameRoot,"name");q&&q.configurable&&Object.defineProperty(D.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var ne=D.DetermineComponentFrameRoot(),we=ne[0],We=ne[1];if(we&&We){var gt=we.split(`
`),Gt=We.split(`
`);for(q=D=0;D<gt.length&&!gt[D].includes("DetermineComponentFrameRoot");)D++;for(;q<Gt.length&&!Gt[q].includes("DetermineComponentFrameRoot");)q++;if(D===gt.length||q===Gt.length)for(D=gt.length-1,q=Gt.length-1;1<=D&&0<=q&&gt[D]!==Gt[q];)q--;for(;1<=D&&0<=q;D--,q--)if(gt[D]!==Gt[q]){if(D!==1||q!==1)do if(D--,q--,0>q||gt[D]!==Gt[q]){var sn=`
`+gt[D].replace(" at new "," at ");return f.displayName&&sn.includes("<anonymous>")&&(sn=sn.replace("<anonymous>",f.displayName)),sn}while(1<=D&&0<=q);break}}}finally{Bt=!1,Error.prepareStackTrace=x}return(x=f?f.displayName||f.name:"")?St(x):""}function Jt(f,y){switch(f.tag){case 26:case 27:case 5:return St(f.type);case 16:return St("Lazy");case 13:return f.child!==y&&y!==null?St("Suspense Fallback"):St("Suspense");case 19:return St("SuspenseList");case 0:case 15:return _t(f.type,!1);case 11:return _t(f.type.render,!1);case 1:return _t(f.type,!0);case 31:return St("Activity");default:return""}}function un(f){try{var y="",x=null;do y+=Jt(f,x),x=f,f=f.return;while(f);return y}catch(D){return`
Error generating stack: `+D.message+`
`+D.stack}}var Pn=Object.prototype.hasOwnProperty,Jn=n.unstable_scheduleCallback,Un=n.unstable_cancelCallback,Sn=n.unstable_shouldYield,Qn=n.unstable_requestPaint,On=n.unstable_now,vn=n.unstable_getCurrentPriorityLevel,vt=n.unstable_ImmediatePriority,Se=n.unstable_UserBlockingPriority,Ae=n.unstable_NormalPriority,fe=n.unstable_LowPriority,ze=n.unstable_IdlePriority,At=n.log,Ot=n.unstable_setDisableYieldValue,Dt=null,Tn=null;function Gn(f){if(typeof At=="function"&&Ot(f),Tn&&typeof Tn.setStrictMode=="function")try{Tn.setStrictMode(Dt,f)}catch{}}var yt=Math.clz32?Math.clz32:bn,Ft=Math.log,C=Math.LN2;function bn(f){return f>>>=0,f===0?32:31-(Ft(f)/C|0)|0}var pi=256,Yn=262144,Vn=4194304;function Mi(f){var y=f&42;if(y!==0)return y;switch(f&-f){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return f&261888;case 262144:case 524288:case 1048576:case 2097152:return f&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return f&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return f}}function or(f,y,x){var D=f.pendingLanes;if(D===0)return 0;var q=0,ne=f.suspendedLanes,we=f.pingedLanes;f=f.warmLanes;var We=D&134217727;return We!==0?(D=We&~ne,D!==0?q=Mi(D):(we&=We,we!==0?q=Mi(we):x||(x=We&~f,x!==0&&(q=Mi(x))))):(We=D&~ne,We!==0?q=Mi(We):we!==0?q=Mi(we):x||(x=D&~f,x!==0&&(q=Mi(x)))),q===0?0:y!==0&&y!==q&&(y&ne)===0&&(ne=q&-q,x=y&-y,ne>=x||ne===32&&(x&4194048)!==0)?y:q}function Ut(f,y){return(f.pendingLanes&~(f.suspendedLanes&~f.pingedLanes)&y)===0}function fo(f,y){switch(f){case 1:case 2:case 4:case 8:case 64:return y+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return y+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function mr(){var f=Vn;return Vn<<=1,(Vn&62914560)===0&&(Vn=4194304),f}function Bi(f){for(var y=[],x=0;31>x;x++)y.push(f);return y}function Qr(f,y){f.pendingLanes|=y,y!==268435456&&(f.suspendedLanes=0,f.pingedLanes=0,f.warmLanes=0)}function Fi(f,y,x,D,q,ne){var we=f.pendingLanes;f.pendingLanes=x,f.suspendedLanes=0,f.pingedLanes=0,f.warmLanes=0,f.expiredLanes&=x,f.entangledLanes&=x,f.errorRecoveryDisabledLanes&=x,f.shellSuspendCounter=0;var We=f.entanglements,gt=f.expirationTimes,Gt=f.hiddenUpdates;for(x=we&~x;0<x;){var sn=31-yt(x),hn=1<<sn;We[sn]=0,gt[sn]=-1;var qt=Gt[sn];if(qt!==null)for(Gt[sn]=null,sn=0;sn<qt.length;sn++){var nn=qt[sn];nn!==null&&(nn.lane&=-536870913)}x&=~hn}D!==0&&ls(f,D,0),ne!==0&&q===0&&f.tag!==0&&(f.suspendedLanes|=ne&~(we&~y))}function ls(f,y,x){f.pendingLanes|=y,f.suspendedLanes&=~y;var D=31-yt(y);f.entangledLanes|=y,f.entanglements[D]=f.entanglements[D]|1073741824|x&261930}function so(f,y){var x=f.entangledLanes|=y;for(f=f.entanglements;x;){var D=31-yt(x),q=1<<D;q&y|f[D]&y&&(f[D]|=y),x&=~q}}function zo(f,y){var x=y&-y;return x=(x&42)!==0?1:ao(x),(x&(f.suspendedLanes|y))!==0?0:x}function ao(f){switch(f){case 2:f=1;break;case 8:f=4;break;case 32:f=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:f=128;break;case 268435456:f=134217728;break;default:f=0}return f}function xo(f){return f&=-f,2<f?8<f?(f&134217727)!==0?32:268435456:8:2}function sr(){var f=Qe.p;return f!==0?f:(f=window.event,f===void 0?32:qd(f.type))}function ln(f,y){var x=Qe.p;try{return Qe.p=f,y()}finally{Qe.p=x}}var Ur=Math.random().toString(36).slice(2),nr="__reactFiber$"+Ur,hs="__reactProps$"+Ur,Pa="__reactContainer$"+Ur,mn="__reactEvents$"+Ur,$i="__reactListeners$"+Ur,ar="__reactHandles$"+Ur,wa="__reactResources$"+Ur,Su="__reactMarker$"+Ur;function dl(f){delete f[nr],delete f[hs],delete f[mn],delete f[$i],delete f[ar]}function li(f){var y=f[nr];if(y)return y;for(var x=f.parentNode;x;){if(y=x[Pa]||x[nr]){if(x=y.alternate,y.child!==null||x!==null&&x.child!==null)for(f=P_(f);f!==null;){if(x=f[nr])return x;f=P_(f)}return y}f=x,x=f.parentNode}return null}function Il(f){if(f=f[nr]||f[Pa]){var y=f.tag;if(y===5||y===6||y===13||y===31||y===26||y===27||y===3)return f}return null}function $a(f){var y=f.tag;if(y===5||y===26||y===27||y===6)return f.stateNode;throw Error(i(33))}function Zl(f){var y=f[wa];return y||(y=f[wa]={hoistableStyles:new Map,hoistableScripts:new Map}),y}function yo(f){f[Su]=!0}var Dc=new Set,La={};function Ha(f,y){vo(f,y),vo(f+"Capture",y)}function vo(f,y){for(La[f]=y,f=0;f<y.length;f++)Dc.add(y[f])}var Zi=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),Eu={},ic={};function dA(f){return Pn.call(ic,f)?!0:Pn.call(Eu,f)?!1:Zi.test(f)?ic[f]=!0:(Eu[f]=!0,!1)}function Tl(f,y,x){if(dA(y))if(x===null)f.removeAttribute(y);else{switch(typeof x){case"undefined":case"function":case"symbol":f.removeAttribute(y);return;case"boolean":var D=y.toLowerCase().slice(0,5);if(D!=="data-"&&D!=="aria-"){f.removeAttribute(y);return}}f.setAttribute(y,""+x)}}function Ma(f,y,x){if(x===null)f.removeAttribute(y);else{switch(typeof x){case"undefined":case"function":case"symbol":case"boolean":f.removeAttribute(y);return}f.setAttribute(y,""+x)}}function fl(f,y,x,D){if(D===null)f.removeAttribute(x);else{switch(typeof D){case"undefined":case"function":case"symbol":case"boolean":f.removeAttribute(x);return}f.setAttributeNS(y,x,""+D)}}function wo(f){switch(typeof f){case"bigint":case"boolean":case"number":case"string":case"undefined":return f;case"object":return f;default:return""}}function Bu(f){var y=f.type;return(f=f.nodeName)&&f.toLowerCase()==="input"&&(y==="checkbox"||y==="radio")}function zr(f,y,x){var D=Object.getOwnPropertyDescriptor(f.constructor.prototype,y);if(!f.hasOwnProperty(y)&&typeof D<"u"&&typeof D.get=="function"&&typeof D.set=="function"){var q=D.get,ne=D.set;return Object.defineProperty(f,y,{configurable:!0,get:function(){return q.call(this)},set:function(we){x=""+we,ne.call(this,we)}}),Object.defineProperty(f,y,{enumerable:D.enumerable}),{getValue:function(){return x},setValue:function(we){x=""+we},stopTracking:function(){f._valueTracker=null,delete f[y]}}}}function Rc(f){if(!f._valueTracker){var y=Bu(f)?"checked":"value";f._valueTracker=zr(f,y,""+f[y])}}function Pc(f){if(!f)return!1;var y=f._valueTracker;if(!y)return!0;var x=y.getValue(),D="";return f&&(D=Bu(f)?f.checked?"true":"false":f.value),f=D,f!==x?(y.setValue(f),!0):!1}function pl(f){if(f=f||(typeof document<"u"?document:void 0),typeof f>"u")return null;try{return f.activeElement||f.body}catch{return f.body}}var Bh=/[\n"\\]/g;function Ua(f){return f.replace(Bh,function(y){return"\\"+y.charCodeAt(0).toString(16)+" "})}function fA(f,y,x,D,q,ne,we,We){f.name="",we!=null&&typeof we!="function"&&typeof we!="symbol"&&typeof we!="boolean"?f.type=we:f.removeAttribute("type"),y!=null?we==="number"?(y===0&&f.value===""||f.value!=y)&&(f.value=""+wo(y)):f.value!==""+wo(y)&&(f.value=""+wo(y)):we!=="submit"&&we!=="reset"||f.removeAttribute("value"),y!=null?rc(f,we,wo(y)):x!=null?rc(f,we,wo(x)):D!=null&&f.removeAttribute("value"),q==null&&ne!=null&&(f.defaultChecked=!!ne),q!=null&&(f.checked=q&&typeof q!="function"&&typeof q!="symbol"),We!=null&&typeof We!="function"&&typeof We!="symbol"&&typeof We!="boolean"?f.name=""+wo(We):f.removeAttribute("name")}function Xl(f,y,x,D,q,ne,we,We){if(ne!=null&&typeof ne!="function"&&typeof ne!="symbol"&&typeof ne!="boolean"&&(f.type=ne),y!=null||x!=null){if(!(ne!=="submit"&&ne!=="reset"||y!=null)){Rc(f);return}x=x!=null?""+wo(x):"",y=y!=null?""+wo(y):x,We||y===f.value||(f.value=y),f.defaultValue=y}D=D??q,D=typeof D!="function"&&typeof D!="symbol"&&!!D,f.checked=We?f.checked:!!D,f.defaultChecked=!!D,we!=null&&typeof we!="function"&&typeof we!="symbol"&&typeof we!="boolean"&&(f.name=we),Rc(f)}function rc(f,y,x){y==="number"&&pl(f.ownerDocument)===f||f.defaultValue===""+x||(f.defaultValue=""+x)}function Ou(f,y,x,D){if(f=f.options,y){y={};for(var q=0;q<x.length;q++)y["$"+x[q]]=!0;for(x=0;x<f.length;x++)q=y.hasOwnProperty("$"+f[x].value),f[x].selected!==q&&(f[x].selected=q),q&&D&&(f[x].defaultSelected=!0)}else{for(x=""+wo(x),y=null,q=0;q<f.length;q++){if(f[q].value===x){f[q].selected=!0,D&&(f[q].defaultSelected=!0);return}y!==null||f[q].disabled||(y=f[q])}y!==null&&(y.selected=!0)}}function kl(f,y,x){if(y!=null&&(y=""+wo(y),y!==f.value&&(f.value=y),x==null)){f.defaultValue!==y&&(f.defaultValue=y);return}f.defaultValue=x!=null?""+wo(x):""}function Ks(f,y,x,D){if(y==null){if(D!=null){if(x!=null)throw Error(i(92));if(Pe(D)){if(1<D.length)throw Error(i(93));D=D[0]}x=D}x==null&&(x=""),y=x}x=wo(y),f.defaultValue=x,D=f.textContent,D===x&&D!==""&&D!==null&&(f.value=D),Rc(f)}function ds(f,y){if(y){var x=f.firstChild;if(x&&x===f.lastChild&&x.nodeType===3){x.nodeValue=y;return}}f.textContent=y}var Hs=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function Lc(f,y,x){var D=y.indexOf("--")===0;x==null||typeof x=="boolean"||x===""?D?f.setProperty(y,""):y==="float"?f.cssFloat="":f[y]="":D?f.setProperty(y,x):typeof x!="number"||x===0||Hs.has(y)?y==="float"?f.cssFloat=x:f[y]=(""+x).trim():f[y]=x+"px"}function Is(f,y,x){if(y!=null&&typeof y!="object")throw Error(i(62));if(f=f.style,x!=null){for(var D in x)!x.hasOwnProperty(D)||y!=null&&y.hasOwnProperty(D)||(D.indexOf("--")===0?f.setProperty(D,""):D==="float"?f.cssFloat="":f[D]="");for(var q in y)D=y[q],y.hasOwnProperty(q)&&x[q]!==D&&Lc(f,q,D)}else for(var ne in y)y.hasOwnProperty(ne)&&Lc(f,ne,y[ne])}function Iu(f){if(f.indexOf("-")===-1)return!1;switch(f){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var jA=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),Uc=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function Za(f){return Uc.test(""+f)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":f}function Zs(){}var mi=null;function oc(f){return f=f.target||f.srcElement||window,f.correspondingUseElement&&(f=f.correspondingUseElement),f.nodeType===3?f.parentNode:f}var sc=null,la=null;function Fs(f){var y=Il(f);if(y&&(f=y.stateNode)){var x=f[hs]||null;e:switch(f=y.stateNode,y.type){case"input":if(fA(f,x.value,x.defaultValue,x.defaultValue,x.checked,x.defaultChecked,x.type,x.name),y=x.name,x.type==="radio"&&y!=null){for(x=f;x.parentNode;)x=x.parentNode;for(x=x.querySelectorAll('input[name="'+Ua(""+y)+'"][type="radio"]'),y=0;y<x.length;y++){var D=x[y];if(D!==f&&D.form===f.form){var q=D[hs]||null;if(!q)throw Error(i(90));fA(D,q.value,q.defaultValue,q.defaultValue,q.checked,q.defaultChecked,q.type,q.name)}}for(y=0;y<x.length;y++)D=x[y],D.form===f.form&&Pc(D)}break e;case"textarea":kl(f,x.value,x.defaultValue);break e;case"select":y=x.value,y!=null&&Ou(f,!!x.multiple,y,!1)}}}var jo=!1;function Mo(f,y,x){if(jo)return f(y,x);jo=!0;try{var D=f(y);return D}finally{if(jo=!1,(sc!==null||la!==null)&&(xp(),sc&&(y=sc,f=la,la=sc=null,Fs(y),f)))for(y=0;y<f.length;y++)Fs(f[y])}}function Ii(f,y){var x=f.stateNode;if(x===null)return null;var D=x[hs]||null;if(D===null)return null;x=D[y];e:switch(y){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(D=!D.disabled)||(f=f.type,D=!(f==="button"||f==="input"||f==="select"||f==="textarea")),f=!D;break e;default:f=!1}if(f)return null;if(x&&typeof x!="function")throw Error(i(231,y,typeof x));return x}var dr=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Xa=!1;if(dr)try{var Zr={};Object.defineProperty(Zr,"passive",{get:function(){Xa=!0}}),window.addEventListener("test",Zr,Zr),window.removeEventListener("test",Zr,Zr)}catch{Xa=!1}var Ho=null,fs=null,Jl=null;function jr(){if(Jl)return Jl;var f,y=fs,x=y.length,D,q="value"in Ho?Ho.value:Ho.textContent,ne=q.length;for(f=0;f<x&&y[f]===q[f];f++);var we=x-f;for(D=1;D<=we&&y[x-D]===q[ne-D];D++);return Jl=q.slice(f,1<D?1-D:void 0)}function J(f){var y=f.keyCode;return"charCode"in f?(f=f.charCode,f===0&&y===13&&(f=13)):f=y,f===10&&(f=13),32<=f||f===13?f:0}function Me(){return!0}function Ye(){return!1}function xt(f){function y(x,D,q,ne,we){this._reactName=x,this._targetInst=q,this.type=D,this.nativeEvent=ne,this.target=we,this.currentTarget=null;for(var We in f)f.hasOwnProperty(We)&&(x=f[We],this[We]=x?x(ne):ne[We]);return this.isDefaultPrevented=(ne.defaultPrevented!=null?ne.defaultPrevented:ne.returnValue===!1)?Me:Ye,this.isPropagationStopped=Ye,this}return v(y.prototype,{preventDefault:function(){this.defaultPrevented=!0;var x=this.nativeEvent;x&&(x.preventDefault?x.preventDefault():typeof x.returnValue!="unknown"&&(x.returnValue=!1),this.isDefaultPrevented=Me)},stopPropagation:function(){var x=this.nativeEvent;x&&(x.stopPropagation?x.stopPropagation():typeof x.cancelBubble!="unknown"&&(x.cancelBubble=!0),this.isPropagationStopped=Me)},persist:function(){},isPersistent:Me}),y}var zn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(f){return f.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},En=xt(zn),gi=v({},zn,{view:0,detail:0}),Ni=xt(gi),vr,ei,Ti,Mr=v({},gi,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Ja,button:0,buttons:0,relatedTarget:function(f){return f.relatedTarget===void 0?f.fromElement===f.srcElement?f.toElement:f.fromElement:f.relatedTarget},movementX:function(f){return"movementX"in f?f.movementX:(f!==Ti&&(Ti&&f.type==="mousemove"?(vr=f.screenX-Ti.screenX,ei=f.screenY-Ti.screenY):ei=vr=0,Ti=f),vr)},movementY:function(f){return"movementY"in f?f.movementY:ei}}),ri=xt(Mr),ii=v({},Mr,{dataTransfer:0}),lr=xt(ii),Wi=v({},gi,{relatedTarget:0}),po=xt(Wi),zs=v({},zn,{animationName:0,elapsedTime:0,pseudoElement:0}),Tu=xt(zs),ml=v({},zn,{clipboardData:function(f){return"clipboardData"in f?f.clipboardData:window.clipboardData}}),ku=xt(ml),Dl=v({},zn,{data:0}),jg=xt(Dl),Du={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Cy={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Xs={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function ps(f){var y=this.nativeEvent;return y.getModifierState?y.getModifierState(f):(f=Xs[f])?!!y[f]:!1}function Ja(){return ps}var df=v({},gi,{key:function(f){if(f.key){var y=Du[f.key]||f.key;if(y!=="Unidentified")return y}return f.type==="keypress"?(f=J(f),f===13?"Enter":String.fromCharCode(f)):f.type==="keydown"||f.type==="keyup"?Cy[f.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Ja,charCode:function(f){return f.type==="keypress"?J(f):0},keyCode:function(f){return f.type==="keydown"||f.type==="keyup"?f.keyCode:0},which:function(f){return f.type==="keypress"?J(f):f.type==="keydown"||f.type==="keyup"?f.keyCode:0}}),Zo=xt(df),us=v({},Mr,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),NA=xt(us),Ng=v({},gi,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Ja}),p0=xt(Ng),sb=v({},zn,{propertyName:0,elapsedTime:0,pseudoElement:0}),ip=xt(sb),m0=v({},Mr,{deltaX:function(f){return"deltaX"in f?f.deltaX:"wheelDeltaX"in f?-f.wheelDeltaX:0},deltaY:function(f){return"deltaY"in f?f.deltaY:"wheelDeltaY"in f?-f.wheelDeltaY:"wheelDelta"in f?-f.wheelDelta:0},deltaZ:0,deltaMode:0}),g0=xt(m0),ff=v({},zn,{newState:0,oldState:0}),Oh=xt(ff),pf=[9,13,27,32],Ih=dr&&"CompositionEvent"in window,el=null;dr&&"documentMode"in document&&(el=document.documentMode);var ac=dr&&"TextEvent"in window&&!el,mf=dr&&(!Ih||el&&8<el&&11>=el),rm=" ",vd=!1;function bd(f,y){switch(f){case"keyup":return pf.indexOf(y.keyCode)!==-1;case"keydown":return y.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function y0(f){return f=f.detail,typeof f=="object"&&"data"in f?f.data:null}var Th=!1;function _y(f,y){switch(f){case"compositionend":return y0(y);case"keypress":return y.which!==32?null:(vd=!0,rm);case"textInput":return f=y.data,f===rm&&vd?null:f;default:return null}}function ua(f,y){if(Th)return f==="compositionend"||!Ih&&bd(f,y)?(f=jr(),Jl=fs=Ho=null,Th=!1,f):null;switch(f){case"paste":return null;case"keypress":if(!(y.ctrlKey||y.altKey||y.metaKey)||y.ctrlKey&&y.altKey){if(y.char&&1<y.char.length)return y.char;if(y.which)return String.fromCharCode(y.which)}return null;case"compositionend":return mf&&y.locale!=="ko"?null:y.data;default:return null}}var Gg={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Cd(f){var y=f&&f.nodeName&&f.nodeName.toLowerCase();return y==="input"?!!Gg[f.type]:y==="textarea"}function v0(f,y,x,D){sc?la?la.push(D):la=[D]:sc=D,y=Nu(y,"onChange"),0<y.length&&(x=new En("onChange","change",null,x,D),f.push({event:x,listeners:y}))}var gf=null,_d=null;function xy(f){Uf(f,0)}function om(f){var y=$a(f);if(Pc(y))return f}function Wg(f,y){if(f==="change")return y}var Qg=!1;if(dr){var Ru;if(dr){var sm="oninput"in document;if(!sm){var b0=document.createElement("div");b0.setAttribute("oninput","return;"),sm=typeof b0.oninput=="function"}Ru=sm}else Ru=!1;Qg=Ru&&(!document.documentMode||9<document.documentMode)}function kh(){gf&&(gf.detachEvent("onpropertychange",qg),_d=gf=null)}function qg(f){if(f.propertyName==="value"&&om(_d)){var y=[];v0(y,_d,f,oc(f)),Mo(xy,y)}}function pA(f,y,x){f==="focusin"?(kh(),gf=y,_d=x,gf.attachEvent("onpropertychange",qg)):f==="focusout"&&kh()}function C0(f){if(f==="selectionchange"||f==="keyup"||f==="keydown")return om(_d)}function ab(f,y){if(f==="click")return om(y)}function am(f,y){if(f==="input"||f==="change")return om(y)}function wy(f,y){return f===y&&(f!==0||1/f===1/y)||f!==f&&y!==y}var Ka=typeof Object.is=="function"?Object.is:wy;function gl(f,y){if(Ka(f,y))return!0;if(typeof f!="object"||f===null||typeof y!="object"||y===null)return!1;var x=Object.keys(f),D=Object.keys(y);if(x.length!==D.length)return!1;for(D=0;D<x.length;D++){var q=x[D];if(!Pn.call(y,q)||!Ka(f[q],y[q]))return!1}return!0}function _0(f){for(;f&&f.firstChild;)f=f.firstChild;return f}function yf(f,y){var x=_0(f);f=0;for(var D;x;){if(x.nodeType===3){if(D=f+x.textContent.length,f<=y&&D>=y)return{node:x,offset:y-f};f=D}e:{for(;x;){if(x.nextSibling){x=x.nextSibling;break e}x=x.parentNode}x=void 0}x=_0(x)}}function mA(f,y){return f&&y?f===y?!0:f&&f.nodeType===3?!1:y&&y.nodeType===3?mA(f,y.parentNode):"contains"in f?f.contains(y):f.compareDocumentPosition?!!(f.compareDocumentPosition(y)&16):!1:!1}function x0(f){f=f!=null&&f.ownerDocument!=null&&f.ownerDocument.defaultView!=null?f.ownerDocument.defaultView:window;for(var y=pl(f.document);y instanceof f.HTMLIFrameElement;){try{var x=typeof y.contentWindow.location.href=="string"}catch{x=!1}if(x)f=y.contentWindow;else break;y=pl(f.document)}return y}function lm(f){var y=f&&f.nodeName&&f.nodeName.toLowerCase();return y&&(y==="input"&&(f.type==="text"||f.type==="search"||f.type==="tel"||f.type==="url"||f.type==="password")||y==="textarea"||f.contentEditable==="true")}var w0=dr&&"documentMode"in document&&11>=document.documentMode,lc=null,Tt=null,an=null,Xt=!1;function yi(f,y,x){var D=x.window===x?x.document:x.nodeType===9?x:x.ownerDocument;Xt||lc==null||lc!==pl(D)||(D=lc,"selectionStart"in D&&lm(D)?D={start:D.selectionStart,end:D.selectionEnd}:(D=(D.ownerDocument&&D.ownerDocument.defaultView||window).getSelection(),D={anchorNode:D.anchorNode,anchorOffset:D.anchorOffset,focusNode:D.focusNode,focusOffset:D.focusOffset}),an&&gl(an,D)||(an=D,D=Nu(Tt,"onSelect"),0<D.length&&(y=new En("onSelect","select",null,y,x),f.push({event:y,listeners:D}),y.target=lc)))}function Xi(f,y){var x={};return x[f.toLowerCase()]=y.toLowerCase(),x["Webkit"+f]="webkit"+y,x["Moz"+f]="moz"+y,x}var Xr={animationend:Xi("Animation","AnimationEnd"),animationiteration:Xi("Animation","AnimationIteration"),animationstart:Xi("Animation","AnimationStart"),transitionrun:Xi("Transition","TransitionRun"),transitionstart:Xi("Transition","TransitionStart"),transitioncancel:Xi("Transition","TransitionCancel"),transitionend:Xi("Transition","TransitionEnd")},ca={},No={};dr&&(No=document.createElement("div").style,"AnimationEvent"in window||(delete Xr.animationend.animation,delete Xr.animationiteration.animation,delete Xr.animationstart.animation),"TransitionEvent"in window||delete Xr.transitionend.transition);function Kr(f){if(ca[f])return ca[f];if(!Xr[f])return f;var y=Xr[f],x;for(x in y)if(y.hasOwnProperty(x)&&x in No)return ca[f]=y[x];return f}var Yg=Kr("animationend"),Rl=Kr("animationiteration"),xd=Kr("animationstart"),M0=Kr("transitionrun"),wd=Kr("transitionstart"),GA=Kr("transitioncancel"),Dh=Kr("transitionend"),Jr=new Map,Pu="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");Pu.push("scrollEnd");function uc(f,y){Jr.set(f,y),Ha(y,[f])}var Md=typeof reportError=="function"?reportError:function(f){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var y=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof f=="object"&&f!==null&&typeof f.message=="string"?String(f.message):String(f),error:f});if(!window.dispatchEvent(y))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",f);return}console.error(f)},Lu=[],Kc=0,rp=0;function WA(){for(var f=Kc,y=rp=Kc=0;y<f;){var x=Lu[y];Lu[y++]=null;var D=Lu[y];Lu[y++]=null;var q=Lu[y];Lu[y++]=null;var ne=Lu[y];if(Lu[y++]=null,D!==null&&q!==null){var we=D.pending;we===null?q.next=q:(q.next=we.next,we.next=q),D.pending=q}ne!==0&&QA(x,q,ne)}}function eu(f,y,x,D){Lu[Kc++]=f,Lu[Kc++]=y,Lu[Kc++]=x,Lu[Kc++]=D,rp|=D,f.lanes|=D,f=f.alternate,f!==null&&(f.lanes|=D)}function Rh(f,y,x,D){return eu(f,y,x,D),qA(f)}function Ph(f,y){return eu(f,null,null,y),qA(f)}function QA(f,y,x){f.lanes|=x;var D=f.alternate;D!==null&&(D.lanes|=x);for(var q=!1,ne=f.return;ne!==null;)ne.childLanes|=x,D=ne.alternate,D!==null&&(D.childLanes|=x),ne.tag===22&&(f=ne.stateNode,f===null||f._visibility&1||(q=!0)),f=ne,ne=ne.return;return f.tag===3?(ne=f.stateNode,q&&y!==null&&(q=31-yt(x),f=ne.hiddenUpdates,D=f[q],D===null?f[q]=[y]:D.push(y),y.lane=x|536870912),ne):null}function qA(f){if(50<pa)throw pa=0,A1=null,Error(i(185));for(var y=f.return;y!==null;)f=y,y=f.return;return f.tag===3?f.stateNode:null}var Sd={};function op(f,y,x,D){this.tag=f,this.key=x,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=y,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=D,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Qi(f,y,x,D){return new op(f,y,x,D)}function YA(f){return f=f.prototype,!(!f||!f.isReactComponent)}function tu(f,y){var x=f.alternate;return x===null?(x=Qi(f.tag,y,f.key,f.mode),x.elementType=f.elementType,x.type=f.type,x.stateNode=f.stateNode,x.alternate=f,f.alternate=x):(x.pendingProps=y,x.type=f.type,x.flags=0,x.subtreeFlags=0,x.deletions=null),x.flags=f.flags&65011712,x.childLanes=f.childLanes,x.lanes=f.lanes,x.child=f.child,x.memoizedProps=f.memoizedProps,x.memoizedState=f.memoizedState,x.updateQueue=f.updateQueue,y=f.dependencies,x.dependencies=y===null?null:{lanes:y.lanes,firstContext:y.firstContext},x.sibling=f.sibling,x.index=f.index,x.ref=f.ref,x.refCleanup=f.refCleanup,x}function sp(f,y){f.flags&=65011714;var x=f.alternate;return x===null?(f.childLanes=0,f.lanes=y,f.child=null,f.subtreeFlags=0,f.memoizedProps=null,f.memoizedState=null,f.updateQueue=null,f.dependencies=null,f.stateNode=null):(f.childLanes=x.childLanes,f.lanes=x.lanes,f.child=x.child,f.subtreeFlags=0,f.deletions=null,f.memoizedProps=x.memoizedProps,f.memoizedState=x.memoizedState,f.updateQueue=x.updateQueue,f.type=x.type,y=x.dependencies,f.dependencies=y===null?null:{lanes:y.lanes,firstContext:y.firstContext}),f}function Ed(f,y,x,D,q,ne){var we=0;if(D=f,typeof f=="function")YA(f)&&(we=1);else if(typeof f=="string")we=K_(f,x,Xe.current)?26:f==="html"||f==="head"||f==="body"?27:5;else e:switch(f){case $:return f=Qi(31,x,y,q),f.elementType=$,f.lanes=ne,f;case F:return vf(x.children,q,ne,y);case W:we=8,q|=24;break;case V:return f=Qi(12,x,y,q|2),f.elementType=V,f.lanes=ne,f;case re:return f=Qi(13,x,y,q),f.elementType=re,f.lanes=ne,f;case ie:return f=Qi(19,x,y,q),f.elementType=ie,f.lanes=ne,f;default:if(typeof f=="object"&&f!==null)switch(f.$$typeof){case ee:we=10;break e;case Y:we=9;break e;case oe:we=11;break e;case X:we=14;break e;case ce:we=16,D=null;break e}we=29,x=Error(i(130,f===null?"null":typeof f,"")),D=null}return y=Qi(we,x,y,q),y.elementType=f,y.type=D,y.lanes=ne,y}function vf(f,y,x,D){return f=Qi(7,f,D,y),f.lanes=x,f}function Vg(f,y,x){return f=Qi(6,f,null,y),f.lanes=x,f}function ap(f){var y=Qi(18,null,null,0);return y.stateNode=f,y}function lp(f,y,x){return y=Qi(4,f.children!==null?f.children:[],f.key,y),y.lanes=x,y.stateNode={containerInfo:f.containerInfo,pendingChildren:null,implementation:f.implementation},y}var Bd=new WeakMap;function nu(f,y){if(typeof f=="object"&&f!==null){var x=Bd.get(f);return x!==void 0?x:(y={value:f,source:y,stack:un(y)},Bd.set(f,y),y)}return{value:f,source:y,stack:un(y)}}var gA=[],Lh=0,bf=null,Ts=0,Ro=[],tl=0,cc=null,Pl=1,Fc="";function yA(f,y){gA[Lh++]=Ts,gA[Lh++]=bf,bf=f,Ts=y}function VA(f,y,x){Ro[tl++]=Pl,Ro[tl++]=Fc,Ro[tl++]=cc,cc=f;var D=Pl;f=Fc;var q=32-yt(D)-1;D&=~(1<<q),x+=1;var ne=32-yt(y)+q;if(30<ne){var we=q-q%5;ne=(D&(1<<we)-1).toString(32),D>>=we,q-=we,Pl=1<<32-yt(y)+q|x<<q|D,Fc=ne+f}else Pl=1<<ne|x<<q|D,Fc=f}function um(f){f.return!==null&&(yA(f,1),VA(f,1,0))}function $A(f){for(;f===bf;)bf=gA[--Lh],gA[Lh]=null,Ts=gA[--Lh],gA[Lh]=null;for(;f===cc;)cc=Ro[--tl],Ro[tl]=null,Fc=Ro[--tl],Ro[tl]=null,Pl=Ro[--tl],Ro[tl]=null}function HA(f,y){Ro[tl++]=Pl,Ro[tl++]=Fc,Ro[tl++]=cc,Pl=y.id,Fc=y.overflow,cc=f}var js=null,Go=null,Sr=!1,zc=null,iu=!1,$g=Error(i(519));function Uh(f){var y=Error(i(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw Ac(nu(y,f)),$g}function Ns(f){var y=f.stateNode,x=f.type,D=f.memoizedProps;switch(y[nr]=f,y[hs]=D,x){case"dialog":uo("cancel",y),uo("close",y);break;case"iframe":case"object":case"embed":uo("load",y);break;case"video":case"audio":for(x=0;x<Ys.length;x++)uo(Ys[x],y);break;case"source":uo("error",y);break;case"img":case"image":case"link":uo("error",y),uo("load",y);break;case"details":uo("toggle",y);break;case"input":uo("invalid",y),Xl(y,D.value,D.defaultValue,D.checked,D.defaultChecked,D.type,D.name,!0);break;case"select":uo("invalid",y);break;case"textarea":uo("invalid",y),Ks(y,D.value,D.defaultValue,D.children)}x=D.children,typeof x!="string"&&typeof x!="number"&&typeof x!="bigint"||y.textContent===""+x||D.suppressHydrationWarning===!0||Lb(y.textContent,x)?(D.popover!=null&&(uo("beforetoggle",y),uo("toggle",y)),D.onScroll!=null&&uo("scroll",y),D.onScrollEnd!=null&&uo("scrollend",y),D.onClick!=null&&(y.onclick=Zs),y=!0):y=!1,y||Uh(f,!0)}function vA(f){for(js=f.return;js;)switch(js.tag){case 5:case 31:case 13:iu=!1;return;case 27:case 3:iu=!0;return;default:js=js.return}}function Gs(f){if(f!==js)return!1;if(!Sr)return vA(f),Sr=!0,!1;var y=f.tag,x;if((x=y!==3&&y!==27)&&((x=y===5)&&(x=f.type,x=!(x!=="form"&&x!=="button")||_c(f.type,f.memoizedProps)),x=!x),x&&Go&&Uh(f),vA(f),y===13){if(f=f.memoizedState,f=f!==null?f.dehydrated:null,!f)throw Error(i(317));Go=R_(f)}else if(y===31){if(f=f.memoizedState,f=f!==null?f.dehydrated:null,!f)throw Error(i(317));Go=R_(f)}else y===27?(y=Go,Gu(f.type)?(f=zb,zb=null,Go=f):Go=y):Go=js?Zc(f.stateNode.nextSibling):null;return!0}function bA(){Go=js=null,Sr=!1}function qe(){var f=zc;return f!==null&&(Cc===null?Cc=f:Cc.push.apply(Cc,f),zc=null),f}function Ac(f){zc===null?zc=[f]:zc.push(f)}var hc=Ne(null),Js=null,er=null;function dc(f,y,x){Ke(hc,y._currentValue),y._currentValue=x}function ZA(f){f._currentValue=hc.current,lt(hc)}function S0(f,y,x){for(;f!==null;){var D=f.alternate;if((f.childLanes&y)!==y?(f.childLanes|=y,D!==null&&(D.childLanes|=y)):D!==null&&(D.childLanes&y)!==y&&(D.childLanes|=y),f===x)break;f=f.return}}function XA(f,y,x,D){var q=f.child;for(q!==null&&(q.return=f);q!==null;){var ne=q.dependencies;if(ne!==null){var we=q.child;ne=ne.firstContext;e:for(;ne!==null;){var We=ne;ne=q;for(var gt=0;gt<y.length;gt++)if(We.context===y[gt]){ne.lanes|=x,We=ne.alternate,We!==null&&(We.lanes|=x),S0(ne.return,x,f),D||(we=null);break e}ne=We.next}}else if(q.tag===18){if(we=q.return,we===null)throw Error(i(341));we.lanes|=x,ne=we.alternate,ne!==null&&(ne.lanes|=x),S0(we,x,f),we=null}else we=q.child;if(we!==null)we.return=q;else for(we=q;we!==null;){if(we===f){we=null;break}if(q=we.sibling,q!==null){q.return=we.return,we=q;break}we=we.return}q=we}}function Cf(f,y,x,D){f=null;for(var q=y,ne=!1;q!==null;){if(!ne){if((q.flags&524288)!==0)ne=!0;else if((q.flags&262144)!==0)break}if(q.tag===10){var we=q.alternate;if(we===null)throw Error(i(387));if(we=we.memoizedProps,we!==null){var We=q.type;Ka(q.pendingProps.value,we.value)||(f!==null?f.push(We):f=[We])}}else if(q===It.current){if(we=q.alternate,we===null)throw Error(i(387));we.memoizedState.memoizedState!==q.memoizedState.memoizedState&&(f!==null?f.push(fh):f=[fh])}q=q.return}f!==null&&XA(y,f,x,D),y.flags|=262144}function cm(f){for(f=f.firstContext;f!==null;){if(!Ka(f.context._currentValue,f.memoizedValue))return!0;f=f.next}return!1}function Uu(f){Js=f,er=null,f=f.dependencies,f!==null&&(f.firstContext=null)}function Fa(f){return Ku(Js,f)}function up(f,y){return Js===null&&Uu(f),Ku(f,y)}function Ku(f,y){var x=y._currentValue;if(y={context:y,memoizedValue:x,next:null},er===null){if(f===null)throw Error(i(308));er=y,f.dependencies={lanes:0,firstContext:y},f.flags|=524288}else er=er.next=y;return x}var My=typeof AbortController<"u"?AbortController:function(){var f=[],y=this.signal={aborted:!1,addEventListener:function(x,D){f.push(D)}};this.abort=function(){y.aborted=!0,f.forEach(function(x){return x()})}},Hg=n.unstable_scheduleCallback,Zg=n.unstable_NormalPriority,Aa={$$typeof:ee,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function _f(){return{controller:new My,data:new Map,refCount:0}}function ru(f){f.refCount--,f.refCount===0&&Hg(Zg,function(){f.controller.abort()})}var Kh=null,Od=0,yl=0,Ll=null;function Sy(f,y){if(Kh===null){var x=Kh=[];Od=0,yl=kb(),Ll={status:"pending",value:void 0,then:function(D){x.push(D)}}}return Od++,y.then(nl,nl),y}function nl(){if(--Od===0&&Kh!==null){Ll!==null&&(Ll.status="fulfilled");var f=Kh;Kh=null,yl=0,Ll=null;for(var y=0;y<f.length;y++)(0,f[y])()}}function lb(f,y){var x=[],D={status:"pending",value:null,reason:null,then:function(q){x.push(q)}};return f.then(function(){D.status="fulfilled",D.value=y;for(var q=0;q<x.length;q++)(0,x[q])(y)},function(q){for(D.status="rejected",D.reason=q,q=0;q<x.length;q++)(0,x[q])(void 0)}),D}var Ey=ke.S;ke.S=function(f,y){Om=On(),typeof y=="object"&&y!==null&&typeof y.then=="function"&&Sy(f,y),Ey!==null&&Ey(f,y)};var ha=Ne(null);function jc(){var f=ha.current;return f!==null?f:_s.pooledCache}function Ul(f,y){y===null?Ke(ha,ha.current):Ke(ha,y.pool)}function cp(){var f=jc();return f===null?null:{parent:Aa._currentValue,pool:f}}var xf=Error(i(460)),Xg=Error(i(474)),Ap=Error(i(542)),fc={then:function(){}};function CA(f){return f=f.status,f==="fulfilled"||f==="rejected"}function Xn(f,y,x){switch(x=f[x],x===void 0?f.push(y):x!==y&&(y.then(Zs,Zs),y=x),y.status){case"fulfilled":return y.value;case"rejected":throw f=y.reason,eh(f),f;default:if(typeof y.status=="string")y.then(Zs,Zs);else{if(f=_s,f!==null&&100<f.shellSuspendCounter)throw Error(i(482));f=y,f.status="pending",f.then(function(D){if(y.status==="pending"){var q=y;q.status="fulfilled",q.value=D}},function(D){if(y.status==="pending"){var q=y;q.status="rejected",q.reason=D}})}switch(y.status){case"fulfilled":return y.value;case"rejected":throw f=y.reason,eh(f),f}throw ou=y,xf}}function JA(f){try{var y=f._init;return y(f._payload)}catch(x){throw x!==null&&typeof x=="object"&&typeof x.then=="function"?(ou=x,xf):x}}var ou=null;function hp(){if(ou===null)throw Error(i(459));var f=ou;return ou=null,f}function eh(f){if(f===xf||f===Ap)throw Error(i(483))}var _A=null,wf=0;function pc(f){var y=wf;return wf+=1,_A===null&&(_A=[]),Xn(_A,f,y)}function mc(f,y){y=y.props.ref,f.ref=y!==void 0?y:null}function xA(f,y){throw y.$$typeof===E?Error(i(525)):(f=Object.prototype.toString.call(y),Error(i(31,f==="[object Object]"?"object with keys {"+Object.keys(y).join(", ")+"}":f)))}function su(f){function y(Rt,Et){if(f){var Wt=Rt.deletions;Wt===null?(Rt.deletions=[Et],Rt.flags|=16):Wt.push(Et)}}function x(Rt,Et){if(!f)return null;for(;Et!==null;)y(Rt,Et),Et=Et.sibling;return null}function D(Rt){for(var Et=new Map;Rt!==null;)Rt.key!==null?Et.set(Rt.key,Rt):Et.set(Rt.index,Rt),Rt=Rt.sibling;return Et}function q(Rt,Et){return Rt=tu(Rt,Et),Rt.index=0,Rt.sibling=null,Rt}function ne(Rt,Et,Wt){return Rt.index=Wt,f?(Wt=Rt.alternate,Wt!==null?(Wt=Wt.index,Wt<Et?(Rt.flags|=67108866,Et):Wt):(Rt.flags|=67108866,Et)):(Rt.flags|=1048576,Et)}function we(Rt){return f&&Rt.alternate===null&&(Rt.flags|=67108866),Rt}function We(Rt,Et,Wt,fn){return Et===null||Et.tag!==6?(Et=Vg(Wt,Rt.mode,fn),Et.return=Rt,Et):(Et=q(Et,Wt),Et.return=Rt,Et)}function gt(Rt,Et,Wt,fn){var qi=Wt.type;return qi===F?sn(Rt,Et,Wt.props.children,fn,Wt.key):Et!==null&&(Et.elementType===qi||typeof qi=="object"&&qi!==null&&qi.$$typeof===ce&&JA(qi)===Et.type)?(Et=q(Et,Wt.props),mc(Et,Wt),Et.return=Rt,Et):(Et=Ed(Wt.type,Wt.key,Wt.props,null,Rt.mode,fn),mc(Et,Wt),Et.return=Rt,Et)}function Gt(Rt,Et,Wt,fn){return Et===null||Et.tag!==4||Et.stateNode.containerInfo!==Wt.containerInfo||Et.stateNode.implementation!==Wt.implementation?(Et=lp(Wt,Rt.mode,fn),Et.return=Rt,Et):(Et=q(Et,Wt.children||[]),Et.return=Rt,Et)}function sn(Rt,Et,Wt,fn,qi){return Et===null||Et.tag!==7?(Et=vf(Wt,Rt.mode,fn,qi),Et.return=Rt,Et):(Et=q(Et,Wt),Et.return=Rt,Et)}function hn(Rt,Et,Wt){if(typeof Et=="string"&&Et!==""||typeof Et=="number"||typeof Et=="bigint")return Et=Vg(""+Et,Rt.mode,Wt),Et.return=Rt,Et;if(typeof Et=="object"&&Et!==null){switch(Et.$$typeof){case I:return Wt=Ed(Et.type,Et.key,Et.props,null,Rt.mode,Wt),mc(Wt,Et),Wt.return=Rt,Wt;case U:return Et=lp(Et,Rt.mode,Wt),Et.return=Rt,Et;case ce:return Et=JA(Et),hn(Rt,Et,Wt)}if(Pe(Et)||be(Et))return Et=vf(Et,Rt.mode,Wt,null),Et.return=Rt,Et;if(typeof Et.then=="function")return hn(Rt,pc(Et),Wt);if(Et.$$typeof===ee)return hn(Rt,up(Rt,Et),Wt);xA(Rt,Et)}return null}function qt(Rt,Et,Wt,fn){var qi=Et!==null?Et.key:null;if(typeof Wt=="string"&&Wt!==""||typeof Wt=="number"||typeof Wt=="bigint")return qi!==null?null:We(Rt,Et,""+Wt,fn);if(typeof Wt=="object"&&Wt!==null){switch(Wt.$$typeof){case I:return Wt.key===qi?gt(Rt,Et,Wt,fn):null;case U:return Wt.key===qi?Gt(Rt,Et,Wt,fn):null;case ce:return Wt=JA(Wt),qt(Rt,Et,Wt,fn)}if(Pe(Wt)||be(Wt))return qi!==null?null:sn(Rt,Et,Wt,fn,null);if(typeof Wt.then=="function")return qt(Rt,Et,pc(Wt),fn);if(Wt.$$typeof===ee)return qt(Rt,Et,up(Rt,Wt),fn);xA(Rt,Wt)}return null}function nn(Rt,Et,Wt,fn,qi){if(typeof fn=="string"&&fn!==""||typeof fn=="number"||typeof fn=="bigint")return Rt=Rt.get(Wt)||null,We(Et,Rt,""+fn,qi);if(typeof fn=="object"&&fn!==null){switch(fn.$$typeof){case I:return Rt=Rt.get(fn.key===null?Wt:fn.key)||null,gt(Et,Rt,fn,qi);case U:return Rt=Rt.get(fn.key===null?Wt:fn.key)||null,Gt(Et,Rt,fn,qi);case ce:return fn=JA(fn),nn(Rt,Et,Wt,fn,qi)}if(Pe(fn)||be(fn))return Rt=Rt.get(Wt)||null,sn(Et,Rt,fn,qi,null);if(typeof fn.then=="function")return nn(Rt,Et,Wt,pc(fn),qi);if(fn.$$typeof===ee)return nn(Rt,Et,Wt,up(Et,fn),qi);xA(Et,fn)}return null}function ki(Rt,Et,Wt,fn){for(var qi=null,Bo=null,Di=Et,_r=Et=0,co=null;Di!==null&&_r<Wt.length;_r++){Di.index>_r?(co=Di,Di=null):co=Di.sibling;var Oo=qt(Rt,Di,Wt[_r],fn);if(Oo===null){Di===null&&(Di=co);break}f&&Di&&Oo.alternate===null&&y(Rt,Di),Et=ne(Oo,Et,_r),Bo===null?qi=Oo:Bo.sibling=Oo,Bo=Oo,Di=co}if(_r===Wt.length)return x(Rt,Di),Sr&&yA(Rt,_r),qi;if(Di===null){for(;_r<Wt.length;_r++)Di=hn(Rt,Wt[_r],fn),Di!==null&&(Et=ne(Di,Et,_r),Bo===null?qi=Di:Bo.sibling=Di,Bo=Di);return Sr&&yA(Rt,_r),qi}for(Di=D(Di);_r<Wt.length;_r++)co=nn(Di,Rt,_r,Wt[_r],fn),co!==null&&(f&&co.alternate!==null&&Di.delete(co.key===null?_r:co.key),Et=ne(co,Et,_r),Bo===null?qi=co:Bo.sibling=co,Bo=co);return f&&Di.forEach(function(zf){return y(Rt,zf)}),Sr&&yA(Rt,_r),qi}function tr(Rt,Et,Wt,fn){if(Wt==null)throw Error(i(151));for(var qi=null,Bo=null,Di=Et,_r=Et=0,co=null,Oo=Wt.next();Di!==null&&!Oo.done;_r++,Oo=Wt.next()){Di.index>_r?(co=Di,Di=null):co=Di.sibling;var zf=qt(Rt,Di,Oo.value,fn);if(zf===null){Di===null&&(Di=co);break}f&&Di&&zf.alternate===null&&y(Rt,Di),Et=ne(zf,Et,_r),Bo===null?qi=zf:Bo.sibling=zf,Bo=zf,Di=co}if(Oo.done)return x(Rt,Di),Sr&&yA(Rt,_r),qi;if(Di===null){for(;!Oo.done;_r++,Oo=Wt.next())Oo=hn(Rt,Oo.value,fn),Oo!==null&&(Et=ne(Oo,Et,_r),Bo===null?qi=Oo:Bo.sibling=Oo,Bo=Oo);return Sr&&yA(Rt,_r),qi}for(Di=D(Di);!Oo.done;_r++,Oo=Wt.next())Oo=nn(Di,Rt,_r,Oo.value,fn),Oo!==null&&(f&&Oo.alternate!==null&&Di.delete(Oo.key===null?_r:Oo.key),Et=ne(Oo,Et,_r),Bo===null?qi=Oo:Bo.sibling=Oo,Bo=Oo);return f&&Di.forEach(function(W_){return y(Rt,W_)}),Sr&&yA(Rt,_r),qi}function is(Rt,Et,Wt,fn){if(typeof Wt=="object"&&Wt!==null&&Wt.type===F&&Wt.key===null&&(Wt=Wt.props.children),typeof Wt=="object"&&Wt!==null){switch(Wt.$$typeof){case I:e:{for(var qi=Wt.key;Et!==null;){if(Et.key===qi){if(qi=Wt.type,qi===F){if(Et.tag===7){x(Rt,Et.sibling),fn=q(Et,Wt.props.children),fn.return=Rt,Rt=fn;break e}}else if(Et.elementType===qi||typeof qi=="object"&&qi!==null&&qi.$$typeof===ce&&JA(qi)===Et.type){x(Rt,Et.sibling),fn=q(Et,Wt.props),mc(fn,Wt),fn.return=Rt,Rt=fn;break e}x(Rt,Et);break}else y(Rt,Et);Et=Et.sibling}Wt.type===F?(fn=vf(Wt.props.children,Rt.mode,fn,Wt.key),fn.return=Rt,Rt=fn):(fn=Ed(Wt.type,Wt.key,Wt.props,null,Rt.mode,fn),mc(fn,Wt),fn.return=Rt,Rt=fn)}return we(Rt);case U:e:{for(qi=Wt.key;Et!==null;){if(Et.key===qi)if(Et.tag===4&&Et.stateNode.containerInfo===Wt.containerInfo&&Et.stateNode.implementation===Wt.implementation){x(Rt,Et.sibling),fn=q(Et,Wt.children||[]),fn.return=Rt,Rt=fn;break e}else{x(Rt,Et);break}else y(Rt,Et);Et=Et.sibling}fn=lp(Wt,Rt.mode,fn),fn.return=Rt,Rt=fn}return we(Rt);case ce:return Wt=JA(Wt),is(Rt,Et,Wt,fn)}if(Pe(Wt))return ki(Rt,Et,Wt,fn);if(be(Wt)){if(qi=be(Wt),typeof qi!="function")throw Error(i(150));return Wt=qi.call(Wt),tr(Rt,Et,Wt,fn)}if(typeof Wt.then=="function")return is(Rt,Et,pc(Wt),fn);if(Wt.$$typeof===ee)return is(Rt,Et,up(Rt,Wt),fn);xA(Rt,Wt)}return typeof Wt=="string"&&Wt!==""||typeof Wt=="number"||typeof Wt=="bigint"?(Wt=""+Wt,Et!==null&&Et.tag===6?(x(Rt,Et.sibling),fn=q(Et,Wt),fn.return=Rt,Rt=fn):(x(Rt,Et),fn=Vg(Wt,Rt.mode,fn),fn.return=Rt,Rt=fn),we(Rt)):x(Rt,Et)}return function(Rt,Et,Wt,fn){try{wf=0;var qi=is(Rt,Et,Wt,fn);return _A=null,qi}catch(Di){if(Di===xf||Di===Ap)throw Di;var Bo=Qi(29,Di,null,Rt.mode);return Bo.lanes=fn,Bo.return=Rt,Bo}}}var th=su(!0),E0=su(!1),wA=!1;function nh(f){f.updateQueue={baseState:f.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Nc(f,y){f=f.updateQueue,y.updateQueue===f&&(y.updateQueue={baseState:f.baseState,firstBaseUpdate:f.firstBaseUpdate,lastBaseUpdate:f.lastBaseUpdate,shared:f.shared,callbacks:null})}function ih(f){return{lane:f,tag:0,payload:null,callback:null,next:null}}function rh(f,y,x){var D=f.updateQueue;if(D===null)return null;if(D=D.shared,(qo&2)!==0){var q=D.pending;return q===null?y.next=y:(y.next=q.next,q.next=y),D.pending=y,y=qA(f),QA(f,null,x),y}return eu(f,D,y,x),qA(f)}function Fh(f,y,x){if(y=y.updateQueue,y!==null&&(y=y.shared,(x&4194048)!==0)){var D=y.lanes;D&=f.pendingLanes,x|=D,y.lanes=x,so(f,x)}}function Am(f,y){var x=f.updateQueue,D=f.alternate;if(D!==null&&(D=D.updateQueue,x===D)){var q=null,ne=null;if(x=x.firstBaseUpdate,x!==null){do{var we={lane:x.lane,tag:x.tag,payload:x.payload,callback:null,next:null};ne===null?q=ne=we:ne=ne.next=we,x=x.next}while(x!==null);ne===null?q=ne=y:ne=ne.next=y}else q=ne=y;x={baseState:D.baseState,firstBaseUpdate:q,lastBaseUpdate:ne,shared:D.shared,callbacks:D.callbacks},f.updateQueue=x;return}f=x.lastBaseUpdate,f===null?x.firstBaseUpdate=y:f.next=y,x.lastBaseUpdate=y}var Gc=!1;function ur(){if(Gc){var f=Ll;if(f!==null)throw f}}function Id(f,y,x,D){Gc=!1;var q=f.updateQueue;wA=!1;var ne=q.firstBaseUpdate,we=q.lastBaseUpdate,We=q.shared.pending;if(We!==null){q.shared.pending=null;var gt=We,Gt=gt.next;gt.next=null,we===null?ne=Gt:we.next=Gt,we=gt;var sn=f.alternate;sn!==null&&(sn=sn.updateQueue,We=sn.lastBaseUpdate,We!==we&&(We===null?sn.firstBaseUpdate=Gt:We.next=Gt,sn.lastBaseUpdate=gt))}if(ne!==null){var hn=q.baseState;we=0,sn=Gt=gt=null,We=ne;do{var qt=We.lane&-536870913,nn=qt!==We.lane;if(nn?(Nr&qt)===qt:(D&qt)===qt){qt!==0&&qt===yl&&(Gc=!0),sn!==null&&(sn=sn.next={lane:0,tag:We.tag,payload:We.payload,callback:null,next:null});e:{var ki=f,tr=We;qt=y;var is=x;switch(tr.tag){case 1:if(ki=tr.payload,typeof ki=="function"){hn=ki.call(is,hn,qt);break e}hn=ki;break e;case 3:ki.flags=ki.flags&-65537|128;case 0:if(ki=tr.payload,qt=typeof ki=="function"?ki.call(is,hn,qt):ki,qt==null)break e;hn=v({},hn,qt);break e;case 2:wA=!0}}qt=We.callback,qt!==null&&(f.flags|=64,nn&&(f.flags|=8192),nn=q.callbacks,nn===null?q.callbacks=[qt]:nn.push(qt))}else nn={lane:qt,tag:We.tag,payload:We.payload,callback:We.callback,next:null},sn===null?(Gt=sn=nn,gt=hn):sn=sn.next=nn,we|=qt;if(We=We.next,We===null){if(We=q.shared.pending,We===null)break;nn=We,We=nn.next,nn.next=null,q.lastBaseUpdate=nn,q.shared.pending=null}}while(!0);sn===null&&(gt=hn),q.baseState=gt,q.firstBaseUpdate=Gt,q.lastBaseUpdate=sn,ne===null&&(q.shared.lanes=0),Vh|=we,f.lanes=we,f.memoizedState=hn}}function dp(f,y){if(typeof f!="function")throw Error(i(191,f));f.call(y)}function au(f,y){var x=f.callbacks;if(x!==null)for(f.callbacks=null,f=0;f<x.length;f++)dp(x[f],y)}var oh=Ne(null),zh=Ne(0);function sh(f,y){f=Nd,Ke(zh,f),Ke(oh,y),Nd=f|y.baseLanes}function hm(){Ke(zh,Nd),Ke(oh,oh.current)}function vl(){Nd=zh.current,lt(oh),lt(zh)}var ms=Ne(null),Kl=null;function oi(f){var y=f.alternate;Ke(eo,eo.current&1),Ke(ms,f),Kl===null&&(y===null||oh.current!==null||y.memoizedState!==null)&&(Kl=f)}function Pi(f){Ke(eo,eo.current),Ke(ms,f),Kl===null&&(Kl=f)}function MA(f){f.tag===22?(Ke(eo,eo.current),Ke(ms,f),Kl===null&&(Kl=f)):jh()}function jh(){Ke(eo,eo.current),Ke(ms,ms.current)}function ea(f){lt(ms),Kl===f&&(Kl=null),lt(eo)}var eo=Ne(0);function dm(f){for(var y=f;y!==null;){if(y.tag===13){var x=y.memoizedState;if(x!==null&&(x=x.dehydrated,x===null||Fb(x)||x1(x)))return y}else if(y.tag===19&&(y.memoizedProps.revealOrder==="forwards"||y.memoizedProps.revealOrder==="backwards"||y.memoizedProps.revealOrder==="unstable_legacy-backwards"||y.memoizedProps.revealOrder==="together")){if((y.flags&128)!==0)return y}else if(y.child!==null){y.child.return=y,y=y.child;continue}if(y===f)break;for(;y.sibling===null;){if(y.return===null||y.return===f)return null;y=y.return}y.sibling.return=y.return,y=y.sibling}return null}var Wc=0,zi=null,Po=null,Sa=null,fp=!1,Mf=!1,SA=!1,es=0,So=0,Td=null,Sf=0;function gs(){throw Error(i(321))}function kd(f,y){if(y===null)return!1;for(var x=0;x<y.length&&x<f.length;x++)if(!Ka(f[x],y[x]))return!1;return!0}function Ef(f,y,x,D,q,ne){return Wc=ne,zi=y,y.memoizedState=null,y.updateQueue=null,y.lanes=0,ke.H=f===null||f.memoizedState===null?Fu:cu,SA=!1,ne=x(D,q),SA=!1,Mf&&(ne=Bf(y,x,D,q)),fm(f),ne}function fm(f){ke.H=Fl;var y=Po!==null&&Po.next!==null;if(Wc=0,Sa=Po=zi=null,fp=!1,So=0,Td=null,y)throw Error(i(300));f===null||Cs||(f=f.dependencies,f!==null&&cm(f)&&(Cs=!0))}function Bf(f,y,x,D){zi=f;var q=0;do{if(Mf&&(Td=null),So=0,Mf=!1,25<=q)throw Error(i(301));if(q+=1,Sa=Po=null,f.updateQueue!=null){var ne=f.updateQueue;ne.lastEffect=null,ne.events=null,ne.stores=null,ne.memoCache!=null&&(ne.memoCache.index=0)}ke.H=zu,ne=y(x,D)}while(Mf);return ne}function Qc(){var f=ke.H,y=f.useState()[0];return y=typeof y.then=="function"?gc(y):y,f=f.useState()[0],(Po!==null?Po.memoizedState:null)!==f&&(zi.flags|=1024),y}function pp(){var f=es!==0;return es=0,f}function Dd(f,y,x){y.updateQueue=f.updateQueue,y.flags&=-2053,f.lanes&=~x}function Of(f){if(fp){for(f=f.memoizedState;f!==null;){var y=f.queue;y!==null&&(y.pending=null),f=f.next}fp=!1}Wc=0,Sa=Po=zi=null,Mf=!1,So=es=0,Td=null}function za(){var f={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Sa===null?zi.memoizedState=Sa=f:Sa=Sa.next=f,Sa}function ks(){if(Po===null){var f=zi.alternate;f=f!==null?f.memoizedState:null}else f=Po.next;var y=Sa===null?zi.memoizedState:Sa.next;if(y!==null)Sa=y,Po=f;else{if(f===null)throw zi.alternate===null?Error(i(467)):Error(i(310));Po=f,f={memoizedState:Po.memoizedState,baseState:Po.baseState,baseQueue:Po.baseQueue,queue:Po.queue,next:null},Sa===null?zi.memoizedState=Sa=f:Sa=Sa.next=f}return Sa}function Nh(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function gc(f){var y=So;return So+=1,Td===null&&(Td=[]),f=Xn(Td,f,y),y=zi,(Sa===null?y.memoizedState:Sa.next)===null&&(y=y.alternate,ke.H=y===null||y.memoizedState===null?Fu:cu),f}function If(f){if(f!==null&&typeof f=="object"){if(typeof f.then=="function")return gc(f);if(f.$$typeof===ee)return Fa(f)}throw Error(i(438,String(f)))}function Gh(f){var y=null,x=zi.updateQueue;if(x!==null&&(y=x.memoCache),y==null){var D=zi.alternate;D!==null&&(D=D.updateQueue,D!==null&&(D=D.memoCache,D!=null&&(y={data:D.data.map(function(q){return q.slice()}),index:0})))}if(y==null&&(y={data:[],index:0}),x===null&&(x=Nh(),zi.updateQueue=x),x.memoCache=y,x=y.data[y.index],x===void 0)for(x=y.data[y.index]=Array(f),D=0;D<f;D++)x[D]=ue;return y.index++,x}function lu(f,y){return typeof y=="function"?y(f):y}function Rd(f){var y=ks();return br(y,Po,f)}function br(f,y,x){var D=f.queue;if(D===null)throw Error(i(311));D.lastRenderedReducer=x;var q=f.baseQueue,ne=D.pending;if(ne!==null){if(q!==null){var we=q.next;q.next=ne.next,ne.next=we}y.baseQueue=q=ne,D.pending=null}if(ne=f.baseState,q===null)f.memoizedState=ne;else{y=q.next;var We=we=null,gt=null,Gt=y,sn=!1;do{var hn=Gt.lane&-536870913;if(hn!==Gt.lane?(Nr&hn)===hn:(Wc&hn)===hn){var qt=Gt.revertLane;if(qt===0)gt!==null&&(gt=gt.next={lane:0,revertLane:0,gesture:null,action:Gt.action,hasEagerState:Gt.hasEagerState,eagerState:Gt.eagerState,next:null}),hn===yl&&(sn=!0);else if((Wc&qt)===qt){Gt=Gt.next,qt===yl&&(sn=!0);continue}else hn={lane:0,revertLane:Gt.revertLane,gesture:null,action:Gt.action,hasEagerState:Gt.hasEagerState,eagerState:Gt.eagerState,next:null},gt===null?(We=gt=hn,we=ne):gt=gt.next=hn,zi.lanes|=qt,Vh|=qt;hn=Gt.action,SA&&x(ne,hn),ne=Gt.hasEagerState?Gt.eagerState:x(ne,hn)}else qt={lane:hn,revertLane:Gt.revertLane,gesture:Gt.gesture,action:Gt.action,hasEagerState:Gt.hasEagerState,eagerState:Gt.eagerState,next:null},gt===null?(We=gt=qt,we=ne):gt=gt.next=qt,zi.lanes|=hn,Vh|=hn;Gt=Gt.next}while(Gt!==null&&Gt!==y);if(gt===null?we=ne:gt.next=We,!Ka(ne,f.memoizedState)&&(Cs=!0,sn&&(x=Ll,x!==null)))throw x;f.memoizedState=ne,f.baseState=we,f.baseQueue=gt,D.lastRenderedState=ne}return q===null&&(D.lanes=0),[f.memoizedState,D.dispatch]}function mp(f){var y=ks(),x=y.queue;if(x===null)throw Error(i(311));x.lastRenderedReducer=f;var D=x.dispatch,q=x.pending,ne=y.memoizedState;if(q!==null){x.pending=null;var we=q=q.next;do ne=f(ne,we.action),we=we.next;while(we!==q);Ka(ne,y.memoizedState)||(Cs=!0),y.memoizedState=ne,y.baseQueue===null&&(y.baseState=ne),x.lastRenderedState=ne}return[ne,D]}function B0(f,y,x){var D=zi,q=ks(),ne=Sr;if(ne){if(x===void 0)throw Error(i(407));x=x()}else x=y();var we=!Ka((Po||q).memoizedState,x);if(we&&(q.memoizedState=x,Cs=!0),q=q.queue,kt(p.bind(null,D,q,f),[f]),q.getSnapshot!==y||we||Sa!==null&&Sa.memoizedState.tag&1){if(D.flags|=2048,ft(9,{destroy:void 0},u.bind(null,D,q,x,y),null),_s===null)throw Error(i(349));ne||(Wc&127)!==0||O(D,y,x)}return x}function O(f,y,x){f.flags|=16384,f={getSnapshot:y,value:x},y=zi.updateQueue,y===null?(y=Nh(),zi.updateQueue=y,y.stores=[f]):(x=y.stores,x===null?y.stores=[f]:x.push(f))}function u(f,y,x,D){y.value=x,y.getSnapshot=D,_(y)&&M(f)}function p(f,y,x){return x(function(){_(y)&&M(f)})}function _(f){var y=f.getSnapshot;f=f.value;try{var x=y();return!Ka(f,x)}catch{return!0}}function M(f){var y=Ph(f,2);y!==null&&fu(y,f,2)}function k(f){var y=za();if(typeof f=="function"){var x=f;if(f=x(),SA){Gn(!0);try{x()}finally{Gn(!1)}}}return y.memoizedState=y.baseState=f,y.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:lu,lastRenderedState:f},y}function j(f,y,x,D){return f.baseState=x,br(f,Po,typeof D=="function"?D:lu)}function G(f,y,x,D,q){if(uu(f))throw Error(i(485));if(f=y.action,f!==null){var ne={payload:q,action:f,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(we){ne.listeners.push(we)}};ke.T!==null?x(!0):ne.isTransition=!1,D(ne),x=y.pending,x===null?(ne.next=y.pending=ne,H(y,ne)):(ne.next=x.next,y.pending=x.next=ne)}}function H(f,y){var x=y.action,D=y.payload,q=f.state;if(y.isTransition){var ne=ke.T,we={};ke.T=we;try{var We=x(q,D),gt=ke.S;gt!==null&&gt(we,We),se(f,y,We)}catch(Gt){ye(f,y,Gt)}finally{ne!==null&&we.types!==null&&(ne.types=we.types),ke.T=ne}}else try{ne=x(q,D),se(f,y,ne)}catch(Gt){ye(f,y,Gt)}}function se(f,y,x){x!==null&&typeof x=="object"&&typeof x.then=="function"?x.then(function(D){ae(f,y,D)},function(D){return ye(f,y,D)}):ae(f,y,x)}function ae(f,y,x){y.status="fulfilled",y.value=x,_e(y),f.state=x,y=f.pending,y!==null&&(x=y.next,x===y?f.pending=null:(x=x.next,y.next=x,H(f,x)))}function ye(f,y,x){var D=f.pending;if(f.pending=null,D!==null){D=D.next;do y.status="rejected",y.reason=x,_e(y),y=y.next;while(y!==D)}f.action=null}function _e(f){f=f.listeners;for(var y=0;y<f.length;y++)(0,f[y])()}function Oe(f,y){return y}function Ge(f,y){if(Sr){var x=_s.formState;if(x!==null){e:{var D=zi;if(Sr){if(Go){t:{for(var q=Go,ne=iu;q.nodeType!==8;){if(!ne){q=null;break t}if(q=Zc(q.nextSibling),q===null){q=null;break t}}ne=q.data,q=ne==="F!"||ne==="F"?q:null}if(q){Go=Zc(q.nextSibling),D=q.data==="F!";break e}}Uh(D)}D=!1}D&&(y=x[0])}}return x=za(),x.memoizedState=x.baseState=y,D={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Oe,lastRenderedState:y},x.queue=D,x=Wh.bind(null,zi,D),D.dispatch=x,D=k(!1),ne=ja.bind(null,zi,!1,D.queue),D=za(),q={state:y,dispatch:null,action:f,pending:null},D.queue=q,x=G.bind(null,zi,q,ne,x),q.dispatch=x,D.memoizedState=f,[y,x,!1]}function Ze(f){var y=ks();return rt(y,Po,f)}function rt(f,y,x){if(y=br(f,y,Oe)[0],f=Rd(lu)[0],typeof y=="object"&&y!==null&&typeof y.then=="function")try{var D=gc(y)}catch(we){throw we===xf?Ap:we}else D=y;y=ks();var q=y.queue,ne=q.dispatch;return x!==y.memoizedState&&(zi.flags|=2048,ft(9,{destroy:void 0},et.bind(null,q,x),null)),[D,ne,f]}function et(f,y){f.action=y}function at(f){var y=ks(),x=Po;if(x!==null)return rt(y,x,f);ks(),y=y.memoizedState,x=ks();var D=x.queue.dispatch;return x.memoizedState=f,[y,D,!1]}function ft(f,y,x,D){return f={tag:f,create:x,deps:D,inst:y,next:null},y=zi.updateQueue,y===null&&(y=Nh(),zi.updateQueue=y),x=y.lastEffect,x===null?y.lastEffect=f.next=f:(D=x.next,x.next=f,f.next=D,y.lastEffect=f),f}function ot(){return ks().memoizedState}function tt(f,y,x,D){var q=za();zi.flags|=f,q.memoizedState=ft(1|y,{destroy:void 0},x,D===void 0?null:D)}function dt(f,y,x,D){var q=ks();D=D===void 0?null:D;var ne=q.memoizedState.inst;Po!==null&&D!==null&&kd(D,Po.memoizedState.deps)?q.memoizedState=ft(y,ne,x,D):(zi.flags|=f,q.memoizedState=ft(1|y,ne,x,D))}function ut(f,y){tt(8390656,8,f,y)}function kt(f,y){dt(2048,8,f,y)}function Zt(f){zi.flags|=4;var y=zi.updateQueue;if(y===null)y=Nh(),zi.updateQueue=y,y.events=[f];else{var x=y.events;x===null?y.events=[f]:x.push(f)}}function tn(f){var y=ks().memoizedState;return Zt({ref:y,nextImpl:f}),function(){if((qo&2)!==0)throw Error(i(440));return y.impl.apply(void 0,arguments)}}function Cn(f,y){return dt(4,2,f,y)}function pn(f,y){return dt(4,4,f,y)}function Ai(f,y){if(typeof y=="function"){f=f();var x=y(f);return function(){typeof x=="function"?x():y(null)}}if(y!=null)return f=f(),y.current=f,function(){y.current=null}}function Kn(f,y,x){x=x!=null?x.concat([f]):null,dt(4,4,Ai.bind(null,y,f),x)}function cn(){}function qn(f,y){var x=ks();y=y===void 0?null:y;var D=x.memoizedState;return y!==null&&kd(y,D[1])?D[0]:(x.memoizedState=[f,y],f)}function Si(f,y){var x=ks();y=y===void 0?null:y;var D=x.memoizedState;if(y!==null&&kd(y,D[1]))return D[0];if(D=f(),SA){Gn(!0);try{f()}finally{Gn(!1)}}return x.memoizedState=[D,y],D}function fr(f,y,x){return x===void 0||(Wc&1073741824)!==0&&(Nr&261930)===0?f.memoizedState=y:(f.memoizedState=x,f=Fy(),zi.lanes|=f,Vh|=f,x)}function bo(f,y,x,D){return Ka(x,y)?x:oh.current!==null?(f=fr(f,x,D),Ka(f,y)||(Cs=!0),f):(Wc&42)===0||(Wc&1073741824)!==0&&(Nr&261930)===0?(Cs=!0,f.memoizedState=x):(f=Fy(),zi.lanes|=f,Vh|=f,y)}function Lo(f,y,x,D,q){var ne=Qe.p;Qe.p=ne!==0&&8>ne?ne:8;var we=ke.T,We={};ke.T=We,ja(f,!1,y,x);try{var gt=q(),Gt=ke.S;if(Gt!==null&&Gt(We,gt),gt!==null&&typeof gt=="object"&&typeof gt.then=="function"){var sn=lb(gt,D);yc(f,y,sn,du(f))}else yc(f,y,D,du(f))}catch(hn){yc(f,y,{then:function(){},status:"rejected",reason:hn},du())}finally{Qe.p=ne,we!==null&&We.types!==null&&(we.types=We.types),ke.T=we}}function da(){}function ys(f,y,x,D){if(f.tag!==5)throw Error(i(476));var q=ta(f).queue;Lo(f,q,y,nt,x===null?da:function(){return vs(f),x(D)})}function ta(f){var y=f.memoizedState;if(y!==null)return y;y={memoizedState:nt,baseState:nt,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:lu,lastRenderedState:nt},next:null};var x={};return y.next={memoizedState:x,baseState:x,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:lu,lastRenderedState:x},next:null},f.memoizedState=y,f=f.alternate,f!==null&&(f.memoizedState=y),y}function vs(f){var y=ta(f);y.next===null&&(y=f.alternate.memoizedState),yc(f,y.next.queue,{},du())}function il(){return Fa(fh)}function rl(){return ks().memoizedState}function Ea(){return ks().memoizedState}function fa(f){for(var y=f.return;y!==null;){switch(y.tag){case 24:case 3:var x=du();f=ih(x);var D=rh(y,f,x);D!==null&&(fu(D,y,x),Fh(D,y,x)),y={cache:_f()},f.payload=y;return}y=y.return}}function qc(f,y,x){var D=du();x={lane:D,revertLane:0,gesture:null,action:x,hasEagerState:!1,eagerState:null,next:null},uu(f)?ah(y,x):(x=Rh(f,y,x,D),x!==null&&(fu(x,f,D),Pd(x,y,D)))}function Wh(f,y,x){var D=du();yc(f,y,x,D)}function yc(f,y,x,D){var q={lane:D,revertLane:0,gesture:null,action:x,hasEagerState:!1,eagerState:null,next:null};if(uu(f))ah(y,q);else{var ne=f.alternate;if(f.lanes===0&&(ne===null||ne.lanes===0)&&(ne=y.lastRenderedReducer,ne!==null))try{var we=y.lastRenderedState,We=ne(we,x);if(q.hasEagerState=!0,q.eagerState=We,Ka(We,we))return eu(f,y,q,0),_s===null&&WA(),!1}catch{}if(x=Rh(f,y,q,D),x!==null)return fu(x,f,D),Pd(x,y,D),!0}return!1}function ja(f,y,x,D){if(D={lane:2,revertLane:kb(),gesture:null,action:D,hasEagerState:!1,eagerState:null,next:null},uu(f)){if(y)throw Error(i(479))}else y=Rh(f,x,D,2),y!==null&&fu(y,f,2)}function uu(f){var y=f.alternate;return f===zi||y!==null&&y===zi}function ah(f,y){Mf=fp=!0;var x=f.pending;x===null?y.next=y:(y.next=x.next,x.next=y),f.pending=y}function Pd(f,y,x){if((x&4194048)!==0){var D=y.lanes;D&=f.pendingLanes,x|=D,y.lanes=x,so(f,x)}}var Fl={readContext:Fa,use:If,useCallback:gs,useContext:gs,useEffect:gs,useImperativeHandle:gs,useLayoutEffect:gs,useInsertionEffect:gs,useMemo:gs,useReducer:gs,useRef:gs,useState:gs,useDebugValue:gs,useDeferredValue:gs,useTransition:gs,useSyncExternalStore:gs,useId:gs,useHostTransitionStatus:gs,useFormState:gs,useActionState:gs,useOptimistic:gs,useMemoCache:gs,useCacheRefresh:gs};Fl.useEffectEvent=gs;var Fu={readContext:Fa,use:If,useCallback:function(f,y){return za().memoizedState=[f,y===void 0?null:y],f},useContext:Fa,useEffect:ut,useImperativeHandle:function(f,y,x){x=x!=null?x.concat([f]):null,tt(4194308,4,Ai.bind(null,y,f),x)},useLayoutEffect:function(f,y){return tt(4194308,4,f,y)},useInsertionEffect:function(f,y){tt(4,2,f,y)},useMemo:function(f,y){var x=za();y=y===void 0?null:y;var D=f();if(SA){Gn(!0);try{f()}finally{Gn(!1)}}return x.memoizedState=[D,y],D},useReducer:function(f,y,x){var D=za();if(x!==void 0){var q=x(y);if(SA){Gn(!0);try{x(y)}finally{Gn(!1)}}}else q=y;return D.memoizedState=D.baseState=q,f={pending:null,lanes:0,dispatch:null,lastRenderedReducer:f,lastRenderedState:q},D.queue=f,f=f.dispatch=qc.bind(null,zi,f),[D.memoizedState,f]},useRef:function(f){var y=za();return f={current:f},y.memoizedState=f},useState:function(f){f=k(f);var y=f.queue,x=Wh.bind(null,zi,y);return y.dispatch=x,[f.memoizedState,x]},useDebugValue:cn,useDeferredValue:function(f,y){var x=za();return fr(x,f,y)},useTransition:function(){var f=k(!1);return f=Lo.bind(null,zi,f.queue,!0,!1),za().memoizedState=f,[!1,f]},useSyncExternalStore:function(f,y,x){var D=zi,q=za();if(Sr){if(x===void 0)throw Error(i(407));x=x()}else{if(x=y(),_s===null)throw Error(i(349));(Nr&127)!==0||O(D,y,x)}q.memoizedState=x;var ne={value:x,getSnapshot:y};return q.queue=ne,ut(p.bind(null,D,ne,f),[f]),D.flags|=2048,ft(9,{destroy:void 0},u.bind(null,D,ne,x,y),null),x},useId:function(){var f=za(),y=_s.identifierPrefix;if(Sr){var x=Fc,D=Pl;x=(D&~(1<<32-yt(D)-1)).toString(32)+x,y="_"+y+"R_"+x,x=es++,0<x&&(y+="H"+x.toString(32)),y+="_"}else x=Sf++,y="_"+y+"r_"+x.toString(32)+"_";return f.memoizedState=y},useHostTransitionStatus:il,useFormState:Ge,useActionState:Ge,useOptimistic:function(f){var y=za();y.memoizedState=y.baseState=f;var x={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return y.queue=x,y=ja.bind(null,zi,!0,x),x.dispatch=y,[f,y]},useMemoCache:Gh,useCacheRefresh:function(){return za().memoizedState=fa.bind(null,zi)},useEffectEvent:function(f){var y=za(),x={impl:f};return y.memoizedState=x,function(){if((qo&2)!==0)throw Error(i(440));return x.impl.apply(void 0,arguments)}}},cu={readContext:Fa,use:If,useCallback:qn,useContext:Fa,useEffect:kt,useImperativeHandle:Kn,useInsertionEffect:Cn,useLayoutEffect:pn,useMemo:Si,useReducer:Rd,useRef:ot,useState:function(){return Rd(lu)},useDebugValue:cn,useDeferredValue:function(f,y){var x=ks();return bo(x,Po.memoizedState,f,y)},useTransition:function(){var f=Rd(lu)[0],y=ks().memoizedState;return[typeof f=="boolean"?f:gc(f),y]},useSyncExternalStore:B0,useId:rl,useHostTransitionStatus:il,useFormState:Ze,useActionState:Ze,useOptimistic:function(f,y){var x=ks();return j(x,Po,f,y)},useMemoCache:Gh,useCacheRefresh:Ea};cu.useEffectEvent=tn;var zu={readContext:Fa,use:If,useCallback:qn,useContext:Fa,useEffect:kt,useImperativeHandle:Kn,useInsertionEffect:Cn,useLayoutEffect:pn,useMemo:Si,useReducer:mp,useRef:ot,useState:function(){return mp(lu)},useDebugValue:cn,useDeferredValue:function(f,y){var x=ks();return Po===null?fr(x,f,y):bo(x,Po.memoizedState,f,y)},useTransition:function(){var f=mp(lu)[0],y=ks().memoizedState;return[typeof f=="boolean"?f:gc(f),y]},useSyncExternalStore:B0,useId:rl,useHostTransitionStatus:il,useFormState:at,useActionState:at,useOptimistic:function(f,y){var x=ks();return Po!==null?j(x,Po,f,y):(x.baseState=f,[f,x.queue.dispatch])},useMemoCache:Gh,useCacheRefresh:Ea};zu.useEffectEvent=tn;function Wo(f,y,x,D){y=f.memoizedState,x=x(D,y),x=x==null?y:v({},y,x),f.memoizedState=x,f.lanes===0&&(f.updateQueue.baseState=x)}var Qo={enqueueSetState:function(f,y,x){f=f._reactInternals;var D=du(),q=ih(D);q.payload=y,x!=null&&(q.callback=x),y=rh(f,q,D),y!==null&&(fu(y,f,D),Fh(y,f,D))},enqueueReplaceState:function(f,y,x){f=f._reactInternals;var D=du(),q=ih(D);q.tag=1,q.payload=y,x!=null&&(q.callback=x),y=rh(f,q,D),y!==null&&(fu(y,f,D),Fh(y,f,D))},enqueueForceUpdate:function(f,y){f=f._reactInternals;var x=du(),D=ih(x);D.tag=2,y!=null&&(D.callback=y),y=rh(f,D,x),y!==null&&(fu(y,f,x),Fh(y,f,x))}};function Ws(f,y,x,D,q,ne,we){return f=f.stateNode,typeof f.shouldComponentUpdate=="function"?f.shouldComponentUpdate(D,ne,we):y.prototype&&y.prototype.isPureReactComponent?!gl(x,D)||!gl(q,ne):!0}function bs(f,y,x,D){f=y.state,typeof y.componentWillReceiveProps=="function"&&y.componentWillReceiveProps(x,D),typeof y.UNSAFE_componentWillReceiveProps=="function"&&y.UNSAFE_componentWillReceiveProps(x,D),y.state!==f&&Qo.enqueueReplaceState(y,y.state,null)}function ju(f,y){var x=y;if("ref"in y){x={};for(var D in y)D!=="ref"&&(x[D]=y[D])}if(f=f.defaultProps){x===y&&(x=v({},x));for(var q in f)x[q]===void 0&&(x[q]=f[q])}return x}function vc(f){Md(f)}function EA(f){console.error(f)}function pm(f){Md(f)}function mm(f,y){try{var x=f.onUncaughtError;x(y.value,{componentStack:y.stack})}catch(D){setTimeout(function(){throw D})}}function gm(f,y,x){try{var D=f.onCaughtError;D(x.value,{componentStack:x.stack,errorBoundary:y.tag===1?y.stateNode:null})}catch(q){setTimeout(function(){throw q})}}function lh(f,y,x){return x=ih(x),x.tag=3,x.payload={element:null},x.callback=function(){mm(f,y)},x}function Qh(f){return f=ih(f),f.tag=3,f}function bl(f,y,x,D){var q=x.type.getDerivedStateFromError;if(typeof q=="function"){var ne=D.value;f.payload=function(){return q(ne)},f.callback=function(){gm(y,x,D)}}var we=x.stateNode;we!==null&&typeof we.componentDidCatch=="function"&&(f.callback=function(){gm(y,x,D),typeof q!="function"&&(Hh===null?Hh=new Set([this]):Hh.add(this));var We=D.stack;this.componentDidCatch(D.value,{componentStack:We!==null?We:""})})}function ym(f,y,x,D,q){if(x.flags|=32768,D!==null&&typeof D=="object"&&typeof D.then=="function"){if(y=x.alternate,y!==null&&Cf(y,x,q,!0),x=ms.current,x!==null){switch(x.tag){case 31:case 13:return Kl===null?Ah():x.alternate===null&&na===0&&(na=3),x.flags&=-257,x.flags|=65536,x.lanes=q,D===fc?x.flags|=16384:(y=x.updateQueue,y===null?x.updateQueue=new Set([D]):y.add(D),Ob(f,D,q)),!1;case 22:return x.flags|=65536,D===fc?x.flags|=16384:(y=x.updateQueue,y===null?(y={transitions:null,markerInstances:null,retryQueue:new Set([D])},x.updateQueue=y):(x=y.retryQueue,x===null?y.retryQueue=new Set([D]):x.add(D)),Ob(f,D,q)),!1}throw Error(i(435,x.tag))}return Ob(f,D,q),Ah(),!1}if(Sr)return y=ms.current,y!==null?((y.flags&65536)===0&&(y.flags|=256),y.flags|=65536,y.lanes=q,D!==$g&&(f=Error(i(422),{cause:D}),Ac(nu(f,x)))):(D!==$g&&(y=Error(i(423),{cause:D}),Ac(nu(y,x))),f=f.current.alternate,f.flags|=65536,q&=-q,f.lanes|=q,D=nu(D,x),q=lh(f.stateNode,D,q),Am(f,q),na!==4&&(na=2)),!1;var ne=Error(i(520),{cause:D});if(ne=nu(ne,x),L0===null?L0=[ne]:L0.push(ne),na!==4&&(na=2),y===null)return!0;D=nu(D,x),x=y;do{switch(x.tag){case 3:return x.flags|=65536,f=q&-q,x.lanes|=f,f=lh(x.stateNode,D,f),Am(x,f),!1;case 1:if(y=x.type,ne=x.stateNode,(x.flags&128)===0&&(typeof y.getDerivedStateFromError=="function"||ne!==null&&typeof ne.componentDidCatch=="function"&&(Hh===null||!Hh.has(ne))))return x.flags|=65536,q&=-q,x.lanes|=q,q=Qh(q),bl(q,f,x,D),Am(x,q),!1}x=x.return}while(x!==null);return!1}var Tf=Error(i(461)),Cs=!1;function Qs(f,y,x,D){y.child=f===null?E0(y,null,x,D):th(y,f.child,x,D)}function Ld(f,y,x,D,q){x=x.render;var ne=y.ref;if("ref"in D){var we={};for(var We in D)We!=="ref"&&(we[We]=D[We])}else we=D;return Uu(y),D=Ef(f,y,x,we,ne,q),We=pp(),f!==null&&!Cs?(Dd(f,y,q),Yc(f,y,q)):(Sr&&We&&um(y),y.flags|=1,Qs(f,y,D,q),y.child)}function Ji(f,y,x,D,q){if(f===null){var ne=x.type;return typeof ne=="function"&&!YA(ne)&&ne.defaultProps===void 0&&x.compare===null?(y.tag=15,y.type=ne,Jg(f,y,ne,D,q)):(f=Ed(x.type,null,D,y,y.mode,q),f.ref=y.ref,f.return=y,y.child=f)}if(ne=f.child,!n1(f,q)){var we=ne.memoizedProps;if(x=x.compare,x=x!==null?x:gl,x(we,D)&&f.ref===y.ref)return Yc(f,y,q)}return y.flags|=1,f=tu(ne,D),f.ref=y.ref,f.return=y,y.child=f}function Jg(f,y,x,D,q){if(f!==null){var ne=f.memoizedProps;if(gl(ne,D)&&f.ref===y.ref)if(Cs=!1,y.pendingProps=D=ne,n1(f,q))(f.flags&131072)!==0&&(Cs=!0);else return y.lanes=f.lanes,Yc(f,y,q)}return gp(f,y,x,D,q)}function O0(f,y,x,D){var q=D.children,ne=f!==null?f.memoizedState:null;if(f===null&&y.stateNode===null&&(y.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),D.mode==="hidden"){if((y.flags&128)!==0){if(ne=ne!==null?ne.baseLanes|x:x,f!==null){for(D=y.child=f.child,q=0;D!==null;)q=q|D.lanes|D.childLanes,D=D.sibling;D=q&~ne}else D=0,y.child=null;return By(f,y,ne,x,D)}if((x&536870912)!==0)y.memoizedState={baseLanes:0,cachePool:null},f!==null&&Ul(y,ne!==null?ne.cachePool:null),ne!==null?sh(y,ne):hm(),MA(y);else return D=y.lanes=536870912,By(f,y,ne!==null?ne.baseLanes|x:x,x,D)}else ne!==null?(Ul(y,ne.cachePool),sh(y,ne),jh(),y.memoizedState=null):(f!==null&&Ul(y,null),hm(),jh());return Qs(f,y,q,x),y.child}function qh(f,y){return f!==null&&f.tag===22||y.stateNode!==null||(y.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),y.sibling}function By(f,y,x,D,q){var ne=jc();return ne=ne===null?null:{parent:Aa._currentValue,pool:ne},y.memoizedState={baseLanes:x,cachePool:ne},f!==null&&Ul(y,null),hm(),MA(y),f!==null&&Cf(f,y,D,!0),y.childLanes=q,null}function vm(f,y){return y=yp({mode:y.mode,children:y.children},f.mode),y.ref=f.ref,f.child=y,y.return=f,y}function Oy(f,y,x){return th(y,f.child,null,x),f=vm(y,y.pendingProps),f.flags|=2,ea(y),y.memoizedState=null,f}function Na(f,y,x){var D=y.pendingProps,q=(y.flags&128)!==0;if(y.flags&=-129,f===null){if(Sr){if(D.mode==="hidden")return f=vm(y,D),y.lanes=536870912,qh(null,f);if(Pi(y),(f=Go)?(f=Eo(f,iu),f=f!==null&&f.data==="&"?f:null,f!==null&&(y.memoizedState={dehydrated:f,treeContext:cc!==null?{id:Pl,overflow:Fc}:null,retryLane:536870912,hydrationErrors:null},x=ap(f),x.return=y,y.child=x,js=y,Go=null)):f=null,f===null)throw Uh(y);return y.lanes=536870912,null}return vm(y,D)}var ne=f.memoizedState;if(ne!==null){var we=ne.dehydrated;if(Pi(y),q)if(y.flags&256)y.flags&=-257,y=Oy(f,y,x);else if(y.memoizedState!==null)y.child=f.child,y.flags|=128,y=null;else throw Error(i(558));else if(Cs||Cf(f,y,x,!1),q=(x&f.childLanes)!==0,Cs||q){if(D=_s,D!==null&&(we=zo(D,x),we!==0&&we!==ne.retryLane))throw ne.retryLane=we,Ph(f,we),fu(D,f,we),Tf;Ah(),y=Oy(f,y,x)}else f=ne.treeContext,Go=Zc(we.nextSibling),js=y,Sr=!0,zc=null,iu=!1,f!==null&&HA(y,f),y=vm(y,D),y.flags|=4096;return y}return f=tu(f.child,{mode:D.mode,children:D.children}),f.ref=y.ref,y.child=f,f.return=y,f}function Iy(f,y){var x=y.ref;if(x===null)f!==null&&f.ref!==null&&(y.flags|=4194816);else{if(typeof x!="function"&&typeof x!="object")throw Error(i(284));(f===null||f.ref!==x)&&(y.flags|=4194816)}}function gp(f,y,x,D,q){return Uu(y),x=Ef(f,y,x,D,void 0,q),D=pp(),f!==null&&!Cs?(Dd(f,y,q),Yc(f,y,q)):(Sr&&D&&um(y),y.flags|=1,Qs(f,y,x,q),y.child)}function I0(f,y,x,D,q,ne){return Uu(y),y.updateQueue=null,x=Bf(y,D,x,q),fm(f),D=pp(),f!==null&&!Cs?(Dd(f,y,ne),Yc(f,y,ne)):(Sr&&D&&um(y),y.flags|=1,Qs(f,y,x,ne),y.child)}function e1(f,y,x,D,q){if(Uu(y),y.stateNode===null){var ne=Sd,we=x.contextType;typeof we=="object"&&we!==null&&(ne=Fa(we)),ne=new x(D,ne),y.memoizedState=ne.state!==null&&ne.state!==void 0?ne.state:null,ne.updater=Qo,y.stateNode=ne,ne._reactInternals=y,ne=y.stateNode,ne.props=D,ne.state=y.memoizedState,ne.refs={},nh(y),we=x.contextType,ne.context=typeof we=="object"&&we!==null?Fa(we):Sd,ne.state=y.memoizedState,we=x.getDerivedStateFromProps,typeof we=="function"&&(Wo(y,x,we,D),ne.state=y.memoizedState),typeof x.getDerivedStateFromProps=="function"||typeof ne.getSnapshotBeforeUpdate=="function"||typeof ne.UNSAFE_componentWillMount!="function"&&typeof ne.componentWillMount!="function"||(we=ne.state,typeof ne.componentWillMount=="function"&&ne.componentWillMount(),typeof ne.UNSAFE_componentWillMount=="function"&&ne.UNSAFE_componentWillMount(),we!==ne.state&&Qo.enqueueReplaceState(ne,ne.state,null),Id(y,D,ne,q),ur(),ne.state=y.memoizedState),typeof ne.componentDidMount=="function"&&(y.flags|=4194308),D=!0}else if(f===null){ne=y.stateNode;var We=y.memoizedProps,gt=ju(x,We);ne.props=gt;var Gt=ne.context,sn=x.contextType;we=Sd,typeof sn=="object"&&sn!==null&&(we=Fa(sn));var hn=x.getDerivedStateFromProps;sn=typeof hn=="function"||typeof ne.getSnapshotBeforeUpdate=="function",We=y.pendingProps!==We,sn||typeof ne.UNSAFE_componentWillReceiveProps!="function"&&typeof ne.componentWillReceiveProps!="function"||(We||Gt!==we)&&bs(y,ne,D,we),wA=!1;var qt=y.memoizedState;ne.state=qt,Id(y,D,ne,q),ur(),Gt=y.memoizedState,We||qt!==Gt||wA?(typeof hn=="function"&&(Wo(y,x,hn,D),Gt=y.memoizedState),(gt=wA||Ws(y,x,gt,D,qt,Gt,we))?(sn||typeof ne.UNSAFE_componentWillMount!="function"&&typeof ne.componentWillMount!="function"||(typeof ne.componentWillMount=="function"&&ne.componentWillMount(),typeof ne.UNSAFE_componentWillMount=="function"&&ne.UNSAFE_componentWillMount()),typeof ne.componentDidMount=="function"&&(y.flags|=4194308)):(typeof ne.componentDidMount=="function"&&(y.flags|=4194308),y.memoizedProps=D,y.memoizedState=Gt),ne.props=D,ne.state=Gt,ne.context=we,D=gt):(typeof ne.componentDidMount=="function"&&(y.flags|=4194308),D=!1)}else{ne=y.stateNode,Nc(f,y),we=y.memoizedProps,sn=ju(x,we),ne.props=sn,hn=y.pendingProps,qt=ne.context,Gt=x.contextType,gt=Sd,typeof Gt=="object"&&Gt!==null&&(gt=Fa(Gt)),We=x.getDerivedStateFromProps,(Gt=typeof We=="function"||typeof ne.getSnapshotBeforeUpdate=="function")||typeof ne.UNSAFE_componentWillReceiveProps!="function"&&typeof ne.componentWillReceiveProps!="function"||(we!==hn||qt!==gt)&&bs(y,ne,D,gt),wA=!1,qt=y.memoizedState,ne.state=qt,Id(y,D,ne,q),ur();var nn=y.memoizedState;we!==hn||qt!==nn||wA||f!==null&&f.dependencies!==null&&cm(f.dependencies)?(typeof We=="function"&&(Wo(y,x,We,D),nn=y.memoizedState),(sn=wA||Ws(y,x,sn,D,qt,nn,gt)||f!==null&&f.dependencies!==null&&cm(f.dependencies))?(Gt||typeof ne.UNSAFE_componentWillUpdate!="function"&&typeof ne.componentWillUpdate!="function"||(typeof ne.componentWillUpdate=="function"&&ne.componentWillUpdate(D,nn,gt),typeof ne.UNSAFE_componentWillUpdate=="function"&&ne.UNSAFE_componentWillUpdate(D,nn,gt)),typeof ne.componentDidUpdate=="function"&&(y.flags|=4),typeof ne.getSnapshotBeforeUpdate=="function"&&(y.flags|=1024)):(typeof ne.componentDidUpdate!="function"||we===f.memoizedProps&&qt===f.memoizedState||(y.flags|=4),typeof ne.getSnapshotBeforeUpdate!="function"||we===f.memoizedProps&&qt===f.memoizedState||(y.flags|=1024),y.memoizedProps=D,y.memoizedState=nn),ne.props=D,ne.state=nn,ne.context=gt,D=sn):(typeof ne.componentDidUpdate!="function"||we===f.memoizedProps&&qt===f.memoizedState||(y.flags|=4),typeof ne.getSnapshotBeforeUpdate!="function"||we===f.memoizedProps&&qt===f.memoizedState||(y.flags|=1024),D=!1)}return ne=D,Iy(f,y),D=(y.flags&128)!==0,ne||D?(ne=y.stateNode,x=D&&typeof x.getDerivedStateFromError!="function"?null:ne.render(),y.flags|=1,f!==null&&D?(y.child=th(y,f.child,null,q),y.child=th(y,null,x,q)):Qs(f,y,x,q),y.memoizedState=ne.state,f=y.child):f=Yc(f,y,q),f}function ub(f,y,x,D){return bA(),y.flags|=256,Qs(f,y,x,D),y.child}var cb={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Ab(f){return{baseLanes:f,cachePool:cp()}}function hb(f,y,x){return f=f!==null?f.childLanes&~x:0,y&&(f|=OA),f}function Ud(f,y,x){var D=y.pendingProps,q=!1,ne=(y.flags&128)!==0,we;if((we=ne)||(we=f!==null&&f.memoizedState===null?!1:(eo.current&2)!==0),we&&(q=!0,y.flags&=-129),we=(y.flags&32)!==0,y.flags&=-33,f===null){if(Sr){if(q?oi(y):jh(),(f=Go)?(f=Eo(f,iu),f=f!==null&&f.data!=="&"?f:null,f!==null&&(y.memoizedState={dehydrated:f,treeContext:cc!==null?{id:Pl,overflow:Fc}:null,retryLane:536870912,hydrationErrors:null},x=ap(f),x.return=y,y.child=x,js=y,Go=null)):f=null,f===null)throw Uh(y);return x1(f)?y.lanes=32:y.lanes=536870912,null}var We=D.children;return D=D.fallback,q?(jh(),q=y.mode,We=yp({mode:"hidden",children:We},q),D=vf(D,q,x,null),We.return=y,D.return=y,We.sibling=D,y.child=We,D=y.child,D.memoizedState=Ab(x),D.childLanes=hb(f,we,x),y.memoizedState=cb,qh(null,D)):(oi(y),zl(y,We))}var gt=f.memoizedState;if(gt!==null&&(We=gt.dehydrated,We!==null)){if(ne)y.flags&256?(oi(y),y.flags&=-257,y=Ty(f,y,x)):y.memoizedState!==null?(jh(),y.child=f.child,y.flags|=128,y=null):(jh(),We=D.fallback,q=y.mode,D=yp({mode:"visible",children:D.children},q),We=vf(We,q,x,null),We.flags|=2,D.return=y,We.return=y,D.sibling=We,y.child=D,th(y,f.child,null,x),D=y.child,D.memoizedState=Ab(x),D.childLanes=hb(f,we,x),y.memoizedState=cb,y=qh(null,D));else if(oi(y),x1(We)){if(we=We.nextSibling&&We.nextSibling.dataset,we)var Gt=we.dgst;we=Gt,D=Error(i(419)),D.stack="",D.digest=we,Ac({value:D,source:null,stack:null}),y=Ty(f,y,x)}else if(Cs||Cf(f,y,x,!1),we=(x&f.childLanes)!==0,Cs||we){if(we=_s,we!==null&&(D=zo(we,x),D!==0&&D!==gt.retryLane))throw gt.retryLane=D,Ph(f,D),fu(we,f,D),Tf;Fb(We)||Ah(),y=Ty(f,y,x)}else Fb(We)?(y.flags|=192,y.child=f.child,y=null):(f=gt.treeContext,Go=Zc(We.nextSibling),js=y,Sr=!0,zc=null,iu=!1,f!==null&&HA(y,f),y=zl(y,D.children),y.flags|=4096);return y}return q?(jh(),We=D.fallback,q=y.mode,gt=f.child,Gt=gt.sibling,D=tu(gt,{mode:"hidden",children:D.children}),D.subtreeFlags=gt.subtreeFlags&65011712,Gt!==null?We=tu(Gt,We):(We=vf(We,q,x,null),We.flags|=2),We.return=y,D.return=y,D.sibling=We,y.child=D,qh(null,D),D=y.child,We=f.child.memoizedState,We===null?We=Ab(x):(q=We.cachePool,q!==null?(gt=Aa._currentValue,q=q.parent!==gt?{parent:gt,pool:gt}:q):q=cp(),We={baseLanes:We.baseLanes|x,cachePool:q}),D.memoizedState=We,D.childLanes=hb(f,we,x),y.memoizedState=cb,qh(f.child,D)):(oi(y),x=f.child,f=x.sibling,x=tu(x,{mode:"visible",children:D.children}),x.return=y,x.sibling=null,f!==null&&(we=y.deletions,we===null?(y.deletions=[f],y.flags|=16):we.push(f)),y.child=x,y.memoizedState=null,x)}function zl(f,y){return y=yp({mode:"visible",children:y},f.mode),y.return=f,f.child=y}function yp(f,y){return f=Qi(22,f,null,y),f.lanes=0,f}function Ty(f,y,x){return th(y,f.child,null,x),f=zl(y,y.pendingProps.children),f.flags|=2,y.memoizedState=null,f}function t1(f,y,x){f.lanes|=y;var D=f.alternate;D!==null&&(D.lanes|=y),S0(f.return,y,x)}function db(f,y,x,D,q,ne){var we=f.memoizedState;we===null?f.memoizedState={isBackwards:y,rendering:null,renderingStartTime:0,last:D,tail:x,tailMode:q,treeForkCount:ne}:(we.isBackwards=y,we.rendering=null,we.renderingStartTime=0,we.last=D,we.tail=x,we.tailMode=q,we.treeForkCount=ne)}function c_(f,y,x){var D=y.pendingProps,q=D.revealOrder,ne=D.tail;D=D.children;var we=eo.current,We=(we&2)!==0;if(We?(we=we&1|2,y.flags|=128):we&=1,Ke(eo,we),Qs(f,y,D,x),D=Sr?Ts:0,!We&&f!==null&&(f.flags&128)!==0)e:for(f=y.child;f!==null;){if(f.tag===13)f.memoizedState!==null&&t1(f,x,y);else if(f.tag===19)t1(f,x,y);else if(f.child!==null){f.child.return=f,f=f.child;continue}if(f===y)break e;for(;f.sibling===null;){if(f.return===null||f.return===y)break e;f=f.return}f.sibling.return=f.return,f=f.sibling}switch(q){case"forwards":for(x=y.child,q=null;x!==null;)f=x.alternate,f!==null&&dm(f)===null&&(q=x),x=x.sibling;x=q,x===null?(q=y.child,y.child=null):(q=x.sibling,x.sibling=null),db(y,!1,q,x,ne,D);break;case"backwards":case"unstable_legacy-backwards":for(x=null,q=y.child,y.child=null;q!==null;){if(f=q.alternate,f!==null&&dm(f)===null){y.child=q;break}f=q.sibling,q.sibling=x,x=q,q=f}db(y,!0,x,null,ne,D);break;case"together":db(y,!1,null,null,void 0,D);break;default:y.memoizedState=null}return y.child}function Yc(f,y,x){if(f!==null&&(y.dependencies=f.dependencies),Vh|=y.lanes,(x&y.childLanes)===0)if(f!==null){if(Cf(f,y,x,!1),(x&y.childLanes)===0)return null}else return null;if(f!==null&&y.child!==f.child)throw Error(i(153));if(y.child!==null){for(f=y.child,x=tu(f,f.pendingProps),y.child=x,x.return=y;f.sibling!==null;)f=f.sibling,x=x.sibling=tu(f,f.pendingProps),x.return=y;x.sibling=null}return y.child}function n1(f,y){return(f.lanes&y)!==0?!0:(f=f.dependencies,!!(f!==null&&cm(f)))}function A_(f,y,x){switch(y.tag){case 3:Le(y,y.stateNode.containerInfo),dc(y,Aa,f.memoizedState.cache),bA();break;case 27:case 5:Ce(y);break;case 4:Le(y,y.stateNode.containerInfo);break;case 10:dc(y,y.type,y.memoizedProps.value);break;case 31:if(y.memoizedState!==null)return y.flags|=128,Pi(y),null;break;case 13:var D=y.memoizedState;if(D!==null)return D.dehydrated!==null?(oi(y),y.flags|=128,null):(x&y.child.childLanes)!==0?Ud(f,y,x):(oi(y),f=Yc(f,y,x),f!==null?f.sibling:null);oi(y);break;case 19:var q=(f.flags&128)!==0;if(D=(x&y.childLanes)!==0,D||(Cf(f,y,x,!1),D=(x&y.childLanes)!==0),q){if(D)return c_(f,y,x);y.flags|=128}if(q=y.memoizedState,q!==null&&(q.rendering=null,q.tail=null,q.lastEffect=null),Ke(eo,eo.current),D)break;return null;case 22:return y.lanes=0,O0(f,y,x,y.pendingProps);case 24:dc(y,Aa,f.memoizedState.cache)}return Yc(f,y,x)}function ky(f,y,x){if(f!==null)if(f.memoizedProps!==y.pendingProps)Cs=!0;else{if(!n1(f,x)&&(y.flags&128)===0)return Cs=!1,A_(f,y,x);Cs=(f.flags&131072)!==0}else Cs=!1,Sr&&(y.flags&1048576)!==0&&VA(y,Ts,y.index);switch(y.lanes=0,y.tag){case 16:e:{var D=y.pendingProps;if(f=JA(y.elementType),y.type=f,typeof f=="function")YA(f)?(D=ju(f,D),y.tag=1,y=e1(null,y,f,D,x)):(y.tag=0,y=gp(null,y,f,D,x));else{if(f!=null){var q=f.$$typeof;if(q===oe){y.tag=11,y=Ld(null,y,f,D,x);break e}else if(q===X){y.tag=14,y=Ji(null,y,f,D,x);break e}}throw y=xe(f)||f,Error(i(306,y,""))}}return y;case 0:return gp(f,y,y.type,y.pendingProps,x);case 1:return D=y.type,q=ju(D,y.pendingProps),e1(f,y,D,q,x);case 3:e:{if(Le(y,y.stateNode.containerInfo),f===null)throw Error(i(387));D=y.pendingProps;var ne=y.memoizedState;q=ne.element,Nc(f,y),Id(y,D,null,x);var we=y.memoizedState;if(D=we.cache,dc(y,Aa,D),D!==ne.cache&&XA(y,[Aa],x,!0),ur(),D=we.element,ne.isDehydrated)if(ne={element:D,isDehydrated:!1,cache:we.cache},y.updateQueue.baseState=ne,y.memoizedState=ne,y.flags&256){y=ub(f,y,D,x);break e}else if(D!==q){q=nu(Error(i(424)),y),Ac(q),y=ub(f,y,D,x);break e}else for(f=y.stateNode.containerInfo,f.nodeType===9?f=f.body:f=f.nodeName==="HTML"?f.ownerDocument.body:f,Go=Zc(f.firstChild),js=y,Sr=!0,zc=null,iu=!0,x=E0(y,null,D,x),y.child=x;x;)x.flags=x.flags&-3|4096,x=x.sibling;else{if(bA(),D===q){y=Yc(f,y,x);break e}Qs(f,y,D,x)}y=y.child}return y;case 26:return Iy(f,y),f===null?(x=S1(y.type,null,y.pendingProps,null))?y.memoizedState=x:Sr||(x=y.type,f=y.pendingProps,D=Yy(Ct.current).createElement(x),D[nr]=y,D[hs]=f,xl(D,x,f),yo(D),y.stateNode=D):y.memoizedState=S1(y.type,f.memoizedProps,y.pendingProps,f.memoizedState),null;case 27:return Ce(y),f===null&&Sr&&(D=y.stateNode=jb(y.type,y.pendingProps,Ct.current),js=y,iu=!0,q=Go,Gu(y.type)?(zb=q,Go=Zc(D.firstChild)):Go=q),Qs(f,y,y.pendingProps.children,x),Iy(f,y),f===null&&(y.flags|=4194304),y.child;case 5:return f===null&&Sr&&((q=D=Go)&&(D=Kf(D,y.type,y.pendingProps,iu),D!==null?(y.stateNode=D,js=y,Go=Zc(D.firstChild),iu=!1,q=!0):q=!1),q||Uh(y)),Ce(y),q=y.type,ne=y.pendingProps,we=f!==null?f.memoizedProps:null,D=ne.children,_c(q,ne)?D=null:we!==null&&_c(q,we)&&(y.flags|=32),y.memoizedState!==null&&(q=Ef(f,y,Qc,null,null,x),fh._currentValue=q),Iy(f,y),Qs(f,y,D,x),y.child;case 6:return f===null&&Sr&&((f=x=Go)&&(x=Vy(x,y.pendingProps,iu),x!==null?(y.stateNode=x,js=y,Go=null,f=!0):f=!1),f||Uh(y)),null;case 13:return Ud(f,y,x);case 4:return Le(y,y.stateNode.containerInfo),D=y.pendingProps,f===null?y.child=th(y,null,D,x):Qs(f,y,D,x),y.child;case 11:return Ld(f,y,y.type,y.pendingProps,x);case 7:return Qs(f,y,y.pendingProps,x),y.child;case 8:return Qs(f,y,y.pendingProps.children,x),y.child;case 12:return Qs(f,y,y.pendingProps.children,x),y.child;case 10:return D=y.pendingProps,dc(y,y.type,D.value),Qs(f,y,D.children,x),y.child;case 9:return q=y.type._context,D=y.pendingProps.children,Uu(y),q=Fa(q),D=D(q),y.flags|=1,Qs(f,y,D,x),y.child;case 14:return Ji(f,y,y.type,y.pendingProps,x);case 15:return Jg(f,y,y.type,y.pendingProps,x);case 19:return c_(f,y,x);case 31:return Na(f,y,x);case 22:return O0(f,y,x,y.pendingProps);case 24:return Uu(y),D=Fa(Aa),f===null?(q=jc(),q===null&&(q=_s,ne=_f(),q.pooledCache=ne,ne.refCount++,ne!==null&&(q.pooledCacheLanes|=x),q=ne),y.memoizedState={parent:D,cache:q},nh(y),dc(y,Aa,q)):((f.lanes&x)!==0&&(Nc(f,y),Id(y,null,null,x),ur()),q=f.memoizedState,ne=y.memoizedState,q.parent!==D?(q={parent:D,cache:D},y.memoizedState=q,y.lanes===0&&(y.memoizedState=y.updateQueue.baseState=q),dc(y,Aa,D)):(D=ne.cache,dc(y,Aa,D),D!==q.cache&&XA(y,[Aa],x,!0))),Qs(f,y,y.pendingProps.children,x),y.child;case 29:throw y.pendingProps}throw Error(i(156,y.tag))}function Kd(f){f.flags|=4}function i1(f,y,x,D,q){if((y=(f.mode&32)!==0)&&(y=!1),y){if(f.flags|=16777216,(q&335544128)===q)if(f.stateNode.complete)f.flags|=8192;else if(Mb())f.flags|=8192;else throw ou=fc,Xg}else f.flags&=-16777217}function T0(f,y){if(y.type!=="stylesheet"||(y.state.loading&4)!==0)f.flags&=-16777217;else if(f.flags|=16777216,!I1(y))if(Mb())f.flags|=8192;else throw ou=fc,Xg}function Cl(f,y){y!==null&&(f.flags|=4),f.flags&16384&&(y=f.tag!==22?mr():536870912,f.lanes|=y,P0|=y)}function bm(f,y){if(!Sr)switch(f.tailMode){case"hidden":y=f.tail;for(var x=null;y!==null;)y.alternate!==null&&(x=y),y=y.sibling;x===null?f.tail=null:x.sibling=null;break;case"collapsed":x=f.tail;for(var D=null;x!==null;)x.alternate!==null&&(D=x),x=x.sibling;D===null?y||f.tail===null?f.tail=null:f.tail.sibling=null:D.sibling=null}}function Ds(f){var y=f.alternate!==null&&f.alternate.child===f.child,x=0,D=0;if(y)for(var q=f.child;q!==null;)x|=q.lanes|q.childLanes,D|=q.subtreeFlags&65011712,D|=q.flags&65011712,q.return=f,q=q.sibling;else for(q=f.child;q!==null;)x|=q.lanes|q.childLanes,D|=q.subtreeFlags,D|=q.flags,q.return=f,q=q.sibling;return f.subtreeFlags|=D,f.childLanes=x,y}function r1(f,y,x){var D=y.pendingProps;switch($A(y),y.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ds(y),null;case 1:return Ds(y),null;case 3:return x=y.stateNode,D=null,f!==null&&(D=f.memoizedState.cache),y.memoizedState.cache!==D&&(y.flags|=2048),ZA(Aa),Ie(),x.pendingContext&&(x.context=x.pendingContext,x.pendingContext=null),(f===null||f.child===null)&&(Gs(y)?Kd(y):f===null||f.memoizedState.isDehydrated&&(y.flags&256)===0||(y.flags|=1024,qe())),Ds(y),null;case 26:var q=y.type,ne=y.memoizedState;return f===null?(Kd(y),ne!==null?(Ds(y),T0(y,ne)):(Ds(y),i1(y,q,null,D,x))):ne?ne!==f.memoizedState?(Kd(y),Ds(y),T0(y,ne)):(Ds(y),y.flags&=-16777217):(f=f.memoizedProps,f!==D&&Kd(y),Ds(y),i1(y,q,f,D,x)),null;case 27:if(it(y),x=Ct.current,q=y.type,f!==null&&y.stateNode!=null)f.memoizedProps!==D&&Kd(y);else{if(!D){if(y.stateNode===null)throw Error(i(166));return Ds(y),null}f=Xe.current,Gs(y)?Ns(y):(f=jb(q,D,x),y.stateNode=f,Kd(y))}return Ds(y),null;case 5:if(it(y),q=y.type,f!==null&&y.stateNode!=null)f.memoizedProps!==D&&Kd(y);else{if(!D){if(y.stateNode===null)throw Error(i(166));return Ds(y),null}if(ne=Xe.current,Gs(y))Ns(y);else{var we=Yy(Ct.current);switch(ne){case 1:ne=we.createElementNS("http://www.w3.org/2000/svg",q);break;case 2:ne=we.createElementNS("http://www.w3.org/1998/Math/MathML",q);break;default:switch(q){case"svg":ne=we.createElementNS("http://www.w3.org/2000/svg",q);break;case"math":ne=we.createElementNS("http://www.w3.org/1998/Math/MathML",q);break;case"script":ne=we.createElement("div"),ne.innerHTML="<script><\/script>",ne=ne.removeChild(ne.firstChild);break;case"select":ne=typeof D.is=="string"?we.createElement("select",{is:D.is}):we.createElement("select"),D.multiple?ne.multiple=!0:D.size&&(ne.size=D.size);break;default:ne=typeof D.is=="string"?we.createElement(q,{is:D.is}):we.createElement(q)}}ne[nr]=y,ne[hs]=D;e:for(we=y.child;we!==null;){if(we.tag===5||we.tag===6)ne.appendChild(we.stateNode);else if(we.tag!==4&&we.tag!==27&&we.child!==null){we.child.return=we,we=we.child;continue}if(we===y)break e;for(;we.sibling===null;){if(we.return===null||we.return===y)break e;we=we.return}we.sibling.return=we.return,we=we.sibling}y.stateNode=ne;e:switch(xl(ne,q,D),q){case"button":case"input":case"select":case"textarea":D=!!D.autoFocus;break e;case"img":D=!0;break e;default:D=!1}D&&Kd(y)}}return Ds(y),i1(y,y.type,f===null?null:f.memoizedProps,y.pendingProps,x),null;case 6:if(f&&y.stateNode!=null)f.memoizedProps!==D&&Kd(y);else{if(typeof D!="string"&&y.stateNode===null)throw Error(i(166));if(f=Ct.current,Gs(y)){if(f=y.stateNode,x=y.memoizedProps,D=null,q=js,q!==null)switch(q.tag){case 27:case 5:D=q.memoizedProps}f[nr]=y,f=!!(f.nodeValue===x||D!==null&&D.suppressHydrationWarning===!0||Lb(f.nodeValue,x)),f||Uh(y,!0)}else f=Yy(f).createTextNode(D),f[nr]=y,y.stateNode=f}return Ds(y),null;case 31:if(x=y.memoizedState,f===null||f.memoizedState!==null){if(D=Gs(y),x!==null){if(f===null){if(!D)throw Error(i(318));if(f=y.memoizedState,f=f!==null?f.dehydrated:null,!f)throw Error(i(557));f[nr]=y}else bA(),(y.flags&128)===0&&(y.memoizedState=null),y.flags|=4;Ds(y),f=!1}else x=qe(),f!==null&&f.memoizedState!==null&&(f.memoizedState.hydrationErrors=x),f=!0;if(!f)return y.flags&256?(ea(y),y):(ea(y),null);if((y.flags&128)!==0)throw Error(i(558))}return Ds(y),null;case 13:if(D=y.memoizedState,f===null||f.memoizedState!==null&&f.memoizedState.dehydrated!==null){if(q=Gs(y),D!==null&&D.dehydrated!==null){if(f===null){if(!q)throw Error(i(318));if(q=y.memoizedState,q=q!==null?q.dehydrated:null,!q)throw Error(i(317));q[nr]=y}else bA(),(y.flags&128)===0&&(y.memoizedState=null),y.flags|=4;Ds(y),q=!1}else q=qe(),f!==null&&f.memoizedState!==null&&(f.memoizedState.hydrationErrors=q),q=!0;if(!q)return y.flags&256?(ea(y),y):(ea(y),null)}return ea(y),(y.flags&128)!==0?(y.lanes=x,y):(x=D!==null,f=f!==null&&f.memoizedState!==null,x&&(D=y.child,q=null,D.alternate!==null&&D.alternate.memoizedState!==null&&D.alternate.memoizedState.cachePool!==null&&(q=D.alternate.memoizedState.cachePool.pool),ne=null,D.memoizedState!==null&&D.memoizedState.cachePool!==null&&(ne=D.memoizedState.cachePool.pool),ne!==q&&(D.flags|=2048)),x!==f&&x&&(y.child.flags|=8192),Cl(y,y.updateQueue),Ds(y),null);case 4:return Ie(),f===null&&Rb(y.stateNode.containerInfo),Ds(y),null;case 10:return ZA(y.type),Ds(y),null;case 19:if(lt(eo),D=y.memoizedState,D===null)return Ds(y),null;if(q=(y.flags&128)!==0,ne=D.rendering,ne===null)if(q)bm(D,!1);else{if(na!==0||f!==null&&(f.flags&128)!==0)for(f=y.child;f!==null;){if(ne=dm(f),ne!==null){for(y.flags|=128,bm(D,!1),f=ne.updateQueue,y.updateQueue=f,Cl(y,f),y.subtreeFlags=0,f=x,x=y.child;x!==null;)sp(x,f),x=x.sibling;return Ke(eo,eo.current&1|2),Sr&&yA(y,D.treeForkCount),y.child}f=f.sibling}D.tail!==null&&On()>u1&&(y.flags|=128,q=!0,bm(D,!1),y.lanes=4194304)}else{if(!q)if(f=dm(ne),f!==null){if(y.flags|=128,q=!0,f=f.updateQueue,y.updateQueue=f,Cl(y,f),bm(D,!0),D.tail===null&&D.tailMode==="hidden"&&!ne.alternate&&!Sr)return Ds(y),null}else 2*On()-D.renderingStartTime>u1&&x!==536870912&&(y.flags|=128,q=!0,bm(D,!1),y.lanes=4194304);D.isBackwards?(ne.sibling=y.child,y.child=ne):(f=D.last,f!==null?f.sibling=ne:y.child=ne,D.last=ne)}return D.tail!==null?(f=D.tail,D.rendering=f,D.tail=f.sibling,D.renderingStartTime=On(),f.sibling=null,x=eo.current,Ke(eo,q?x&1|2:x&1),Sr&&yA(y,D.treeForkCount),f):(Ds(y),null);case 22:case 23:return ea(y),vl(),D=y.memoizedState!==null,f!==null?f.memoizedState!==null!==D&&(y.flags|=8192):D&&(y.flags|=8192),D?(x&536870912)!==0&&(y.flags&128)===0&&(Ds(y),y.subtreeFlags&6&&(y.flags|=8192)):Ds(y),x=y.updateQueue,x!==null&&Cl(y,x.retryQueue),x=null,f!==null&&f.memoizedState!==null&&f.memoizedState.cachePool!==null&&(x=f.memoizedState.cachePool.pool),D=null,y.memoizedState!==null&&y.memoizedState.cachePool!==null&&(D=y.memoizedState.cachePool.pool),D!==x&&(y.flags|=2048),f!==null&&lt(ha),null;case 24:return x=null,f!==null&&(x=f.memoizedState.cache),y.memoizedState.cache!==x&&(y.flags|=2048),ZA(Aa),Ds(y),null;case 25:return null;case 30:return null}throw Error(i(156,y.tag))}function h_(f,y){switch($A(y),y.tag){case 1:return f=y.flags,f&65536?(y.flags=f&-65537|128,y):null;case 3:return ZA(Aa),Ie(),f=y.flags,(f&65536)!==0&&(f&128)===0?(y.flags=f&-65537|128,y):null;case 26:case 27:case 5:return it(y),null;case 31:if(y.memoizedState!==null){if(ea(y),y.alternate===null)throw Error(i(340));bA()}return f=y.flags,f&65536?(y.flags=f&-65537|128,y):null;case 13:if(ea(y),f=y.memoizedState,f!==null&&f.dehydrated!==null){if(y.alternate===null)throw Error(i(340));bA()}return f=y.flags,f&65536?(y.flags=f&-65537|128,y):null;case 19:return lt(eo),null;case 4:return Ie(),null;case 10:return ZA(y.type),null;case 22:case 23:return ea(y),vl(),f!==null&&lt(ha),f=y.flags,f&65536?(y.flags=f&-65537|128,y):null;case 24:return ZA(Aa),null;case 25:return null;default:return null}}function Cm(f,y){switch($A(y),y.tag){case 3:ZA(Aa),Ie();break;case 26:case 27:case 5:it(y);break;case 4:Ie();break;case 31:y.memoizedState!==null&&ea(y);break;case 13:ea(y);break;case 19:lt(eo);break;case 10:ZA(y.type);break;case 22:case 23:ea(y),vl(),f!==null&&lt(ha);break;case 24:ZA(Aa)}}function _m(f,y){try{var x=y.updateQueue,D=x!==null?x.lastEffect:null;if(D!==null){var q=D.next;x=q;do{if((x.tag&f)===f){D=void 0;var ne=x.create,we=x.inst;D=ne(),we.destroy=D}x=x.next}while(x!==q)}}catch(We){Uo(y,y.return,We)}}function kf(f,y,x){try{var D=y.updateQueue,q=D!==null?D.lastEffect:null;if(q!==null){var ne=q.next;D=ne;do{if((D.tag&f)===f){var we=D.inst,We=we.destroy;if(We!==void 0){we.destroy=void 0,q=y;var gt=x,Gt=We;try{Gt()}catch(sn){Uo(q,gt,sn)}}}D=D.next}while(D!==ne)}}catch(sn){Uo(y,y.return,sn)}}function Dy(f){var y=f.updateQueue;if(y!==null){var x=f.stateNode;try{au(y,x)}catch(D){Uo(f,f.return,D)}}}function o1(f,y,x){x.props=ju(f.type,f.memoizedProps),x.state=f.memoizedState;try{x.componentWillUnmount()}catch(D){Uo(f,y,D)}}function xm(f,y){try{var x=f.ref;if(x!==null){switch(f.tag){case 26:case 27:case 5:var D=f.stateNode;break;case 30:D=f.stateNode;break;default:D=f.stateNode}typeof x=="function"?f.refCleanup=x(D):x.current=D}}catch(q){Uo(f,y,q)}}function Ba(f,y){var x=f.ref,D=f.refCleanup;if(x!==null)if(typeof D=="function")try{D()}catch(q){Uo(f,y,q)}finally{f.refCleanup=null,f=f.alternate,f!=null&&(f.refCleanup=null)}else if(typeof x=="function")try{x(null)}catch(q){Uo(f,y,q)}else x.current=null}function Df(f){var y=f.type,x=f.memoizedProps,D=f.stateNode;try{e:switch(y){case"button":case"input":case"select":case"textarea":x.autoFocus&&D.focus();break e;case"img":x.src?D.src=x.src:x.srcSet&&(D.srcset=x.srcSet)}}catch(q){Uo(f,f.return,q)}}function Ry(f,y,x){try{var D=f.stateNode;O_(D,f.type,x,y),D[hs]=y}catch(q){Uo(f,f.return,q)}}function fb(f){return f.tag===5||f.tag===3||f.tag===26||f.tag===27&&Gu(f.type)||f.tag===4}function pb(f){e:for(;;){for(;f.sibling===null;){if(f.return===null||fb(f.return))return null;f=f.return}for(f.sibling.return=f.return,f=f.sibling;f.tag!==5&&f.tag!==6&&f.tag!==18;){if(f.tag===27&&Gu(f.type)||f.flags&2||f.child===null||f.tag===4)continue e;f.child.return=f,f=f.child}if(!(f.flags&2))return f.stateNode}}function mb(f,y,x){var D=f.tag;if(D===5||D===6)f=f.stateNode,y?(x.nodeType===9?x.body:x.nodeName==="HTML"?x.ownerDocument.body:x).insertBefore(f,y):(y=x.nodeType===9?x.body:x.nodeName==="HTML"?x.ownerDocument.body:x,y.appendChild(f),x=x._reactRootContainer,x!=null||y.onclick!==null||(y.onclick=Zs));else if(D!==4&&(D===27&&Gu(f.type)&&(x=f.stateNode,y=null),f=f.child,f!==null))for(mb(f,y,x),f=f.sibling;f!==null;)mb(f,y,x),f=f.sibling}function wm(f,y,x){var D=f.tag;if(D===5||D===6)f=f.stateNode,y?x.insertBefore(f,y):x.appendChild(f);else if(D!==4&&(D===27&&Gu(f.type)&&(x=f.stateNode),f=f.child,f!==null))for(wm(f,y,x),f=f.sibling;f!==null;)wm(f,y,x),f=f.sibling}function Py(f){var y=f.stateNode,x=f.memoizedProps;try{for(var D=f.type,q=y.attributes;q.length;)y.removeAttributeNode(q[0]);xl(y,D,x),y[nr]=f,y[hs]=x}catch(ne){Uo(f,f.return,ne)}}var Fd=!1,Rs=!1,Mm=!1,d_=typeof WeakSet=="function"?WeakSet:Set,jl=null;function p3(f,y){if(f=f.containerInfo,hh=H0,f=x0(f),lm(f)){if("selectionStart"in f)var x={start:f.selectionStart,end:f.selectionEnd};else e:{x=(x=f.ownerDocument)&&x.defaultView||window;var D=x.getSelection&&x.getSelection();if(D&&D.rangeCount!==0){x=D.anchorNode;var q=D.anchorOffset,ne=D.focusNode;D=D.focusOffset;try{x.nodeType,ne.nodeType}catch{x=null;break e}var we=0,We=-1,gt=-1,Gt=0,sn=0,hn=f,qt=null;t:for(;;){for(var nn;hn!==x||q!==0&&hn.nodeType!==3||(We=we+q),hn!==ne||D!==0&&hn.nodeType!==3||(gt=we+D),hn.nodeType===3&&(we+=hn.nodeValue.length),(nn=hn.firstChild)!==null;)qt=hn,hn=nn;for(;;){if(hn===f)break t;if(qt===x&&++Gt===q&&(We=we),qt===ne&&++sn===D&&(gt=we),(nn=hn.nextSibling)!==null)break;hn=qt,qt=hn.parentNode}hn=nn}x=We===-1||gt===-1?null:{start:We,end:gt}}else x=null}x=x||{start:0,end:0}}else x=null;for(G0={focusedElem:f,selectionRange:x},H0=!1,jl=y;jl!==null;)if(y=jl,f=y.child,(y.subtreeFlags&1028)!==0&&f!==null)f.return=y,jl=f;else for(;jl!==null;){switch(y=jl,ne=y.alternate,f=y.flags,y.tag){case 0:if((f&4)!==0&&(f=y.updateQueue,f=f!==null?f.events:null,f!==null))for(x=0;x<f.length;x++)q=f[x],q.ref.impl=q.nextImpl;break;case 11:case 15:break;case 1:if((f&1024)!==0&&ne!==null){f=void 0,x=y,q=ne.memoizedProps,ne=ne.memoizedState,D=x.stateNode;try{var ki=ju(x.type,q);f=D.getSnapshotBeforeUpdate(ki,ne),D.__reactInternalSnapshotBeforeUpdate=f}catch(tr){Uo(x,x.return,tr)}}break;case 3:if((f&1024)!==0){if(f=y.stateNode.containerInfo,x=f.nodeType,x===9)xc(f);else if(x===1)switch(f.nodeName){case"HEAD":case"HTML":case"BODY":xc(f);break;default:f.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((f&1024)!==0)throw Error(i(163))}if(f=y.sibling,f!==null){f.return=y.return,jl=f;break}jl=y.return}}function f_(f,y,x){var D=x.flags;switch(x.tag){case 0:case 11:case 15:zd(f,x),D&4&&_m(5,x);break;case 1:if(zd(f,x),D&4)if(f=x.stateNode,y===null)try{f.componentDidMount()}catch(we){Uo(x,x.return,we)}else{var q=ju(x.type,y.memoizedProps);y=y.memoizedState;try{f.componentDidUpdate(q,y,f.__reactInternalSnapshotBeforeUpdate)}catch(we){Uo(x,x.return,we)}}D&64&&Dy(x),D&512&&xm(x,x.return);break;case 3:if(zd(f,x),D&64&&(f=x.updateQueue,f!==null)){if(y=null,x.child!==null)switch(x.child.tag){case 27:case 5:y=x.child.stateNode;break;case 1:y=x.child.stateNode}try{au(f,y)}catch(we){Uo(x,x.return,we)}}break;case 27:y===null&&D&4&&Py(x);case 26:case 5:zd(f,x),y===null&&D&4&&Df(x),D&512&&xm(x,x.return);break;case 12:zd(f,x);break;case 31:zd(f,x),D&4&&yb(f,x);break;case 13:zd(f,x),D&4&&Sm(f,x),D&64&&(f=x.memoizedState,f!==null&&(f=f.dehydrated,f!==null&&(x=z0.bind(null,x),D_(f,x))));break;case 22:if(D=x.memoizedState!==null||Fd,!D){y=y!==null&&y.memoizedState!==null||Rs,q=Fd;var ne=Rs;Fd=D,(Rs=y)&&!ne?BA(f,x,(x.subtreeFlags&8772)!==0):zd(f,x),Fd=q,Rs=ne}break;case 30:break;default:zd(f,x)}}function gb(f){var y=f.alternate;y!==null&&(f.alternate=null,gb(y)),f.child=null,f.deletions=null,f.sibling=null,f.tag===5&&(y=f.stateNode,y!==null&&dl(y)),f.stateNode=null,f.return=null,f.dependencies=null,f.memoizedProps=null,f.memoizedState=null,f.pendingProps=null,f.stateNode=null,f.updateQueue=null}var qs=null,bc=!1;function Yh(f,y,x){for(x=x.child;x!==null;)p_(f,y,x),x=x.sibling}function p_(f,y,x){if(Tn&&typeof Tn.onCommitFiberUnmount=="function")try{Tn.onCommitFiberUnmount(Dt,x)}catch{}switch(x.tag){case 26:Rs||Ba(x,y),Yh(f,y,x),x.memoizedState?x.memoizedState.count--:x.stateNode&&(x=x.stateNode,x.parentNode.removeChild(x));break;case 27:Rs||Ba(x,y);var D=qs,q=bc;Gu(x.type)&&(qs=x.stateNode,bc=!1),Yh(f,y,x),W0(x.stateNode),qs=D,bc=q;break;case 5:Rs||Ba(x,y);case 6:if(D=qs,q=bc,qs=null,Yh(f,y,x),qs=D,bc=q,qs!==null)if(bc)try{(qs.nodeType===9?qs.body:qs.nodeName==="HTML"?qs.ownerDocument.body:qs).removeChild(x.stateNode)}catch(ne){Uo(x,y,ne)}else try{qs.removeChild(x.stateNode)}catch(ne){Uo(x,y,ne)}break;case 18:qs!==null&&(bc?(f=qs,Or(f.nodeType===9?f.body:f.nodeName==="HTML"?f.ownerDocument.body:f,x.stateNode),Dp(f)):Or(qs,x.stateNode));break;case 4:D=qs,q=bc,qs=x.stateNode.containerInfo,bc=!0,Yh(f,y,x),qs=D,bc=q;break;case 0:case 11:case 14:case 15:kf(2,x,y),Rs||kf(4,x,y),Yh(f,y,x);break;case 1:Rs||(Ba(x,y),D=x.stateNode,typeof D.componentWillUnmount=="function"&&o1(x,y,D)),Yh(f,y,x);break;case 21:Yh(f,y,x);break;case 22:Rs=(D=Rs)||x.memoizedState!==null,Yh(f,y,x),Rs=D;break;default:Yh(f,y,x)}}function yb(f,y){if(y.memoizedState===null&&(f=y.alternate,f!==null&&(f=f.memoizedState,f!==null))){f=f.dehydrated;try{Dp(f)}catch(x){Uo(y,y.return,x)}}}function Sm(f,y){if(y.memoizedState===null&&(f=y.alternate,f!==null&&(f=f.memoizedState,f!==null&&(f=f.dehydrated,f!==null))))try{Dp(f)}catch(x){Uo(y,y.return,x)}}function m3(f){switch(f.tag){case 31:case 13:case 19:var y=f.stateNode;return y===null&&(y=f.stateNode=new d_),y;case 22:return f=f.stateNode,y=f._retryCache,y===null&&(y=f._retryCache=new d_),y;default:throw Error(i(435,f.tag))}}function Ps(f,y){var x=m3(f);y.forEach(function(D){if(!x.has(D)){x.add(D);var q=j0.bind(null,f,D);D.then(q,q)}})}function _l(f,y){var x=y.deletions;if(x!==null)for(var D=0;D<x.length;D++){var q=x[D],ne=f,we=y,We=we;e:for(;We!==null;){switch(We.tag){case 27:if(Gu(We.type)){qs=We.stateNode,bc=!1;break e}break;case 5:qs=We.stateNode,bc=!1;break e;case 3:case 4:qs=We.stateNode.containerInfo,bc=!0;break e}We=We.return}if(qs===null)throw Error(i(160));p_(ne,we,q),qs=null,bc=!1,ne=q.alternate,ne!==null&&(ne.return=null),q.return=null}if(y.subtreeFlags&13886)for(y=y.child;y!==null;)s1(y,f),y=y.sibling}var uh=null;function s1(f,y){var x=f.alternate,D=f.flags;switch(f.tag){case 0:case 11:case 14:case 15:_l(y,f),Au(f),D&4&&(kf(3,f,f.return),_m(3,f),kf(5,f,f.return));break;case 1:_l(y,f),Au(f),D&512&&(Rs||x===null||Ba(x,x.return)),D&64&&Fd&&(f=f.updateQueue,f!==null&&(D=f.callbacks,D!==null&&(x=f.shared.hiddenCallbacks,f.shared.hiddenCallbacks=x===null?D:x.concat(D))));break;case 26:var q=uh;if(_l(y,f),Au(f),D&512&&(Rs||x===null||Ba(x,x.return)),D&4){var ne=x!==null?x.memoizedState:null;if(D=f.memoizedState,x===null)if(D===null)if(f.stateNode===null){e:{D=f.type,x=f.memoizedProps,q=q.ownerDocument||q;t:switch(D){case"title":ne=q.getElementsByTagName("title")[0],(!ne||ne[Su]||ne[nr]||ne.namespaceURI==="http://www.w3.org/2000/svg"||ne.hasAttribute("itemprop"))&&(ne=q.createElement(D),q.head.insertBefore(ne,q.querySelector("head > title"))),xl(ne,D,x),ne[nr]=f,yo(ne),D=ne;break e;case"link":var we=Jy("link","href",q).get(D+(x.href||""));if(we){for(var We=0;We<we.length;We++)if(ne=we[We],ne.getAttribute("href")===(x.href==null||x.href===""?null:x.href)&&ne.getAttribute("rel")===(x.rel==null?null:x.rel)&&ne.getAttribute("title")===(x.title==null?null:x.title)&&ne.getAttribute("crossorigin")===(x.crossOrigin==null?null:x.crossOrigin)){we.splice(We,1);break t}}ne=q.createElement(D),xl(ne,D,x),q.head.appendChild(ne);break;case"meta":if(we=Jy("meta","content",q).get(D+(x.content||""))){for(We=0;We<we.length;We++)if(ne=we[We],ne.getAttribute("content")===(x.content==null?null:""+x.content)&&ne.getAttribute("name")===(x.name==null?null:x.name)&&ne.getAttribute("property")===(x.property==null?null:x.property)&&ne.getAttribute("http-equiv")===(x.httpEquiv==null?null:x.httpEquiv)&&ne.getAttribute("charset")===(x.charSet==null?null:x.charSet)){we.splice(We,1);break t}}ne=q.createElement(D),xl(ne,D,x),q.head.appendChild(ne);break;default:throw Error(i(468,D))}ne[nr]=f,yo(ne),D=ne}f.stateNode=D}else Wb(q,f.type,f.stateNode);else f.stateNode=O1(q,D,f.memoizedProps);else ne!==D?(ne===null?x.stateNode!==null&&(x=x.stateNode,x.parentNode.removeChild(x)):ne.count--,D===null?Wb(q,f.type,f.stateNode):O1(q,D,f.memoizedProps)):D===null&&f.stateNode!==null&&Ry(f,f.memoizedProps,x.memoizedProps)}break;case 27:_l(y,f),Au(f),D&512&&(Rs||x===null||Ba(x,x.return)),x!==null&&D&4&&Ry(f,f.memoizedProps,x.memoizedProps);break;case 5:if(_l(y,f),Au(f),D&512&&(Rs||x===null||Ba(x,x.return)),f.flags&32){q=f.stateNode;try{ds(q,"")}catch(ki){Uo(f,f.return,ki)}}D&4&&f.stateNode!=null&&(q=f.memoizedProps,Ry(f,q,x!==null?x.memoizedProps:q)),D&1024&&(Mm=!0);break;case 6:if(_l(y,f),Au(f),D&4){if(f.stateNode===null)throw Error(i(162));D=f.memoizedProps,x=f.stateNode;try{x.nodeValue=D}catch(ki){Uo(f,f.return,ki)}}break;case 3:if(Y0=null,q=uh,uh=w1(y.containerInfo),_l(y,f),uh=q,Au(f),D&4&&x!==null&&x.memoizedState.isDehydrated)try{Dp(y.containerInfo)}catch(ki){Uo(f,f.return,ki)}Mm&&(Mm=!1,hu(f));break;case 4:D=uh,uh=w1(f.stateNode.containerInfo),_l(y,f),Au(f),uh=D;break;case 12:_l(y,f),Au(f);break;case 31:_l(y,f),Au(f),D&4&&(D=f.updateQueue,D!==null&&(f.updateQueue=null,Ps(f,D)));break;case 13:_l(y,f),Au(f),f.child.flags&8192&&f.memoizedState!==null!=(x!==null&&x.memoizedState!==null)&&(Uy=On()),D&4&&(D=f.updateQueue,D!==null&&(f.updateQueue=null,Ps(f,D)));break;case 22:q=f.memoizedState!==null;var gt=x!==null&&x.memoizedState!==null,Gt=Fd,sn=Rs;if(Fd=Gt||q,Rs=sn||gt,_l(y,f),Rs=sn,Fd=Gt,Au(f),D&8192)e:for(y=f.stateNode,y._visibility=q?y._visibility&-2:y._visibility|1,q&&(x===null||gt||Fd||Rs||vp(f)),x=null,y=f;;){if(y.tag===5||y.tag===26){if(x===null){gt=x=y;try{if(ne=gt.stateNode,q)we=ne.style,typeof we.setProperty=="function"?we.setProperty("display","none","important"):we.display="none";else{We=gt.stateNode;var hn=gt.memoizedProps.style,qt=hn!=null&&hn.hasOwnProperty("display")?hn.display:null;We.style.display=qt==null||typeof qt=="boolean"?"":(""+qt).trim()}}catch(ki){Uo(gt,gt.return,ki)}}}else if(y.tag===6){if(x===null){gt=y;try{gt.stateNode.nodeValue=q?"":gt.memoizedProps}catch(ki){Uo(gt,gt.return,ki)}}}else if(y.tag===18){if(x===null){gt=y;try{var nn=gt.stateNode;q?_1(nn,!0):_1(gt.stateNode,!1)}catch(ki){Uo(gt,gt.return,ki)}}}else if((y.tag!==22&&y.tag!==23||y.memoizedState===null||y===f)&&y.child!==null){y.child.return=y,y=y.child;continue}if(y===f)break e;for(;y.sibling===null;){if(y.return===null||y.return===f)break e;x===y&&(x=null),y=y.return}x===y&&(x=null),y.sibling.return=y.return,y=y.sibling}D&4&&(D=f.updateQueue,D!==null&&(x=D.retryQueue,x!==null&&(D.retryQueue=null,Ps(f,x))));break;case 19:_l(y,f),Au(f),D&4&&(D=f.updateQueue,D!==null&&(f.updateQueue=null,Ps(f,D)));break;case 30:break;case 21:break;default:_l(y,f),Au(f)}}function Au(f){var y=f.flags;if(y&2){try{for(var x,D=f.return;D!==null;){if(fb(D)){x=D;break}D=D.return}if(x==null)throw Error(i(160));switch(x.tag){case 27:var q=x.stateNode,ne=pb(f);wm(f,ne,q);break;case 5:var we=x.stateNode;x.flags&32&&(ds(we,""),x.flags&=-33);var We=pb(f);wm(f,We,we);break;case 3:case 4:var gt=x.stateNode.containerInfo,Gt=pb(f);mb(f,Gt,gt);break;default:throw Error(i(161))}}catch(sn){Uo(f,f.return,sn)}f.flags&=-3}y&4096&&(f.flags&=-4097)}function hu(f){if(f.subtreeFlags&1024)for(f=f.child;f!==null;){var y=f;hu(y),y.tag===5&&y.flags&1024&&y.stateNode.reset(),f=f.sibling}}function zd(f,y){if(y.subtreeFlags&8772)for(y=y.child;y!==null;)f_(f,y.alternate,y),y=y.sibling}function vp(f){for(f=f.child;f!==null;){var y=f;switch(y.tag){case 0:case 11:case 14:case 15:kf(4,y,y.return),vp(y);break;case 1:Ba(y,y.return);var x=y.stateNode;typeof x.componentWillUnmount=="function"&&o1(y,y.return,x),vp(y);break;case 27:W0(y.stateNode);case 26:case 5:Ba(y,y.return),vp(y);break;case 22:y.memoizedState===null&&vp(y);break;case 30:vp(y);break;default:vp(y)}f=f.sibling}}function BA(f,y,x){for(x=x&&(y.subtreeFlags&8772)!==0,y=y.child;y!==null;){var D=y.alternate,q=f,ne=y,we=ne.flags;switch(ne.tag){case 0:case 11:case 15:BA(q,ne,x),_m(4,ne);break;case 1:if(BA(q,ne,x),D=ne,q=D.stateNode,typeof q.componentDidMount=="function")try{q.componentDidMount()}catch(Gt){Uo(D,D.return,Gt)}if(D=ne,q=D.updateQueue,q!==null){var We=D.stateNode;try{var gt=q.shared.hiddenCallbacks;if(gt!==null)for(q.shared.hiddenCallbacks=null,q=0;q<gt.length;q++)dp(gt[q],We)}catch(Gt){Uo(D,D.return,Gt)}}x&&we&64&&Dy(ne),xm(ne,ne.return);break;case 27:Py(ne);case 26:case 5:BA(q,ne,x),x&&D===null&&we&4&&Df(ne),xm(ne,ne.return);break;case 12:BA(q,ne,x);break;case 31:BA(q,ne,x),x&&we&4&&yb(q,ne);break;case 13:BA(q,ne,x),x&&we&4&&Sm(q,ne);break;case 22:ne.memoizedState===null&&BA(q,ne,x),xm(ne,ne.return);break;case 30:break;default:BA(q,ne,x)}y=y.sibling}}function k0(f,y){var x=null;f!==null&&f.memoizedState!==null&&f.memoizedState.cachePool!==null&&(x=f.memoizedState.cachePool.pool),f=null,y.memoizedState!==null&&y.memoizedState.cachePool!==null&&(f=y.memoizedState.cachePool.pool),f!==x&&(f!=null&&f.refCount++,x!=null&&ru(x))}function bp(f,y){f=null,y.alternate!==null&&(f=y.alternate.memoizedState.cache),y=y.memoizedState.cache,y!==f&&(y.refCount++,f!=null&&ru(f))}function Vc(f,y,x,D){if(y.subtreeFlags&10256)for(y=y.child;y!==null;)Em(f,y,x,D),y=y.sibling}function Em(f,y,x,D){var q=y.flags;switch(y.tag){case 0:case 11:case 15:Vc(f,y,x,D),q&2048&&_m(9,y);break;case 1:Vc(f,y,x,D);break;case 3:Vc(f,y,x,D),q&2048&&(f=null,y.alternate!==null&&(f=y.alternate.memoizedState.cache),y=y.memoizedState.cache,y!==f&&(y.refCount++,f!=null&&ru(f)));break;case 12:if(q&2048){Vc(f,y,x,D),f=y.stateNode;try{var ne=y.memoizedProps,we=ne.id,We=ne.onPostCommit;typeof We=="function"&&We(we,y.alternate===null?"mount":"update",f.passiveEffectDuration,-0)}catch(gt){Uo(y,y.return,gt)}}else Vc(f,y,x,D);break;case 31:Vc(f,y,x,D);break;case 13:Vc(f,y,x,D);break;case 23:break;case 22:ne=y.stateNode,we=y.alternate,y.memoizedState!==null?ne._visibility&2?Vc(f,y,x,D):Bm(f,y):ne._visibility&2?Vc(f,y,x,D):(ne._visibility|=2,jd(f,y,x,D,(y.subtreeFlags&10256)!==0||!1)),q&2048&&k0(we,y);break;case 24:Vc(f,y,x,D),q&2048&&bp(y.alternate,y);break;default:Vc(f,y,x,D)}}function jd(f,y,x,D,q){for(q=q&&((y.subtreeFlags&10256)!==0||!1),y=y.child;y!==null;){var ne=f,we=y,We=x,gt=D,Gt=we.flags;switch(we.tag){case 0:case 11:case 15:jd(ne,we,We,gt,q),_m(8,we);break;case 23:break;case 22:var sn=we.stateNode;we.memoizedState!==null?sn._visibility&2?jd(ne,we,We,gt,q):Bm(ne,we):(sn._visibility|=2,jd(ne,we,We,gt,q)),q&&Gt&2048&&k0(we.alternate,we);break;case 24:jd(ne,we,We,gt,q),q&&Gt&2048&&bp(we.alternate,we);break;default:jd(ne,we,We,gt,q)}y=y.sibling}}function Bm(f,y){if(y.subtreeFlags&10256)for(y=y.child;y!==null;){var x=f,D=y,q=D.flags;switch(D.tag){case 22:Bm(x,D),q&2048&&k0(D.alternate,D);break;case 24:Bm(x,D),q&2048&&bp(D.alternate,D);break;default:Bm(x,D)}y=y.sibling}}var D0=8192;function ch(f,y,x){if(f.subtreeFlags&D0)for(f=f.child;f!==null;)m_(f,y,x),f=f.sibling}function m_(f,y,x){switch(f.tag){case 26:ch(f,y,x),f.flags&D0&&f.memoizedState!==null&&F_(x,uh,f.memoizedState,f.memoizedProps);break;case 5:ch(f,y,x);break;case 3:case 4:var D=uh;uh=w1(f.stateNode.containerInfo),ch(f,y,x),uh=D;break;case 22:f.memoizedState===null&&(D=f.alternate,D!==null&&D.memoizedState!==null?(D=D0,D0=16777216,ch(f,y,x),D0=D):ch(f,y,x));break;default:ch(f,y,x)}}function vb(f){var y=f.alternate;if(y!==null&&(f=y.child,f!==null)){y.child=null;do y=f.sibling,f.sibling=null,f=y;while(f!==null)}}function Rf(f){var y=f.deletions;if((f.flags&16)!==0){if(y!==null)for(var x=0;x<y.length;x++){var D=y[x];jl=D,bb(D,f)}vb(f)}if(f.subtreeFlags&10256)for(f=f.child;f!==null;)Ly(f),f=f.sibling}function Ly(f){switch(f.tag){case 0:case 11:case 15:Rf(f),f.flags&2048&&kf(9,f,f.return);break;case 3:Rf(f);break;case 12:Rf(f);break;case 22:var y=f.stateNode;f.memoizedState!==null&&y._visibility&2&&(f.return===null||f.return.tag!==13)?(y._visibility&=-3,a1(f)):Rf(f);break;default:Rf(f)}}function a1(f){var y=f.deletions;if((f.flags&16)!==0){if(y!==null)for(var x=0;x<y.length;x++){var D=y[x];jl=D,bb(D,f)}vb(f)}for(f=f.child;f!==null;){switch(y=f,y.tag){case 0:case 11:case 15:kf(8,y,y.return),a1(y);break;case 22:x=y.stateNode,x._visibility&2&&(x._visibility&=-3,a1(y));break;default:a1(y)}f=f.sibling}}function bb(f,y){for(;jl!==null;){var x=jl;switch(x.tag){case 0:case 11:case 15:kf(8,x,y);break;case 23:case 22:if(x.memoizedState!==null&&x.memoizedState.cachePool!==null){var D=x.memoizedState.cachePool.pool;D!=null&&D.refCount++}break;case 24:ru(x.memoizedState.cache)}if(D=x.child,D!==null)D.return=x,jl=D;else e:for(x=f;jl!==null;){D=jl;var q=D.sibling,ne=D.return;if(gb(D),D===x){jl=null;break e}if(q!==null){q.return=ne,jl=q;break e}jl=ne}}}var g3={getCacheForType:function(f){var y=Fa(Aa),x=y.data.get(f);return x===void 0&&(x=f(),y.data.set(f,x)),x},cacheSignal:function(){return Fa(Aa).controller.signal}},y3=typeof WeakMap=="function"?WeakMap:Map,qo=0,_s=null,lo=null,Nr=0,ts=0,$c=null,Cp=!1,R0=!1,Cb=!1,Nd=0,na=0,Vh=0,$h=0,l1=0,OA=0,P0=0,L0=null,Cc=null,_b=!1,Uy=0,Om=0,u1=1/0,_p=null,Hh=null,Ga=0,Pf=null,Gd=null,Zh=0,Ky=0,c1=null,g_=null,pa=0,A1=null;function du(){return(qo&2)!==0&&Nr!==0?Nr&-Nr:ke.T!==null?kb():sr()}function Fy(){if(OA===0)if((Nr&536870912)===0||Sr){var f=Yn;Yn<<=1,(Yn&3932160)===0&&(Yn=262144),OA=f}else OA=536870912;return f=ms.current,f!==null&&(f.flags|=32),OA}function fu(f,y,x){(f===_s&&(ts===2||ts===9)||f.cancelPendingCommit!==null)&&(Lf(f,0),Hc(f,Nr,OA,!1)),Qr(f,x),((qo&2)===0||f!==_s)&&(f===_s&&((qo&2)===0&&($h|=x),na===4&&Hc(f,Nr,OA,!1)),Xh(f))}function zy(f,y,x){if((qo&6)!==0)throw Error(i(327));var D=!x&&(y&127)===0&&(y&f.expiredLanes)===0||Ut(f,y),q=D?b3(f,y):Sb(f,y,!0),ne=D;do{if(q===0){R0&&!D&&Hc(f,y,0,!1);break}else{if(x=f.current.alternate,ne&&!U0(x)){q=Sb(f,y,!1),ne=!1;continue}if(q===2){if(ne=y,f.errorRecoveryDisabledLanes&ne)var we=0;else we=f.pendingLanes&-536870913,we=we!==0?we:we&536870912?536870912:0;if(we!==0){y=we;e:{var We=f;q=L0;var gt=We.current.memoizedState.isDehydrated;if(gt&&(Lf(We,we).flags|=256),we=Sb(We,we,!1),we!==2){if(Cb&&!gt){We.errorRecoveryDisabledLanes|=ne,$h|=ne,q=4;break e}ne=Cc,Cc=q,ne!==null&&(Cc===null?Cc=ne:Cc.push.apply(Cc,ne))}q=we}if(ne=!1,q!==2)continue}}if(q===1){Lf(f,0),Hc(f,y,0,!0);break}e:{switch(D=f,ne=q,ne){case 0:case 1:throw Error(i(345));case 4:if((y&4194048)!==y)break;case 6:Hc(D,y,OA,!Cp);break e;case 2:Cc=null;break;case 3:case 5:break;default:throw Error(i(329))}if((y&62914560)===y&&(q=Uy+300-On(),10<q)){if(Hc(D,y,OA,!Cp),or(D,0,!0)!==0)break e;Zh=y,D.timeoutHandle=I_(jy.bind(null,D,x,Cc,_p,_b,y,OA,$h,P0,Cp,ne,"Throttled",-0,0),q);break e}jy(D,x,Cc,_p,_b,y,OA,$h,P0,Cp,ne,null,-0,0)}}break}while(!0);Xh(f)}function jy(f,y,x,D,q,ne,we,We,gt,Gt,sn,hn,qt,nn){if(f.timeoutHandle=-1,hn=y.subtreeFlags,hn&8192||(hn&16785408)===16785408){hn={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Zs},m_(y,ne,hn);var ki=(ne&62914560)===ne?Uy-On():(ne&4194048)===ne?Om-On():0;if(ki=z_(hn,ki),ki!==null){Zh=ne,f.cancelPendingCommit=ki(h1.bind(null,f,y,ne,x,D,q,we,We,gt,sn,hn,null,qt,nn)),Hc(f,ne,we,!Gt);return}}h1(f,y,ne,x,D,q,we,We,gt)}function U0(f){for(var y=f;;){var x=y.tag;if((x===0||x===11||x===15)&&y.flags&16384&&(x=y.updateQueue,x!==null&&(x=x.stores,x!==null)))for(var D=0;D<x.length;D++){var q=x[D],ne=q.getSnapshot;q=q.value;try{if(!Ka(ne(),q))return!1}catch{return!1}}if(x=y.child,y.subtreeFlags&16384&&x!==null)x.return=y,y=x;else{if(y===f)break;for(;y.sibling===null;){if(y.return===null||y.return===f)return!0;y=y.return}y.sibling.return=y.return,y=y.sibling}}return!0}function Hc(f,y,x,D){y&=~l1,y&=~$h,f.suspendedLanes|=y,f.pingedLanes&=~y,D&&(f.warmLanes|=y),D=f.expirationTimes;for(var q=y;0<q;){var ne=31-yt(q),we=1<<ne;D[ne]=-1,q&=~we}x!==0&&ls(f,x,y)}function xp(){return(qo&6)===0?(m1(0),!1):!0}function xb(){if(lo!==null){if(ts===0)var f=lo.return;else f=lo,er=Js=null,Of(f),_A=null,wf=0,f=lo;for(;f!==null;)Cm(f.alternate,f),f=f.return;lo=null}}function Lf(f,y){var x=f.timeoutHandle;x!==-1&&(f.timeoutHandle=-1,S3(x)),x=f.cancelPendingCommit,x!==null&&(f.cancelPendingCommit=null,x()),Zh=0,xb(),_s=f,lo=x=tu(f.current,null),Nr=y,ts=0,$c=null,Cp=!1,R0=Ut(f,y),Cb=!1,P0=OA=l1=$h=Vh=na=0,Cc=L0=null,_b=!1,(y&8)!==0&&(y|=y&32);var D=f.entangledLanes;if(D!==0)for(f=f.entanglements,D&=y;0<D;){var q=31-yt(D),ne=1<<q;y|=f[q],D&=~ne}return Nd=y,WA(),x}function wb(f,y){zi=null,ke.H=Fl,y===xf||y===Ap?(y=hp(),ts=3):y===Xg?(y=hp(),ts=4):ts=y===Tf?8:y!==null&&typeof y=="object"&&typeof y.then=="function"?6:1,$c=y,lo===null&&(na=1,mm(f,nu(y,f.current)))}function Mb(){var f=ms.current;return f===null?!0:(Nr&4194048)===Nr?Kl===null:(Nr&62914560)===Nr||(Nr&536870912)!==0?f===Kl:!1}function K0(){var f=ke.H;return ke.H=Fl,f===null?Fl:f}function Nl(){var f=ke.A;return ke.A=g3,f}function Ah(){na=4,Cp||(Nr&4194048)!==Nr&&ms.current!==null||(R0=!0),(Vh&134217727)===0&&($h&134217727)===0||_s===null||Hc(_s,Nr,OA,!1)}function Sb(f,y,x){var D=qo;qo|=2;var q=K0(),ne=Nl();(_s!==f||Nr!==y)&&(_p=null,Lf(f,y)),y=!1;var we=na;e:do try{if(ts!==0&&lo!==null){var We=lo,gt=$c;switch(ts){case 8:xb(),we=6;break e;case 3:case 2:case 9:case 6:ms.current===null&&(y=!0);var Gt=ts;if(ts=0,$c=null,Im(f,We,gt,Gt),x&&R0){we=0;break e}break;default:Gt=ts,ts=0,$c=null,Im(f,We,gt,Gt)}}v3(),we=na;break}catch(sn){wb(f,sn)}while(!0);return y&&f.shellSuspendCounter++,er=Js=null,qo=D,ke.H=q,ke.A=ne,lo===null&&(_s=null,Nr=0,WA()),we}function v3(){for(;lo!==null;)y_(lo)}function b3(f,y){var x=qo;qo|=2;var D=K0(),q=Nl();_s!==f||Nr!==y?(_p=null,u1=On()+500,Lf(f,y)):R0=Ut(f,y);e:do try{if(ts!==0&&lo!==null){y=lo;var ne=$c;t:switch(ts){case 1:ts=0,$c=null,Im(f,y,ne,1);break;case 2:case 9:if(CA(ne)){ts=0,$c=null,Eb(y);break}y=function(){ts!==2&&ts!==9||_s!==f||(ts=7),Xh(f)},ne.then(y,y);break e;case 3:ts=7;break e;case 4:ts=5;break e;case 7:CA(ne)?(ts=0,$c=null,Eb(y)):(ts=0,$c=null,Im(f,y,ne,7));break;case 5:var we=null;switch(lo.tag){case 26:we=lo.memoizedState;case 5:case 27:var We=lo;if(we?I1(we):We.stateNode.complete){ts=0,$c=null;var gt=We.sibling;if(gt!==null)lo=gt;else{var Gt=We.return;Gt!==null?(lo=Gt,F0(Gt)):lo=null}break t}}ts=0,$c=null,Im(f,y,ne,5);break;case 6:ts=0,$c=null,Im(f,y,ne,6);break;case 8:xb(),na=6;break e;default:throw Error(i(462))}}C3();break}catch(sn){wb(f,sn)}while(!0);return er=Js=null,ke.H=D,ke.A=q,qo=x,lo!==null?0:(_s=null,Nr=0,WA(),na)}function C3(){for(;lo!==null&&!Sn();)y_(lo)}function y_(f){var y=ky(f.alternate,f,Nd);f.memoizedProps=f.pendingProps,y===null?F0(f):lo=y}function Eb(f){var y=f,x=y.alternate;switch(y.tag){case 15:case 0:y=I0(x,y,y.pendingProps,y.type,void 0,Nr);break;case 11:y=I0(x,y,y.pendingProps,y.type.render,y.ref,Nr);break;case 5:Of(y);default:Cm(x,y),y=lo=sp(y,Nd),y=ky(x,y,Nd)}f.memoizedProps=f.pendingProps,y===null?F0(f):lo=y}function Im(f,y,x,D){er=Js=null,Of(y),_A=null,wf=0;var q=y.return;try{if(ym(f,q,y,x,Nr)){na=1,mm(f,nu(x,f.current)),lo=null;return}}catch(ne){if(q!==null)throw lo=q,ne;na=1,mm(f,nu(x,f.current)),lo=null;return}y.flags&32768?(Sr||D===1?f=!0:R0||(Nr&536870912)!==0?f=!1:(Cp=f=!0,(D===2||D===9||D===3||D===6)&&(D=ms.current,D!==null&&D.tag===13&&(D.flags|=16384))),Tm(y,f)):F0(y)}function F0(f){var y=f;do{if((y.flags&32768)!==0){Tm(y,Cp);return}f=y.return;var x=r1(y.alternate,y,Nd);if(x!==null){lo=x;return}if(y=y.sibling,y!==null){lo=y;return}lo=y=f}while(y!==null);na===0&&(na=5)}function Tm(f,y){do{var x=h_(f.alternate,f);if(x!==null){x.flags&=32767,lo=x;return}if(x=f.return,x!==null&&(x.flags|=32768,x.subtreeFlags=0,x.deletions=null),!y&&(f=f.sibling,f!==null)){lo=f;return}lo=f=x}while(f!==null);na=6,lo=null}function h1(f,y,x,D,q,ne,we,We,gt){f.cancelPendingCommit=null;do km();while(Ga!==0);if((qo&6)!==0)throw Error(i(327));if(y!==null){if(y===f.current)throw Error(i(177));if(ne=y.lanes|y.childLanes,ne|=rp,Fi(f,x,ne,we,We,gt),f===_s&&(lo=_s=null,Nr=0),Gd=y,Pf=f,Zh=x,Ky=ne,c1=q,g_=D,(y.subtreeFlags&10256)!==0||(y.flags&10256)!==0?(f.callbackNode=null,f.callbackPriority=0,Ib(Ae,function(){return Bb(),null})):(f.callbackNode=null,f.callbackPriority=0),D=(y.flags&13878)!==0,(y.subtreeFlags&13878)!==0||D){D=ke.T,ke.T=null,q=Qe.p,Qe.p=2,we=qo,qo|=4;try{p3(f,y,x)}finally{qo=we,Qe.p=q,ke.T=D}}Ga=1,v_(),d1(),Ny()}}function v_(){if(Ga===1){Ga=0;var f=Pf,y=Gd,x=(y.flags&13878)!==0;if((y.subtreeFlags&13878)!==0||x){x=ke.T,ke.T=null;var D=Qe.p;Qe.p=2;var q=qo;qo|=4;try{s1(y,f);var ne=G0,we=x0(f.containerInfo),We=ne.focusedElem,gt=ne.selectionRange;if(we!==We&&We&&We.ownerDocument&&mA(We.ownerDocument.documentElement,We)){if(gt!==null&&lm(We)){var Gt=gt.start,sn=gt.end;if(sn===void 0&&(sn=Gt),"selectionStart"in We)We.selectionStart=Gt,We.selectionEnd=Math.min(sn,We.value.length);else{var hn=We.ownerDocument||document,qt=hn&&hn.defaultView||window;if(qt.getSelection){var nn=qt.getSelection(),ki=We.textContent.length,tr=Math.min(gt.start,ki),is=gt.end===void 0?tr:Math.min(gt.end,ki);!nn.extend&&tr>is&&(we=is,is=tr,tr=we);var Rt=yf(We,tr),Et=yf(We,is);if(Rt&&Et&&(nn.rangeCount!==1||nn.anchorNode!==Rt.node||nn.anchorOffset!==Rt.offset||nn.focusNode!==Et.node||nn.focusOffset!==Et.offset)){var Wt=hn.createRange();Wt.setStart(Rt.node,Rt.offset),nn.removeAllRanges(),tr>is?(nn.addRange(Wt),nn.extend(Et.node,Et.offset)):(Wt.setEnd(Et.node,Et.offset),nn.addRange(Wt))}}}}for(hn=[],nn=We;nn=nn.parentNode;)nn.nodeType===1&&hn.push({element:nn,left:nn.scrollLeft,top:nn.scrollTop});for(typeof We.focus=="function"&&We.focus(),We=0;We<hn.length;We++){var fn=hn[We];fn.element.scrollLeft=fn.left,fn.element.scrollTop=fn.top}}H0=!!hh,G0=hh=null}finally{qo=q,Qe.p=D,ke.T=x}}f.current=y,Ga=2}}function d1(){if(Ga===2){Ga=0;var f=Pf,y=Gd,x=(y.flags&8772)!==0;if((y.subtreeFlags&8772)!==0||x){x=ke.T,ke.T=null;var D=Qe.p;Qe.p=2;var q=qo;qo|=4;try{f_(f,y.alternate,y)}finally{qo=q,Qe.p=D,ke.T=x}}Ga=3}}function Ny(){if(Ga===4||Ga===3){Ga=0,Qn();var f=Pf,y=Gd,x=Zh,D=g_;(y.subtreeFlags&10256)!==0||(y.flags&10256)!==0?Ga=5:(Ga=0,Gd=Pf=null,Gy(f,f.pendingLanes));var q=f.pendingLanes;if(q===0&&(Hh=null),xo(x),y=y.stateNode,Tn&&typeof Tn.onCommitFiberRoot=="function")try{Tn.onCommitFiberRoot(Dt,y,void 0,(y.current.flags&128)===128)}catch{}if(D!==null){y=ke.T,q=Qe.p,Qe.p=2,ke.T=null;try{for(var ne=f.onRecoverableError,we=0;we<D.length;we++){var We=D[we];ne(We.value,{componentStack:We.stack})}}finally{ke.T=y,Qe.p=q}}(Zh&3)!==0&&km(),Xh(f),q=f.pendingLanes,(x&261930)!==0&&(q&42)!==0?f===A1?pa++:(pa=0,A1=f):pa=0,m1(0)}}function Gy(f,y){(f.pooledCacheLanes&=y)===0&&(y=f.pooledCache,y!=null&&(f.pooledCache=null,ru(y)))}function km(){return v_(),d1(),Ny(),Bb()}function Bb(){if(Ga!==5)return!1;var f=Pf,y=Ky;Ky=0;var x=xo(Zh),D=ke.T,q=Qe.p;try{Qe.p=32>x?32:x,ke.T=null,x=c1,c1=null;var ne=Pf,we=Zh;if(Ga=0,Gd=Pf=null,Zh=0,(qo&6)!==0)throw Error(i(331));var We=qo;if(qo|=4,Ly(ne.current),Em(ne,ne.current,we,x),qo=We,m1(0,!1),Tn&&typeof Tn.onPostCommitFiberRoot=="function")try{Tn.onPostCommitFiberRoot(Dt,ne)}catch{}return!0}finally{Qe.p=q,ke.T=D,Gy(f,y)}}function Wy(f,y,x){y=nu(x,y),y=lh(f.stateNode,y,2),f=rh(f,y,2),f!==null&&(Qr(f,2),Xh(f))}function Uo(f,y,x){if(f.tag===3)Wy(f,f,x);else for(;y!==null;){if(y.tag===3){Wy(y,f,x);break}else if(y.tag===1){var D=y.stateNode;if(typeof y.type.getDerivedStateFromError=="function"||typeof D.componentDidCatch=="function"&&(Hh===null||!Hh.has(D))){f=nu(x,f),x=Qh(2),D=rh(y,x,2),D!==null&&(bl(x,D,y,f),Qr(D,2),Xh(D));break}}y=y.return}}function Ob(f,y,x){var D=f.pingCache;if(D===null){D=f.pingCache=new y3;var q=new Set;D.set(y,q)}else q=D.get(y),q===void 0&&(q=new Set,D.set(y,q));q.has(x)||(Cb=!0,q.add(x),f=_3.bind(null,f,y,x),y.then(f,f))}function _3(f,y,x){var D=f.pingCache;D!==null&&D.delete(y),f.pingedLanes|=f.suspendedLanes&x,f.warmLanes&=~x,_s===f&&(Nr&x)===x&&(na===4||na===3&&(Nr&62914560)===Nr&&300>On()-Uy?(qo&2)===0&&Lf(f,0):l1|=x,P0===Nr&&(P0=0)),Xh(f)}function b_(f,y){y===0&&(y=mr()),f=Ph(f,y),f!==null&&(Qr(f,y),Xh(f))}function z0(f){var y=f.memoizedState,x=0;y!==null&&(x=y.retryLane),b_(f,x)}function j0(f,y){var x=0;switch(f.tag){case 31:case 13:var D=f.stateNode,q=f.memoizedState;q!==null&&(x=q.retryLane);break;case 19:D=f.stateNode;break;case 22:D=f.stateNode._retryCache;break;default:throw Error(i(314))}D!==null&&D.delete(y),b_(f,x)}function Ib(f,y){return Jn(f,y)}var f1=null,wp=null,N0=!1,p1=!1,Tb=!1,Mp=0;function Xh(f){f!==wp&&f.next===null&&(wp===null?f1=wp=f:wp=wp.next=f),p1=!0,N0||(N0=!0,x3())}function m1(f,y){if(!Tb&&p1){Tb=!0;do for(var x=!1,D=f1;D!==null;){if(f!==0){var q=D.pendingLanes;if(q===0)var ne=0;else{var we=D.suspendedLanes,We=D.pingedLanes;ne=(1<<31-yt(42|f)+1)-1,ne&=q&~(we&~We),ne=ne&201326741?ne&201326741|1:ne?ne|2:0}ne!==0&&(x=!0,w_(D,ne))}else ne=Nr,ne=or(D,D===_s?ne:0,D.cancelPendingCommit!==null||D.timeoutHandle!==-1),(ne&3)===0||Ut(D,ne)||(x=!0,w_(D,ne));D=D.next}while(x);Tb=!1}}function Qy(){C_()}function C_(){p1=N0=!1;var f=0;Mp!==0&&M3()&&(f=Mp);for(var y=On(),x=null,D=f1;D!==null;){var q=D.next,ne=__(D,y);ne===0?(D.next=null,x===null?f1=q:x.next=q,q===null&&(wp=x)):(x=D,(f!==0||(ne&3)!==0)&&(p1=!0)),D=q}Ga!==0&&Ga!==5||m1(f),Mp!==0&&(Mp=0)}function __(f,y){for(var x=f.suspendedLanes,D=f.pingedLanes,q=f.expirationTimes,ne=f.pendingLanes&-62914561;0<ne;){var we=31-yt(ne),We=1<<we,gt=q[we];gt===-1?((We&x)===0||(We&D)!==0)&&(q[we]=fo(We,y)):gt<=y&&(f.expiredLanes|=We),ne&=~We}if(y=_s,x=Nr,x=or(f,f===y?x:0,f.cancelPendingCommit!==null||f.timeoutHandle!==-1),D=f.callbackNode,x===0||f===y&&(ts===2||ts===9)||f.cancelPendingCommit!==null)return D!==null&&D!==null&&Un(D),f.callbackNode=null,f.callbackPriority=0;if((x&3)===0||Ut(f,x)){if(y=x&-x,y===f.callbackPriority)return y;switch(D!==null&&Un(D),xo(x)){case 2:case 8:x=Se;break;case 32:x=Ae;break;case 268435456:x=ze;break;default:x=Ae}return D=x_.bind(null,f),x=Jn(x,D),f.callbackPriority=y,f.callbackNode=x,y}return D!==null&&D!==null&&Un(D),f.callbackPriority=2,f.callbackNode=null,2}function x_(f,y){if(Ga!==0&&Ga!==5)return f.callbackNode=null,f.callbackPriority=0,null;var x=f.callbackNode;if(km()&&f.callbackNode!==x)return null;var D=Nr;return D=or(f,f===_s?D:0,f.cancelPendingCommit!==null||f.timeoutHandle!==-1),D===0?null:(zy(f,D,y),__(f,On()),f.callbackNode!=null&&f.callbackNode===x?x_.bind(null,f):null)}function w_(f,y){if(km())return null;zy(f,y,!0)}function x3(){E3(function(){(qo&6)!==0?Jn(vt,Qy):C_()})}function kb(){if(Mp===0){var f=yl;f===0&&(f=pi,pi<<=1,(pi&261888)===0&&(pi=256)),Mp=f}return Mp}function IA(f){return f==null||typeof f=="symbol"||typeof f=="boolean"?null:typeof f=="function"?f:Za(""+f)}function qy(f,y){var x=y.ownerDocument.createElement("input");return x.name=y.name,x.value=y.value,f.id&&x.setAttribute("form",f.id),y.parentNode.insertBefore(x,y),f=new FormData(f),x.parentNode.removeChild(x),f}function M_(f,y,x,D,q){if(y==="submit"&&x&&x.stateNode===q){var ne=IA((q[hs]||null).action),we=D.submitter;we&&(y=(y=we[hs]||null)?IA(y.formAction):we.getAttribute("formAction"),y!==null&&(ne=y,we=null));var We=new En("action","action",null,D,q);f.push({event:We,listeners:[{instance:null,listener:function(){if(D.defaultPrevented){if(Mp!==0){var gt=we?qy(q,we):new FormData(q);ys(x,{pending:!0,data:gt,method:q.method,action:ne},null,gt)}}else typeof ne=="function"&&(We.preventDefault(),gt=we?qy(q,we):new FormData(q),ys(x,{pending:!0,data:gt,method:q.method,action:ne},ne,gt))},currentTarget:q}]})}}for(var Wd=0;Wd<Pu.length;Wd++){var Cr=Pu[Wd],w3=Cr.toLowerCase(),pu=Cr[0].toUpperCase()+Cr.slice(1);uc(w3,"on"+pu)}uc(Yg,"onAnimationEnd"),uc(Rl,"onAnimationIteration"),uc(xd,"onAnimationStart"),uc("dblclick","onDoubleClick"),uc("focusin","onFocus"),uc("focusout","onBlur"),uc(M0,"onTransitionRun"),uc(wd,"onTransitionStart"),uc(GA,"onTransitionCancel"),uc(Dh,"onTransitionEnd"),vo("onMouseEnter",["mouseout","mouseover"]),vo("onMouseLeave",["mouseout","mouseover"]),vo("onPointerEnter",["pointerout","pointerover"]),vo("onPointerLeave",["pointerout","pointerover"]),Ha("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Ha("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Ha("onBeforeInput",["compositionend","keypress","textInput","paste"]),Ha("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Ha("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Ha("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Ys="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),S_=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Ys));function Uf(f,y){y=(y&4)!==0;for(var x=0;x<f.length;x++){var D=f[x],q=D.event;D=D.listeners;e:{var ne=void 0;if(y)for(var we=D.length-1;0<=we;we--){var We=D[we],gt=We.instance,Gt=We.currentTarget;if(We=We.listener,gt!==ne&&q.isPropagationStopped())break e;ne=We,q.currentTarget=Gt;try{ne(q)}catch(sn){Md(sn)}q.currentTarget=null,ne=gt}else for(we=0;we<D.length;we++){if(We=D[we],gt=We.instance,Gt=We.currentTarget,We=We.listener,gt!==ne&&q.isPropagationStopped())break e;ne=We,q.currentTarget=Gt;try{ne(q)}catch(sn){Md(sn)}q.currentTarget=null,ne=gt}}}}function uo(f,y){var x=y[mn];x===void 0&&(x=y[mn]=new Set);var D=f+"__bubble";x.has(D)||(E_(y,f,2,!1),x.add(D))}function Db(f,y,x){var D=0;y&&(D|=4),E_(x,f,D,y)}var g1="_reactListening"+Math.random().toString(36).slice(2);function Rb(f){if(!f[g1]){f[g1]=!0,Dc.forEach(function(x){x!=="selectionchange"&&(S_.has(x)||Db(x,!1,f),Db(x,!0,f))});var y=f.nodeType===9?f:f.ownerDocument;y===null||y[g1]||(y[g1]=!0,Db("selectionchange",!1,y))}}function E_(f,y,x,D){switch(qd(y)){case 2:var q=I3;break;case 8:q=j_;break;default:q=Er}x=q.bind(null,y,x,f),q=void 0,!Xa||y!=="touchstart"&&y!=="touchmove"&&y!=="wheel"||(q=!0),D?q!==void 0?f.addEventListener(y,x,{capture:!0,passive:q}):f.addEventListener(y,x,!0):q!==void 0?f.addEventListener(y,x,{passive:q}):f.addEventListener(y,x,!1)}function y1(f,y,x,D,q){var ne=D;if((y&1)===0&&(y&2)===0&&D!==null)e:for(;;){if(D===null)return;var we=D.tag;if(we===3||we===4){var We=D.stateNode.containerInfo;if(We===q)break;if(we===4)for(we=D.return;we!==null;){var gt=we.tag;if((gt===3||gt===4)&&we.stateNode.containerInfo===q)return;we=we.return}for(;We!==null;){if(we=li(We),we===null)return;if(gt=we.tag,gt===5||gt===6||gt===26||gt===27){D=ne=we;continue e}We=We.parentNode}}D=D.return}Mo(function(){var Gt=ne,sn=oc(x),hn=[];e:{var qt=Jr.get(f);if(qt!==void 0){var nn=En,ki=f;switch(f){case"keypress":if(J(x)===0)break e;case"keydown":case"keyup":nn=Zo;break;case"focusin":ki="focus",nn=po;break;case"focusout":ki="blur",nn=po;break;case"beforeblur":case"afterblur":nn=po;break;case"click":if(x.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":nn=ri;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":nn=lr;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":nn=p0;break;case Yg:case Rl:case xd:nn=Tu;break;case Dh:nn=ip;break;case"scroll":case"scrollend":nn=Ni;break;case"wheel":nn=g0;break;case"copy":case"cut":case"paste":nn=ku;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":nn=NA;break;case"toggle":case"beforetoggle":nn=Oh}var tr=(y&4)!==0,is=!tr&&(f==="scroll"||f==="scrollend"),Rt=tr?qt!==null?qt+"Capture":null:qt;tr=[];for(var Et=Gt,Wt;Et!==null;){var fn=Et;if(Wt=fn.stateNode,fn=fn.tag,fn!==5&&fn!==26&&fn!==27||Wt===null||Rt===null||(fn=Ii(Et,Rt),fn!=null&&tr.push(ia(Et,fn,Wt))),is)break;Et=Et.return}0<tr.length&&(qt=new nn(qt,ki,null,x,sn),hn.push({event:qt,listeners:tr}))}}if((y&7)===0){e:{if(qt=f==="mouseover"||f==="pointerover",nn=f==="mouseout"||f==="pointerout",qt&&x!==mi&&(ki=x.relatedTarget||x.fromElement)&&(li(ki)||ki[Pa]))break e;if((nn||qt)&&(qt=sn.window===sn?sn:(qt=sn.ownerDocument)?qt.defaultView||qt.parentWindow:window,nn?(ki=x.relatedTarget||x.toElement,nn=Gt,ki=ki?li(ki):null,ki!==null&&(is=o(ki),tr=ki.tag,ki!==is||tr!==5&&tr!==27&&tr!==6)&&(ki=null)):(nn=null,ki=Gt),nn!==ki)){if(tr=ri,fn="onMouseLeave",Rt="onMouseEnter",Et="mouse",(f==="pointerout"||f==="pointerover")&&(tr=NA,fn="onPointerLeave",Rt="onPointerEnter",Et="pointer"),is=nn==null?qt:$a(nn),Wt=ki==null?qt:$a(ki),qt=new tr(fn,Et+"leave",nn,x,sn),qt.target=is,qt.relatedTarget=Wt,fn=null,li(sn)===Gt&&(tr=new tr(Rt,Et+"enter",ki,x,sn),tr.target=Wt,tr.relatedTarget=is,fn=tr),is=fn,nn&&ki)t:{for(tr=B_,Rt=nn,Et=ki,Wt=0,fn=Rt;fn;fn=tr(fn))Wt++;fn=0;for(var qi=Et;qi;qi=tr(qi))fn++;for(;0<Wt-fn;)Rt=tr(Rt),Wt--;for(;0<fn-Wt;)Et=tr(Et),fn--;for(;Wt--;){if(Rt===Et||Et!==null&&Rt===Et.alternate){tr=Rt;break t}Rt=tr(Rt),Et=tr(Et)}tr=null}else tr=null;nn!==null&&v1(hn,qt,nn,tr,!1),ki!==null&&is!==null&&v1(hn,is,ki,tr,!0)}}e:{if(qt=Gt?$a(Gt):window,nn=qt.nodeName&&qt.nodeName.toLowerCase(),nn==="select"||nn==="input"&&qt.type==="file")var Bo=Wg;else if(Cd(qt))if(Qg)Bo=am;else{Bo=C0;var Di=pA}else nn=qt.nodeName,!nn||nn.toLowerCase()!=="input"||qt.type!=="checkbox"&&qt.type!=="radio"?Gt&&Iu(Gt.elementType)&&(Bo=Wg):Bo=ab;if(Bo&&(Bo=Bo(f,Gt))){v0(hn,Bo,x,sn);break e}Di&&Di(f,qt,Gt),f==="focusout"&&Gt&&qt.type==="number"&&Gt.memoizedProps.value!=null&&rc(qt,"number",qt.value)}switch(Di=Gt?$a(Gt):window,f){case"focusin":(Cd(Di)||Di.contentEditable==="true")&&(lc=Di,Tt=Gt,an=null);break;case"focusout":an=Tt=lc=null;break;case"mousedown":Xt=!0;break;case"contextmenu":case"mouseup":case"dragend":Xt=!1,yi(hn,x,sn);break;case"selectionchange":if(w0)break;case"keydown":case"keyup":yi(hn,x,sn)}var _r;if(Ih)e:{switch(f){case"compositionstart":var co="onCompositionStart";break e;case"compositionend":co="onCompositionEnd";break e;case"compositionupdate":co="onCompositionUpdate";break e}co=void 0}else Th?bd(f,x)&&(co="onCompositionEnd"):f==="keydown"&&x.keyCode===229&&(co="onCompositionStart");co&&(mf&&x.locale!=="ko"&&(Th||co!=="onCompositionStart"?co==="onCompositionEnd"&&Th&&(_r=jr()):(Ho=sn,fs="value"in Ho?Ho.value:Ho.textContent,Th=!0)),Di=Nu(Gt,co),0<Di.length&&(co=new jg(co,f,null,x,sn),hn.push({event:co,listeners:Di}),_r?co.data=_r:(_r=y0(x),_r!==null&&(co.data=_r)))),(_r=ac?_y(f,x):ua(f,x))&&(co=Nu(Gt,"onBeforeInput"),0<co.length&&(Di=new jg("onBeforeInput","beforeinput",null,x,sn),hn.push({event:Di,listeners:co}),Di.data=_r)),M_(hn,f,Gt,x,sn)}Uf(hn,y)})}function ia(f,y,x){return{instance:f,listener:y,currentTarget:x}}function Nu(f,y){for(var x=y+"Capture",D=[];f!==null;){var q=f,ne=q.stateNode;if(q=q.tag,q!==5&&q!==26&&q!==27||ne===null||(q=Ii(f,x),q!=null&&D.unshift(ia(f,q,ne)),q=Ii(f,y),q!=null&&D.push(ia(f,q,ne))),f.tag===3)return D;f=f.return}return[]}function B_(f){if(f===null)return null;do f=f.return;while(f&&f.tag!==5&&f.tag!==27);return f||null}function v1(f,y,x,D,q){for(var ne=y._reactName,we=[];x!==null&&x!==D;){var We=x,gt=We.alternate,Gt=We.stateNode;if(We=We.tag,gt!==null&&gt===D)break;We!==5&&We!==26&&We!==27||Gt===null||(gt=Gt,q?(Gt=Ii(x,ne),Gt!=null&&we.unshift(ia(x,Gt,gt))):q||(Gt=Ii(x,ne),Gt!=null&&we.push(ia(x,Gt,gt)))),x=x.return}we.length!==0&&f.push({event:y,listeners:we})}var ra=/\r\n?/g,ma=/\u0000|\uFFFD/g;function Pb(f){return(typeof f=="string"?f:""+f).replace(ra,`
`).replace(ma,"")}function Lb(f,y){return y=Pb(y),Pb(f)===y}function ns(f,y,x,D,q,ne){switch(x){case"children":typeof D=="string"?y==="body"||y==="textarea"&&D===""||ds(f,D):(typeof D=="number"||typeof D=="bigint")&&y!=="body"&&ds(f,""+D);break;case"className":Ma(f,"class",D);break;case"tabIndex":Ma(f,"tabindex",D);break;case"dir":case"role":case"viewBox":case"width":case"height":Ma(f,x,D);break;case"style":Is(f,D,ne);break;case"data":if(y!=="object"){Ma(f,"data",D);break}case"src":case"href":if(D===""&&(y!=="a"||x!=="href")){f.removeAttribute(x);break}if(D==null||typeof D=="function"||typeof D=="symbol"||typeof D=="boolean"){f.removeAttribute(x);break}D=Za(""+D),f.setAttribute(x,D);break;case"action":case"formAction":if(typeof D=="function"){f.setAttribute(x,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof ne=="function"&&(x==="formAction"?(y!=="input"&&ns(f,y,"name",q.name,q,null),ns(f,y,"formEncType",q.formEncType,q,null),ns(f,y,"formMethod",q.formMethod,q,null),ns(f,y,"formTarget",q.formTarget,q,null)):(ns(f,y,"encType",q.encType,q,null),ns(f,y,"method",q.method,q,null),ns(f,y,"target",q.target,q,null)));if(D==null||typeof D=="symbol"||typeof D=="boolean"){f.removeAttribute(x);break}D=Za(""+D),f.setAttribute(x,D);break;case"onClick":D!=null&&(f.onclick=Zs);break;case"onScroll":D!=null&&uo("scroll",f);break;case"onScrollEnd":D!=null&&uo("scrollend",f);break;case"dangerouslySetInnerHTML":if(D!=null){if(typeof D!="object"||!("__html"in D))throw Error(i(61));if(x=D.__html,x!=null){if(q.children!=null)throw Error(i(60));f.innerHTML=x}}break;case"multiple":f.multiple=D&&typeof D!="function"&&typeof D!="symbol";break;case"muted":f.muted=D&&typeof D!="function"&&typeof D!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(D==null||typeof D=="function"||typeof D=="boolean"||typeof D=="symbol"){f.removeAttribute("xlink:href");break}x=Za(""+D),f.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",x);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":D!=null&&typeof D!="function"&&typeof D!="symbol"?f.setAttribute(x,""+D):f.removeAttribute(x);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":D&&typeof D!="function"&&typeof D!="symbol"?f.setAttribute(x,""):f.removeAttribute(x);break;case"capture":case"download":D===!0?f.setAttribute(x,""):D!==!1&&D!=null&&typeof D!="function"&&typeof D!="symbol"?f.setAttribute(x,D):f.removeAttribute(x);break;case"cols":case"rows":case"size":case"span":D!=null&&typeof D!="function"&&typeof D!="symbol"&&!isNaN(D)&&1<=D?f.setAttribute(x,D):f.removeAttribute(x);break;case"rowSpan":case"start":D==null||typeof D=="function"||typeof D=="symbol"||isNaN(D)?f.removeAttribute(x):f.setAttribute(x,D);break;case"popover":uo("beforetoggle",f),uo("toggle",f),Tl(f,"popover",D);break;case"xlinkActuate":fl(f,"http://www.w3.org/1999/xlink","xlink:actuate",D);break;case"xlinkArcrole":fl(f,"http://www.w3.org/1999/xlink","xlink:arcrole",D);break;case"xlinkRole":fl(f,"http://www.w3.org/1999/xlink","xlink:role",D);break;case"xlinkShow":fl(f,"http://www.w3.org/1999/xlink","xlink:show",D);break;case"xlinkTitle":fl(f,"http://www.w3.org/1999/xlink","xlink:title",D);break;case"xlinkType":fl(f,"http://www.w3.org/1999/xlink","xlink:type",D);break;case"xmlBase":fl(f,"http://www.w3.org/XML/1998/namespace","xml:base",D);break;case"xmlLang":fl(f,"http://www.w3.org/XML/1998/namespace","xml:lang",D);break;case"xmlSpace":fl(f,"http://www.w3.org/XML/1998/namespace","xml:space",D);break;case"is":Tl(f,"is",D);break;case"innerText":case"textContent":break;default:(!(2<x.length)||x[0]!=="o"&&x[0]!=="O"||x[1]!=="n"&&x[1]!=="N")&&(x=jA.get(x)||x,Tl(f,x,D))}}function Sp(f,y,x,D,q,ne){switch(x){case"style":Is(f,D,ne);break;case"dangerouslySetInnerHTML":if(D!=null){if(typeof D!="object"||!("__html"in D))throw Error(i(61));if(x=D.__html,x!=null){if(q.children!=null)throw Error(i(60));f.innerHTML=x}}break;case"children":typeof D=="string"?ds(f,D):(typeof D=="number"||typeof D=="bigint")&&ds(f,""+D);break;case"onScroll":D!=null&&uo("scroll",f);break;case"onScrollEnd":D!=null&&uo("scrollend",f);break;case"onClick":D!=null&&(f.onclick=Zs);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!La.hasOwnProperty(x))e:{if(x[0]==="o"&&x[1]==="n"&&(q=x.endsWith("Capture"),y=x.slice(2,q?x.length-7:void 0),ne=f[hs]||null,ne=ne!=null?ne[x]:null,typeof ne=="function"&&f.removeEventListener(y,ne,q),typeof D=="function")){typeof ne!="function"&&ne!==null&&(x in f?f[x]=null:f.hasAttribute(x)&&f.removeAttribute(x)),f.addEventListener(y,D,q);break e}x in f?f[x]=D:D===!0?f.setAttribute(x,""):Tl(f,x,D)}}}function xl(f,y,x){switch(y){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":uo("error",f),uo("load",f);var D=!1,q=!1,ne;for(ne in x)if(x.hasOwnProperty(ne)){var we=x[ne];if(we!=null)switch(ne){case"src":D=!0;break;case"srcSet":q=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(i(137,y));default:ns(f,y,ne,we,x,null)}}q&&ns(f,y,"srcSet",x.srcSet,x,null),D&&ns(f,y,"src",x.src,x,null);return;case"input":uo("invalid",f);var We=ne=we=q=null,gt=null,Gt=null;for(D in x)if(x.hasOwnProperty(D)){var sn=x[D];if(sn!=null)switch(D){case"name":q=sn;break;case"type":we=sn;break;case"checked":gt=sn;break;case"defaultChecked":Gt=sn;break;case"value":ne=sn;break;case"defaultValue":We=sn;break;case"children":case"dangerouslySetInnerHTML":if(sn!=null)throw Error(i(137,y));break;default:ns(f,y,D,sn,x,null)}}Xl(f,ne,We,gt,Gt,we,q,!1);return;case"select":uo("invalid",f),D=we=ne=null;for(q in x)if(x.hasOwnProperty(q)&&(We=x[q],We!=null))switch(q){case"value":ne=We;break;case"defaultValue":we=We;break;case"multiple":D=We;default:ns(f,y,q,We,x,null)}y=ne,x=we,f.multiple=!!D,y!=null?Ou(f,!!D,y,!1):x!=null&&Ou(f,!!D,x,!0);return;case"textarea":uo("invalid",f),ne=q=D=null;for(we in x)if(x.hasOwnProperty(we)&&(We=x[we],We!=null))switch(we){case"value":D=We;break;case"defaultValue":q=We;break;case"children":ne=We;break;case"dangerouslySetInnerHTML":if(We!=null)throw Error(i(91));break;default:ns(f,y,we,We,x,null)}Ks(f,D,q,ne);return;case"option":for(gt in x)x.hasOwnProperty(gt)&&(D=x[gt],D!=null)&&(gt==="selected"?f.selected=D&&typeof D!="function"&&typeof D!="symbol":ns(f,y,gt,D,x,null));return;case"dialog":uo("beforetoggle",f),uo("toggle",f),uo("cancel",f),uo("close",f);break;case"iframe":case"object":uo("load",f);break;case"video":case"audio":for(D=0;D<Ys.length;D++)uo(Ys[D],f);break;case"image":uo("error",f),uo("load",f);break;case"details":uo("toggle",f);break;case"embed":case"source":case"link":uo("error",f),uo("load",f);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(Gt in x)if(x.hasOwnProperty(Gt)&&(D=x[Gt],D!=null))switch(Gt){case"children":case"dangerouslySetInnerHTML":throw Error(i(137,y));default:ns(f,y,Gt,D,x,null)}return;default:if(Iu(y)){for(sn in x)x.hasOwnProperty(sn)&&(D=x[sn],D!==void 0&&Sp(f,y,sn,D,x,void 0));return}}for(We in x)x.hasOwnProperty(We)&&(D=x[We],D!=null&&ns(f,y,We,D,x,null))}function O_(f,y,x,D){switch(y){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var q=null,ne=null,we=null,We=null,gt=null,Gt=null,sn=null;for(nn in x){var hn=x[nn];if(x.hasOwnProperty(nn)&&hn!=null)switch(nn){case"checked":break;case"value":break;case"defaultValue":gt=hn;default:D.hasOwnProperty(nn)||ns(f,y,nn,null,D,hn)}}for(var qt in D){var nn=D[qt];if(hn=x[qt],D.hasOwnProperty(qt)&&(nn!=null||hn!=null))switch(qt){case"type":ne=nn;break;case"name":q=nn;break;case"checked":Gt=nn;break;case"defaultChecked":sn=nn;break;case"value":we=nn;break;case"defaultValue":We=nn;break;case"children":case"dangerouslySetInnerHTML":if(nn!=null)throw Error(i(137,y));break;default:nn!==hn&&ns(f,y,qt,nn,D,hn)}}fA(f,we,We,gt,Gt,sn,ne,q);return;case"select":nn=we=We=qt=null;for(ne in x)if(gt=x[ne],x.hasOwnProperty(ne)&&gt!=null)switch(ne){case"value":break;case"multiple":nn=gt;default:D.hasOwnProperty(ne)||ns(f,y,ne,null,D,gt)}for(q in D)if(ne=D[q],gt=x[q],D.hasOwnProperty(q)&&(ne!=null||gt!=null))switch(q){case"value":qt=ne;break;case"defaultValue":We=ne;break;case"multiple":we=ne;default:ne!==gt&&ns(f,y,q,ne,D,gt)}y=We,x=we,D=nn,qt!=null?Ou(f,!!x,qt,!1):!!D!=!!x&&(y!=null?Ou(f,!!x,y,!0):Ou(f,!!x,x?[]:"",!1));return;case"textarea":nn=qt=null;for(We in x)if(q=x[We],x.hasOwnProperty(We)&&q!=null&&!D.hasOwnProperty(We))switch(We){case"value":break;case"children":break;default:ns(f,y,We,null,D,q)}for(we in D)if(q=D[we],ne=x[we],D.hasOwnProperty(we)&&(q!=null||ne!=null))switch(we){case"value":qt=q;break;case"defaultValue":nn=q;break;case"children":break;case"dangerouslySetInnerHTML":if(q!=null)throw Error(i(91));break;default:q!==ne&&ns(f,y,we,q,D,ne)}kl(f,qt,nn);return;case"option":for(var ki in x)qt=x[ki],x.hasOwnProperty(ki)&&qt!=null&&!D.hasOwnProperty(ki)&&(ki==="selected"?f.selected=!1:ns(f,y,ki,null,D,qt));for(gt in D)qt=D[gt],nn=x[gt],D.hasOwnProperty(gt)&&qt!==nn&&(qt!=null||nn!=null)&&(gt==="selected"?f.selected=qt&&typeof qt!="function"&&typeof qt!="symbol":ns(f,y,gt,qt,D,nn));return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var tr in x)qt=x[tr],x.hasOwnProperty(tr)&&qt!=null&&!D.hasOwnProperty(tr)&&ns(f,y,tr,null,D,qt);for(Gt in D)if(qt=D[Gt],nn=x[Gt],D.hasOwnProperty(Gt)&&qt!==nn&&(qt!=null||nn!=null))switch(Gt){case"children":case"dangerouslySetInnerHTML":if(qt!=null)throw Error(i(137,y));break;default:ns(f,y,Gt,qt,D,nn)}return;default:if(Iu(y)){for(var is in x)qt=x[is],x.hasOwnProperty(is)&&qt!==void 0&&!D.hasOwnProperty(is)&&Sp(f,y,is,void 0,D,qt);for(sn in D)qt=D[sn],nn=x[sn],!D.hasOwnProperty(sn)||qt===nn||qt===void 0&&nn===void 0||Sp(f,y,sn,qt,D,nn);return}}for(var Rt in x)qt=x[Rt],x.hasOwnProperty(Rt)&&qt!=null&&!D.hasOwnProperty(Rt)&&ns(f,y,Rt,null,D,qt);for(hn in D)qt=D[hn],nn=x[hn],!D.hasOwnProperty(hn)||qt===nn||qt==null&&nn==null||ns(f,y,hn,qt,D,nn)}function Ub(f){switch(f){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function b1(){if(typeof performance.getEntriesByType=="function"){for(var f=0,y=0,x=performance.getEntriesByType("resource"),D=0;D<x.length;D++){var q=x[D],ne=q.transferSize,we=q.initiatorType,We=q.duration;if(ne&&We&&Ub(we)){for(we=0,We=q.responseEnd,D+=1;D<x.length;D++){var gt=x[D],Gt=gt.startTime;if(Gt>We)break;var sn=gt.transferSize,hn=gt.initiatorType;sn&&Ub(hn)&&(gt=gt.responseEnd,we+=sn*(gt<We?1:(We-Gt)/(gt-Gt)))}if(--D,y+=8*(ne+we)/(q.duration/1e3),f++,10<f)break}}if(0<f)return y/f/1e6}return navigator.connection&&(f=navigator.connection.downlink,typeof f=="number")?f:5}var hh=null,G0=null;function Yy(f){return f.nodeType===9?f:f.ownerDocument}function Kb(f){switch(f){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function C1(f,y){if(f===0)switch(y){case"svg":return 1;case"math":return 2;default:return 0}return f===1&&y==="foreignObject"?0:f}function _c(f,y){return f==="textarea"||f==="noscript"||typeof y.children=="string"||typeof y.children=="number"||typeof y.children=="bigint"||typeof y.dangerouslySetInnerHTML=="object"&&y.dangerouslySetInnerHTML!==null&&y.dangerouslySetInnerHTML.__html!=null}var Ep=null;function M3(){var f=window.event;return f&&f.type==="popstate"?f===Ep?!1:(Ep=f,!0):(Ep=null,!1)}var I_=typeof setTimeout=="function"?setTimeout:void 0,S3=typeof clearTimeout=="function"?clearTimeout:void 0,T_=typeof Promise=="function"?Promise:void 0,E3=typeof queueMicrotask=="function"?queueMicrotask:typeof T_<"u"?function(f){return T_.resolve(null).then(f).catch(k_)}:I_;function k_(f){setTimeout(function(){throw f})}function Gu(f){return f==="head"}function Or(f,y){var x=y,D=0;do{var q=x.nextSibling;if(f.removeChild(x),q&&q.nodeType===8)if(x=q.data,x==="/$"||x==="/&"){if(D===0){f.removeChild(q),Dp(y);return}D--}else if(x==="$"||x==="$?"||x==="$~"||x==="$!"||x==="&")D++;else if(x==="html")W0(f.ownerDocument.documentElement);else if(x==="head"){x=f.ownerDocument.head,W0(x);for(var ne=x.firstChild;ne;){var we=ne.nextSibling,We=ne.nodeName;ne[Su]||We==="SCRIPT"||We==="STYLE"||We==="LINK"&&ne.rel.toLowerCase()==="stylesheet"||x.removeChild(ne),ne=we}}else x==="body"&&W0(f.ownerDocument.body);x=q}while(x);Dp(y)}function _1(f,y){var x=f;f=0;do{var D=x.nextSibling;if(x.nodeType===1?y?(x._stashedDisplay=x.style.display,x.style.display="none"):(x.style.display=x._stashedDisplay||"",x.getAttribute("style")===""&&x.removeAttribute("style")):x.nodeType===3&&(y?(x._stashedText=x.nodeValue,x.nodeValue=""):x.nodeValue=x._stashedText||""),D&&D.nodeType===8)if(x=D.data,x==="/$"){if(f===0)break;f--}else x!=="$"&&x!=="$?"&&x!=="$~"&&x!=="$!"||f++;x=D}while(x)}function xc(f){var y=f.firstChild;for(y&&y.nodeType===10&&(y=y.nextSibling);y;){var x=y;switch(y=y.nextSibling,x.nodeName){case"HTML":case"HEAD":case"BODY":xc(x),dl(x);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(x.rel.toLowerCase()==="stylesheet")continue}f.removeChild(x)}}function Kf(f,y,x,D){for(;f.nodeType===1;){var q=x;if(f.nodeName.toLowerCase()!==y.toLowerCase()){if(!D&&(f.nodeName!=="INPUT"||f.type!=="hidden"))break}else if(D){if(!f[Su])switch(y){case"meta":if(!f.hasAttribute("itemprop"))break;return f;case"link":if(ne=f.getAttribute("rel"),ne==="stylesheet"&&f.hasAttribute("data-precedence"))break;if(ne!==q.rel||f.getAttribute("href")!==(q.href==null||q.href===""?null:q.href)||f.getAttribute("crossorigin")!==(q.crossOrigin==null?null:q.crossOrigin)||f.getAttribute("title")!==(q.title==null?null:q.title))break;return f;case"style":if(f.hasAttribute("data-precedence"))break;return f;case"script":if(ne=f.getAttribute("src"),(ne!==(q.src==null?null:q.src)||f.getAttribute("type")!==(q.type==null?null:q.type)||f.getAttribute("crossorigin")!==(q.crossOrigin==null?null:q.crossOrigin))&&ne&&f.hasAttribute("async")&&!f.hasAttribute("itemprop"))break;return f;default:return f}}else if(y==="input"&&f.type==="hidden"){var ne=q.name==null?null:""+q.name;if(q.type==="hidden"&&f.getAttribute("name")===ne)return f}else return f;if(f=Zc(f.nextSibling),f===null)break}return null}function Vy(f,y,x){if(y==="")return null;for(;f.nodeType!==3;)if((f.nodeType!==1||f.nodeName!=="INPUT"||f.type!=="hidden")&&!x||(f=Zc(f.nextSibling),f===null))return null;return f}function Eo(f,y){for(;f.nodeType!==8;)if((f.nodeType!==1||f.nodeName!=="INPUT"||f.type!=="hidden")&&!y||(f=Zc(f.nextSibling),f===null))return null;return f}function Fb(f){return f.data==="$?"||f.data==="$~"}function x1(f){return f.data==="$!"||f.data==="$?"&&f.ownerDocument.readyState!=="loading"}function D_(f,y){var x=f.ownerDocument;if(f.data==="$~")f._reactRetry=y;else if(f.data!=="$?"||x.readyState!=="loading")y();else{var D=function(){y(),x.removeEventListener("DOMContentLoaded",D)};x.addEventListener("DOMContentLoaded",D),f._reactRetry=D}}function Zc(f){for(;f!=null;f=f.nextSibling){var y=f.nodeType;if(y===1||y===3)break;if(y===8){if(y=f.data,y==="$"||y==="$!"||y==="$?"||y==="$~"||y==="&"||y==="F!"||y==="F")break;if(y==="/$"||y==="/&")return null}}return f}var zb=null;function R_(f){f=f.nextSibling;for(var y=0;f;){if(f.nodeType===8){var x=f.data;if(x==="/$"||x==="/&"){if(y===0)return Zc(f.nextSibling);y--}else x!=="$"&&x!=="$!"&&x!=="$?"&&x!=="$~"&&x!=="&"||y++}f=f.nextSibling}return null}function P_(f){f=f.previousSibling;for(var y=0;f;){if(f.nodeType===8){var x=f.data;if(x==="$"||x==="$!"||x==="$?"||x==="$~"||x==="&"){if(y===0)return f;y--}else x!=="/$"&&x!=="/&"||y++}f=f.previousSibling}return null}function jb(f,y,x){switch(y=Yy(x),f){case"html":if(f=y.documentElement,!f)throw Error(i(452));return f;case"head":if(f=y.head,!f)throw Error(i(453));return f;case"body":if(f=y.body,!f)throw Error(i(454));return f;default:throw Error(i(451))}}function W0(f){for(var y=f.attributes;y.length;)f.removeAttributeNode(y[0]);dl(f)}var ol=new Map,Ff=new Set;function w1(f){return typeof f.getRootNode=="function"?f.getRootNode():f.nodeType===9?f:f.ownerDocument}var Jh=Qe.d;Qe.d={f:B3,r:$y,D:Nb,C:M1,L:Q0,m:L_,X:sl,S:U_,M:wc};function B3(){var f=Jh.f(),y=xp();return f||y}function $y(f){var y=Il(f);y!==null&&y.tag===5&&y.type==="form"?vs(y):Jh.r(f)}var Bp=typeof document>"u"?null:document;function Hy(f,y,x){var D=Bp;if(D&&typeof y=="string"&&y){var q=Ua(y);q='link[rel="'+f+'"][href="'+q+'"]',typeof x=="string"&&(q+='[crossorigin="'+x+'"]'),Ff.has(q)||(Ff.add(q),f={rel:f,crossOrigin:x,href:y},D.querySelector(q)===null&&(y=D.createElement("link"),xl(y,"link",f),yo(y),D.head.appendChild(y)))}}function Nb(f){Jh.D(f),Hy("dns-prefetch",f,null)}function M1(f,y){Jh.C(f,y),Hy("preconnect",f,y)}function Q0(f,y,x){Jh.L(f,y,x);var D=Bp;if(D&&f&&y){var q='link[rel="preload"][as="'+Ua(y)+'"]';y==="image"&&x&&x.imageSrcSet?(q+='[imagesrcset="'+Ua(x.imageSrcSet)+'"]',typeof x.imageSizes=="string"&&(q+='[imagesizes="'+Ua(x.imageSizes)+'"]')):q+='[href="'+Ua(f)+'"]';var ne=q;switch(y){case"style":ne=Dm(f);break;case"script":ne=q0(f)}ol.has(ne)||(f=v({rel:"preload",href:y==="image"&&x&&x.imageSrcSet?void 0:f,as:y},x),ol.set(ne,f),D.querySelector(q)!==null||y==="style"&&D.querySelector(E1(ne))||y==="script"&&D.querySelector(B1(ne))||(y=D.createElement("link"),xl(y,"link",f),yo(y),D.head.appendChild(y)))}}function L_(f,y){Jh.m(f,y);var x=Bp;if(x&&f){var D=y&&typeof y.as=="string"?y.as:"script",q='link[rel="modulepreload"][as="'+Ua(D)+'"][href="'+Ua(f)+'"]',ne=q;switch(D){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":ne=q0(f)}if(!ol.has(ne)&&(f=v({rel:"modulepreload",href:f},y),ol.set(ne,f),x.querySelector(q)===null)){switch(D){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(x.querySelector(B1(ne)))return}D=x.createElement("link"),xl(D,"link",f),yo(D),x.head.appendChild(D)}}}function U_(f,y,x){Jh.S(f,y,x);var D=Bp;if(D&&f){var q=Zl(D).hoistableStyles,ne=Dm(f);y=y||"default";var we=q.get(ne);if(!we){var We={loading:0,preload:null};if(we=D.querySelector(E1(ne)))We.loading=5;else{f=v({rel:"stylesheet",href:f,"data-precedence":y},x),(x=ol.get(ne))&&Zy(f,x);var gt=we=D.createElement("link");yo(gt),xl(gt,"link",f),gt._p=new Promise(function(Gt,sn){gt.onload=Gt,gt.onerror=sn}),gt.addEventListener("load",function(){We.loading|=1}),gt.addEventListener("error",function(){We.loading|=2}),We.loading|=4,ed(we,y,D)}we={type:"stylesheet",instance:we,count:1,state:We},q.set(ne,we)}}}function sl(f,y){Jh.X(f,y);var x=Bp;if(x&&f){var D=Zl(x).hoistableScripts,q=q0(f),ne=D.get(q);ne||(ne=x.querySelector(B1(q)),ne||(f=v({src:f,async:!0},y),(y=ol.get(q))&&Xy(f,y),ne=x.createElement("script"),yo(ne),xl(ne,"link",f),x.head.appendChild(ne)),ne={type:"script",instance:ne,count:1,state:null},D.set(q,ne))}}function wc(f,y){Jh.M(f,y);var x=Bp;if(x&&f){var D=Zl(x).hoistableScripts,q=q0(f),ne=D.get(q);ne||(ne=x.querySelector(B1(q)),ne||(f=v({src:f,async:!0,type:"module"},y),(y=ol.get(q))&&Xy(f,y),ne=x.createElement("script"),yo(ne),xl(ne,"link",f),x.head.appendChild(ne)),ne={type:"script",instance:ne,count:1,state:null},D.set(q,ne))}}function S1(f,y,x,D){var q=(q=Ct.current)?w1(q):null;if(!q)throw Error(i(446));switch(f){case"meta":case"title":return null;case"style":return typeof x.precedence=="string"&&typeof x.href=="string"?(y=Dm(x.href),x=Zl(q).hoistableStyles,D=x.get(y),D||(D={type:"style",instance:null,count:0,state:null},x.set(y,D)),D):{type:"void",instance:null,count:0,state:null};case"link":if(x.rel==="stylesheet"&&typeof x.href=="string"&&typeof x.precedence=="string"){f=Dm(x.href);var ne=Zl(q).hoistableStyles,we=ne.get(f);if(we||(q=q.ownerDocument||q,we={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},ne.set(f,we),(ne=q.querySelector(E1(f)))&&!ne._p&&(we.instance=ne,we.state.loading=5),ol.has(f)||(x={rel:"preload",as:"style",href:x.href,crossOrigin:x.crossOrigin,integrity:x.integrity,media:x.media,hrefLang:x.hrefLang,referrerPolicy:x.referrerPolicy},ol.set(f,x),ne||O3(q,f,x,we.state))),y&&D===null)throw Error(i(528,""));return we}if(y&&D!==null)throw Error(i(529,""));return null;case"script":return y=x.async,x=x.src,typeof x=="string"&&y&&typeof y!="function"&&typeof y!="symbol"?(y=q0(x),x=Zl(q).hoistableScripts,D=x.get(y),D||(D={type:"script",instance:null,count:0,state:null},x.set(y,D)),D):{type:"void",instance:null,count:0,state:null};default:throw Error(i(444,f))}}function Dm(f){return'href="'+Ua(f)+'"'}function E1(f){return'link[rel="stylesheet"]['+f+"]"}function Gb(f){return v({},f,{"data-precedence":f.precedence,precedence:null})}function O3(f,y,x,D){f.querySelector('link[rel="preload"][as="style"]['+y+"]")?D.loading=1:(y=f.createElement("link"),D.preload=y,y.addEventListener("load",function(){return D.loading|=1}),y.addEventListener("error",function(){return D.loading|=2}),xl(y,"link",x),yo(y),f.head.appendChild(y))}function q0(f){return'[src="'+Ua(f)+'"]'}function B1(f){return"script[async]"+f}function O1(f,y,x){if(y.count++,y.instance===null)switch(y.type){case"style":var D=f.querySelector('style[data-href~="'+Ua(x.href)+'"]');if(D)return y.instance=D,yo(D),D;var q=v({},x,{"data-href":x.href,"data-precedence":x.precedence,href:null,precedence:null});return D=(f.ownerDocument||f).createElement("style"),yo(D),xl(D,"style",q),ed(D,x.precedence,f),y.instance=D;case"stylesheet":q=Dm(x.href);var ne=f.querySelector(E1(q));if(ne)return y.state.loading|=4,y.instance=ne,yo(ne),ne;D=Gb(x),(q=ol.get(q))&&Zy(D,q),ne=(f.ownerDocument||f).createElement("link"),yo(ne);var we=ne;return we._p=new Promise(function(We,gt){we.onload=We,we.onerror=gt}),xl(ne,"link",D),y.state.loading|=4,ed(ne,x.precedence,f),y.instance=ne;case"script":return ne=q0(x.src),(q=f.querySelector(B1(ne)))?(y.instance=q,yo(q),q):(D=x,(q=ol.get(ne))&&(D=v({},x),Xy(D,q)),f=f.ownerDocument||f,q=f.createElement("script"),yo(q),xl(q,"link",D),f.head.appendChild(q),y.instance=q);case"void":return null;default:throw Error(i(443,y.type))}else y.type==="stylesheet"&&(y.state.loading&4)===0&&(D=y.instance,y.state.loading|=4,ed(D,x.precedence,f));return y.instance}function ed(f,y,x){for(var D=x.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),q=D.length?D[D.length-1]:null,ne=q,we=0;we<D.length;we++){var We=D[we];if(We.dataset.precedence===y)ne=We;else if(ne!==q)break}ne?ne.parentNode.insertBefore(f,ne.nextSibling):(y=x.nodeType===9?x.head:x,y.insertBefore(f,y.firstChild))}function Zy(f,y){f.crossOrigin==null&&(f.crossOrigin=y.crossOrigin),f.referrerPolicy==null&&(f.referrerPolicy=y.referrerPolicy),f.title==null&&(f.title=y.title)}function Xy(f,y){f.crossOrigin==null&&(f.crossOrigin=y.crossOrigin),f.referrerPolicy==null&&(f.referrerPolicy=y.referrerPolicy),f.integrity==null&&(f.integrity=y.integrity)}var Y0=null;function Jy(f,y,x){if(Y0===null){var D=new Map,q=Y0=new Map;q.set(x,D)}else q=Y0,D=q.get(x),D||(D=new Map,q.set(x,D));if(D.has(f))return D;for(D.set(f,null),x=x.getElementsByTagName(f),q=0;q<x.length;q++){var ne=x[q];if(!(ne[Su]||ne[nr]||f==="link"&&ne.getAttribute("rel")==="stylesheet")&&ne.namespaceURI!=="http://www.w3.org/2000/svg"){var we=ne.getAttribute(y)||"";we=f+we;var We=D.get(we);We?We.push(ne):D.set(we,[ne])}}return D}function Wb(f,y,x){f=f.ownerDocument||f,f.head.insertBefore(x,y==="title"?f.querySelector("head > title"):null)}function K_(f,y,x){if(x===1||y.itemProp!=null)return!1;switch(f){case"meta":case"title":return!0;case"style":if(typeof y.precedence!="string"||typeof y.href!="string"||y.href==="")break;return!0;case"link":if(typeof y.rel!="string"||typeof y.href!="string"||y.href===""||y.onLoad||y.onError)break;return y.rel==="stylesheet"?(f=y.disabled,typeof y.precedence=="string"&&f==null):!0;case"script":if(y.async&&typeof y.async!="function"&&typeof y.async!="symbol"&&!y.onLoad&&!y.onError&&y.src&&typeof y.src=="string")return!0}return!1}function I1(f){return!(f.type==="stylesheet"&&(f.state.loading&3)===0)}function F_(f,y,x,D){if(x.type==="stylesheet"&&(typeof D.media!="string"||matchMedia(D.media).matches!==!1)&&(x.state.loading&4)===0){if(x.instance===null){var q=Dm(D.href),ne=y.querySelector(E1(q));if(ne){y=ne._p,y!==null&&typeof y=="object"&&typeof y.then=="function"&&(f.count++,f=V0.bind(f),y.then(f,f)),x.state.loading|=4,x.instance=ne,yo(ne);return}ne=y.ownerDocument||y,D=Gb(D),(q=ol.get(q))&&Zy(D,q),ne=ne.createElement("link"),yo(ne);var we=ne;we._p=new Promise(function(We,gt){we.onload=We,we.onerror=gt}),xl(ne,"link",D),x.instance=ne}f.stylesheets===null&&(f.stylesheets=new Map),f.stylesheets.set(x,y),(y=x.state.preload)&&(x.state.loading&3)===0&&(f.count++,x=V0.bind(f),y.addEventListener("load",x),y.addEventListener("error",x))}}var dh=0;function z_(f,y){return f.stylesheets&&f.count===0&&mu(f,f.stylesheets),0<f.count||0<f.imgCount?function(x){var D=setTimeout(function(){if(f.stylesheets&&mu(f,f.stylesheets),f.unsuspend){var ne=f.unsuspend;f.unsuspend=null,ne()}},6e4+y);0<f.imgBytes&&dh===0&&(dh=62500*b1());var q=setTimeout(function(){if(f.waitingForImages=!1,f.count===0&&(f.stylesheets&&mu(f,f.stylesheets),f.unsuspend)){var ne=f.unsuspend;f.unsuspend=null,ne()}},(f.imgBytes>dh?50:800)+y);return f.unsuspend=x,function(){f.unsuspend=null,clearTimeout(D),clearTimeout(q)}}:null}function V0(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)mu(this,this.stylesheets);else if(this.unsuspend){var f=this.unsuspend;this.unsuspend=null,f()}}}var T1=null;function mu(f,y){f.stylesheets=null,f.unsuspend!==null&&(f.count++,T1=new Map,y.forEach($0,f),T1=null,V0.call(f))}function $0(f,y){if(!(y.state.loading&4)){var x=T1.get(f);if(x)var D=x.get(null);else{x=new Map,T1.set(f,x);for(var q=f.querySelectorAll("link[data-precedence],style[data-precedence]"),ne=0;ne<q.length;ne++){var we=q[ne];(we.nodeName==="LINK"||we.getAttribute("media")!=="not all")&&(x.set(we.dataset.precedence,we),D=we)}D&&x.set(null,D)}q=y.instance,we=q.getAttribute("data-precedence"),ne=x.get(we)||D,ne===D&&x.set(null,q),x.set(we,q),this.count++,D=V0.bind(this),q.addEventListener("load",D),q.addEventListener("error",D),ne?ne.parentNode.insertBefore(q,ne.nextSibling):(f=f.nodeType===9?f.head:f,f.insertBefore(q,f.firstChild)),y.state.loading|=4}}var fh={$$typeof:ee,Provider:null,Consumer:null,_currentValue:nt,_currentValue2:nt,_threadCount:0};function Qb(f,y,x,D,q,ne,we,We,gt){this.tag=1,this.containerInfo=f,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Bi(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Bi(0),this.hiddenUpdates=Bi(null),this.identifierPrefix=D,this.onUncaughtError=q,this.onCaughtError=ne,this.onRecoverableError=we,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=gt,this.incompleteTransitions=new Map}function qb(f,y,x,D,q,ne,we,We,gt,Gt,sn,hn){return f=new Qb(f,y,x,we,gt,Gt,sn,hn,We),y=1,ne===!0&&(y|=24),ne=Qi(3,null,null,y),f.current=ne,ne.stateNode=f,y=_f(),y.refCount++,f.pooledCache=y,y.refCount++,ne.memoizedState={element:D,isDehydrated:x,cache:y},nh(ne),f}function Rm(f){return f?(f=Sd,f):Sd}function k1(f,y,x,D,q,ne){q=Rm(q),D.context===null?D.context=q:D.pendingContext=q,D=ih(y),D.payload={element:x},ne=ne===void 0?null:ne,ne!==null&&(D.callback=ne),x=rh(f,D,y),x!==null&&(fu(x,f,y),Fh(x,f,y))}function ev(f,y){if(f=f.memoizedState,f!==null&&f.dehydrated!==null){var x=f.retryLane;f.retryLane=x!==0&&x<y?x:y}}function D1(f,y){ev(f,y),(f=f.alternate)&&ev(f,y)}function Yb(f){if(f.tag===13||f.tag===31){var y=Ph(f,67108864);y!==null&&fu(y,f,67108864),D1(f,67108864)}}function tv(f){if(f.tag===13||f.tag===31){var y=du();y=ao(y);var x=Ph(f,y);x!==null&&fu(x,f,y),D1(f,y)}}var H0=!0;function I3(f,y,x,D){var q=ke.T;ke.T=null;var ne=Qe.p;try{Qe.p=2,Er(f,y,x,D)}finally{Qe.p=ne,ke.T=q}}function j_(f,y,x,D){var q=ke.T;ke.T=null;var ne=Qe.p;try{Qe.p=8,Er(f,y,x,D)}finally{Qe.p=ne,ke.T=q}}function Er(f,y,x,D){if(H0){var q=Qd(D);if(q===null)y1(f,y,D,Z0,x),N_(f,D);else if(wl(q,f,y,x,D))D.stopPropagation();else if(N_(f,D),y&4&&-1<T3.indexOf(f)){for(;q!==null;){var ne=Il(q);if(ne!==null)switch(ne.tag){case 3:if(ne=ne.stateNode,ne.current.memoizedState.isDehydrated){var we=Mi(ne.pendingLanes);if(we!==0){var We=ne;for(We.pendingLanes|=2,We.entangledLanes|=2;we;){var gt=1<<31-yt(we);We.entanglements[1]|=gt,we&=~gt}Xh(ne),(qo&6)===0&&(u1=On()+500,m1(0))}}break;case 31:case 13:We=Ph(ne,2),We!==null&&fu(We,ne,2),xp(),D1(ne,2)}if(ne=Qd(D),ne===null&&y1(f,y,D,Z0,x),ne===q)break;q=ne}q!==null&&D.stopPropagation()}else y1(f,y,D,null,x)}}function Qd(f){return f=oc(f),R1(f)}var Z0=null;function R1(f){if(Z0=null,f=li(f),f!==null){var y=o(f);if(y===null)f=null;else{var x=y.tag;if(x===13){if(f=s(y),f!==null)return f;f=null}else if(x===31){if(f=a(y),f!==null)return f;f=null}else if(x===3){if(y.stateNode.current.memoizedState.isDehydrated)return y.tag===3?y.stateNode.containerInfo:null;f=null}else y!==f&&(f=null)}}return Z0=f,null}function qd(f){switch(f){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(vn()){case vt:return 2;case Se:return 8;case Ae:case fe:return 32;case ze:return 268435456;default:return 32}default:return 32}}var P1=!1,Op=null,Yd=null,Ip=null,X0=new Map,L1=new Map,Tp=[],T3="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function N_(f,y){switch(f){case"focusin":case"focusout":Op=null;break;case"dragenter":case"dragleave":Yd=null;break;case"mouseover":case"mouseout":Ip=null;break;case"pointerover":case"pointerout":X0.delete(y.pointerId);break;case"gotpointercapture":case"lostpointercapture":L1.delete(y.pointerId)}}function U1(f,y,x,D,q,ne){return f===null||f.nativeEvent!==ne?(f={blockedOn:y,domEventName:x,eventSystemFlags:D,nativeEvent:ne,targetContainers:[q]},y!==null&&(y=Il(y),y!==null&&Yb(y)),f):(f.eventSystemFlags|=D,y=f.targetContainers,q!==null&&y.indexOf(q)===-1&&y.push(q),f)}function wl(f,y,x,D,q){switch(y){case"focusin":return Op=U1(Op,f,y,x,D,q),!0;case"dragenter":return Yd=U1(Yd,f,y,x,D,q),!0;case"mouseover":return Ip=U1(Ip,f,y,x,D,q),!0;case"pointerover":var ne=q.pointerId;return X0.set(ne,U1(X0.get(ne)||null,f,y,x,D,q)),!0;case"gotpointercapture":return ne=q.pointerId,L1.set(ne,U1(L1.get(ne)||null,f,y,x,D,q)),!0}return!1}function kp(f){var y=li(f.target);if(y!==null){var x=o(y);if(x!==null){if(y=x.tag,y===13){if(y=s(x),y!==null){f.blockedOn=y,ln(f.priority,function(){tv(x)});return}}else if(y===31){if(y=a(x),y!==null){f.blockedOn=y,ln(f.priority,function(){tv(x)});return}}else if(y===3&&x.stateNode.current.memoizedState.isDehydrated){f.blockedOn=x.tag===3?x.stateNode.containerInfo:null;return}}}f.blockedOn=null}function K1(f){if(f.blockedOn!==null)return!1;for(var y=f.targetContainers;0<y.length;){var x=Qd(f.nativeEvent);if(x===null){x=f.nativeEvent;var D=new x.constructor(x.type,x);mi=D,x.target.dispatchEvent(D),mi=null}else return y=Il(x),y!==null&&Yb(y),f.blockedOn=x,!1;y.shift()}return!0}function G_(f,y,x){K1(f)&&x.delete(y)}function Yo(){P1=!1,Op!==null&&K1(Op)&&(Op=null),Yd!==null&&K1(Yd)&&(Yd=null),Ip!==null&&K1(Ip)&&(Ip=null),X0.forEach(G_),L1.forEach(G_)}function Ml(f,y){f.blockedOn===y&&(f.blockedOn=null,P1||(P1=!0,n.unstable_scheduleCallback(n.unstable_NormalPriority,Yo)))}var td=null;function nv(f){td!==f&&(td=f,n.unstable_scheduleCallback(n.unstable_NormalPriority,function(){td===f&&(td=null);for(var y=0;y<f.length;y+=3){var x=f[y],D=f[y+1],q=f[y+2];if(typeof D!="function"){if(R1(D||x)===null)continue;break}var ne=Il(x);ne!==null&&(f.splice(y,3),y-=3,ys(ne,{pending:!0,data:q,method:x.method,action:D},D,q))}}))}function Dp(f){function y(gt){return Ml(gt,f)}Op!==null&&Ml(Op,f),Yd!==null&&Ml(Yd,f),Ip!==null&&Ml(Ip,f),X0.forEach(y),L1.forEach(y);for(var x=0;x<Tp.length;x++){var D=Tp[x];D.blockedOn===f&&(D.blockedOn=null)}for(;0<Tp.length&&(x=Tp[0],x.blockedOn===null);)kp(x),x.blockedOn===null&&Tp.shift();if(x=(f.ownerDocument||f).$$reactFormReplay,x!=null)for(D=0;D<x.length;D+=3){var q=x[D],ne=x[D+1],we=q[hs]||null;if(typeof ne=="function")we||nv(x);else if(we){var We=null;if(ne&&ne.hasAttribute("formAction")){if(q=ne,we=ne[hs]||null)We=we.formAction;else if(R1(q)!==null)continue}else We=we.action;typeof We=="function"?x[D+1]=We:(x.splice(D,3),D-=3),nv(x)}}}function Vb(){function f(ne){ne.canIntercept&&ne.info==="react-transition"&&ne.intercept({handler:function(){return new Promise(function(we){return q=we})},focusReset:"manual",scroll:"manual"})}function y(){q!==null&&(q(),q=null),D||setTimeout(x,20)}function x(){if(!D&&!navigation.transition){var ne=navigation.currentEntry;ne&&ne.url!=null&&navigation.navigate(ne.url,{state:ne.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var D=!1,q=null;return navigation.addEventListener("navigate",f),navigation.addEventListener("navigatesuccess",y),navigation.addEventListener("navigateerror",y),setTimeout(x,100),function(){D=!0,navigation.removeEventListener("navigate",f),navigation.removeEventListener("navigatesuccess",y),navigation.removeEventListener("navigateerror",y),q!==null&&(q(),q=null)}}}function gu(f){this._internalRoot=f}Pm.prototype.render=gu.prototype.render=function(f){var y=this._internalRoot;if(y===null)throw Error(i(409));var x=y.current,D=du();k1(x,D,f,y,null,null)},Pm.prototype.unmount=gu.prototype.unmount=function(){var f=this._internalRoot;if(f!==null){this._internalRoot=null;var y=f.containerInfo;k1(f.current,2,null,f,null,null),xp(),y[Pa]=null}};function Pm(f){this._internalRoot=f}Pm.prototype.unstable_scheduleHydration=function(f){if(f){var y=sr();f={blockedOn:null,target:f,priority:y};for(var x=0;x<Tp.length&&y!==0&&y<Tp[x].priority;x++);Tp.splice(x,0,f),x===0&&kp(f)}};var iv=e.version;if(iv!=="19.2.4")throw Error(i(527,iv,"19.2.4"));Qe.findDOMNode=function(f){var y=f._reactInternals;if(y===void 0)throw typeof f.render=="function"?Error(i(188)):(f=Object.keys(f).join(","),Error(i(268,f)));return f=d(y),f=f!==null?g(f):null,f=f===null?null:f.stateNode,f};var Gl={bundleType:0,version:"19.2.4",rendererPackageName:"react-dom",currentDispatcherRef:ke,reconcilerVersion:"19.2.4"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Xc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Xc.isDisabled&&Xc.supportsFiber)try{Dt=Xc.inject(Gl),Tn=Xc}catch{}}return L3.createRoot=function(f,y){if(!r(f))throw Error(i(299));var x=!1,D="",q=vc,ne=EA,we=pm;return y!=null&&(y.unstable_strictMode===!0&&(x=!0),y.identifierPrefix!==void 0&&(D=y.identifierPrefix),y.onUncaughtError!==void 0&&(q=y.onUncaughtError),y.onCaughtError!==void 0&&(ne=y.onCaughtError),y.onRecoverableError!==void 0&&(we=y.onRecoverableError)),y=qb(f,1,!1,null,null,x,D,null,q,ne,we,Vb),f[Pa]=y.current,Rb(f),new gu(y)},L3.hydrateRoot=function(f,y,x){if(!r(f))throw Error(i(299));var D=!1,q="",ne=vc,we=EA,We=pm,gt=null;return x!=null&&(x.unstable_strictMode===!0&&(D=!0),x.identifierPrefix!==void 0&&(q=x.identifierPrefix),x.onUncaughtError!==void 0&&(ne=x.onUncaughtError),x.onCaughtError!==void 0&&(we=x.onCaughtError),x.onRecoverableError!==void 0&&(We=x.onRecoverableError),x.formState!==void 0&&(gt=x.formState)),y=qb(f,1,!0,y,x??null,D,q,gt,ne,we,We,Vb),y.context=Rm(null),x=y.current,D=du(),D=ao(D),q=ih(D),q.callback=null,rh(x,q,D),x=D,y.current.lanes=x,Qr(y,x),Xh(y),f[Pa]=y.current,Rb(f),new Pm(y)},L3.version="19.2.4",L3}var hz;function oue(){if(hz)return JO.exports;hz=1;function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}return n(),JO.exports=rue(),JO.exports}var wZ=oue();const sue="modulepreload",aue=function(n){return"/maputnik/"+n},dz={},j1=function(e,t,i){let r=Promise.resolve();if(t&&t.length>0){let d=function(g){return Promise.all(g.map(v=>Promise.resolve(v).then(E=>({status:"fulfilled",value:E}),E=>({status:"rejected",reason:E}))))};var s=d;document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),c=a?.nonce||a?.getAttribute("nonce");r=d(t.map(g=>{if(g=aue(g),g in dz)return;dz[g]=!0;const v=g.endsWith(".css"),E=v?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${g}"]${E}`))return;const I=document.createElement("link");if(I.rel=v?"stylesheet":sue,v||(I.as="script"),I.crossOrigin="",I.href=g,c&&I.setAttribute("nonce",c),document.head.appendChild(I),v)return new Promise((U,F)=>{I.addEventListener("load",U),I.addEventListener("error",()=>F(new Error(`Unable to preload CSS for ${g}`)))})}))}function o(a){const c=new Event("vite:preloadError",{cancelable:!0});if(c.payload=a,window.dispatchEvent(c),!c.defaultPrevented)throw a}return r.then(a=>{for(const c of a||[])c.status==="rejected"&&o(c.reason);return e().catch(o)})},lue=(n,e,t)=>{const i=n[e];return i?typeof i=="function"?i():Promise.resolve(i):new Promise((r,o)=>{(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(o.bind(null,new Error("Unknown variable dynamic import: "+e+(e.split("/").length!==t?". Note that variables only represent file names one level deep.":""))))})},Rr=n=>typeof n=="string",U3=()=>{let n,e;const t=new Promise((i,r)=>{n=i,e=r});return t.resolve=n,t.reject=e,t},fz=n=>n==null?"":String(n),uue=(n,e,t)=>{n.forEach(i=>{e[i]&&(t[i]=e[i])})},cue=/###/g,pz=n=>n&&n.includes("###")?n.replace(cue,"."):n,mz=n=>!n||Rr(n),P4=(n,e,t)=>{const i=Rr(e)?e.split("."):e;let r=0;for(;r<i.length-1;){if(mz(n))return{};const o=pz(i[r]);!n[o]&&t&&(n[o]=new t),Object.prototype.hasOwnProperty.call(n,o)?n=n[o]:n={},++r}return mz(n)?{}:{obj:n,k:pz(i[r])}},gz=(n,e,t)=>{const{obj:i,k:r}=P4(n,e,Object);if(i!==void 0||e.length===1){i[r]=t;return}let o=e[e.length-1],s=e.slice(0,e.length-1),a=P4(n,s,Object);for(;a.obj===void 0&&s.length;)o=`${s[s.length-1]}.${o}`,s=s.slice(0,s.length-1),a=P4(n,s,Object),a?.obj&&typeof a.obj[`${a.k}.${o}`]<"u"&&(a.obj=void 0);a.obj[`${a.k}.${o}`]=t},Aue=(n,e,t,i)=>{const{obj:r,k:o}=P4(n,e,Object);r[o]=r[o]||[],r[o].push(t)},BE=(n,e)=>{const{obj:t,k:i}=P4(n,e);if(t&&Object.prototype.hasOwnProperty.call(t,i))return t[i]},hue=(n,e,t)=>{const i=BE(n,t);return i!==void 0?i:BE(e,t)},MZ=(n,e,t)=>{for(const i in e)i!=="__proto__"&&i!=="constructor"&&(Object.prototype.hasOwnProperty.call(n,i)?Rr(n[i])||n[i]instanceof String||Rr(e[i])||e[i]instanceof String?t&&(n[i]=e[i]):MZ(n[i],e[i],t):n[i]=e[i]);return n},N1=n=>n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),due={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"},fue=n=>Rr(n)?n.replace(/[&<>"'\/]/g,e=>due[e]):n;class pue{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){const t=this.regExpMap.get(e);if(t!==void 0)return t;const i=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,i),this.regExpQueue.push(e),i}}const mue=[" ",",","?","!",";"],gue=new pue(20),yue=(n,e,t)=>{e=e||"",t=t||"";const i=mue.filter(s=>!e.includes(s)&&!t.includes(s));if(i.length===0)return!0;const r=gue.getRegExp(`(${i.map(s=>s==="?"?"\\?":s).join("|")})`);let o=!r.test(n);if(!o){const s=n.indexOf(t);s>0&&!r.test(n.substring(0,s))&&(o=!0)}return o},Z9=(n,e,t=".")=>{if(!n)return;if(n[e])return Object.prototype.hasOwnProperty.call(n,e)?n[e]:void 0;const i=e.split(t);let r=n;for(let o=0;o<i.length;){if(!r||typeof r!="object")return;let s,a="";for(let c=o;c<i.length;++c)if(c!==o&&(a+=t),a+=i[c],s=r[a],s!==void 0){if(["string","number","boolean"].includes(typeof s)&&c<i.length-1)continue;o+=c-o+1;break}r=s}return r},A5=n=>n?.replace(/_/g,"-"),vue={type:"logger",log(n){this.output("log",n)},warn(n){this.output("warn",n)},error(n){this.output("error",n)},output(n,e){console?.[n]?.apply?.(console,e)}};class OE{constructor(e,t={}){this.init(e,t)}init(e,t={}){this.prefix=t.prefix||"i18next:",this.logger=e||vue,this.options=t,this.debug=t.debug}log(...e){return this.forward(e,"log","",!0)}warn(...e){return this.forward(e,"warn","",!0)}error(...e){return this.forward(e,"error","")}deprecate(...e){return this.forward(e,"warn","WARNING DEPRECATED: ",!0)}forward(e,t,i,r){return r&&!this.debug?null:(e=e.map(o=>Rr(o)?o.replace(/[\r\n\x00-\x1F\x7F]/g," "):o),Rr(e[0])&&(e[0]=`${i}${this.prefix} ${e[0]}`),this.logger[t](e))}create(e){return new OE(this.logger,{prefix:`${this.prefix}:${e}:`,...this.options})}clone(e){return e=e||this.options,e.prefix=e.prefix||this.prefix,new OE(this.logger,e)}}var pg=new OE;class eB{constructor(){this.observers={}}on(e,t){return e.split(" ").forEach(i=>{this.observers[i]||(this.observers[i]=new Map);const r=this.observers[i].get(t)||0;this.observers[i].set(t,r+1)}),this}off(e,t){if(this.observers[e]){if(!t){delete this.observers[e];return}this.observers[e].delete(t)}}once(e,t){const i=(...r)=>{t(...r),this.off(e,i)};return this.on(e,i),this}emit(e,...t){this.observers[e]&&Array.from(this.observers[e].entries()).forEach(([r,o])=>{for(let s=0;s<o;s++)r(...t)}),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach(([r,o])=>{for(let s=0;s<o;s++)r(e,...t)})}}class yz extends eB{constructor(e,t={ns:["translation"],defaultNS:"translation"}){super(),this.data=e||{},this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.includes(e)||this.options.ns.push(e)}removeNamespaces(e){const t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,t,i,r={}){const o=r.keySeparator!==void 0?r.keySeparator:this.options.keySeparator,s=r.ignoreJSONStructure!==void 0?r.ignoreJSONStructure:this.options.ignoreJSONStructure;let a;e.includes(".")?a=e.split("."):(a=[e,t],i&&(Array.isArray(i)?a.push(...i):Rr(i)&&o?a.push(...i.split(o)):a.push(i)));const c=BE(this.data,a);return!c&&!t&&!i&&e.includes(".")&&(e=a[0],t=a[1],i=a.slice(2).join(".")),c||!s||!Rr(i)?c:Z9(this.data?.[e]?.[t],i,o)}addResource(e,t,i,r,o={silent:!1}){const s=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator;let a=[e,t];i&&(a=a.concat(s?i.split(s):i)),e.includes(".")&&(a=e.split("."),r=t,t=a[1]),this.addNamespaces(t),gz(this.data,a,r),o.silent||this.emit("added",e,t,i,r)}addResources(e,t,i,r={silent:!1}){for(const o in i)(Rr(i[o])||Array.isArray(i[o]))&&this.addResource(e,t,o,i[o],{silent:!0});r.silent||this.emit("added",e,t,i)}addResourceBundle(e,t,i,r,o,s={silent:!1,skipCopy:!1}){let a=[e,t];e.includes(".")&&(a=e.split("."),r=i,i=t,t=a[1]),this.addNamespaces(t);let c=BE(this.data,a)||{};s.skipCopy||(i=JSON.parse(JSON.stringify(i))),r?MZ(c,i,o):c={...c,...i},gz(this.data,a,c),s.silent||this.emit("added",e,t,i)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}hasResourceBundle(e,t){return this.getResource(e,t)!==void 0}getResourceBundle(e,t){return t||(t=this.options.defaultNS),this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){const t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(r=>t[r]&&Object.keys(t[r]).length>0)}toJSON(){return this.data}}var SZ={processors:{},addPostProcessor(n){this.processors[n.name]=n},handle(n,e,t,i,r){return n.forEach(o=>{e=this.processors[o]?.process(e,t,i,r)??e}),e}};const EZ=Symbol("i18next/PATH_KEY");function bue(){const n=[],e=Object.create(null);let t;return e.get=(i,r)=>(t?.revoke?.(),r===EZ?n:(n.push(r),t=Proxy.revocable(i,e),t.proxy)),Proxy.revocable(Object.create(null),e).proxy}function xC(n,e){const{[EZ]:t}=n(bue()),i=e?.keySeparator??".",r=e?.nsSeparator??":",o=e?.enableSelector==="strict";if(t.length>1&&r){const s=e?.ns,a=o?Array.isArray(s)?s:s?[s]:null:Array.isArray(s)?s:null;if(a&&(o?a:a.length>1?a.slice(1):[]).includes(t[0]))return`${t[0]}${r}${t.slice(1).join(i)}`}return t.join(i)}const i8=n=>!Rr(n)&&typeof n!="boolean"&&typeof n!="number";class IE extends eB{constructor(e,t={}){super(),uue(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=pg.create("translator"),this.checkedLoadedFor={}}changeLanguage(e){e&&(this.language=e)}exists(e,t={interpolation:{}}){const i={...t};if(e==null)return!1;const r=this.resolve(e,i);if(r?.res===void 0)return!1;const o=i8(r.res);return!(i.returnObjects===!1&&o)}extractFromKey(e,t){let i=t.nsSeparator!==void 0?t.nsSeparator:this.options.nsSeparator;i===void 0&&(i=":");const r=t.keySeparator!==void 0?t.keySeparator:this.options.keySeparator;let o=t.ns||this.options.defaultNS||[];const s=i&&e.includes(i),a=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!yue(e,i,r);if(s&&!a){const c=e.match(this.interpolator.nestingRegexp);if(c&&c.length>0)return{key:e,namespaces:Rr(o)?[o]:o};const d=e.split(i);(i!==r||i===r&&this.options.ns.includes(d[0]))&&(o=d.shift()),e=d.join(r)}return{key:e,namespaces:Rr(o)?[o]:o}}translate(e,t,i){let r=typeof t=="object"?{...t}:t;if(typeof r!="object"&&this.options.overloadTranslationOptionHandler&&(r=this.options.overloadTranslationOptionHandler(arguments)),typeof r=="object"&&(r={...r}),r||(r={}),e==null)return"";typeof e=="function"&&(e=xC(e,{...this.options,...r})),Array.isArray(e)||(e=[String(e)]),e=e.map(me=>typeof me=="function"?xC(me,{...this.options,...r}):String(me));const o=r.returnDetails!==void 0?r.returnDetails:this.options.returnDetails,s=r.keySeparator!==void 0?r.keySeparator:this.options.keySeparator,{key:a,namespaces:c}=this.extractFromKey(e[e.length-1],r),d=c[c.length-1];let g=r.nsSeparator!==void 0?r.nsSeparator:this.options.nsSeparator;g===void 0&&(g=":");const v=r.lng||this.language,E=r.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(v?.toLowerCase()==="cimode")return E?o?{res:`${d}${g}${a}`,usedKey:a,exactUsedKey:a,usedLng:v,usedNS:d,usedParams:this.getUsedParamsDetails(r)}:`${d}${g}${a}`:o?{res:a,usedKey:a,exactUsedKey:a,usedLng:v,usedNS:d,usedParams:this.getUsedParamsDetails(r)}:a;const I=this.resolve(e,r);let U=I?.res;const F=I?.usedKey||a,W=I?.exactUsedKey||a,V=["[object Number]","[object Function]","[object RegExp]"],Y=r.joinArrays!==void 0?r.joinArrays:this.options.joinArrays,ee=!this.i18nFormat||this.i18nFormat.handleAsObject,oe=r.count!==void 0&&!Rr(r.count),re=IE.hasDefaultValue(r),ie=oe?this.pluralResolver.getSuffix(v,r.count,r):"",X=r.ordinal&&oe?this.pluralResolver.getSuffix(v,r.count,{ordinal:!1}):"",ce=oe&&!r.ordinal&&r.count===0,$=ce&&r[`defaultValue${this.options.pluralSeparator}zero`]||r[`defaultValue${ie}`]||r[`defaultValue${X}`]||r.defaultValue;let ue=U;ee&&!U&&re&&(ue=$);const de=i8(ue),be=Object.prototype.toString.apply(ue);if(ee&&ue&&de&&!V.includes(be)&&!(Rr(Y)&&Array.isArray(ue))){if(!r.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const me=this.options.returnedObjectHandler?this.options.returnedObjectHandler(F,ue,{...r,ns:c}):`key '${a} (${this.language})' returned an object instead of string.`;return o?(I.res=me,I.usedParams=this.getUsedParamsDetails(r),I):me}if(s){const me=Array.isArray(ue),xe=me?[]:{},Pe=me?W:F;for(const ke in ue)if(Object.prototype.hasOwnProperty.call(ue,ke)){const Qe=`${Pe}${s}${ke}`;re&&!U?xe[ke]=this.translate(Qe,{...r,defaultValue:i8($)?$[ke]:void 0,joinArrays:!1,ns:c}):xe[ke]=this.translate(Qe,{...r,joinArrays:!1,ns:c}),xe[ke]===Qe&&(xe[ke]=ue[ke])}U=xe}}else if(ee&&Rr(Y)&&Array.isArray(U))U=U.join(Y),U&&(U=this.extendTranslation(U,e,r,i));else{let me=!1,xe=!1;!this.isValidLookup(U)&&re&&(me=!0,U=$),this.isValidLookup(U)||(xe=!0,U=a);const ke=(r.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&xe?void 0:U,Qe=re&&$!==U&&this.options.updateMissing;if(xe||me||Qe){if(this.logger.log(Qe?"updateKey":"missingKey",v,d,oe&&!Qe?`${a}${this.pluralResolver.getSuffix(v,r.count,r)}`:a,Qe?$:U),s){const Ne=this.resolve(a,{...r,keySeparator:!1});Ne&&Ne.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let nt=[];const je=this.languageUtils.getFallbackCodes(this.options.fallbackLng,r.lng||this.language);if(this.options.saveMissingTo==="fallback"&&je&&je[0])for(let Ne=0;Ne<je.length;Ne++)nt.push(je[Ne]);else this.options.saveMissingTo==="all"?nt=this.languageUtils.toResolveHierarchy(r.lng||this.language):nt.push(r.lng||this.language);const Re=(Ne,lt,Ke)=>{const Xe=re&&Ke!==U?Ke:ke;this.options.missingKeyHandler?this.options.missingKeyHandler(Ne,d,lt,Xe,Qe,r):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(Ne,d,lt,Xe,Qe,r),this.emit("missingKey",Ne,d,lt,U)};this.options.saveMissing&&(this.options.saveMissingPlurals&&oe?nt.forEach(Ne=>{const lt=this.pluralResolver.getSuffixes(Ne,r);ce&&r[`defaultValue${this.options.pluralSeparator}zero`]&&!lt.includes(`${this.options.pluralSeparator}zero`)&&lt.push(`${this.options.pluralSeparator}zero`),lt.forEach(Ke=>{Re([Ne],a+Ke,r[`defaultValue${Ke}`]||$)})}):Re(nt,a,$))}U=this.extendTranslation(U,e,r,I,i),xe&&U===a&&this.options.appendNamespaceToMissingKey&&(U=`${d}${g}${a}`),(xe||me)&&this.options.parseMissingKeyHandler&&(U=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${d}${g}${a}`:a,me?U:void 0,r))}return o?(I.res=U,I.usedParams=this.getUsedParamsDetails(r),I):U}extendTranslation(e,t,i,r,o){if(this.i18nFormat?.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...i},i.lng||this.language||r.usedLng,r.usedNS,r.usedKey,{resolved:r});else if(!i.skipInterpolation){i.interpolation&&this.interpolator.init({...i,interpolation:{...this.options.interpolation,...i.interpolation}});const c=Rr(e)&&(i?.interpolation?.skipOnVariables!==void 0?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let d;if(c){const v=e.match(this.interpolator.nestingRegexp);d=v&&v.length}let g=i.replace&&!Rr(i.replace)?i.replace:i;if(this.options.interpolation.defaultVariables&&(g={...this.options.interpolation.defaultVariables,...g}),e=this.interpolator.interpolate(e,g,i.lng||this.language||r.usedLng,i),c){const v=e.match(this.interpolator.nestingRegexp),E=v&&v.length;d<E&&(i.nest=!1)}!i.lng&&r&&r.res&&(i.lng=this.language||r.usedLng),i.nest!==!1&&(e=this.interpolator.nest(e,(...v)=>o?.[0]===v[0]&&!i.context?(this.logger.warn(`It seems you are nesting recursively key: ${v[0]} in key: ${t[0]}`),null):this.translate(...v,t),i)),i.interpolation&&this.interpolator.reset()}const s=i.postProcess||this.options.postProcess,a=Rr(s)?[s]:s;return e!=null&&a?.length&&i.applyPostProcessor!==!1&&(e=SZ.handle(a,e,t,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...r,usedParams:this.getUsedParamsDetails(i)},...i}:i,this)),e}resolve(e,t={}){let i,r,o,s,a;return Rr(e)&&(e=[e]),Array.isArray(e)&&(e=e.map(c=>typeof c=="function"?xC(c,{...this.options,...t}):c)),e.forEach(c=>{if(this.isValidLookup(i))return;const d=this.extractFromKey(c,t),g=d.key;r=g;let v=d.namespaces;this.options.fallbackNS&&(v=v.concat(this.options.fallbackNS));const E=t.count!==void 0&&!Rr(t.count),I=E&&!t.ordinal&&t.count===0,U=t.context!==void 0&&(Rr(t.context)||typeof t.context=="number")&&t.context!=="",F=t.lngs?t.lngs:this.languageUtils.toResolveHierarchy(t.lng||this.language,t.fallbackLng);v.forEach(W=>{this.isValidLookup(i)||(a=W,!this.checkedLoadedFor[`${F[0]}-${W}`]&&this.utils?.hasLoadedNamespace&&!this.utils?.hasLoadedNamespace(a)&&(this.checkedLoadedFor[`${F[0]}-${W}`]=!0,this.logger.warn(`key "${r}" for languages "${F.join(", ")}" won't get resolved as namespace "${a}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),F.forEach(V=>{if(this.isValidLookup(i))return;s=V;const Y=[g];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(Y,g,V,W,t);else{let oe;E&&(oe=this.pluralResolver.getSuffix(V,t.count,t));const re=`${this.options.pluralSeparator}zero`,ie=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(E&&(t.ordinal&&oe.startsWith(ie)&&Y.push(g+oe.replace(ie,this.options.pluralSeparator)),Y.push(g+oe),I&&Y.push(g+re)),U){const X=`${g}${this.options.contextSeparator||"_"}${t.context}`;Y.push(X),E&&(t.ordinal&&oe.startsWith(ie)&&Y.push(X+oe.replace(ie,this.options.pluralSeparator)),Y.push(X+oe),I&&Y.push(X+re))}}let ee;for(;ee=Y.pop();)this.isValidLookup(i)||(o=ee,i=this.getResource(V,W,ee,t))}))})}),{res:i,usedKey:r,exactUsedKey:o,usedLng:s,usedNS:a}}isValidLookup(e){return e!==void 0&&!(!this.options.returnNull&&e===null)&&!(!this.options.returnEmptyString&&e==="")}getResource(e,t,i,r={}){return this.i18nFormat?.getResource?this.i18nFormat.getResource(e,t,i,r):this.resourceStore.getResource(e,t,i,r)}getUsedParamsDetails(e={}){const t=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],i=e.replace&&!Rr(e.replace);let r=i?e.replace:e;if(i&&typeof e.count<"u"&&(r.count=e.count),this.options.interpolation.defaultVariables&&(r={...this.options.interpolation.defaultVariables,...r}),!i){r={...r};for(const o of t)delete r[o]}return r}static hasDefaultValue(e){const t="defaultValue";for(const i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&i.startsWith(t)&&e[i]!==void 0)return!0;return!1}}class vz{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=pg.create("languageUtils")}getScriptPartFromCode(e){if(e=A5(e),!e||!e.includes("-"))return null;const t=e.split("-");return t.length===2||(t.pop(),t[t.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(t.join("-"))}getLanguagePartFromCode(e){if(e=A5(e),!e||!e.includes("-"))return e;const t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(Rr(e)&&e.includes("-")){let t;try{t=Intl.getCanonicalLocales(e)[0]}catch{}return t&&this.options.lowerCaseLng&&(t=t.toLowerCase()),t||(this.options.lowerCaseLng?e.toLowerCase():e)}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.includes(e)}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach(i=>{if(t)return;const r=this.formatLanguageCode(i);(!this.options.supportedLngs||this.isSupportedCode(r))&&(t=r)}),!t&&this.options.supportedLngs&&e.forEach(i=>{if(t)return;const r=this.getScriptPartFromCode(i);if(this.isSupportedCode(r))return t=r;const o=this.getLanguagePartFromCode(i);if(this.isSupportedCode(o))return t=o;t=this.options.supportedLngs.find(s=>s===o?!0:!s.includes("-")&&!o.includes("-")?!1:!!(s.includes("-")&&!o.includes("-")&&s.slice(0,s.indexOf("-"))===o||s.startsWith(o)&&o.length>1))}),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t}getFallbackCodes(e,t){if(!e)return[];if(typeof e=="function"&&(e=e(t)),Rr(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let i=e[t];return i||(i=e[this.getScriptPartFromCode(t)]),i||(i=e[this.formatLanguageCode(t)]),i||(i=e[this.getLanguagePartFromCode(t)]),i||(i=e.default),i||[]}toResolveHierarchy(e,t){const i=this.getFallbackCodes((t===!1?[]:t)||this.options.fallbackLng||[],e),r=[],o=s=>{s&&(this.isSupportedCode(s)?r.push(s):this.logger.warn(`rejecting language code not found in supportedLngs: ${s}`))};return Rr(e)&&(e.includes("-")||e.includes("_"))?(this.options.load!=="languageOnly"&&o(this.formatLanguageCode(e)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&o(this.getScriptPartFromCode(e)),this.options.load!=="currentOnly"&&o(this.getLanguagePartFromCode(e))):Rr(e)&&o(this.formatLanguageCode(e)),i.forEach(s=>{r.includes(s)||o(this.formatLanguageCode(s))}),r}}const bz={zero:0,one:1,two:2,few:3,many:4,other:5},Cz={select:n=>n===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class Cue{constructor(e,t={}){this.languageUtils=e,this.options=t,this.logger=pg.create("pluralResolver"),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(e,t={}){const i=A5(e==="dev"?"en":e),r=t.ordinal?"ordinal":"cardinal",o=JSON.stringify({cleanedCode:i,type:r});if(o in this.pluralRulesCache)return this.pluralRulesCache[o];let s;try{s=new Intl.PluralRules(i,{type:r})}catch{if(typeof Intl>"u")return this.logger.error("No Intl support, please use an Intl polyfill!"),Cz;if(!e.match(/-|_/))return Cz;const c=this.languageUtils.getLanguagePartFromCode(e);s=this.getRule(c,t)}return this.pluralRulesCache[o]=s,s}needsPlural(e,t={}){let i=this.getRule(e,t);return i||(i=this.getRule("dev",t)),i?.resolvedOptions().pluralCategories.length>1}getPluralFormsOfKey(e,t,i={}){return this.getSuffixes(e,i).map(r=>`${t}${r}`)}getSuffixes(e,t={}){let i=this.getRule(e,t);return i||(i=this.getRule("dev",t)),i?i.resolvedOptions().pluralCategories.sort((r,o)=>bz[r]-bz[o]).map(r=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${r}`):[]}getSuffix(e,t,i={}){const r=this.getRule(e,i);return r?`${this.options.prepend}${i.ordinal?`ordinal${this.options.prepend}`:""}${r.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix("dev",t,i))}}const _z=(n,e,t,i=".",r=!0)=>{let o=hue(n,e,t);return!o&&r&&Rr(t)&&(o=Z9(n,t,i),o===void 0&&(o=Z9(e,t,i))),o},r8=n=>n.replace(/\$/g,"$$$$");class xz{constructor(e={}){this.logger=pg.create("interpolator"),this.options=e,this.format=e?.interpolation?.format||(t=>t),this.init(e)}init(e={}){e.interpolation||(e.interpolation={escapeValue:!0});const{escape:t,escapeValue:i,useRawValueToEscape:r,prefix:o,prefixEscaped:s,suffix:a,suffixEscaped:c,formatSeparator:d,unescapeSuffix:g,unescapePrefix:v,nestingPrefix:E,nestingPrefixEscaped:I,nestingSuffix:U,nestingSuffixEscaped:F,nestingOptionsSeparator:W,maxReplaces:V,alwaysFormat:Y}=e.interpolation;this.escape=t!==void 0?t:fue,this.escapeValue=i!==void 0?i:!0,this.useRawValueToEscape=r!==void 0?r:!1,this.prefix=o?N1(o):s||"{{",this.suffix=a?N1(a):c||"}}",this.formatSeparator=d||",",this.unescapePrefix=g?"":v?N1(v):"-",this.unescapeSuffix=this.unescapePrefix?"":g?N1(g):"",this.nestingPrefix=E?N1(E):I||N1("$t("),this.nestingSuffix=U?N1(U):F||N1(")"),this.nestingOptionsSeparator=W||",",this.maxReplaces=V||1e3,this.alwaysFormat=Y!==void 0?Y:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(t,i)=>t?.source===i?(t.lastIndex=0,t):new RegExp(i,"g");this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}((?:[^()"']+|"[^"]*"|'[^']*'|\\((?:[^()]|"[^"]*"|'[^']*')*\\))*?)${this.nestingSuffix}`)}interpolate(e,t,i,r){let o,s,a;const c=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},d=I=>{if(!I.includes(this.formatSeparator)){const V=_z(t,c,I,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(V,void 0,i,{...r,...t,interpolationkey:I}):V}const U=I.split(this.formatSeparator),F=U.shift().trim(),W=U.join(this.formatSeparator).trim();return this.format(_z(t,c,F,this.options.keySeparator,this.options.ignoreJSONStructure),W,i,{...r,...t,interpolationkey:F})};this.resetRegExp(),!this.escapeValue&&typeof e=="string"&&/\$t\([^)]*\{[^}]*\{\{/.test(e)&&this.logger.warn("nesting options string contains interpolated variables with escapeValue: false — if any of those values are attacker-controlled they can inject additional nesting options (e.g. redirect lng/ns). Sanitise untrusted input before passing it to t(), or keep escapeValue: true.");const g=r?.missingInterpolationHandler||this.options.missingInterpolationHandler,v=r?.interpolation?.skipOnVariables!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:I=>r8(I)},{regex:this.regexp,safeValue:I=>this.escapeValue?r8(this.escape(I)):r8(I)}].forEach(I=>{for(a=0;o=I.regex.exec(e);){const U=o[1].trim();if(s=d(U),s===void 0)if(typeof g=="function"){const W=g(e,o,r);s=Rr(W)?W:""}else if(r&&Object.prototype.hasOwnProperty.call(r,U))s="";else if(v){s=o[0];continue}else this.logger.warn(`missed to pass in variable ${U} for interpolating ${e}`),s="";else!Rr(s)&&!this.useRawValueToEscape&&(s=fz(s));const F=I.safeValue(s);if(e=e.replace(o[0],F),v?(I.regex.lastIndex+=s.length,I.regex.lastIndex-=o[0].length):I.regex.lastIndex=0,a++,a>=this.maxReplaces)break}}),e}nest(e,t,i={}){let r,o,s;const a=(c,d)=>{const g=this.nestingOptionsSeparator;if(!c.includes(g))return c;const v=c.split(new RegExp(`${N1(g)}[ ]*{`));let E=`{${v[1]}`;c=v[0],E=this.interpolate(E,s);const I=E.match(/'/g),U=E.match(/"/g);((I?.length??0)%2===0&&!U||(U?.length??0)%2!==0)&&(E=E.replace(/'/g,'"'));try{s=JSON.parse(E),d&&(s={...d,...s})}catch(F){return this.logger.warn(`failed parsing options string in nesting for key ${c}`,F),`${c}${g}${E}`}return s.defaultValue&&s.defaultValue.includes(this.prefix)&&delete s.defaultValue,c};for(;r=this.nestingRegexp.exec(e);){let c=[];s={...i},s=s.replace&&!Rr(s.replace)?s.replace:s,s.applyPostProcessor=!1,delete s.defaultValue;const d=/{.*}/.test(r[1])?r[1].lastIndexOf("}")+1:r[1].indexOf(this.formatSeparator);if(d!==-1&&(c=r[1].slice(d).split(this.formatSeparator).map(g=>g.trim()).filter(Boolean),r[1]=r[1].slice(0,d)),o=t(a.call(this,r[1].trim(),s),s),o&&r[0]===e&&!Rr(o))return o;Rr(o)||(o=fz(o)),o||(this.logger.warn(`missed to resolve ${r[1]} for nesting ${e}`),o=""),c.length&&(o=c.reduce((g,v)=>this.format(g,v,i.lng,{...i,interpolationkey:r[1].trim()}),o.trim())),e=e.replace(r[0],o),this.regexp.lastIndex=0}return e}}const _ue=n=>{let e=n.toLowerCase().trim();const t={};if(n.includes("(")){const i=n.split("(");e=i[0].toLowerCase().trim();const r=i[1].slice(0,-1);e==="currency"&&!r.includes(":")?t.currency||(t.currency=r.trim()):e==="relativetime"&&!r.includes(":")?t.range||(t.range=r.trim()):r.split(";").forEach(s=>{if(s){const[a,...c]=s.split(":"),d=c.join(":").trim().replace(/^'+|'+$/g,""),g=a.trim();t[g]||(t[g]=d),d==="false"&&(t[g]=!1),d==="true"&&(t[g]=!0),isNaN(d)||(t[g]=parseInt(d,10))}})}return{formatName:e,formatOptions:t}},wz=n=>{const e={};return(t,i,r)=>{let o=r;r&&r.interpolationkey&&r.formatParams&&r.formatParams[r.interpolationkey]&&r[r.interpolationkey]&&(o={...o,[r.interpolationkey]:void 0});const s=i+JSON.stringify(o);let a=e[s];return a||(a=n(A5(i),r),e[s]=a),a(t)}},xue=n=>(e,t,i)=>n(A5(t),i)(e);class wue{constructor(e={}){this.logger=pg.create("formatter"),this.options=e,this.init(e)}init(e,t={interpolation:{}}){this.formatSeparator=t.interpolation.formatSeparator||",";const i=t.cacheInBuiltFormats?wz:xue;this.formats={number:i((r,o)=>{const s=new Intl.NumberFormat(r,{...o});return a=>s.format(a)}),currency:i((r,o)=>{const s=new Intl.NumberFormat(r,{...o,style:"currency"});return a=>s.format(a)}),datetime:i((r,o)=>{const s=new Intl.DateTimeFormat(r,{...o});return a=>s.format(a)}),relativetime:i((r,o)=>{const s=new Intl.RelativeTimeFormat(r,{...o});return a=>s.format(a,o.range||"day")}),list:i((r,o)=>{const s=new Intl.ListFormat(r,{...o});return a=>s.format(a)})}}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=wz(t)}format(e,t,i,r={}){if(!t||e==null)return e;const o=t.split(this.formatSeparator),s=[];for(let c=0;c<o.length;c++){let d=o[c];for(;d.indexOf("(")>-1&&!d.includes(")")&&c+1<o.length;)d=`${d}${this.formatSeparator}${o[++c]}`;s.push(d)}return s.reduce((c,d)=>{const{formatName:g,formatOptions:v}=_ue(d);if(this.formats[g]){let E=c;try{const I=r?.formatParams?.[r.interpolationkey]||{},U=I.locale||I.lng||r.locale||r.lng||i;E=this.formats[g](c,U,{...v,...r,...I})}catch(I){this.logger.warn(I)}return E}else this.logger.warn(`there was no format function for ${g}`);return c},e)}}const Mue=(n,e)=>{n.pending[e]!==void 0&&(delete n.pending[e],n.pendingCount--)};class Sue extends eB{constructor(e,t,i,r={}){super(),this.backend=e,this.store=t,this.services=i,this.languageUtils=i.languageUtils,this.options=r,this.logger=pg.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=r.maxParallelReads||10,this.readingCalls=0,this.maxRetries=r.maxRetries>=0?r.maxRetries:5,this.retryTimeout=r.retryTimeout>=1?r.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(i,r.backend,r)}queueLoad(e,t,i,r){const o={},s={},a={},c={};return e.forEach(d=>{let g=!0;t.forEach(v=>{const E=`${d}|${v}`;!i.reload&&this.store.hasResourceBundle(d,v)?this.state[E]=2:this.state[E]<0||(this.state[E]===1?s[E]===void 0&&(s[E]=!0):(this.state[E]=1,g=!1,s[E]===void 0&&(s[E]=!0),o[E]===void 0&&(o[E]=!0),c[v]===void 0&&(c[v]=!0)))}),g||(a[d]=!0)}),(Object.keys(o).length||Object.keys(s).length)&&this.queue.push({pending:s,pendingCount:Object.keys(s).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(o),pending:Object.keys(s),toLoadLanguages:Object.keys(a),toLoadNamespaces:Object.keys(c)}}loaded(e,t,i){const r=e.split("|"),o=r[0],s=r[1];t&&this.emit("failedLoading",o,s,t),!t&&i&&this.store.addResourceBundle(o,s,i,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&i&&(this.state[e]=0);const a={};this.queue.forEach(c=>{Aue(c.loaded,[o],s),Mue(c,e),t&&c.errors.push(t),c.pendingCount===0&&!c.done&&(Object.keys(c.loaded).forEach(d=>{a[d]||(a[d]={});const g=c.loaded[d];g.length&&g.forEach(v=>{a[d][v]===void 0&&(a[d][v]=!0)})}),c.done=!0,c.errors.length?c.callback(c.errors):c.callback())}),this.emit("loaded",a),this.queue=this.queue.filter(c=>!c.done)}read(e,t,i,r=0,o=this.retryTimeout,s){if(!e.length)return s(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:e,ns:t,fcName:i,tried:r,wait:o,callback:s});return}this.readingCalls++;const a=(d,g)=>{if(this.readingCalls--,this.waitingReads.length>0){const v=this.waitingReads.shift();this.read(v.lng,v.ns,v.fcName,v.tried,v.wait,v.callback)}if(d&&g&&r<this.maxRetries){setTimeout(()=>{this.read(e,t,i,r+1,o*2,s)},o);return}s(d,g)},c=this.backend[i].bind(this.backend);if(c.length===2){try{const d=c(e,t);d&&typeof d.then=="function"?d.then(g=>a(null,g)).catch(a):a(null,d)}catch(d){a(d)}return}return c(e,t,a)}prepareLoading(e,t,i={},r){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),r&&r();Rr(e)&&(e=this.languageUtils.toResolveHierarchy(e)),Rr(t)&&(t=[t]);const o=this.queueLoad(e,t,i,r);if(!o.toLoad.length)return o.pending.length||r(),null;o.toLoad.forEach(s=>{this.loadOne(s)})}load(e,t,i){this.prepareLoading(e,t,{},i)}reload(e,t,i){this.prepareLoading(e,t,{reload:!0},i)}loadOne(e,t=""){const i=e.split("|"),r=i[0],o=i[1];this.read(r,o,"read",void 0,void 0,(s,a)=>{s&&this.logger.warn(`${t}loading namespace ${o} for language ${r} failed`,s),!s&&a&&this.logger.log(`${t}loaded namespace ${o} for language ${r}`,a),this.loaded(e,s,a)})}saveMissing(e,t,i,r,o,s={},a=()=>{}){if(this.services?.utils?.hasLoadedNamespace&&!this.services?.utils?.hasLoadedNamespace(t)){this.logger.warn(`did not save key "${i}" as the namespace "${t}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(i==null||i==="")){if(this.backend?.create){const c={...s,isUpdate:o},d=this.backend.create.bind(this.backend);if(d.length<6)try{let g;d.length===5?g=d(e,t,i,r,c):g=d(e,t,i,r),g&&typeof g.then=="function"?g.then(v=>a(null,v)).catch(a):a(null,g)}catch(g){a(g)}else d(e,t,i,r,a,c)}!e||!e[0]||this.store.addResource(e[0],t,i,r)}}}const o8=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",enableSelector:!1,partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:n=>{let e={};if(typeof n[1]=="object"&&(e=n[1]),Rr(n[1])&&(e.defaultValue=n[1]),Rr(n[2])&&(e.tDescription=n[2]),typeof n[2]=="object"||typeof n[3]=="object"){const t=n[3]||n[2];Object.keys(t).forEach(i=>{e[i]=t[i]})}return e},interpolation:{escapeValue:!0,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),Mz=n=>(Rr(n.ns)&&(n.ns=[n.ns]),Rr(n.fallbackLng)&&(n.fallbackLng=[n.fallbackLng]),Rr(n.fallbackNS)&&(n.fallbackNS=[n.fallbackNS]),n.supportedLngs&&!n.supportedLngs.includes("cimode")&&(n.supportedLngs=n.supportedLngs.concat(["cimode"])),n),CM=()=>{},Eue=n=>{Object.getOwnPropertyNames(Object.getPrototypeOf(n)).forEach(t=>{typeof n[t]=="function"&&(n[t]=n[t].bind(n))})};class L4 extends eB{constructor(e={},t){if(super(),this.options=Mz(e),this.services={},this.logger=pg,this.modules={external:[]},Eue(this),t&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(e={},t){this.isInitializing=!0,typeof e=="function"&&(t=e,e={}),e.defaultNS==null&&e.ns&&(Rr(e.ns)?e.defaultNS=e.ns:e.ns.includes("translation")||(e.defaultNS=e.ns[0]));const i=o8();this.options={...i,...this.options,...Mz(e)},this.options.interpolation={...i.interpolation,...this.options.interpolation},e.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=e.keySeparator),e.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=e.nsSeparator),typeof this.options.overloadTranslationOptionHandler!="function"&&(this.options.overloadTranslationOptionHandler=i.overloadTranslationOptionHandler);const r=d=>d?typeof d=="function"?new d:d:null;if(!this.options.isClone){this.modules.logger?pg.init(r(this.modules.logger),this.options):pg.init(null,this.options);let d;this.modules.formatter?d=this.modules.formatter:d=wue;const g=new vz(this.options);this.store=new yz(this.options.resources,this.options);const v=this.services;v.logger=pg,v.resourceStore=this.store,v.languageUtils=g,v.pluralResolver=new Cue(g,{prepend:this.options.pluralSeparator}),d&&(v.formatter=r(d),v.formatter.init&&v.formatter.init(v,this.options),this.options.interpolation.format=v.formatter.format.bind(v.formatter)),v.interpolator=new xz(this.options),v.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},v.backendConnector=new Sue(r(this.modules.backend),v.resourceStore,v,this.options),v.backendConnector.on("*",(E,...I)=>{this.emit(E,...I)}),this.modules.languageDetector&&(v.languageDetector=r(this.modules.languageDetector),v.languageDetector.init&&v.languageDetector.init(v,this.options.detection,this.options)),this.modules.i18nFormat&&(v.i18nFormat=r(this.modules.i18nFormat),v.i18nFormat.init&&v.i18nFormat.init(this)),this.translator=new IE(this.services,this.options),this.translator.on("*",(E,...I)=>{this.emit(E,...I)}),this.modules.external.forEach(E=>{E.init&&E.init(this)})}if(this.format=this.options.interpolation.format,t||(t=CM),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const d=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);d.length>0&&d[0]!=="dev"&&(this.options.lng=d[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(d=>{this[d]=(...g)=>this.store[d](...g)}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(d=>{this[d]=(...g)=>(this.store[d](...g),this)});const a=U3(),c=()=>{const d=(g,v)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),a.resolve(v),t(g,v)};if((this.languages||this.isLanguageChangingTo)&&!this.isInitialized)return d(null,this.t.bind(this));this.changeLanguage(this.options.lng,d)};return this.options.resources||!this.options.initAsync?c():setTimeout(c,0),a}loadResources(e,t=CM){let i=t;const r=Rr(e)?e:this.language;if(typeof e=="function"&&(i=e),!this.options.resources||this.options.partialBundledLanguages){if(r?.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return i();const o=[],s=a=>{if(!a||a==="cimode")return;this.services.languageUtils.toResolveHierarchy(a).forEach(d=>{d!=="cimode"&&(o.includes(d)||o.push(d))})};r?s(r):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(c=>s(c)),this.options.preload?.forEach?.(a=>s(a)),this.services.backendConnector.load(o,this.options.ns,a=>{!a&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),i(a)})}else i(null)}reloadResources(e,t,i){const r=U3();return typeof e=="function"&&(i=e,e=void 0),typeof t=="function"&&(i=t,t=void 0),e||(e=this.languages),t||(t=this.options.ns),i||(i=CM),this.services.backendConnector.reload(e,t,o=>{r.resolve(),i(o)}),r}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return e.type==="backend"&&(this.modules.backend=e),(e.type==="logger"||e.log&&e.warn&&e.error)&&(this.modules.logger=e),e.type==="languageDetector"&&(this.modules.languageDetector=e),e.type==="i18nFormat"&&(this.modules.i18nFormat=e),e.type==="postProcessor"&&SZ.addPostProcessor(e),e.type==="formatter"&&(this.modules.formatter=e),e.type==="3rdParty"&&this.modules.external.push(e),this}setResolvedLanguage(e){if(!(!e||!this.languages)&&!["cimode","dev"].includes(e)){for(let t=0;t<this.languages.length;t++){const i=this.languages[t];if(!["cimode","dev"].includes(i)&&this.store.hasLanguageSomeTranslations(i)){this.resolvedLanguage=i;break}}!this.resolvedLanguage&&!this.languages.includes(e)&&this.store.hasLanguageSomeTranslations(e)&&(this.resolvedLanguage=e,this.languages.unshift(e))}}changeLanguage(e,t){this.isLanguageChangingTo=e;const i=U3();this.emit("languageChanging",e);const r=a=>{this.language=a,this.languages=this.services.languageUtils.toResolveHierarchy(a),this.resolvedLanguage=void 0,this.setResolvedLanguage(a)},o=(a,c)=>{c?this.isLanguageChangingTo===e&&(r(c),this.translator.changeLanguage(c),this.isLanguageChangingTo=void 0,this.emit("languageChanged",c),this.logger.log("languageChanged",c)):this.isLanguageChangingTo=void 0,i.resolve((...d)=>this.t(...d)),t&&t(a,(...d)=>this.t(...d))},s=a=>{!e&&!a&&this.services.languageDetector&&(a=[]);const c=Rr(a)?a:a&&a[0],d=this.store.hasLanguageSomeTranslations(c)?c:this.services.languageUtils.getBestMatchFromCodes(Rr(a)?[a]:a);d&&(this.language||r(d),this.translator.language||this.translator.changeLanguage(d),this.services.languageDetector?.cacheUserLanguage?.(d)),this.loadResources(d,g=>{o(g,d)})};return!e&&this.services.languageDetector&&!this.services.languageDetector.async?s(this.services.languageDetector.detect()):!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(s):this.services.languageDetector.detect(s):s(e),i}getFixedT(e,t,i,r){const o=r?.scopeNs,s=(a,c,...d)=>{let g;typeof c!="object"?g=this.options.overloadTranslationOptionHandler([a,c].concat(d)):g={...c},g.lng=g.lng||s.lng,g.lngs=g.lngs||s.lngs;const v=g.ns!==void 0&&g.ns!==null;g.ns=g.ns||s.ns,g.keyPrefix!==""&&(g.keyPrefix=g.keyPrefix||i||s.keyPrefix);const E={...this.options,...g};Array.isArray(o)&&!v&&(E.ns=o),typeof g.keyPrefix=="function"&&(g.keyPrefix=xC(g.keyPrefix,E));const I=this.options.keySeparator||".";let U;return g.keyPrefix&&Array.isArray(a)?U=a.map(F=>(typeof F=="function"&&(F=xC(F,E)),`${g.keyPrefix}${I}${F}`)):(typeof a=="function"&&(a=xC(a,E)),U=g.keyPrefix?`${g.keyPrefix}${I}${a}`:a),this.t(U,g)};return Rr(e)?s.lng=e:s.lngs=e,s.ns=t,s.keyPrefix=i,s}t(...e){return this.translator?.translate(...e)}exists(...e){return this.translator?.exists(...e)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e,t={}){if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const i=t.lng||this.resolvedLanguage||this.languages[0],r=this.options?this.options.fallbackLng:!1,o=this.languages[this.languages.length-1];if(i.toLowerCase()==="cimode")return!0;const s=(a,c)=>{const d=this.services.backendConnector.state[`${a}|${c}`];return d===-1||d===0||d===2};if(t.precheck){const a=t.precheck(this,s);if(a!==void 0)return a}return!!(this.hasResourceBundle(i,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||s(i,e)&&(!r||s(o,e)))}loadNamespaces(e,t){const i=U3();return this.options.ns?(Rr(e)&&(e=[e]),e.forEach(r=>{this.options.ns.includes(r)||this.options.ns.push(r)}),this.loadResources(r=>{i.resolve(),t&&t(r)}),i):(t&&t(),Promise.resolve())}loadLanguages(e,t){const i=U3();Rr(e)&&(e=[e]);const r=this.options.preload||[],o=e.filter(s=>!r.includes(s)&&this.services.languageUtils.isSupportedCode(s));return o.length?(this.options.preload=r.concat(o),this.loadResources(s=>{i.resolve(),t&&t(s)}),i):(t&&t(),Promise.resolve())}dir(e){if(e||(e=this.resolvedLanguage||(this.languages?.length>0?this.languages[0]:this.language)),!e)return"rtl";try{const r=new Intl.Locale(e);if(r&&r.getTextInfo){const o=r.getTextInfo();if(o&&o.direction)return o.direction}}catch{}const t=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],i=this.services?.languageUtils||new vz(o8());return e.toLowerCase().indexOf("-latn")>1?"ltr":t.includes(i.getLanguagePartFromCode(e))||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(e={},t){const i=new L4(e,t);return i.createInstance=L4.createInstance,i}cloneInstance(e={},t=CM){const i=e.forkResourceStore;i&&delete e.forkResourceStore;const r={...this.options,...e,isClone:!0},o=new L4(r);if((e.debug!==void 0||e.prefix!==void 0)&&(o.logger=o.logger.clone(e)),["store","services","language"].forEach(a=>{o[a]=this[a]}),o.services={...this.services},o.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},i){const a=Object.keys(this.store.data).reduce((c,d)=>(c[d]={...this.store.data[d]},c[d]=Object.keys(c[d]).reduce((g,v)=>(g[v]={...c[d][v]},g),c[d]),c),{});o.store=new yz(a,r),o.services.resourceStore=o.store}if(e.interpolation){const c={...o8().interpolation,...this.options.interpolation,...e.interpolation},d={...r,interpolation:c};o.services.interpolator=new xz(d)}return o.translator=new IE(o.services,r),o.translator.on("*",(a,...c)=>{o.emit(a,...c)}),o.init(r,t),o.translator.options=r,o.translator.backendConnector.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},o}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const Mh=L4.createInstance();Mh.createInstance;Mh.dir;Mh.init;Mh.loadResources;Mh.reloadResources;Mh.use;Mh.changeLanguage;Mh.getFixedT;Mh.t;Mh.exists;Mh.setDefaultNamespace;Mh.hasLoadedNamespace;Mh.loadNamespaces;Mh.loadLanguages;const{slice:Bue,forEach:Oue}=[];function Iue(n){return Oue.call(Bue.call(arguments,1),e=>{if(e)for(const t in e)n[t]===void 0&&(n[t]=e[t])}),n}function Tue(n){return typeof n!="string"?!1:[/<\s*script.*?>/i,/<\s*\/\s*script\s*>/i,/<\s*img.*?on\w+\s*=/i,/<\s*\w+\s*on\w+\s*=.*?>/i,/javascript\s*:/i,/vbscript\s*:/i,/expression\s*\(/i,/eval\s*\(/i,/alert\s*\(/i,/document\.cookie/i,/document\.write\s*\(/i,/window\.location/i,/innerHTML/i].some(t=>t.test(n))}const Sz=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,kue=function(n,e){const i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{path:"/"},r=encodeURIComponent(e);let o=`${n}=${r}`;if(i.maxAge>0){const s=i.maxAge-0;if(Number.isNaN(s))throw new Error("maxAge should be a Number");o+=`; Max-Age=${Math.floor(s)}`}if(i.domain){if(!Sz.test(i.domain))throw new TypeError("option domain is invalid");o+=`; Domain=${i.domain}`}if(i.path){if(!Sz.test(i.path))throw new TypeError("option path is invalid");o+=`; Path=${i.path}`}if(i.expires){if(typeof i.expires.toUTCString!="function")throw new TypeError("option expires is invalid");o+=`; Expires=${i.expires.toUTCString()}`}if(i.httpOnly&&(o+="; HttpOnly"),i.secure&&(o+="; Secure"),i.sameSite)switch(typeof i.sameSite=="string"?i.sameSite.toLowerCase():i.sameSite){case!0:o+="; SameSite=Strict";break;case"lax":o+="; SameSite=Lax";break;case"strict":o+="; SameSite=Strict";break;case"none":o+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return i.partitioned&&(o+="; Partitioned"),o},Ez={create(n,e,t,i){let r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};t&&(r.expires=new Date,r.expires.setTime(r.expires.getTime()+t*60*1e3)),i&&(r.domain=i),document.cookie=kue(n,e,r)},read(n){const e=`${n}=`,t=document.cookie.split(";");for(let i=0;i<t.length;i++){let r=t[i];for(;r.charAt(0)===" ";)r=r.substring(1,r.length);if(r.indexOf(e)===0)return r.substring(e.length,r.length)}return null},remove(n,e){this.create(n,"",-1,e)}};var Due={name:"cookie",lookup(n){let{lookupCookie:e}=n;if(e&&typeof document<"u")return Ez.read(e)||void 0},cacheUserLanguage(n,e){let{lookupCookie:t,cookieMinutes:i,cookieDomain:r,cookieOptions:o}=e;t&&typeof document<"u"&&Ez.create(t,n,i,r,o)}},Rue={name:"querystring",lookup(n){let{lookupQuerystring:e}=n,t;if(typeof window<"u"){let{search:i}=window.location;!window.location.search&&window.location.hash?.indexOf("?")>-1&&(i=window.location.hash.substring(window.location.hash.indexOf("?")));const o=i.substring(1).split("&");for(let s=0;s<o.length;s++){const a=o[s].indexOf("=");a>0&&o[s].substring(0,a)===e&&(t=o[s].substring(a+1))}}return t}},Pue={name:"hash",lookup(n){let{lookupHash:e,lookupFromHashIndex:t}=n,i;if(typeof window<"u"){const{hash:r}=window.location;if(r&&r.length>2){const o=r.substring(1);if(e){const s=o.split("&");for(let a=0;a<s.length;a++){const c=s[a].indexOf("=");c>0&&s[a].substring(0,c)===e&&(i=s[a].substring(c+1))}}if(i)return i;if(!i&&t>-1){const s=r.match(/\/([a-zA-Z-]*)/g);return Array.isArray(s)?s[typeof t=="number"?t:0]?.replace("/",""):void 0}}}return i}};let $_=null;const Bz=()=>{if($_!==null)return $_;try{if($_=typeof window<"u"&&window.localStorage!==null,!$_)return!1;const n="i18next.translate.boo";window.localStorage.setItem(n,"foo"),window.localStorage.removeItem(n)}catch{$_=!1}return $_};var Lue={name:"localStorage",lookup(n){let{lookupLocalStorage:e}=n;if(e&&Bz())return window.localStorage.getItem(e)||void 0},cacheUserLanguage(n,e){let{lookupLocalStorage:t}=e;t&&Bz()&&window.localStorage.setItem(t,n)}};let H_=null;const Oz=()=>{if(H_!==null)return H_;try{if(H_=typeof window<"u"&&window.sessionStorage!==null,!H_)return!1;const n="i18next.translate.boo";window.sessionStorage.setItem(n,"foo"),window.sessionStorage.removeItem(n)}catch{H_=!1}return H_};var Uue={name:"sessionStorage",lookup(n){let{lookupSessionStorage:e}=n;if(e&&Oz())return window.sessionStorage.getItem(e)||void 0},cacheUserLanguage(n,e){let{lookupSessionStorage:t}=e;t&&Oz()&&window.sessionStorage.setItem(t,n)}},Kue={name:"navigator",lookup(n){const e=[];if(typeof navigator<"u"){const{languages:t,userLanguage:i,language:r}=navigator;if(t)for(let o=0;o<t.length;o++)e.push(t[o]);i&&e.push(i),r&&e.push(r)}return e.length>0?e:void 0}},Fue={name:"htmlTag",lookup(n){let{htmlTag:e}=n,t;const i=e||(typeof document<"u"?document.documentElement:null);return i&&typeof i.getAttribute=="function"&&(t=i.getAttribute("lang")),t}},zue={name:"path",lookup(n){let{lookupFromPathIndex:e}=n;if(typeof window>"u")return;const t=window.location.pathname.match(/\/([a-zA-Z-]*)/g);return Array.isArray(t)?t[typeof e=="number"?e:0]?.replace("/",""):void 0}},jue={name:"subdomain",lookup(n){let{lookupFromSubdomainIndex:e}=n;const t=typeof e=="number"?e+1:1,i=typeof window<"u"&&window.location?.hostname?.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(i)return i[t]}};let BZ=!1;try{document.cookie,BZ=!0}catch{}const OZ=["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"];BZ||OZ.splice(1,1);const Nue=()=>({order:OZ,lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:n=>n});class IZ{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.type="languageDetector",this.detectors={},this.init(e,t)}init(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{languageUtils:{}},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=e,this.options=Iue(t,this.options||{},Nue()),typeof this.options.convertDetectedLanguage=="string"&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=r=>r.replace("-","_")),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=i,this.addDetector(Due),this.addDetector(Rue),this.addDetector(Lue),this.addDetector(Uue),this.addDetector(Kue),this.addDetector(Fue),this.addDetector(zue),this.addDetector(jue),this.addDetector(Pue)}addDetector(e){return this.detectors[e.name]=e,this}detect(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.order,t=[];return e.forEach(i=>{if(this.detectors[i]){let r=this.detectors[i].lookup(this.options);r&&typeof r=="string"&&(r=[r]),r&&(t=t.concat(r))}}),t=t.filter(i=>i!=null&&!Tue(i)).map(i=>this.options.convertDetectedLanguage(i)),this.services&&this.services.languageUtils&&this.services.languageUtils.getBestMatchFromCodes?t:t.length>0?t[0]:null}cacheUserLanguage(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.options.caches;t&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(e)>-1||t.forEach(i=>{this.detectors[i]&&this.detectors[i].cacheUserLanguage(e,this.options)}))}}IZ.type="languageDetector";var Gue=function(e){return{type:"backend",init:function(i,r,o){},read:function(i,r,o){if(typeof e=="function"){if(e.length<3){try{var s=e(i,r);s&&typeof s.then=="function"?s.then(function(a){return o(null,a&&a.default||a)}).catch(o):o(null,s)}catch(a){o(a)}return}e(i,r,o);return}o(null,e&&e[i]&&e[i][r])}}},s8,Iz;function Wue(){return Iz||(Iz=1,s8={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}),s8}var Que=Wue();const que=Mu(Que);var Yue=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?(".*?"|'.*?')/g;function Tz(n){var e={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},t=n.match(/<\/?([^\s]+?)[/\s>]/);if(t&&(e.name=t[1],(que[t[1]]||n.charAt(n.length-2)==="/")&&(e.voidElement=!0),e.name.startsWith("!--"))){var i=n.indexOf("-->");return{type:"comment",comment:i!==-1?n.slice(4,i):""}}for(var r=new RegExp(Yue),o=null;(o=r.exec(n))!==null;)if(o[0].trim())if(o[1]){var s=o[1].trim(),a=[s,""];s.indexOf("=")>-1&&(a=s.split("=")),e.attrs[a[0]]=a[1],r.lastIndex--}else o[2]&&(e.attrs[o[2]]=o[3].trim().substring(1,o[3].length-1));return e}var Vue=/<[a-zA-Z0-9\-\!\/](?:"[^"]*"|'[^']*'|[^'">])*>/g,$ue=/^\s*$/,Hue=Object.create(null);function TZ(n,e){switch(e.type){case"text":return n+e.content;case"tag":return n+="<"+e.name+(e.attrs?(function(t){var i=[];for(var r in t)i.push(r+'="'+t[r]+'"');return i.length?" "+i.join(" "):""})(e.attrs):"")+(e.voidElement?"/>":">"),e.voidElement?n:n+e.children.reduce(TZ,"")+"</"+e.name+">";case"comment":return n+"<!--"+e.comment+"-->"}}var Zue={parse:function(n,e){e||(e={}),e.components||(e.components=Hue);var t,i=[],r=[],o=-1,s=!1;if(n.indexOf("<")!==0){var a=n.indexOf("<");i.push({type:"text",content:a===-1?n:n.substring(0,a)})}return n.replace(Vue,function(c,d){if(s){if(c!=="</"+t.name+">")return;s=!1}var g,v=c.charAt(1)!=="/",E=c.startsWith("<!--"),I=d+c.length,U=n.charAt(I);if(E){var F=Tz(c);return o<0?(i.push(F),i):((g=r[o]).children.push(F),i)}if(v&&(o++,(t=Tz(c)).type==="tag"&&e.components[t.name]&&(t.type="component",s=!0),t.voidElement||s||!U||U==="<"||t.children.push({type:"text",content:n.slice(I,n.indexOf("<",I))}),o===0&&i.push(t),(g=r[o-1])&&g.children.push(t),r[o]=t),(!v||t.voidElement)&&(o>-1&&(t.voidElement||t.name===c.slice(2,-1))&&(o--,t=o===-1?i:r[o]),!s&&U!=="<"&&U)){g=o===-1?i:r[o].children;var W=n.indexOf("<",I),V=n.slice(I,W===-1?void 0:W);$ue.test(V)&&(V=" "),(W>-1&&o+g.length>=0||V!==" ")&&g.push({type:"text",content:V})}}),i},stringify:function(n){return n.reduce(function(e,t){return e+TZ("",t)},"")}};const FS=(n,e,t,i)=>{const r=[t,{code:e,...i||{}}];if(n?.services?.logger?.forward)return n.services.logger.forward(r,"warn","react-i18next::",!0);pd(r[0])&&(r[0]=`react-i18next:: ${r[0]}`),n?.services?.logger?.warn?n.services.logger.warn(...r):console?.warn&&console.warn(...r)},kz={},h5=(n,e,t,i)=>{pd(t)&&kz[t]||(pd(t)&&(kz[t]=new Date),FS(n,e,t,i))},kZ=(n,e)=>()=>{if(n.isInitialized)e();else{const t=()=>{setTimeout(()=>{n.off("initialized",t)},0),e()};n.on("initialized",t)}},X9=(n,e,t)=>{n.loadNamespaces(e,kZ(n,t))},Dz=(n,e,t,i)=>{if(pd(t)&&(t=[t]),n.options.preload&&n.options.preload.indexOf(e)>-1)return X9(n,t,i);t.forEach(r=>{n.options.ns.indexOf(r)<0&&n.options.ns.push(r)}),n.loadLanguages(e,kZ(n,i))},Xue=(n,e,t={})=>!e.languages||!e.languages.length?(h5(e,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:e.languages}),!0):e.hasLoadedNamespace(n,{lng:t.lng,precheck:(i,r)=>{if(t.bindI18n&&t.bindI18n.indexOf("languageChanging")>-1&&i.services.backendConnector.backend&&i.isLanguageChangingTo&&!r(i.isLanguageChangingTo,n))return!1}}),Jue=n=>n.displayName||n.name||(pd(n)&&n.length>0?n:"Unknown"),pd=n=>typeof n=="string",ty=n=>typeof n=="object"&&n!==null,ece=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,tce={"&amp;":"&","&#38;":"&","&lt;":"<","&#60;":"<","&gt;":">","&#62;":">","&apos;":"'","&#39;":"'","&quot;":'"',"&#34;":'"',"&nbsp;":" ","&#160;":" ","&copy;":"©","&#169;":"©","&reg;":"®","&#174;":"®","&hellip;":"…","&#8230;":"…","&#x2F;":"/","&#47;":"/"},nce=n=>tce[n],DZ=n=>n.replace(ece,nce);let J9={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:DZ,transDefaultProps:void 0};const ice=(n={})=>{J9={...J9,...n}},qP=()=>J9;let RZ;const rce=n=>{RZ=n},YP=()=>RZ,zS=(n,e)=>{if(!n)return!1;const t=n.props?.children??n.children;return e?t.length>0:!!t},s4=n=>{if(!n)return[];const e=n.props?.children??n.children;return n.props?.i18nIsDynamicList?xv(e):e},oce=n=>Array.isArray(n)&&n.every(ct.isValidElement),xv=n=>Array.isArray(n)?n:[n],sce=(n,e)=>{const t={...e};return t.props={...e.props,...n.props},t},ace=n=>{const e={};if(!n)return e;const t=i=>{xv(i).forEach(o=>{pd(o)||(zS(o)?t(s4(o)):ty(o)&&!ct.isValidElement(o)&&Object.assign(e,o))})};return t(n),e},eD=(n,e,t,i)=>{if(!n)return"";let r="";const o=xv(n),s=e?.transSupportBasicHtmlNodes?e.transKeepBasicHtmlNodesFor??[]:[];return o.forEach((a,c)=>{if(pd(a)){r+=`${a}`;return}if(ct.isValidElement(a)){const{props:d,type:g}=a,v=Object.keys(d).length,E=s.indexOf(g)>-1,I=d.children;if(!I&&E&&!v){r+=`<${g}/>`;return}if(!I&&(!E||v)||d.i18nIsDynamicList){r+=`<${c}></${c}>`;return}if(E&&v<=1){const F=pd(I)?I:eD(I,e,t,i);r+=`<${g}>${F}</${g}>`;return}const U=eD(I,e,t,i);r+=`<${c}>${U}</${c}>`;return}if(a===null){FS(t,"TRANS_NULL_VALUE","Passed in a null value as child",{i18nKey:i});return}if(ty(a)){const{format:d,...g}=a,v=Object.keys(g);if(v.length===1){const E=d?`${v[0]}, ${d}`:v[0];r+=`{{${E}}}`;return}FS(t,"TRANS_INVALID_OBJ","Invalid child - Object should only have keys {{ value, format }} (format is optional).",{i18nKey:i,child:a});return}FS(t,"TRANS_INVALID_VAR","Passed in a variable like {number} - pass variables for interpolation as full objects like {{number}}.",{i18nKey:i,child:a})}),r},lce=(n,e=[],t={})=>{if(!n)return n;const i=Object.keys(t),r=[...e,...i];let o="",s=0;for(;s<n.length;)if(n[s]==="<"){let a=!1;const c=n.slice(s).match(/^<\/(\d+|[a-zA-Z][a-zA-Z0-9_-]*)>/);if(c){const d=c[1];(/^\d+$/.test(d)||r.includes(d))&&(a=!0,o+=c[0],s+=c[0].length)}if(!a){const d=n.slice(s).match(/^<(\d+|[a-zA-Z][a-zA-Z0-9_-]*)(\s+[\w-]+(?:=(?:"[^"]*"|'[^']*'|[^\s>]+))?)*\s*(\/)?>/);if(d){const g=d[1];(/^\d+$/.test(g)||r.includes(g))&&(a=!0,o+=d[0],s+=d[0].length)}}a||(o+="&lt;",s+=1)}else o+=n[s],s+=1;return o},uce=(n,e,t,i,r,o,s)=>{if(t==="")return[];const a=r.transKeepBasicHtmlNodesFor||[],c=t&&new RegExp(a.map(Y=>`<${Y}`).join("|")).test(t);if(!n&&!e&&!c&&!s)return[t];const d=e??{},g=Y=>{xv(Y).forEach(oe=>{pd(oe)||(zS(oe)?g(s4(oe)):ty(oe)&&!ct.isValidElement(oe)&&Object.assign(d,oe))})};g(n);const v=lce(t,a,d),E=Zue.parse(`<0>${v}</0>`),I={...d,...o},U=(Y,ee,oe)=>{const re=s4(Y),ie=W(re,ee.children,oe);return oce(re)&&ie.length===0||Y.props?.i18nIsDynamicList?re:ie},F=(Y,ee,oe,re,ie)=>{Y.dummy?(Y.children=ee,oe.push(ct.cloneElement(Y,{key:re},ie?void 0:ee))):oe.push(...ct.Children.map([Y],X=>{if(X.type===ct.Fragment||X.props?.i18nIsDynamicList!==void 0){const $={key:re};return X&&X.props&&Object.keys(X.props).forEach(ue=>{ue==="children"||ue==="i18nIsDynamicList"||($[ue]=X.props[ue])}),ct.createElement(X.type,$,ie?null:ee)}const ce={key:re};return X&&X.props&&Object.keys(X.props).forEach($=>{$==="ref"||$==="children"||(ce[$]=X.props[$])}),ct.cloneElement(X,ce,ie?null:ee)}))},W=(Y,ee,oe)=>{const re=xv(Y),ie=xv(ee),X={};return ie.reduce((ce,$,ue)=>{const de=$.children?.[0]?.content&&i.services.interpolator.interpolate($.children[0].content,I,i.language);if($.type==="tag"){let be=re[parseInt($.name,10)];!be&&e&&(be=e[$.name]),oe.length===1&&!be&&(be=oe[0][$.name]),be||(be={});const me={...$.attrs};s&&Object.keys(me).forEach(je=>{const Re=me[je];pd(Re)&&(me[je]=DZ(Re))});const xe=Object.keys(me).length!==0?sce({props:me},be):be,Pe=ct.isValidElement(xe),ke=Pe&&zS($,!0)&&!$.voidElement,Qe=c&&ty(xe)&&xe.dummy&&!Pe,nt=ty(e)&&Object.hasOwnProperty.call(e,$.name);if(pd(xe)){const je=i.services.interpolator.interpolate(xe,I,i.language);ce.push(je)}else if(zS(xe)||ke){const je=U(xe,$,oe);F(xe,je,ce,ue)}else if(Qe){const je=W(re,$.children,oe);F(xe,je,ce,ue)}else if(Number.isNaN(parseFloat($.name)))if(nt){const je=U(xe,$,oe);F(xe,je,ce,ue,$.voidElement)}else if(r.transSupportBasicHtmlNodes&&a.indexOf($.name)>-1)if($.voidElement)ce.push(ct.createElement($.name,{key:`${$.name}-${ue}`}));else{const je=X[$.name]||0;X[$.name]=je+1;let Re,Ne=0;for(let Xe=0;Xe<re.length;Xe+=1){const st=re[Xe];if(ct.isValidElement(st)&&st.type===$.name){if(Ne===je){Re=st;break}Ne+=1}}const lt=Re?xv(s4(Re)):re,Ke=W(lt,$.children,oe);ce.push(ct.createElement($.name,{key:`${$.name}-${ue}`},Ke))}else if($.voidElement)ce.push(`<${$.name} />`);else{const je=W(re,$.children,oe);ce.push(`<${$.name}>${je}</${$.name}>`)}else if(ty(xe)&&!Pe){const je=$.children[0]?de:null;je&&ce.push(je)}else F(xe,de,ce,ue,$.children.length!==1||!de)}else if($.type==="text"){const be=r.transWrapTextNodes,me=typeof r.unescape=="function"?r.unescape:qP().unescape,xe=s?me(i.services.interpolator.interpolate($.content,I,i.language)):i.services.interpolator.interpolate($.content,I,i.language);be?ce.push(ct.createElement(be,{key:`${$.name}-${ue}`},xe)):ce.push(xe)}return ce},[])},V=W([{dummy:!0,children:n||[]}],E,xv(n||[]));return s4(V[0])},PZ=(n,e,t)=>{const i=n.key||e,r=ct.cloneElement(n,{key:i});if(!r.props||!r.props.children||t.indexOf(`${e}/>`)<0&&t.indexOf(`${e} />`)<0)return r;function o(){return ct.createElement(ct.Fragment,null,r)}return ct.createElement(o,{key:i})},cce=(n,e)=>n.map((t,i)=>PZ(t,i,e)),Ace=(n,e)=>{const t={};return Object.keys(n).forEach(i=>{Object.assign(t,{[i]:PZ(n[i],i,e)})}),t},hce=(n,e,t,i)=>n?Array.isArray(n)?cce(n,e):ty(n)?Ace(n,e):(h5(t,"TRANS_INVALID_COMPONENTS",'<Trans /> "components" prop expects an object or array',{i18nKey:i}),null):null,dce=n=>!ty(n)||Array.isArray(n)?!1:Object.keys(n).reduce((e,t)=>e&&Number.isNaN(Number.parseFloat(t)),!0);function fce({children:n,count:e,parent:t,i18nKey:i,context:r,tOptions:o={},values:s,defaults:a,components:c,ns:d,i18n:g,t:v,shouldUnescape:E,...I}){const U=g||YP();if(!U)return h5(U,"NO_I18NEXT_INSTANCE","Trans: You need to pass in an i18next instance using i18nextReactModule",{i18nKey:i}),n;const F=v||U.t.bind(U)||(Re=>Re),W={...qP(),...U.options?.react};let V=d||F.ns||U.options?.defaultNS;V=pd(V)?[V]:V||["translation"];const{transDefaultProps:Y}=W,ee=Y?.tOptions?{...Y.tOptions,...o}:o,oe=E??Y?.shouldUnescape,re=Y?.values?{...Y.values,...s}:s,ie=Y?.components?{...Y.components,...c}:c,X=eD(n,W,U,i),ce=a||ee?.defaultValue||X||W.transEmptyNodeValue||(typeof i=="function"?xC(i):i),{hashTransKey:$}=W,ue=i||($?$(X||ce):X||ce);U.options?.interpolation?.defaultVariables?s=re&&Object.keys(re).length>0?{...re,...U.options.interpolation.defaultVariables}:{...U.options.interpolation.defaultVariables}:s=re;const de=ace(n);de&&typeof de.count=="number"&&e===void 0&&(e=de.count);const be=s||e!==void 0&&!U.options?.interpolation?.alwaysFormat||!n?ee.interpolation:{interpolation:{...ee.interpolation,prefix:"#$?",suffix:"?$#"}},me={...ee,context:r||ee.context,count:e,...s,...be,defaultValue:ce,ns:V};let xe=ue?F(ue,me):ce;xe===ue&&ce&&(xe=ce);const Pe=hce(ie,xe,U,i);let ke=Pe||n,Qe=null;dce(Pe)&&(Qe=Pe,ke=n);const nt=uce(ke,Qe,xe,U,W,me,oe),je=t??W.defaultTransParent;return je?ct.createElement(je,I,nt):nt}const pce={type:"3rdParty",init(n){ice(n.options.react),rce(n)}},LZ=ct.createContext();class mce{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(t=>{this.usedNamespaces[t]||(this.usedNamespaces[t]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}function X2({children:n,count:e,parent:t,i18nKey:i,context:r,tOptions:o={},values:s,defaults:a,components:c,ns:d,i18n:g,t:v,shouldUnescape:E,...I}){const{i18n:U,defaultNS:F}=ct.useContext(LZ)||{},W=g||U||YP(),V=v||W?.t.bind(W);return fce({children:n,count:e,parent:t,i18nKey:i,context:r,tOptions:o,values:s,defaults:a,components:c,ns:d||V?.ns||F||W?.options?.defaultNS,i18n:W,t:v,shouldUnescape:E,...I})}var a8={exports:{}},l8={};var Rz;function gce(){if(Rz)return l8;Rz=1;var n=Hl();function e(v,E){return v===E&&(v!==0||1/v===1/E)||v!==v&&E!==E}var t=typeof Object.is=="function"?Object.is:e,i=n.useState,r=n.useEffect,o=n.useLayoutEffect,s=n.useDebugValue;function a(v,E){var I=E(),U=i({inst:{value:I,getSnapshot:E}}),F=U[0].inst,W=U[1];return o(function(){F.value=I,F.getSnapshot=E,c(F)&&W({inst:F})},[v,I,E]),r(function(){return c(F)&&W({inst:F}),v(function(){c(F)&&W({inst:F})})},[v]),s(I),I}function c(v){var E=v.getSnapshot;v=v.value;try{var I=E();return!t(v,I)}catch{return!0}}function d(v,E){return E()}var g=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?d:a;return l8.useSyncExternalStore=n.useSyncExternalStore!==void 0?n.useSyncExternalStore:g,l8}var Pz;function yce(){return Pz||(Pz=1,a8.exports=gce()),a8.exports}var vce=yce();const bce=(n,e)=>{if(pd(e))return e;if(ty(e)&&pd(e.defaultValue))return e.defaultValue;if(typeof n=="function")return"";if(Array.isArray(n)){const t=n[n.length-1];return typeof t=="function"?"":t}return n},Cce={t:bce,ready:!1},_ce=()=>()=>{},xce=(n,e={})=>{const{i18n:t}=e,{i18n:i,defaultNS:r}=ct.useContext(LZ)||{},o=t||i||YP();o&&!o.reportNamespaces&&(o.reportNamespaces=new mce),o||h5(o,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const s=ct.useMemo(()=>({...qP(),...o?.options?.react,...e}),[o,e]),{useSuspense:a,keyPrefix:c}=s,d=r||o?.options?.defaultNS,g=pd(d)?[d]:d||["translation"],v=ct.useMemo(()=>g,g);o?.reportNamespaces?.addUsedNamespaces?.(v);const E=ct.useRef(0),I=ct.useCallback($=>{if(!o)return _ce;const{bindI18n:ue,bindI18nStore:de}=s,be=()=>{E.current+=1,$()};return ue&&o.on(ue,be),de&&o.store.on(de,be),()=>{ue&&ue.split(" ").forEach(me=>o.off(me,be)),de&&de.split(" ").forEach(me=>o.store.off(me,be))}},[o,s]),U=ct.useRef(),F=ct.useCallback(()=>{if(!o)return Cce;const $=!!(o.isInitialized||o.initializedStoreOnce)&&v.every(Pe=>Xue(Pe,o,s)),ue=e.lng||o.language,de=E.current,be=U.current;if(be&&be.ready===$&&be.lng===ue&&be.keyPrefix===c&&be.revision===de)return be;const xe={t:o.getFixedT(ue,s.nsMode==="fallback"?v:v[0],c,{scopeNs:v}),ready:$,lng:ue,keyPrefix:c,revision:de};return U.current=xe,xe},[o,v,c,s,e.lng]),[W,V]=ct.useState(0),{t:Y,ready:ee}=vce.useSyncExternalStore(I,F,F);ct.useEffect(()=>{if(o&&!ee&&!a){const $=()=>V(ue=>ue+1);e.lng?Dz(o,e.lng,v,$):X9(o,v,$)}},[o,e.lng,v,ee,a,W]);const oe=o||{},re=ct.useRef(null),ie=ct.useRef(),X=$=>{const ue=Object.getOwnPropertyDescriptors($);ue.__original&&delete ue.__original;const de=Object.create(Object.getPrototypeOf($),ue);if(!Object.prototype.hasOwnProperty.call(de,"__original"))try{Object.defineProperty(de,"__original",{value:$,writable:!1,enumerable:!1,configurable:!1})}catch{}return de},ce=ct.useMemo(()=>{const $=oe,ue=$?.language;let de=$;$&&(re.current&&re.current.__original===$?ie.current!==ue?(de=X($),re.current=de,ie.current=ue):de=re.current:(de=X($),re.current=de,ie.current=ue));const be=!ee&&!a?(...xe)=>(h5(o,"USE_T_BEFORE_READY","useTranslation: t was called before ready. When using useSuspense: false, make sure to check the ready flag before using t."),Y(...xe)):Y,me=[be,de,ee];return me.t=be,me.i18n=de,me.ready=ee,me},[Y,oe,ee,oe.resolvedLanguage,oe.language,oe.languages]);if(o&&a&&!ee)throw new Promise($=>{const ue=()=>$();e.lng?Dz(o,e.lng,v,ue):X9(o,v,ue)});return ce},Fo=(n,e={})=>function(i){function r({forwardedRef:s,...a}){const[c,d,g]=xce(n,{...a,keyPrefix:e.keyPrefix}),v={...a,t:c,i18n:d,tReady:g};return e.withRef&&s?v.ref=s:!e.withRef&&s&&(v.forwardedRef=s),ct.createElement(i,v)}r.displayName=`withI18nextTranslation(${Jue(i)})`,r.WrappedComponent=i;const o=(s,a)=>ct.createElement(r,Object.assign({},s,{forwardedRef:a}));return e.withRef?ct.forwardRef(o):r};function Xo(){var n="/home/runner/work/maputnik/maputnik/src/i18n.ts",e="990a9735976968820f4f0af1a87cb40415abfa1d",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/i18n.ts",statementMap:{0:{start:{line:5,column:34},end:{line:15,column:1}},1:{start:{line:16,column:0},end:{line:42,column:3}},2:{start:{line:18,column:4},end:{line:20,column:5}},3:{start:{line:19,column:6},end:{line:19,column:16}},4:{start:{line:21,column:4},end:{line:21,column:830}},5:{start:{line:21,column:119},end:{line:21,column:158}},6:{start:{line:21,column:198},end:{line:21,column:237}},7:{start:{line:21,column:277},end:{line:21,column:316}},8:{start:{line:21,column:356},end:{line:21,column:395}},9:{start:{line:21,column:435},end:{line:21,column:474}},10:{start:{line:21,column:514},end:{line:21,column:553}},11:{start:{line:21,column:593},end:{line:21,column:632}},12:{start:{line:21,column:672},end:{line:21,column:711}},13:{start:{line:21,column:751},end:{line:21,column:790}},14:{start:{line:37,column:4},end:{line:39,column:5}},15:{start:{line:38,column:6},end:{line:38,column:13}},16:{start:{line:40,column:4},end:{line:40,column:77}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:17,column:21},end:{line:17,column:22}},loc:{start:{line:17,column:35},end:{line:22,column:3}},line:17},1:{name:"(anonymous_1)",decl:{start:{line:21,column:113},end:{line:21,column:114}},loc:{start:{line:21,column:119},end:{line:21,column:158}},line:21},2:{name:"(anonymous_2)",decl:{start:{line:21,column:192},end:{line:21,column:193}},loc:{start:{line:21,column:198},end:{line:21,column:237}},line:21},3:{name:"(anonymous_3)",decl:{start:{line:21,column:271},end:{line:21,column:272}},loc:{start:{line:21,column:277},end:{line:21,column:316}},line:21},4:{name:"(anonymous_4)",decl:{start:{line:21,column:350},end:{line:21,column:351}},loc:{start:{line:21,column:356},end:{line:21,column:395}},line:21},5:{name:"(anonymous_5)",decl:{start:{line:21,column:429},end:{line:21,column:430}},loc:{start:{line:21,column:435},end:{line:21,column:474}},line:21},6:{name:"(anonymous_6)",decl:{start:{line:21,column:508},end:{line:21,column:509}},loc:{start:{line:21,column:514},end:{line:21,column:553}},line:21},7:{name:"(anonymous_7)",decl:{start:{line:21,column:587},end:{line:21,column:588}},loc:{start:{line:21,column:593},end:{line:21,column:632}},line:21},8:{name:"(anonymous_8)",decl:{start:{line:21,column:666},end:{line:21,column:667}},loc:{start:{line:21,column:672},end:{line:21,column:711}},line:21},9:{name:"(anonymous_9)",decl:{start:{line:21,column:745},end:{line:21,column:746}},loc:{start:{line:21,column:751},end:{line:21,column:790}},line:21},10:{name:"(anonymous_10)",decl:{start:{line:36,column:21},end:{line:36,column:22}},loc:{start:{line:36,column:41},end:{line:41,column:3}},line:36}},branchMap:{0:{loc:{start:{line:18,column:4},end:{line:20,column:5}},type:"if",locations:[{start:{line:18,column:4},end:{line:20,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:18},1:{loc:{start:{line:37,column:4},end:{line:39,column:5}},type:"if",locations:[{start:{line:37,column:4},end:{line:39,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/i18n.ts"],names:[],mappings:"AAAA,MAAA,CAAA,oCAAA,CAAA,IAAA,CAAA,CAAA,CAAA,IAAA,CAAA,OAAA,CAAA,MAAA,CAAA,MAAA,CAAA,EAAA,CAAA,CAAA,MAAA,CAAO,IAAA,CAAA,IAAA,CAAU,CAAA,OAAA,CAAA;AACjB,MAAA,CAAO,QAAA,CAAA,IAAA,CAAc,CAAA,OAAA,CAAA,OAAA,CAAA,gBAAA,CAAA;AACrB,MAAA,CAAO,kBAAA,CAAA,IAAA,CAAwB,CAAA,OAAA,CAAA,SAAA,CAAA,EAAA,CAAA,OAAA,CAAA;AAC/B,MAAA,CAAA,CAAA,CAAS,gBAAA,CAAA,CAAA,CAAA,IAAA,CAAwB,CAAA,KAAA,CAAA,OAAA,CAAA;AAE1B,MAAA,CAAA,KAAA,CAAM,kBAAA,CAAA,CAAA,CAAqB;AAAA,CAAA,CAChC,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,OAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,OAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,IAAA,CAAA,GAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,QAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA;AACR,CAAA;AAEA,IAAA,CACG,GAAA,CAAI,QAAQ,CAAA,CACZ,GAAA;AAAA,CAAA,CACC,kBAAA,CAAmB,CAAC,IAAA,CAAA,CAAc,EAAA,CAAA,CAAA,CAAA,CAAA,CAAe;AAC/C,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAI,SAAS,CAAA,EAAA,CAAA,CAAA,CAAM;AAEjB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,MAAA,CAAO,CAAC,CAAA;AAAA,CAAA,CAAA,CAAA,CACV;AACA,CAAA,CAAA,CAAA,CAAA,MAAA,CAAO,oCAAA,CAAA,CAAA,uuBAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAA,CAAA,CAAA,CAAA,IAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,IAAA,CAAA,CAAA,CAAA,CAAA,CAA8B;AAAA,CAAA,CACvC,CAAC;AACH,CAAA,CACC,GAAA,CAAI,gBAAgB,CAAA,CACpB,IAAA,CAAK;AAAA,CAAA,CACJ,aAAA,CAAA,CAAe,MAAA,CAAO,IAAA,CAAK,kBAAkB,CAAA;AAAA,CAAA,CAC7C,YAAA,CAAA,CAAc,KAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,EAAA,CAAA,GAAA,CAAA,GAAA,CAAA,IAAA,CAAA,EAAA,CAAA,IAAA,CAAA,QAAA,CAAA;AAAA,CAAA,CACd,WAAA,CAAA,CAAa,KAAA;AAAA,CAAA,CACb,aAAA,CAAA,CAAe;AAAA,CAAA,CAAA,CAAA,CACb,WAAA,CAAA,CAAa;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,KAAA,CAAA,OAAA,CAAA,OAAA,CAAA,GAAA,CAAA;AAAA,CAAA,CACf,CAAA;AAAA,CAAA,CACA,WAAA,CAAA,CAAa,IAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAA,CAAA,KAAA,CAAA,EAAA,CAAA,EAAA,CAAA,GAAA,CAAA,GAAA,CAAA,iBAAA,CAAA,EAAA,CAAA;AAAA,CAAA,CACb,WAAA,CAAA,CAAa,KAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,GAAA,CAAA,GAAA,CAAA,QAAA,CAAA,EAAA,CAAA,KAAA,CAAA,EAAA,CAAA,EAAA,CAAA,GAAA,CAAA,GAAA,CAAA,GAAA,CAAA,OAAA,CAAA,QAAA,CAAA,EAAA,CAAA,GAAA,CAAA;AAAA,CAAA,CACb,iBAAA,CAAA,CAAmB,CAAC,IAAA,CAAA,CAAM,GAAA,CAAA,CAAK,GAAA,CAAA,CAAA,CAAA,CAAA,CAAQ;AACrC,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAI,IAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,EAAA,CAAA,CAAA,CAAM;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,MAAA;AAAA,CAAA,CAAA,CAAA,CAAQ;AAChC,CAAA,CAAA,CAAA,CAAA,OAAA,CAAQ,IAAA,CAAK,4BAA4B,GAAG,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAS,KAAK,IAAA,CAAK,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAA,CAAG,CAAA;AAAA,CAAA,CACzE;AACF,CAAC,CAAA;AAEH,MAAA,CAAA,OAAA,CAAe,IAAA;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"990a9735976968820f4f0af1a87cb40415abfa1d"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Xo=function(){return s},s}Xo();const UZ=(Xo().s[0]++,{de:"Deutsch",en:"English",fr:"Français",he:"עברית",it:"Italiano",ja:"日本語",ko:"한국어",tr:"Türkçe",zh:"简体中文"});Xo().s[1]++;Mh.use(IZ).use(Gue((n,e)=>(Xo().f[0]++,Xo().s[2]++,n==="en"?(Xo().b[0][0]++,Xo().s[3]++,{}):(Xo().b[0][1]++,Xo().s[4]++,lue(Object.assign({"./locales/de/translation.json":()=>(Xo().f[1]++,Xo().s[5]++,j1(()=>import("./translation-CniVGPpK.js"),[])),"./locales/en/translation.json":()=>(Xo().f[2]++,Xo().s[6]++,j1(()=>import("./translation-BGNHuhFm.js"),[])),"./locales/fr/translation.json":()=>(Xo().f[3]++,Xo().s[7]++,j1(()=>import("./translation-DErdfNS6.js"),[])),"./locales/he/translation.json":()=>(Xo().f[4]++,Xo().s[8]++,j1(()=>import("./translation-CZCLjgpE.js"),[])),"./locales/it/translation.json":()=>(Xo().f[5]++,Xo().s[9]++,j1(()=>import("./translation-xtrlBNbA.js"),[])),"./locales/ja/translation.json":()=>(Xo().f[6]++,Xo().s[10]++,j1(()=>import("./translation-By0N8Bv5.js"),[])),"./locales/ko/translation.json":()=>(Xo().f[7]++,Xo().s[11]++,j1(()=>import("./translation-a6aNEnxv.js"),[])),"./locales/tr/translation.json":()=>(Xo().f[8]++,Xo().s[12]++,j1(()=>import("./translation-CcF6vdbg.js"),[])),"./locales/zh/translation.json":()=>(Xo().f[9]++,Xo().s[13]++,j1(()=>import("./translation-C9ujdbWm.js"),[]))}),`./locales/${n}/${e}.json`,4))))).use(pce).init({supportedLngs:Object.keys(UZ),keySeparator:!1,nsSeparator:!1,interpolation:{escapeValue:!1},saveMissing:!0,fallbackLng:!1,missingKeyHandler:(n,e,t)=>{if(Xo().f[10]++,Xo().s[14]++,n[0]==="en"){Xo().b[1][0]++,Xo().s[15]++;return}else Xo().b[1][1]++;Xo().s[16]++,console.warn(`Missing translation for "${t}" in "${n.join(", ")}"`)}});var a4={exports:{}};a4.exports;var Lz;function wce(){return Lz||(Lz=1,(function(n,e){var t=200,i="__lodash_hash_undefined__",r=9007199254740991,o="[object Arguments]",s="[object Array]",a="[object Boolean]",c="[object Date]",d="[object Error]",g="[object Function]",v="[object GeneratorFunction]",E="[object Map]",I="[object Number]",U="[object Object]",F="[object Promise]",W="[object RegExp]",V="[object Set]",Y="[object String]",ee="[object Symbol]",oe="[object WeakMap]",re="[object ArrayBuffer]",ie="[object DataView]",X="[object Float32Array]",ce="[object Float64Array]",$="[object Int8Array]",ue="[object Int16Array]",de="[object Int32Array]",be="[object Uint8Array]",me="[object Uint8ClampedArray]",xe="[object Uint16Array]",Pe="[object Uint32Array]",ke=/[\\^$.*+?()[\]{}|]/g,Qe=/\w*$/,nt=/^\[object .+?Constructor\]$/,je=/^(?:0|[1-9]\d*)$/,Re={};Re[o]=Re[s]=Re[re]=Re[ie]=Re[a]=Re[c]=Re[X]=Re[ce]=Re[$]=Re[ue]=Re[de]=Re[E]=Re[I]=Re[U]=Re[W]=Re[V]=Re[Y]=Re[ee]=Re[be]=Re[me]=Re[xe]=Re[Pe]=!0,Re[d]=Re[g]=Re[oe]=!1;var Ne=typeof window=="object"&&window&&window.Object===Object&&window,lt=typeof self=="object"&&self&&self.Object===Object&&self,Ke=Ne||lt||Function("return this")(),Xe=e&&!e.nodeType&&e,st=Xe&&!0&&n&&!n.nodeType&&n,Ct=st&&st.exports===Xe;function It(J,Me){return J.set(Me[0],Me[1]),J}function Le(J,Me){return J.add(Me),J}function Ie(J,Me){for(var Ye=-1,xt=J?J.length:0;++Ye<xt&&Me(J[Ye],Ye,J)!==!1;);return J}function Ce(J,Me){for(var Ye=-1,xt=Me.length,zn=J.length;++Ye<xt;)J[zn+Ye]=Me[Ye];return J}function it(J,Me,Ye,xt){for(var zn=-1,En=J?J.length:0;++zn<En;)Ye=Me(Ye,J[zn],zn,J);return Ye}function pt(J,Me){for(var Ye=-1,xt=Array(J);++Ye<J;)xt[Ye]=Me(Ye);return xt}function Ve(J,Me){return J?.[Me]}function St(J){var Me=!1;if(J!=null&&typeof J.toString!="function")try{Me=!!(J+"")}catch{}return Me}function Bt(J){var Me=-1,Ye=Array(J.size);return J.forEach(function(xt,zn){Ye[++Me]=[zn,xt]}),Ye}function _t(J,Me){return function(Ye){return J(Me(Ye))}}function Jt(J){var Me=-1,Ye=Array(J.size);return J.forEach(function(xt){Ye[++Me]=xt}),Ye}var un=Array.prototype,Pn=Function.prototype,Jn=Object.prototype,Un=Ke["__core-js_shared__"],Sn=(function(){var J=/[^.]+$/.exec(Un&&Un.keys&&Un.keys.IE_PROTO||"");return J?"Symbol(src)_1."+J:""})(),Qn=Pn.toString,On=Jn.hasOwnProperty,vn=Jn.toString,vt=RegExp("^"+Qn.call(On).replace(ke,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Se=Ct?Ke.Buffer:void 0,Ae=Ke.Symbol,fe=Ke.Uint8Array,ze=_t(Object.getPrototypeOf,Object),At=Object.create,Ot=Jn.propertyIsEnumerable,Dt=un.splice,Tn=Object.getOwnPropertySymbols,Gn=Se?Se.isBuffer:void 0,yt=_t(Object.keys,Object),Ft=Ks(Ke,"DataView"),C=Ks(Ke,"Map"),bn=Ks(Ke,"Promise"),pi=Ks(Ke,"Set"),Yn=Ks(Ke,"WeakMap"),Vn=Ks(Object,"create"),Mi=mi(Ft),or=mi(C),Ut=mi(bn),fo=mi(pi),mr=mi(Yn),Bi=Ae?Ae.prototype:void 0,Qr=Bi?Bi.valueOf:void 0;function Fi(J){var Me=-1,Ye=J?J.length:0;for(this.clear();++Me<Ye;){var xt=J[Me];this.set(xt[0],xt[1])}}function ls(){this.__data__=Vn?Vn(null):{}}function so(J){return this.has(J)&&delete this.__data__[J]}function zo(J){var Me=this.__data__;if(Vn){var Ye=Me[J];return Ye===i?void 0:Ye}return On.call(Me,J)?Me[J]:void 0}function ao(J){var Me=this.__data__;return Vn?Me[J]!==void 0:On.call(Me,J)}function xo(J,Me){var Ye=this.__data__;return Ye[J]=Vn&&Me===void 0?i:Me,this}Fi.prototype.clear=ls,Fi.prototype.delete=so,Fi.prototype.get=zo,Fi.prototype.has=ao,Fi.prototype.set=xo;function sr(J){var Me=-1,Ye=J?J.length:0;for(this.clear();++Me<Ye;){var xt=J[Me];this.set(xt[0],xt[1])}}function ln(){this.__data__=[]}function Ur(J){var Me=this.__data__,Ye=vo(Me,J);if(Ye<0)return!1;var xt=Me.length-1;return Ye==xt?Me.pop():Dt.call(Me,Ye,1),!0}function nr(J){var Me=this.__data__,Ye=vo(Me,J);return Ye<0?void 0:Me[Ye][1]}function hs(J){return vo(this.__data__,J)>-1}function Pa(J,Me){var Ye=this.__data__,xt=vo(Ye,J);return xt<0?Ye.push([J,Me]):Ye[xt][1]=Me,this}sr.prototype.clear=ln,sr.prototype.delete=Ur,sr.prototype.get=nr,sr.prototype.has=hs,sr.prototype.set=Pa;function mn(J){var Me=-1,Ye=J?J.length:0;for(this.clear();++Me<Ye;){var xt=J[Me];this.set(xt[0],xt[1])}}function $i(){this.__data__={hash:new Fi,map:new(C||sr),string:new Fi}}function ar(J){return kl(this,J).delete(J)}function wa(J){return kl(this,J).get(J)}function Su(J){return kl(this,J).has(J)}function dl(J,Me){return kl(this,J).set(J,Me),this}mn.prototype.clear=$i,mn.prototype.delete=ar,mn.prototype.get=wa,mn.prototype.has=Su,mn.prototype.set=dl;function li(J){this.__data__=new sr(J)}function Il(){this.__data__=new sr}function $a(J){return this.__data__.delete(J)}function Zl(J){return this.__data__.get(J)}function yo(J){return this.__data__.has(J)}function Dc(J,Me){var Ye=this.__data__;if(Ye instanceof sr){var xt=Ye.__data__;if(!C||xt.length<t-1)return xt.push([J,Me]),this;Ye=this.__data__=new mn(xt)}return Ye.set(J,Me),this}li.prototype.clear=Il,li.prototype.delete=$a,li.prototype.get=Zl,li.prototype.has=yo,li.prototype.set=Dc;function La(J,Me){var Ye=Fs(J)||la(J)?pt(J.length,String):[],xt=Ye.length,zn=!!xt;for(var En in J)On.call(J,En)&&!(zn&&(En=="length"||jA(En,xt)))&&Ye.push(En);return Ye}function Ha(J,Me,Ye){var xt=J[Me];(!(On.call(J,Me)&&sc(xt,Ye))||Ye===void 0&&!(Me in J))&&(J[Me]=Ye)}function vo(J,Me){for(var Ye=J.length;Ye--;)if(sc(J[Ye][0],Me))return Ye;return-1}function Zi(J,Me){return J&&Xl(Me,fs(Me),J)}function Eu(J,Me,Ye,xt,zn,En,gi){var Ni;if(xt&&(Ni=En?xt(J,zn,En,gi):xt(J)),Ni!==void 0)return Ni;if(!Zr(J))return J;var vr=Fs(J);if(vr){if(Ni=Lc(J),!Me)return fA(J,Ni)}else{var ei=Hs(J),Ti=ei==g||ei==v;if(Ii(J))return wo(J,Me);if(ei==U||ei==o||Ti&&!En){if(St(J))return En?J:{};if(Ni=Is(Ti?{}:J),!Me)return rc(J,Zi(Ni,J))}else{if(!Re[ei])return En?J:{};Ni=Iu(J,ei,Eu,Me)}}gi||(gi=new li);var Mr=gi.get(J);if(Mr)return Mr;if(gi.set(J,Ni),!vr)var ri=Ye?Ou(J):fs(J);return Ie(ri||J,function(ii,lr){ri&&(lr=ii,ii=J[lr]),Ha(Ni,lr,Eu(ii,Me,Ye,xt,lr,J,gi))}),Ni}function ic(J){return Zr(J)?At(J):{}}function dA(J,Me,Ye){var xt=Me(J);return Fs(J)?xt:Ce(xt,Ye(J))}function Tl(J){return vn.call(J)}function Ma(J){if(!Zr(J)||Za(J))return!1;var Me=dr(J)||St(J)?vt:nt;return Me.test(mi(J))}function fl(J){if(!Zs(J))return yt(J);var Me=[];for(var Ye in Object(J))On.call(J,Ye)&&Ye!="constructor"&&Me.push(Ye);return Me}function wo(J,Me){if(Me)return J.slice();var Ye=new J.constructor(J.length);return J.copy(Ye),Ye}function Bu(J){var Me=new J.constructor(J.byteLength);return new fe(Me).set(new fe(J)),Me}function zr(J,Me){var Ye=Me?Bu(J.buffer):J.buffer;return new J.constructor(Ye,J.byteOffset,J.byteLength)}function Rc(J,Me,Ye){var xt=Me?Ye(Bt(J),!0):Bt(J);return it(xt,It,new J.constructor)}function Pc(J){var Me=new J.constructor(J.source,Qe.exec(J));return Me.lastIndex=J.lastIndex,Me}function pl(J,Me,Ye){var xt=Me?Ye(Jt(J),!0):Jt(J);return it(xt,Le,new J.constructor)}function Bh(J){return Qr?Object(Qr.call(J)):{}}function Ua(J,Me){var Ye=Me?Bu(J.buffer):J.buffer;return new J.constructor(Ye,J.byteOffset,J.length)}function fA(J,Me){var Ye=-1,xt=J.length;for(Me||(Me=Array(xt));++Ye<xt;)Me[Ye]=J[Ye];return Me}function Xl(J,Me,Ye,xt){Ye||(Ye={});for(var zn=-1,En=Me.length;++zn<En;){var gi=Me[zn],Ni=void 0;Ha(Ye,gi,Ni===void 0?J[gi]:Ni)}return Ye}function rc(J,Me){return Xl(J,ds(J),Me)}function Ou(J){return dA(J,fs,ds)}function kl(J,Me){var Ye=J.__data__;return Uc(Me)?Ye[typeof Me=="string"?"string":"hash"]:Ye.map}function Ks(J,Me){var Ye=Ve(J,Me);return Ma(Ye)?Ye:void 0}var ds=Tn?_t(Tn,Object):Jl,Hs=Tl;(Ft&&Hs(new Ft(new ArrayBuffer(1)))!=ie||C&&Hs(new C)!=E||bn&&Hs(bn.resolve())!=F||pi&&Hs(new pi)!=V||Yn&&Hs(new Yn)!=oe)&&(Hs=function(J){var Me=vn.call(J),Ye=Me==U?J.constructor:void 0,xt=Ye?mi(Ye):void 0;if(xt)switch(xt){case Mi:return ie;case or:return E;case Ut:return F;case fo:return V;case mr:return oe}return Me});function Lc(J){var Me=J.length,Ye=J.constructor(Me);return Me&&typeof J[0]=="string"&&On.call(J,"index")&&(Ye.index=J.index,Ye.input=J.input),Ye}function Is(J){return typeof J.constructor=="function"&&!Zs(J)?ic(ze(J)):{}}function Iu(J,Me,Ye,xt){var zn=J.constructor;switch(Me){case re:return Bu(J);case a:case c:return new zn(+J);case ie:return zr(J,xt);case X:case ce:case $:case ue:case de:case be:case me:case xe:case Pe:return Ua(J,xt);case E:return Rc(J,xt,Ye);case I:case Y:return new zn(J);case W:return Pc(J);case V:return pl(J,xt,Ye);case ee:return Bh(J)}}function jA(J,Me){return Me=Me??r,!!Me&&(typeof J=="number"||je.test(J))&&J>-1&&J%1==0&&J<Me}function Uc(J){var Me=typeof J;return Me=="string"||Me=="number"||Me=="symbol"||Me=="boolean"?J!=="__proto__":J===null}function Za(J){return!!Sn&&Sn in J}function Zs(J){var Me=J&&J.constructor,Ye=typeof Me=="function"&&Me.prototype||Jn;return J===Ye}function mi(J){if(J!=null){try{return Qn.call(J)}catch{}try{return J+""}catch{}}return""}function oc(J){return Eu(J,!0,!0)}function sc(J,Me){return J===Me||J!==J&&Me!==Me}function la(J){return Mo(J)&&On.call(J,"callee")&&(!Ot.call(J,"callee")||vn.call(J)==o)}var Fs=Array.isArray;function jo(J){return J!=null&&Xa(J.length)&&!dr(J)}function Mo(J){return Ho(J)&&jo(J)}var Ii=Gn||jr;function dr(J){var Me=Zr(J)?vn.call(J):"";return Me==g||Me==v}function Xa(J){return typeof J=="number"&&J>-1&&J%1==0&&J<=r}function Zr(J){var Me=typeof J;return!!J&&(Me=="object"||Me=="function")}function Ho(J){return!!J&&typeof J=="object"}function fs(J){return jo(J)?La(J):fl(J)}function Jl(){return[]}function jr(){return!1}n.exports=oc})(a4,a4.exports)),a4.exports}var Mce=wce();const Uz=Mu(Mce);var u8,Kz;function Sce(){if(Kz)return u8;Kz=1;var n=NaN,e="[object Symbol]",t=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,r=/^0b[01]+$/i,o=/^0o[0-7]+$/i,s=parseInt,a=Object.prototype,c=a.toString;function d(F,W,V){return F===F&&(V!==void 0&&(F=F<=V?F:V),W!==void 0&&(F=F>=W?F:W)),F}function g(F){var W=typeof F;return!!F&&(W=="object"||W=="function")}function v(F){return!!F&&typeof F=="object"}function E(F){return typeof F=="symbol"||v(F)&&c.call(F)==e}function I(F){if(typeof F=="number")return F;if(E(F))return n;if(g(F)){var W=typeof F.valueOf=="function"?F.valueOf():F;F=g(W)?W+"":W}if(typeof F!="string")return F===0?F:+F;F=F.replace(t,"");var V=r.test(F);return V||o.test(F)?s(F.slice(2),V?2:8):i.test(F)?n:+F}function U(F,W,V){return V===void 0&&(V=W,W=void 0),V!==void 0&&(V=I(V),V=V===V?V:0),W!==void 0&&(W=I(W),W=W===W?W:0),d(I(F),W,V)}return u8=U,u8}var Ece=Sce();const Fz=Mu(Ece);var c8={},K3={},zz;function Bce(){if(zz)return K3;zz=1,K3.byteLength=a,K3.toByteArray=d,K3.fromByteArray=E;for(var n=[],e=[],t=typeof Uint8Array<"u"?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=0,o=i.length;r<o;++r)n[r]=i[r],e[i.charCodeAt(r)]=r;e[45]=62,e[95]=63;function s(I){var U=I.length;if(U%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var F=I.indexOf("=");F===-1&&(F=U);var W=F===U?0:4-F%4;return[F,W]}function a(I){var U=s(I),F=U[0],W=U[1];return(F+W)*3/4-W}function c(I,U,F){return(U+F)*3/4-F}function d(I){var U,F=s(I),W=F[0],V=F[1],Y=new t(c(I,W,V)),ee=0,oe=V>0?W-4:W,re;for(re=0;re<oe;re+=4)U=e[I.charCodeAt(re)]<<18|e[I.charCodeAt(re+1)]<<12|e[I.charCodeAt(re+2)]<<6|e[I.charCodeAt(re+3)],Y[ee++]=U>>16&255,Y[ee++]=U>>8&255,Y[ee++]=U&255;return V===2&&(U=e[I.charCodeAt(re)]<<2|e[I.charCodeAt(re+1)]>>4,Y[ee++]=U&255),V===1&&(U=e[I.charCodeAt(re)]<<10|e[I.charCodeAt(re+1)]<<4|e[I.charCodeAt(re+2)]>>2,Y[ee++]=U>>8&255,Y[ee++]=U&255),Y}function g(I){return n[I>>18&63]+n[I>>12&63]+n[I>>6&63]+n[I&63]}function v(I,U,F){for(var W,V=[],Y=U;Y<F;Y+=3)W=(I[Y]<<16&16711680)+(I[Y+1]<<8&65280)+(I[Y+2]&255),V.push(g(W));return V.join("")}function E(I){for(var U,F=I.length,W=F%3,V=[],Y=16383,ee=0,oe=F-W;ee<oe;ee+=Y)V.push(v(I,ee,ee+Y>oe?oe:ee+Y));return W===1?(U=I[F-1],V.push(n[U>>2]+n[U<<4&63]+"==")):W===2&&(U=(I[F-2]<<8)+I[F-1],V.push(n[U>>10]+n[U>>4&63]+n[U<<2&63]+"=")),V.join("")}return K3}var _M={};var jz;function Oce(){return jz||(jz=1,_M.read=function(n,e,t,i,r){var o,s,a=r*8-i-1,c=(1<<a)-1,d=c>>1,g=-7,v=t?r-1:0,E=t?-1:1,I=n[e+v];for(v+=E,o=I&(1<<-g)-1,I>>=-g,g+=a;g>0;o=o*256+n[e+v],v+=E,g-=8);for(s=o&(1<<-g)-1,o>>=-g,g+=i;g>0;s=s*256+n[e+v],v+=E,g-=8);if(o===0)o=1-d;else{if(o===c)return s?NaN:(I?-1:1)*(1/0);s=s+Math.pow(2,i),o=o-d}return(I?-1:1)*s*Math.pow(2,o-i)},_M.write=function(n,e,t,i,r,o){var s,a,c,d=o*8-r-1,g=(1<<d)-1,v=g>>1,E=r===23?Math.pow(2,-24)-Math.pow(2,-77):0,I=i?0:o-1,U=i?1:-1,F=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=g):(s=Math.floor(Math.log(e)/Math.LN2),e*(c=Math.pow(2,-s))<1&&(s--,c*=2),s+v>=1?e+=E/c:e+=E*Math.pow(2,1-v),e*c>=2&&(s++,c/=2),s+v>=g?(a=0,s=g):s+v>=1?(a=(e*c-1)*Math.pow(2,r),s=s+v):(a=e*Math.pow(2,v-1)*Math.pow(2,r),s=0));r>=8;n[t+I]=a&255,I+=U,a/=256,r-=8);for(s=s<<r|a,d+=r;d>0;n[t+I]=s&255,I+=U,s/=256,d-=8);n[t+I-U]|=F*128}),_M}var Nz;function Ice(){return Nz||(Nz=1,(function(n){const e=Bce(),t=Oce(),i=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;n.Buffer=a,n.SlowBuffer=Y,n.INSPECT_MAX_BYTES=50;const r=2147483647;n.kMaxLength=r,a.TYPED_ARRAY_SUPPORT=o(),!a.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function o(){try{const Se=new Uint8Array(1),Ae={foo:function(){return 42}};return Object.setPrototypeOf(Ae,Uint8Array.prototype),Object.setPrototypeOf(Se,Ae),Se.foo()===42}catch{return!1}}Object.defineProperty(a.prototype,"parent",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.buffer}}),Object.defineProperty(a.prototype,"offset",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.byteOffset}});function s(Se){if(Se>r)throw new RangeError('The value "'+Se+'" is invalid for option "size"');const Ae=new Uint8Array(Se);return Object.setPrototypeOf(Ae,a.prototype),Ae}function a(Se,Ae,fe){if(typeof Se=="number"){if(typeof Ae=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return v(Se)}return c(Se,Ae,fe)}a.poolSize=8192;function c(Se,Ae,fe){if(typeof Se=="string")return E(Se,Ae);if(ArrayBuffer.isView(Se))return U(Se);if(Se==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Se);if(Sn(Se,ArrayBuffer)||Se&&Sn(Se.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Sn(Se,SharedArrayBuffer)||Se&&Sn(Se.buffer,SharedArrayBuffer)))return F(Se,Ae,fe);if(typeof Se=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const ze=Se.valueOf&&Se.valueOf();if(ze!=null&&ze!==Se)return a.from(ze,Ae,fe);const At=W(Se);if(At)return At;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof Se[Symbol.toPrimitive]=="function")return a.from(Se[Symbol.toPrimitive]("string"),Ae,fe);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Se)}a.from=function(Se,Ae,fe){return c(Se,Ae,fe)},Object.setPrototypeOf(a.prototype,Uint8Array.prototype),Object.setPrototypeOf(a,Uint8Array);function d(Se){if(typeof Se!="number")throw new TypeError('"size" argument must be of type number');if(Se<0)throw new RangeError('The value "'+Se+'" is invalid for option "size"')}function g(Se,Ae,fe){return d(Se),Se<=0?s(Se):Ae!==void 0?typeof fe=="string"?s(Se).fill(Ae,fe):s(Se).fill(Ae):s(Se)}a.alloc=function(Se,Ae,fe){return g(Se,Ae,fe)};function v(Se){return d(Se),s(Se<0?0:V(Se)|0)}a.allocUnsafe=function(Se){return v(Se)},a.allocUnsafeSlow=function(Se){return v(Se)};function E(Se,Ae){if((typeof Ae!="string"||Ae==="")&&(Ae="utf8"),!a.isEncoding(Ae))throw new TypeError("Unknown encoding: "+Ae);const fe=ee(Se,Ae)|0;let ze=s(fe);const At=ze.write(Se,Ae);return At!==fe&&(ze=ze.slice(0,At)),ze}function I(Se){const Ae=Se.length<0?0:V(Se.length)|0,fe=s(Ae);for(let ze=0;ze<Ae;ze+=1)fe[ze]=Se[ze]&255;return fe}function U(Se){if(Sn(Se,Uint8Array)){const Ae=new Uint8Array(Se);return F(Ae.buffer,Ae.byteOffset,Ae.byteLength)}return I(Se)}function F(Se,Ae,fe){if(Ae<0||Se.byteLength<Ae)throw new RangeError('"offset" is outside of buffer bounds');if(Se.byteLength<Ae+(fe||0))throw new RangeError('"length" is outside of buffer bounds');let ze;return Ae===void 0&&fe===void 0?ze=new Uint8Array(Se):fe===void 0?ze=new Uint8Array(Se,Ae):ze=new Uint8Array(Se,Ae,fe),Object.setPrototypeOf(ze,a.prototype),ze}function W(Se){if(a.isBuffer(Se)){const Ae=V(Se.length)|0,fe=s(Ae);return fe.length===0||Se.copy(fe,0,0,Ae),fe}if(Se.length!==void 0)return typeof Se.length!="number"||Qn(Se.length)?s(0):I(Se);if(Se.type==="Buffer"&&Array.isArray(Se.data))return I(Se.data)}function V(Se){if(Se>=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return Se|0}function Y(Se){return+Se!=Se&&(Se=0),a.alloc(+Se)}a.isBuffer=function(Ae){return Ae!=null&&Ae._isBuffer===!0&&Ae!==a.prototype},a.compare=function(Ae,fe){if(Sn(Ae,Uint8Array)&&(Ae=a.from(Ae,Ae.offset,Ae.byteLength)),Sn(fe,Uint8Array)&&(fe=a.from(fe,fe.offset,fe.byteLength)),!a.isBuffer(Ae)||!a.isBuffer(fe))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(Ae===fe)return 0;let ze=Ae.length,At=fe.length;for(let Ot=0,Dt=Math.min(ze,At);Ot<Dt;++Ot)if(Ae[Ot]!==fe[Ot]){ze=Ae[Ot],At=fe[Ot];break}return ze<At?-1:At<ze?1:0},a.isEncoding=function(Ae){switch(String(Ae).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},a.concat=function(Ae,fe){if(!Array.isArray(Ae))throw new TypeError('"list" argument must be an Array of Buffers');if(Ae.length===0)return a.alloc(0);let ze;if(fe===void 0)for(fe=0,ze=0;ze<Ae.length;++ze)fe+=Ae[ze].length;const At=a.allocUnsafe(fe);let Ot=0;for(ze=0;ze<Ae.length;++ze){let Dt=Ae[ze];if(Sn(Dt,Uint8Array))Ot+Dt.length>At.length?(a.isBuffer(Dt)||(Dt=a.from(Dt)),Dt.copy(At,Ot)):Uint8Array.prototype.set.call(At,Dt,Ot);else if(a.isBuffer(Dt))Dt.copy(At,Ot);else throw new TypeError('"list" argument must be an Array of Buffers');Ot+=Dt.length}return At};function ee(Se,Ae){if(a.isBuffer(Se))return Se.length;if(ArrayBuffer.isView(Se)||Sn(Se,ArrayBuffer))return Se.byteLength;if(typeof Se!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof Se);const fe=Se.length,ze=arguments.length>2&&arguments[2]===!0;if(!ze&&fe===0)return 0;let At=!1;for(;;)switch(Ae){case"ascii":case"latin1":case"binary":return fe;case"utf8":case"utf-8":return Jt(Se).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return fe*2;case"hex":return fe>>>1;case"base64":return Jn(Se).length;default:if(At)return ze?-1:Jt(Se).length;Ae=(""+Ae).toLowerCase(),At=!0}}a.byteLength=ee;function oe(Se,Ae,fe){let ze=!1;if((Ae===void 0||Ae<0)&&(Ae=0),Ae>this.length||((fe===void 0||fe>this.length)&&(fe=this.length),fe<=0)||(fe>>>=0,Ae>>>=0,fe<=Ae))return"";for(Se||(Se="utf8");;)switch(Se){case"hex":return je(this,Ae,fe);case"utf8":case"utf-8":return xe(this,Ae,fe);case"ascii":return Qe(this,Ae,fe);case"latin1":case"binary":return nt(this,Ae,fe);case"base64":return me(this,Ae,fe);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Re(this,Ae,fe);default:if(ze)throw new TypeError("Unknown encoding: "+Se);Se=(Se+"").toLowerCase(),ze=!0}}a.prototype._isBuffer=!0;function re(Se,Ae,fe){const ze=Se[Ae];Se[Ae]=Se[fe],Se[fe]=ze}a.prototype.swap16=function(){const Ae=this.length;if(Ae%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let fe=0;fe<Ae;fe+=2)re(this,fe,fe+1);return this},a.prototype.swap32=function(){const Ae=this.length;if(Ae%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let fe=0;fe<Ae;fe+=4)re(this,fe,fe+3),re(this,fe+1,fe+2);return this},a.prototype.swap64=function(){const Ae=this.length;if(Ae%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let fe=0;fe<Ae;fe+=8)re(this,fe,fe+7),re(this,fe+1,fe+6),re(this,fe+2,fe+5),re(this,fe+3,fe+4);return this},a.prototype.toString=function(){const Ae=this.length;return Ae===0?"":arguments.length===0?xe(this,0,Ae):oe.apply(this,arguments)},a.prototype.toLocaleString=a.prototype.toString,a.prototype.equals=function(Ae){if(!a.isBuffer(Ae))throw new TypeError("Argument must be a Buffer");return this===Ae?!0:a.compare(this,Ae)===0},a.prototype.inspect=function(){let Ae="";const fe=n.INSPECT_MAX_BYTES;return Ae=this.toString("hex",0,fe).replace(/(.{2})/g,"$1 ").trim(),this.length>fe&&(Ae+=" ... "),"<Buffer "+Ae+">"},i&&(a.prototype[i]=a.prototype.inspect),a.prototype.compare=function(Ae,fe,ze,At,Ot){if(Sn(Ae,Uint8Array)&&(Ae=a.from(Ae,Ae.offset,Ae.byteLength)),!a.isBuffer(Ae))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof Ae);if(fe===void 0&&(fe=0),ze===void 0&&(ze=Ae?Ae.length:0),At===void 0&&(At=0),Ot===void 0&&(Ot=this.length),fe<0||ze>Ae.length||At<0||Ot>this.length)throw new RangeError("out of range index");if(At>=Ot&&fe>=ze)return 0;if(At>=Ot)return-1;if(fe>=ze)return 1;if(fe>>>=0,ze>>>=0,At>>>=0,Ot>>>=0,this===Ae)return 0;let Dt=Ot-At,Tn=ze-fe;const Gn=Math.min(Dt,Tn),yt=this.slice(At,Ot),Ft=Ae.slice(fe,ze);for(let C=0;C<Gn;++C)if(yt[C]!==Ft[C]){Dt=yt[C],Tn=Ft[C];break}return Dt<Tn?-1:Tn<Dt?1:0};function ie(Se,Ae,fe,ze,At){if(Se.length===0)return-1;if(typeof fe=="string"?(ze=fe,fe=0):fe>2147483647?fe=2147483647:fe<-2147483648&&(fe=-2147483648),fe=+fe,Qn(fe)&&(fe=At?0:Se.length-1),fe<0&&(fe=Se.length+fe),fe>=Se.length){if(At)return-1;fe=Se.length-1}else if(fe<0)if(At)fe=0;else return-1;if(typeof Ae=="string"&&(Ae=a.from(Ae,ze)),a.isBuffer(Ae))return Ae.length===0?-1:X(Se,Ae,fe,ze,At);if(typeof Ae=="number")return Ae=Ae&255,typeof Uint8Array.prototype.indexOf=="function"?At?Uint8Array.prototype.indexOf.call(Se,Ae,fe):Uint8Array.prototype.lastIndexOf.call(Se,Ae,fe):X(Se,[Ae],fe,ze,At);throw new TypeError("val must be string, number or Buffer")}function X(Se,Ae,fe,ze,At){let Ot=1,Dt=Se.length,Tn=Ae.length;if(ze!==void 0&&(ze=String(ze).toLowerCase(),ze==="ucs2"||ze==="ucs-2"||ze==="utf16le"||ze==="utf-16le")){if(Se.length<2||Ae.length<2)return-1;Ot=2,Dt/=2,Tn/=2,fe/=2}function Gn(Ft,C){return Ot===1?Ft[C]:Ft.readUInt16BE(C*Ot)}let yt;if(At){let Ft=-1;for(yt=fe;yt<Dt;yt++)if(Gn(Se,yt)===Gn(Ae,Ft===-1?0:yt-Ft)){if(Ft===-1&&(Ft=yt),yt-Ft+1===Tn)return Ft*Ot}else Ft!==-1&&(yt-=yt-Ft),Ft=-1}else for(fe+Tn>Dt&&(fe=Dt-Tn),yt=fe;yt>=0;yt--){let Ft=!0;for(let C=0;C<Tn;C++)if(Gn(Se,yt+C)!==Gn(Ae,C)){Ft=!1;break}if(Ft)return yt}return-1}a.prototype.includes=function(Ae,fe,ze){return this.indexOf(Ae,fe,ze)!==-1},a.prototype.indexOf=function(Ae,fe,ze){return ie(this,Ae,fe,ze,!0)},a.prototype.lastIndexOf=function(Ae,fe,ze){return ie(this,Ae,fe,ze,!1)};function ce(Se,Ae,fe,ze){fe=Number(fe)||0;const At=Se.length-fe;ze?(ze=Number(ze),ze>At&&(ze=At)):ze=At;const Ot=Ae.length;ze>Ot/2&&(ze=Ot/2);let Dt;for(Dt=0;Dt<ze;++Dt){const Tn=parseInt(Ae.substr(Dt*2,2),16);if(Qn(Tn))return Dt;Se[fe+Dt]=Tn}return Dt}function $(Se,Ae,fe,ze){return Un(Jt(Ae,Se.length-fe),Se,fe,ze)}function ue(Se,Ae,fe,ze){return Un(un(Ae),Se,fe,ze)}function de(Se,Ae,fe,ze){return Un(Jn(Ae),Se,fe,ze)}function be(Se,Ae,fe,ze){return Un(Pn(Ae,Se.length-fe),Se,fe,ze)}a.prototype.write=function(Ae,fe,ze,At){if(fe===void 0)At="utf8",ze=this.length,fe=0;else if(ze===void 0&&typeof fe=="string")At=fe,ze=this.length,fe=0;else if(isFinite(fe))fe=fe>>>0,isFinite(ze)?(ze=ze>>>0,At===void 0&&(At="utf8")):(At=ze,ze=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const Ot=this.length-fe;if((ze===void 0||ze>Ot)&&(ze=Ot),Ae.length>0&&(ze<0||fe<0)||fe>this.length)throw new RangeError("Attempt to write outside buffer bounds");At||(At="utf8");let Dt=!1;for(;;)switch(At){case"hex":return ce(this,Ae,fe,ze);case"utf8":case"utf-8":return $(this,Ae,fe,ze);case"ascii":case"latin1":case"binary":return ue(this,Ae,fe,ze);case"base64":return de(this,Ae,fe,ze);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return be(this,Ae,fe,ze);default:if(Dt)throw new TypeError("Unknown encoding: "+At);At=(""+At).toLowerCase(),Dt=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function me(Se,Ae,fe){return Ae===0&&fe===Se.length?e.fromByteArray(Se):e.fromByteArray(Se.slice(Ae,fe))}function xe(Se,Ae,fe){fe=Math.min(Se.length,fe);const ze=[];let At=Ae;for(;At<fe;){const Ot=Se[At];let Dt=null,Tn=Ot>239?4:Ot>223?3:Ot>191?2:1;if(At+Tn<=fe){let Gn,yt,Ft,C;switch(Tn){case 1:Ot<128&&(Dt=Ot);break;case 2:Gn=Se[At+1],(Gn&192)===128&&(C=(Ot&31)<<6|Gn&63,C>127&&(Dt=C));break;case 3:Gn=Se[At+1],yt=Se[At+2],(Gn&192)===128&&(yt&192)===128&&(C=(Ot&15)<<12|(Gn&63)<<6|yt&63,C>2047&&(C<55296||C>57343)&&(Dt=C));break;case 4:Gn=Se[At+1],yt=Se[At+2],Ft=Se[At+3],(Gn&192)===128&&(yt&192)===128&&(Ft&192)===128&&(C=(Ot&15)<<18|(Gn&63)<<12|(yt&63)<<6|Ft&63,C>65535&&C<1114112&&(Dt=C))}}Dt===null?(Dt=65533,Tn=1):Dt>65535&&(Dt-=65536,ze.push(Dt>>>10&1023|55296),Dt=56320|Dt&1023),ze.push(Dt),At+=Tn}return ke(ze)}const Pe=4096;function ke(Se){const Ae=Se.length;if(Ae<=Pe)return String.fromCharCode.apply(String,Se);let fe="",ze=0;for(;ze<Ae;)fe+=String.fromCharCode.apply(String,Se.slice(ze,ze+=Pe));return fe}function Qe(Se,Ae,fe){let ze="";fe=Math.min(Se.length,fe);for(let At=Ae;At<fe;++At)ze+=String.fromCharCode(Se[At]&127);return ze}function nt(Se,Ae,fe){let ze="";fe=Math.min(Se.length,fe);for(let At=Ae;At<fe;++At)ze+=String.fromCharCode(Se[At]);return ze}function je(Se,Ae,fe){const ze=Se.length;(!Ae||Ae<0)&&(Ae=0),(!fe||fe<0||fe>ze)&&(fe=ze);let At="";for(let Ot=Ae;Ot<fe;++Ot)At+=On[Se[Ot]];return At}function Re(Se,Ae,fe){const ze=Se.slice(Ae,fe);let At="";for(let Ot=0;Ot<ze.length-1;Ot+=2)At+=String.fromCharCode(ze[Ot]+ze[Ot+1]*256);return At}a.prototype.slice=function(Ae,fe){const ze=this.length;Ae=~~Ae,fe=fe===void 0?ze:~~fe,Ae<0?(Ae+=ze,Ae<0&&(Ae=0)):Ae>ze&&(Ae=ze),fe<0?(fe+=ze,fe<0&&(fe=0)):fe>ze&&(fe=ze),fe<Ae&&(fe=Ae);const At=this.subarray(Ae,fe);return Object.setPrototypeOf(At,a.prototype),At};function Ne(Se,Ae,fe){if(Se%1!==0||Se<0)throw new RangeError("offset is not uint");if(Se+Ae>fe)throw new RangeError("Trying to access beyond buffer length")}a.prototype.readUintLE=a.prototype.readUIntLE=function(Ae,fe,ze){Ae=Ae>>>0,fe=fe>>>0,ze||Ne(Ae,fe,this.length);let At=this[Ae],Ot=1,Dt=0;for(;++Dt<fe&&(Ot*=256);)At+=this[Ae+Dt]*Ot;return At},a.prototype.readUintBE=a.prototype.readUIntBE=function(Ae,fe,ze){Ae=Ae>>>0,fe=fe>>>0,ze||Ne(Ae,fe,this.length);let At=this[Ae+--fe],Ot=1;for(;fe>0&&(Ot*=256);)At+=this[Ae+--fe]*Ot;return At},a.prototype.readUint8=a.prototype.readUInt8=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,1,this.length),this[Ae]},a.prototype.readUint16LE=a.prototype.readUInt16LE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,2,this.length),this[Ae]|this[Ae+1]<<8},a.prototype.readUint16BE=a.prototype.readUInt16BE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,2,this.length),this[Ae]<<8|this[Ae+1]},a.prototype.readUint32LE=a.prototype.readUInt32LE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,4,this.length),(this[Ae]|this[Ae+1]<<8|this[Ae+2]<<16)+this[Ae+3]*16777216},a.prototype.readUint32BE=a.prototype.readUInt32BE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,4,this.length),this[Ae]*16777216+(this[Ae+1]<<16|this[Ae+2]<<8|this[Ae+3])},a.prototype.readBigUInt64LE=vn(function(Ae){Ae=Ae>>>0,Ve(Ae,"offset");const fe=this[Ae],ze=this[Ae+7];(fe===void 0||ze===void 0)&&St(Ae,this.length-8);const At=fe+this[++Ae]*2**8+this[++Ae]*2**16+this[++Ae]*2**24,Ot=this[++Ae]+this[++Ae]*2**8+this[++Ae]*2**16+ze*2**24;return BigInt(At)+(BigInt(Ot)<<BigInt(32))}),a.prototype.readBigUInt64BE=vn(function(Ae){Ae=Ae>>>0,Ve(Ae,"offset");const fe=this[Ae],ze=this[Ae+7];(fe===void 0||ze===void 0)&&St(Ae,this.length-8);const At=fe*2**24+this[++Ae]*2**16+this[++Ae]*2**8+this[++Ae],Ot=this[++Ae]*2**24+this[++Ae]*2**16+this[++Ae]*2**8+ze;return(BigInt(At)<<BigInt(32))+BigInt(Ot)}),a.prototype.readIntLE=function(Ae,fe,ze){Ae=Ae>>>0,fe=fe>>>0,ze||Ne(Ae,fe,this.length);let At=this[Ae],Ot=1,Dt=0;for(;++Dt<fe&&(Ot*=256);)At+=this[Ae+Dt]*Ot;return Ot*=128,At>=Ot&&(At-=Math.pow(2,8*fe)),At},a.prototype.readIntBE=function(Ae,fe,ze){Ae=Ae>>>0,fe=fe>>>0,ze||Ne(Ae,fe,this.length);let At=fe,Ot=1,Dt=this[Ae+--At];for(;At>0&&(Ot*=256);)Dt+=this[Ae+--At]*Ot;return Ot*=128,Dt>=Ot&&(Dt-=Math.pow(2,8*fe)),Dt},a.prototype.readInt8=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,1,this.length),this[Ae]&128?(255-this[Ae]+1)*-1:this[Ae]},a.prototype.readInt16LE=function(Ae,fe){Ae=Ae>>>0,fe||Ne(Ae,2,this.length);const ze=this[Ae]|this[Ae+1]<<8;return ze&32768?ze|4294901760:ze},a.prototype.readInt16BE=function(Ae,fe){Ae=Ae>>>0,fe||Ne(Ae,2,this.length);const ze=this[Ae+1]|this[Ae]<<8;return ze&32768?ze|4294901760:ze},a.prototype.readInt32LE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,4,this.length),this[Ae]|this[Ae+1]<<8|this[Ae+2]<<16|this[Ae+3]<<24},a.prototype.readInt32BE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,4,this.length),this[Ae]<<24|this[Ae+1]<<16|this[Ae+2]<<8|this[Ae+3]},a.prototype.readBigInt64LE=vn(function(Ae){Ae=Ae>>>0,Ve(Ae,"offset");const fe=this[Ae],ze=this[Ae+7];(fe===void 0||ze===void 0)&&St(Ae,this.length-8);const At=this[Ae+4]+this[Ae+5]*2**8+this[Ae+6]*2**16+(ze<<24);return(BigInt(At)<<BigInt(32))+BigInt(fe+this[++Ae]*2**8+this[++Ae]*2**16+this[++Ae]*2**24)}),a.prototype.readBigInt64BE=vn(function(Ae){Ae=Ae>>>0,Ve(Ae,"offset");const fe=this[Ae],ze=this[Ae+7];(fe===void 0||ze===void 0)&&St(Ae,this.length-8);const At=(fe<<24)+this[++Ae]*2**16+this[++Ae]*2**8+this[++Ae];return(BigInt(At)<<BigInt(32))+BigInt(this[++Ae]*2**24+this[++Ae]*2**16+this[++Ae]*2**8+ze)}),a.prototype.readFloatLE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,4,this.length),t.read(this,Ae,!0,23,4)},a.prototype.readFloatBE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,4,this.length),t.read(this,Ae,!1,23,4)},a.prototype.readDoubleLE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,8,this.length),t.read(this,Ae,!0,52,8)},a.prototype.readDoubleBE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,8,this.length),t.read(this,Ae,!1,52,8)};function lt(Se,Ae,fe,ze,At,Ot){if(!a.isBuffer(Se))throw new TypeError('"buffer" argument must be a Buffer instance');if(Ae>At||Ae<Ot)throw new RangeError('"value" argument is out of bounds');if(fe+ze>Se.length)throw new RangeError("Index out of range")}a.prototype.writeUintLE=a.prototype.writeUIntLE=function(Ae,fe,ze,At){if(Ae=+Ae,fe=fe>>>0,ze=ze>>>0,!At){const Tn=Math.pow(2,8*ze)-1;lt(this,Ae,fe,ze,Tn,0)}let Ot=1,Dt=0;for(this[fe]=Ae&255;++Dt<ze&&(Ot*=256);)this[fe+Dt]=Ae/Ot&255;return fe+ze},a.prototype.writeUintBE=a.prototype.writeUIntBE=function(Ae,fe,ze,At){if(Ae=+Ae,fe=fe>>>0,ze=ze>>>0,!At){const Tn=Math.pow(2,8*ze)-1;lt(this,Ae,fe,ze,Tn,0)}let Ot=ze-1,Dt=1;for(this[fe+Ot]=Ae&255;--Ot>=0&&(Dt*=256);)this[fe+Ot]=Ae/Dt&255;return fe+ze},a.prototype.writeUint8=a.prototype.writeUInt8=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||lt(this,Ae,fe,1,255,0),this[fe]=Ae&255,fe+1},a.prototype.writeUint16LE=a.prototype.writeUInt16LE=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||lt(this,Ae,fe,2,65535,0),this[fe]=Ae&255,this[fe+1]=Ae>>>8,fe+2},a.prototype.writeUint16BE=a.prototype.writeUInt16BE=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||lt(this,Ae,fe,2,65535,0),this[fe]=Ae>>>8,this[fe+1]=Ae&255,fe+2},a.prototype.writeUint32LE=a.prototype.writeUInt32LE=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||lt(this,Ae,fe,4,4294967295,0),this[fe+3]=Ae>>>24,this[fe+2]=Ae>>>16,this[fe+1]=Ae>>>8,this[fe]=Ae&255,fe+4},a.prototype.writeUint32BE=a.prototype.writeUInt32BE=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||lt(this,Ae,fe,4,4294967295,0),this[fe]=Ae>>>24,this[fe+1]=Ae>>>16,this[fe+2]=Ae>>>8,this[fe+3]=Ae&255,fe+4};function Ke(Se,Ae,fe,ze,At){pt(Ae,ze,At,Se,fe,7);let Ot=Number(Ae&BigInt(4294967295));Se[fe++]=Ot,Ot=Ot>>8,Se[fe++]=Ot,Ot=Ot>>8,Se[fe++]=Ot,Ot=Ot>>8,Se[fe++]=Ot;let Dt=Number(Ae>>BigInt(32)&BigInt(4294967295));return Se[fe++]=Dt,Dt=Dt>>8,Se[fe++]=Dt,Dt=Dt>>8,Se[fe++]=Dt,Dt=Dt>>8,Se[fe++]=Dt,fe}function Xe(Se,Ae,fe,ze,At){pt(Ae,ze,At,Se,fe,7);let Ot=Number(Ae&BigInt(4294967295));Se[fe+7]=Ot,Ot=Ot>>8,Se[fe+6]=Ot,Ot=Ot>>8,Se[fe+5]=Ot,Ot=Ot>>8,Se[fe+4]=Ot;let Dt=Number(Ae>>BigInt(32)&BigInt(4294967295));return Se[fe+3]=Dt,Dt=Dt>>8,Se[fe+2]=Dt,Dt=Dt>>8,Se[fe+1]=Dt,Dt=Dt>>8,Se[fe]=Dt,fe+8}a.prototype.writeBigUInt64LE=vn(function(Ae,fe=0){return Ke(this,Ae,fe,BigInt(0),BigInt("0xffffffffffffffff"))}),a.prototype.writeBigUInt64BE=vn(function(Ae,fe=0){return Xe(this,Ae,fe,BigInt(0),BigInt("0xffffffffffffffff"))}),a.prototype.writeIntLE=function(Ae,fe,ze,At){if(Ae=+Ae,fe=fe>>>0,!At){const Gn=Math.pow(2,8*ze-1);lt(this,Ae,fe,ze,Gn-1,-Gn)}let Ot=0,Dt=1,Tn=0;for(this[fe]=Ae&255;++Ot<ze&&(Dt*=256);)Ae<0&&Tn===0&&this[fe+Ot-1]!==0&&(Tn=1),this[fe+Ot]=(Ae/Dt>>0)-Tn&255;return fe+ze},a.prototype.writeIntBE=function(Ae,fe,ze,At){if(Ae=+Ae,fe=fe>>>0,!At){const Gn=Math.pow(2,8*ze-1);lt(this,Ae,fe,ze,Gn-1,-Gn)}let Ot=ze-1,Dt=1,Tn=0;for(this[fe+Ot]=Ae&255;--Ot>=0&&(Dt*=256);)Ae<0&&Tn===0&&this[fe+Ot+1]!==0&&(Tn=1),this[fe+Ot]=(Ae/Dt>>0)-Tn&255;return fe+ze},a.prototype.writeInt8=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||lt(this,Ae,fe,1,127,-128),Ae<0&&(Ae=255+Ae+1),this[fe]=Ae&255,fe+1},a.prototype.writeInt16LE=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||lt(this,Ae,fe,2,32767,-32768),this[fe]=Ae&255,this[fe+1]=Ae>>>8,fe+2},a.prototype.writeInt16BE=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||lt(this,Ae,fe,2,32767,-32768),this[fe]=Ae>>>8,this[fe+1]=Ae&255,fe+2},a.prototype.writeInt32LE=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||lt(this,Ae,fe,4,2147483647,-2147483648),this[fe]=Ae&255,this[fe+1]=Ae>>>8,this[fe+2]=Ae>>>16,this[fe+3]=Ae>>>24,fe+4},a.prototype.writeInt32BE=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||lt(this,Ae,fe,4,2147483647,-2147483648),Ae<0&&(Ae=4294967295+Ae+1),this[fe]=Ae>>>24,this[fe+1]=Ae>>>16,this[fe+2]=Ae>>>8,this[fe+3]=Ae&255,fe+4},a.prototype.writeBigInt64LE=vn(function(Ae,fe=0){return Ke(this,Ae,fe,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),a.prototype.writeBigInt64BE=vn(function(Ae,fe=0){return Xe(this,Ae,fe,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function st(Se,Ae,fe,ze,At,Ot){if(fe+ze>Se.length)throw new RangeError("Index out of range");if(fe<0)throw new RangeError("Index out of range")}function Ct(Se,Ae,fe,ze,At){return Ae=+Ae,fe=fe>>>0,At||st(Se,Ae,fe,4),t.write(Se,Ae,fe,ze,23,4),fe+4}a.prototype.writeFloatLE=function(Ae,fe,ze){return Ct(this,Ae,fe,!0,ze)},a.prototype.writeFloatBE=function(Ae,fe,ze){return Ct(this,Ae,fe,!1,ze)};function It(Se,Ae,fe,ze,At){return Ae=+Ae,fe=fe>>>0,At||st(Se,Ae,fe,8),t.write(Se,Ae,fe,ze,52,8),fe+8}a.prototype.writeDoubleLE=function(Ae,fe,ze){return It(this,Ae,fe,!0,ze)},a.prototype.writeDoubleBE=function(Ae,fe,ze){return It(this,Ae,fe,!1,ze)},a.prototype.copy=function(Ae,fe,ze,At){if(!a.isBuffer(Ae))throw new TypeError("argument should be a Buffer");if(ze||(ze=0),!At&&At!==0&&(At=this.length),fe>=Ae.length&&(fe=Ae.length),fe||(fe=0),At>0&&At<ze&&(At=ze),At===ze||Ae.length===0||this.length===0)return 0;if(fe<0)throw new RangeError("targetStart out of bounds");if(ze<0||ze>=this.length)throw new RangeError("Index out of range");if(At<0)throw new RangeError("sourceEnd out of bounds");At>this.length&&(At=this.length),Ae.length-fe<At-ze&&(At=Ae.length-fe+ze);const Ot=At-ze;return this===Ae&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(fe,ze,At):Uint8Array.prototype.set.call(Ae,this.subarray(ze,At),fe),Ot},a.prototype.fill=function(Ae,fe,ze,At){if(typeof Ae=="string"){if(typeof fe=="string"?(At=fe,fe=0,ze=this.length):typeof ze=="string"&&(At=ze,ze=this.length),At!==void 0&&typeof At!="string")throw new TypeError("encoding must be a string");if(typeof At=="string"&&!a.isEncoding(At))throw new TypeError("Unknown encoding: "+At);if(Ae.length===1){const Dt=Ae.charCodeAt(0);(At==="utf8"&&Dt<128||At==="latin1")&&(Ae=Dt)}}else typeof Ae=="number"?Ae=Ae&255:typeof Ae=="boolean"&&(Ae=Number(Ae));if(fe<0||this.length<fe||this.length<ze)throw new RangeError("Out of range index");if(ze<=fe)return this;fe=fe>>>0,ze=ze===void 0?this.length:ze>>>0,Ae||(Ae=0);let Ot;if(typeof Ae=="number")for(Ot=fe;Ot<ze;++Ot)this[Ot]=Ae;else{const Dt=a.isBuffer(Ae)?Ae:a.from(Ae,At),Tn=Dt.length;if(Tn===0)throw new TypeError('The value "'+Ae+'" is invalid for argument "value"');for(Ot=0;Ot<ze-fe;++Ot)this[Ot+fe]=Dt[Ot%Tn]}return this};const Le={};function Ie(Se,Ae,fe){Le[Se]=class extends fe{constructor(){super(),Object.defineProperty(this,"message",{value:Ae.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${Se}]`,this.stack,delete this.name}get code(){return Se}set code(At){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:At,writable:!0})}toString(){return`${this.name} [${Se}]: ${this.message}`}}}Ie("ERR_BUFFER_OUT_OF_BOUNDS",function(Se){return Se?`${Se} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),Ie("ERR_INVALID_ARG_TYPE",function(Se,Ae){return`The "${Se}" argument must be of type number. Received type ${typeof Ae}`},TypeError),Ie("ERR_OUT_OF_RANGE",function(Se,Ae,fe){let ze=`The value of "${Se}" is out of range.`,At=fe;return Number.isInteger(fe)&&Math.abs(fe)>2**32?At=Ce(String(fe)):typeof fe=="bigint"&&(At=String(fe),(fe>BigInt(2)**BigInt(32)||fe<-(BigInt(2)**BigInt(32)))&&(At=Ce(At)),At+="n"),ze+=` It must be ${Ae}. Received ${At}`,ze},RangeError);function Ce(Se){let Ae="",fe=Se.length;const ze=Se[0]==="-"?1:0;for(;fe>=ze+4;fe-=3)Ae=`_${Se.slice(fe-3,fe)}${Ae}`;return`${Se.slice(0,fe)}${Ae}`}function it(Se,Ae,fe){Ve(Ae,"offset"),(Se[Ae]===void 0||Se[Ae+fe]===void 0)&&St(Ae,Se.length-(fe+1))}function pt(Se,Ae,fe,ze,At,Ot){if(Se>fe||Se<Ae){const Dt=typeof Ae=="bigint"?"n":"";let Tn;throw Ae===0||Ae===BigInt(0)?Tn=`>= 0${Dt} and < 2${Dt} ** ${(Ot+1)*8}${Dt}`:Tn=`>= -(2${Dt} ** ${(Ot+1)*8-1}${Dt}) and < 2 ** ${(Ot+1)*8-1}${Dt}`,new Le.ERR_OUT_OF_RANGE("value",Tn,Se)}it(ze,At,Ot)}function Ve(Se,Ae){if(typeof Se!="number")throw new Le.ERR_INVALID_ARG_TYPE(Ae,"number",Se)}function St(Se,Ae,fe){throw Math.floor(Se)!==Se?(Ve(Se,fe),new Le.ERR_OUT_OF_RANGE("offset","an integer",Se)):Ae<0?new Le.ERR_BUFFER_OUT_OF_BOUNDS:new Le.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${Ae}`,Se)}const Bt=/[^+/0-9A-Za-z-_]/g;function _t(Se){if(Se=Se.split("=")[0],Se=Se.trim().replace(Bt,""),Se.length<2)return"";for(;Se.length%4!==0;)Se=Se+"=";return Se}function Jt(Se,Ae){Ae=Ae||1/0;let fe;const ze=Se.length;let At=null;const Ot=[];for(let Dt=0;Dt<ze;++Dt){if(fe=Se.charCodeAt(Dt),fe>55295&&fe<57344){if(!At){if(fe>56319){(Ae-=3)>-1&&Ot.push(239,191,189);continue}else if(Dt+1===ze){(Ae-=3)>-1&&Ot.push(239,191,189);continue}At=fe;continue}if(fe<56320){(Ae-=3)>-1&&Ot.push(239,191,189),At=fe;continue}fe=(At-55296<<10|fe-56320)+65536}else At&&(Ae-=3)>-1&&Ot.push(239,191,189);if(At=null,fe<128){if((Ae-=1)<0)break;Ot.push(fe)}else if(fe<2048){if((Ae-=2)<0)break;Ot.push(fe>>6|192,fe&63|128)}else if(fe<65536){if((Ae-=3)<0)break;Ot.push(fe>>12|224,fe>>6&63|128,fe&63|128)}else if(fe<1114112){if((Ae-=4)<0)break;Ot.push(fe>>18|240,fe>>12&63|128,fe>>6&63|128,fe&63|128)}else throw new Error("Invalid code point")}return Ot}function un(Se){const Ae=[];for(let fe=0;fe<Se.length;++fe)Ae.push(Se.charCodeAt(fe)&255);return Ae}function Pn(Se,Ae){let fe,ze,At;const Ot=[];for(let Dt=0;Dt<Se.length&&!((Ae-=2)<0);++Dt)fe=Se.charCodeAt(Dt),ze=fe>>8,At=fe%256,Ot.push(At),Ot.push(ze);return Ot}function Jn(Se){return e.toByteArray(_t(Se))}function Un(Se,Ae,fe,ze){let At;for(At=0;At<ze&&!(At+fe>=Ae.length||At>=Se.length);++At)Ae[At+fe]=Se[At];return At}function Sn(Se,Ae){return Se instanceof Ae||Se!=null&&Se.constructor!=null&&Se.constructor.name!=null&&Se.constructor.name===Ae.name}function Qn(Se){return Se!==Se}const On=(function(){const Se="0123456789abcdef",Ae=new Array(256);for(let fe=0;fe<16;++fe){const ze=fe*16;for(let At=0;At<16;++At)Ae[ze+At]=Se[fe]+Se[At]}return Ae})();function vn(Se){return typeof BigInt>"u"?vt:Se}function vt(){throw new Error("BigInt not supported")}})(c8)),c8}var Tce=Ice();const kce=Mu(Tce);var A8,Gz;function Dce(){if(Gz)return A8;Gz=1;var n="Expected a function",e="__lodash_hash_undefined__",t="[object Function]",i="[object GeneratorFunction]",r="[object Symbol]",o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,s=/^\w*$/,a=/^\./,c=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,d=/[\\^$.*+?()[\]{}|]/g,g=/\\(\\)?/g,v=/^\[object .+?Constructor\]$/,E=typeof window=="object"&&window&&window.Object===Object&&window,I=typeof self=="object"&&self&&self.Object===Object&&self,U=E||I||Function("return this")();function F(yt,Ft){return yt?.[Ft]}function W(yt){var Ft=!1;if(yt!=null&&typeof yt.toString!="function")try{Ft=!!(yt+"")}catch{}return Ft}var V=Array.prototype,Y=Function.prototype,ee=Object.prototype,oe=U["__core-js_shared__"],re=(function(){var yt=/[^.]+$/.exec(oe&&oe.keys&&oe.keys.IE_PROTO||"");return yt?"Symbol(src)_1."+yt:""})(),ie=Y.toString,X=ee.hasOwnProperty,ce=ee.toString,$=RegExp("^"+ie.call(X).replace(d,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ue=U.Symbol,de=V.splice,be=Jn(U,"Map"),me=Jn(Object,"create"),xe=ue?ue.prototype:void 0,Pe=xe?xe.toString:void 0;function ke(yt){var Ft=-1,C=yt?yt.length:0;for(this.clear();++Ft<C;){var bn=yt[Ft];this.set(bn[0],bn[1])}}function Qe(){this.__data__=me?me(null):{}}function nt(yt){return this.has(yt)&&delete this.__data__[yt]}function je(yt){var Ft=this.__data__;if(me){var C=Ft[yt];return C===e?void 0:C}return X.call(Ft,yt)?Ft[yt]:void 0}function Re(yt){var Ft=this.__data__;return me?Ft[yt]!==void 0:X.call(Ft,yt)}function Ne(yt,Ft){var C=this.__data__;return C[yt]=me&&Ft===void 0?e:Ft,this}ke.prototype.clear=Qe,ke.prototype.delete=nt,ke.prototype.get=je,ke.prototype.has=Re,ke.prototype.set=Ne;function lt(yt){var Ft=-1,C=yt?yt.length:0;for(this.clear();++Ft<C;){var bn=yt[Ft];this.set(bn[0],bn[1])}}function Ke(){this.__data__=[]}function Xe(yt){var Ft=this.__data__,C=St(Ft,yt);if(C<0)return!1;var bn=Ft.length-1;return C==bn?Ft.pop():de.call(Ft,C,1),!0}function st(yt){var Ft=this.__data__,C=St(Ft,yt);return C<0?void 0:Ft[C][1]}function Ct(yt){return St(this.__data__,yt)>-1}function It(yt,Ft){var C=this.__data__,bn=St(C,yt);return bn<0?C.push([yt,Ft]):C[bn][1]=Ft,this}lt.prototype.clear=Ke,lt.prototype.delete=Xe,lt.prototype.get=st,lt.prototype.has=Ct,lt.prototype.set=It;function Le(yt){var Ft=-1,C=yt?yt.length:0;for(this.clear();++Ft<C;){var bn=yt[Ft];this.set(bn[0],bn[1])}}function Ie(){this.__data__={hash:new ke,map:new(be||lt),string:new ke}}function Ce(yt){return Pn(this,yt).delete(yt)}function it(yt){return Pn(this,yt).get(yt)}function pt(yt){return Pn(this,yt).has(yt)}function Ve(yt,Ft){return Pn(this,yt).set(yt,Ft),this}Le.prototype.clear=Ie,Le.prototype.delete=Ce,Le.prototype.get=it,Le.prototype.has=pt,Le.prototype.set=Ve;function St(yt,Ft){for(var C=yt.length;C--;)if(Ae(yt[C][0],Ft))return C;return-1}function Bt(yt,Ft){Ft=Un(Ft,yt)?[Ft]:un(Ft);for(var C=0,bn=Ft.length;yt!=null&&C<bn;)yt=yt[vn(Ft[C++])];return C&&C==bn?yt:void 0}function _t(yt){if(!At(yt)||Qn(yt))return!1;var Ft=ze(yt)||W(yt)?$:v;return Ft.test(vt(yt))}function Jt(yt){if(typeof yt=="string")return yt;if(Dt(yt))return Pe?Pe.call(yt):"";var Ft=yt+"";return Ft=="0"&&1/yt==-1/0?"-0":Ft}function un(yt){return fe(yt)?yt:On(yt)}function Pn(yt,Ft){var C=yt.__data__;return Sn(Ft)?C[typeof Ft=="string"?"string":"hash"]:C.map}function Jn(yt,Ft){var C=F(yt,Ft);return _t(C)?C:void 0}function Un(yt,Ft){if(fe(yt))return!1;var C=typeof yt;return C=="number"||C=="symbol"||C=="boolean"||yt==null||Dt(yt)?!0:s.test(yt)||!o.test(yt)||Ft!=null&&yt in Object(Ft)}function Sn(yt){var Ft=typeof yt;return Ft=="string"||Ft=="number"||Ft=="symbol"||Ft=="boolean"?yt!=="__proto__":yt===null}function Qn(yt){return!!re&&re in yt}var On=Se(function(yt){yt=Tn(yt);var Ft=[];return a.test(yt)&&Ft.push(""),yt.replace(c,function(C,bn,pi,Yn){Ft.push(pi?Yn.replace(g,"$1"):bn||C)}),Ft});function vn(yt){if(typeof yt=="string"||Dt(yt))return yt;var Ft=yt+"";return Ft=="0"&&1/yt==-1/0?"-0":Ft}function vt(yt){if(yt!=null){try{return ie.call(yt)}catch{}try{return yt+""}catch{}}return""}function Se(yt,Ft){if(typeof yt!="function"||Ft&&typeof Ft!="function")throw new TypeError(n);var C=function(){var bn=arguments,pi=Ft?Ft.apply(this,bn):bn[0],Yn=C.cache;if(Yn.has(pi))return Yn.get(pi);var Vn=yt.apply(this,bn);return C.cache=Yn.set(pi,Vn),Vn};return C.cache=new(Se.Cache||Le),C}Se.Cache=Le;function Ae(yt,Ft){return yt===Ft||yt!==yt&&Ft!==Ft}var fe=Array.isArray;function ze(yt){var Ft=At(yt)?ce.call(yt):"";return Ft==t||Ft==i}function At(yt){var Ft=typeof yt;return!!yt&&(Ft=="object"||Ft=="function")}function Ot(yt){return!!yt&&typeof yt=="object"}function Dt(yt){return typeof yt=="symbol"||Ot(yt)&&ce.call(yt)==r}function Tn(yt){return yt==null?"":Jt(yt)}function Gn(yt,Ft,C){var bn=yt==null?void 0:Bt(yt,Ft);return bn===void 0?C:bn}return A8=Gn,A8}var Rce=Dce();const Pce=Mu(Rce);var l4={exports:{}};var Lce=l4.exports,Wz;function Uce(){return Wz||(Wz=1,(function(n,e){(function(){var t,i="4.18.1",r=200,o="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",s="Expected a function",a="Invalid `variable` option passed into `_.template`",c="Invalid `imports` option passed into `_.template`",d="__lodash_hash_undefined__",g=500,v="__lodash_placeholder__",E=1,I=2,U=4,F=1,W=2,V=1,Y=2,ee=4,oe=8,re=16,ie=32,X=64,ce=128,$=256,ue=512,de=30,be="...",me=800,xe=16,Pe=1,ke=2,Qe=3,nt=1/0,je=9007199254740991,Re=17976931348623157e292,Ne=NaN,lt=4294967295,Ke=lt-1,Xe=lt>>>1,st=[["ary",ce],["bind",V],["bindKey",Y],["curry",oe],["curryRight",re],["flip",ue],["partial",ie],["partialRight",X],["rearg",$]],Ct="[object Arguments]",It="[object Array]",Le="[object AsyncFunction]",Ie="[object Boolean]",Ce="[object Date]",it="[object DOMException]",pt="[object Error]",Ve="[object Function]",St="[object GeneratorFunction]",Bt="[object Map]",_t="[object Number]",Jt="[object Null]",un="[object Object]",Pn="[object Promise]",Jn="[object Proxy]",Un="[object RegExp]",Sn="[object Set]",Qn="[object String]",On="[object Symbol]",vn="[object Undefined]",vt="[object WeakMap]",Se="[object WeakSet]",Ae="[object ArrayBuffer]",fe="[object DataView]",ze="[object Float32Array]",At="[object Float64Array]",Ot="[object Int8Array]",Dt="[object Int16Array]",Tn="[object Int32Array]",Gn="[object Uint8Array]",yt="[object Uint8ClampedArray]",Ft="[object Uint16Array]",C="[object Uint32Array]",bn=/\b__p \+= '';/g,pi=/\b(__p \+=) '' \+/g,Yn=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Vn=/&(?:amp|lt|gt|quot|#39);/g,Mi=/[&<>"']/g,or=RegExp(Vn.source),Ut=RegExp(Mi.source),fo=/<%-([\s\S]+?)%>/g,mr=/<%([\s\S]+?)%>/g,Bi=/<%=([\s\S]+?)%>/g,Qr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Fi=/^\w*$/,ls=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,so=/[\\^$.*+?()[\]{}|]/g,zo=RegExp(so.source),ao=/^\s+/,xo=/\s/,sr=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ln=/\{\n\/\* \[wrapped with (.+)\] \*/,Ur=/,? & /,nr=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,hs=/[()=,{}\[\]\/\s]/,Pa=/\\(\\)?/g,mn=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,$i=/\w*$/,ar=/^[-+]0x[0-9a-f]+$/i,wa=/^0b[01]+$/i,Su=/^\[object .+?Constructor\]$/,dl=/^0o[0-7]+$/i,li=/^(?:0|[1-9]\d*)$/,Il=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,$a=/($^)/,Zl=/['\n\r\u2028\u2029\\]/g,yo="\\ud800-\\udfff",Dc="\\u0300-\\u036f",La="\\ufe20-\\ufe2f",Ha="\\u20d0-\\u20ff",vo=Dc+La+Ha,Zi="\\u2700-\\u27bf",Eu="a-z\\xdf-\\xf6\\xf8-\\xff",ic="\\xac\\xb1\\xd7\\xf7",dA="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Tl="\\u2000-\\u206f",Ma=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",fl="A-Z\\xc0-\\xd6\\xd8-\\xde",wo="\\ufe0e\\ufe0f",Bu=ic+dA+Tl+Ma,zr="[']",Rc="["+yo+"]",Pc="["+Bu+"]",pl="["+vo+"]",Bh="\\d+",Ua="["+Zi+"]",fA="["+Eu+"]",Xl="[^"+yo+Bu+Bh+Zi+Eu+fl+"]",rc="\\ud83c[\\udffb-\\udfff]",Ou="(?:"+pl+"|"+rc+")",kl="[^"+yo+"]",Ks="(?:\\ud83c[\\udde6-\\uddff]){2}",ds="[\\ud800-\\udbff][\\udc00-\\udfff]",Hs="["+fl+"]",Lc="\\u200d",Is="(?:"+fA+"|"+Xl+")",Iu="(?:"+Hs+"|"+Xl+")",jA="(?:"+zr+"(?:d|ll|m|re|s|t|ve))?",Uc="(?:"+zr+"(?:D|LL|M|RE|S|T|VE))?",Za=Ou+"?",Zs="["+wo+"]?",mi="(?:"+Lc+"(?:"+[kl,Ks,ds].join("|")+")"+Zs+Za+")*",oc="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",sc="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",la=Zs+Za+mi,Fs="(?:"+[Ua,Ks,ds].join("|")+")"+la,jo="(?:"+[kl+pl+"?",pl,Ks,ds,Rc].join("|")+")",Mo=RegExp(zr,"g"),Ii=RegExp(pl,"g"),dr=RegExp(rc+"(?="+rc+")|"+jo+la,"g"),Xa=RegExp([Hs+"?"+fA+"+"+jA+"(?="+[Pc,Hs,"$"].join("|")+")",Iu+"+"+Uc+"(?="+[Pc,Hs+Is,"$"].join("|")+")",Hs+"?"+Is+"+"+jA,Hs+"+"+Uc,sc,oc,Bh,Fs].join("|"),"g"),Zr=RegExp("["+Lc+yo+vo+wo+"]"),Ho=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,fs=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Jl=-1,jr={};jr[ze]=jr[At]=jr[Ot]=jr[Dt]=jr[Tn]=jr[Gn]=jr[yt]=jr[Ft]=jr[C]=!0,jr[Ct]=jr[It]=jr[Ae]=jr[Ie]=jr[fe]=jr[Ce]=jr[pt]=jr[Ve]=jr[Bt]=jr[_t]=jr[un]=jr[Un]=jr[Sn]=jr[Qn]=jr[vt]=!1;var J={};J[Ct]=J[It]=J[Ae]=J[fe]=J[Ie]=J[Ce]=J[ze]=J[At]=J[Ot]=J[Dt]=J[Tn]=J[Bt]=J[_t]=J[un]=J[Un]=J[Sn]=J[Qn]=J[On]=J[Gn]=J[yt]=J[Ft]=J[C]=!0,J[pt]=J[Ve]=J[vt]=!1;var Me={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},Ye={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},xt={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},zn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},En=parseFloat,gi=parseInt,Ni=typeof window=="object"&&window&&window.Object===Object&&window,vr=typeof self=="object"&&self&&self.Object===Object&&self,ei=Ni||vr||Function("return this")(),Ti=e&&!e.nodeType&&e,Mr=Ti&&!0&&n&&!n.nodeType&&n,ri=Mr&&Mr.exports===Ti,ii=ri&&Ni.process,lr=(function(){try{var Tt=Mr&&Mr.require&&Mr.require("util").types;return Tt||ii&&ii.binding&&ii.binding("util")}catch{}})(),Wi=lr&&lr.isArrayBuffer,po=lr&&lr.isDate,zs=lr&&lr.isMap,Tu=lr&&lr.isRegExp,ml=lr&&lr.isSet,ku=lr&&lr.isTypedArray;function Dl(Tt,an,Xt){switch(Xt.length){case 0:return Tt.call(an);case 1:return Tt.call(an,Xt[0]);case 2:return Tt.call(an,Xt[0],Xt[1]);case 3:return Tt.call(an,Xt[0],Xt[1],Xt[2])}return Tt.apply(an,Xt)}function jg(Tt,an,Xt,yi){for(var Xi=-1,Xr=Tt==null?0:Tt.length;++Xi<Xr;){var ca=Tt[Xi];an(yi,ca,Xt(ca),Tt)}return yi}function Du(Tt,an){for(var Xt=-1,yi=Tt==null?0:Tt.length;++Xt<yi&&an(Tt[Xt],Xt,Tt)!==!1;);return Tt}function Cy(Tt,an){for(var Xt=Tt==null?0:Tt.length;Xt--&&an(Tt[Xt],Xt,Tt)!==!1;);return Tt}function Xs(Tt,an){for(var Xt=-1,yi=Tt==null?0:Tt.length;++Xt<yi;)if(!an(Tt[Xt],Xt,Tt))return!1;return!0}function ps(Tt,an){for(var Xt=-1,yi=Tt==null?0:Tt.length,Xi=0,Xr=[];++Xt<yi;){var ca=Tt[Xt];an(ca,Xt,Tt)&&(Xr[Xi++]=ca)}return Xr}function Ja(Tt,an){var Xt=Tt==null?0:Tt.length;return!!Xt&&Oh(Tt,an,0)>-1}function df(Tt,an,Xt){for(var yi=-1,Xi=Tt==null?0:Tt.length;++yi<Xi;)if(Xt(an,Tt[yi]))return!0;return!1}function Zo(Tt,an){for(var Xt=-1,yi=Tt==null?0:Tt.length,Xi=Array(yi);++Xt<yi;)Xi[Xt]=an(Tt[Xt],Xt,Tt);return Xi}function us(Tt,an){for(var Xt=-1,yi=an.length,Xi=Tt.length;++Xt<yi;)Tt[Xi+Xt]=an[Xt];return Tt}function NA(Tt,an,Xt,yi){var Xi=-1,Xr=Tt==null?0:Tt.length;for(yi&&Xr&&(Xt=Tt[++Xi]);++Xi<Xr;)Xt=an(Xt,Tt[Xi],Xi,Tt);return Xt}function Ng(Tt,an,Xt,yi){var Xi=Tt==null?0:Tt.length;for(yi&&Xi&&(Xt=Tt[--Xi]);Xi--;)Xt=an(Xt,Tt[Xi],Xi,Tt);return Xt}function p0(Tt,an){for(var Xt=-1,yi=Tt==null?0:Tt.length;++Xt<yi;)if(an(Tt[Xt],Xt,Tt))return!0;return!1}var sb=ac("length");function ip(Tt){return Tt.split("")}function m0(Tt){return Tt.match(nr)||[]}function g0(Tt,an,Xt){var yi;return Xt(Tt,function(Xi,Xr,ca){if(an(Xi,Xr,ca))return yi=Xr,!1}),yi}function ff(Tt,an,Xt,yi){for(var Xi=Tt.length,Xr=Xt+(yi?1:-1);yi?Xr--:++Xr<Xi;)if(an(Tt[Xr],Xr,Tt))return Xr;return-1}function Oh(Tt,an,Xt){return an===an?am(Tt,an,Xt):ff(Tt,Ih,Xt)}function pf(Tt,an,Xt,yi){for(var Xi=Xt-1,Xr=Tt.length;++Xi<Xr;)if(yi(Tt[Xi],an))return Xi;return-1}function Ih(Tt){return Tt!==Tt}function el(Tt,an){var Xt=Tt==null?0:Tt.length;return Xt?bd(Tt,an)/Xt:Ne}function ac(Tt){return function(an){return an==null?t:an[Tt]}}function mf(Tt){return function(an){return Tt==null?t:Tt[an]}}function rm(Tt,an,Xt,yi,Xi){return Xi(Tt,function(Xr,ca,No){Xt=yi?(yi=!1,Xr):an(Xt,Xr,ca,No)}),Xt}function vd(Tt,an){var Xt=Tt.length;for(Tt.sort(an);Xt--;)Tt[Xt]=Tt[Xt].value;return Tt}function bd(Tt,an){for(var Xt,yi=-1,Xi=Tt.length;++yi<Xi;){var Xr=an(Tt[yi]);Xr!==t&&(Xt=Xt===t?Xr:Xt+Xr)}return Xt}function y0(Tt,an){for(var Xt=-1,yi=Array(Tt);++Xt<Tt;)yi[Xt]=an(Xt);return yi}function Th(Tt,an){return Zo(an,function(Xt){return[Xt,Tt[Xt]]})}function _y(Tt){return Tt&&Tt.slice(0,_0(Tt)+1).replace(ao,"")}function ua(Tt){return function(an){return Tt(an)}}function Gg(Tt,an){return Zo(an,function(Xt){return Tt[Xt]})}function Cd(Tt,an){return Tt.has(an)}function v0(Tt,an){for(var Xt=-1,yi=Tt.length;++Xt<yi&&Oh(an,Tt[Xt],0)>-1;);return Xt}function gf(Tt,an){for(var Xt=Tt.length;Xt--&&Oh(an,Tt[Xt],0)>-1;);return Xt}function _d(Tt,an){for(var Xt=Tt.length,yi=0;Xt--;)Tt[Xt]===an&&++yi;return yi}var xy=mf(Me),om=mf(Ye);function Wg(Tt){return"\\"+zn[Tt]}function Qg(Tt,an){return Tt==null?t:Tt[an]}function Ru(Tt){return Zr.test(Tt)}function sm(Tt){return Ho.test(Tt)}function b0(Tt){for(var an,Xt=[];!(an=Tt.next()).done;)Xt.push(an.value);return Xt}function kh(Tt){var an=-1,Xt=Array(Tt.size);return Tt.forEach(function(yi,Xi){Xt[++an]=[Xi,yi]}),Xt}function qg(Tt,an){return function(Xt){return Tt(an(Xt))}}function pA(Tt,an){for(var Xt=-1,yi=Tt.length,Xi=0,Xr=[];++Xt<yi;){var ca=Tt[Xt];(ca===an||ca===v)&&(Tt[Xt]=v,Xr[Xi++]=Xt)}return Xr}function C0(Tt){var an=-1,Xt=Array(Tt.size);return Tt.forEach(function(yi){Xt[++an]=yi}),Xt}function ab(Tt){var an=-1,Xt=Array(Tt.size);return Tt.forEach(function(yi){Xt[++an]=[yi,yi]}),Xt}function am(Tt,an,Xt){for(var yi=Xt-1,Xi=Tt.length;++yi<Xi;)if(Tt[yi]===an)return yi;return-1}function wy(Tt,an,Xt){for(var yi=Xt+1;yi--;)if(Tt[yi]===an)return yi;return yi}function Ka(Tt){return Ru(Tt)?mA(Tt):sb(Tt)}function gl(Tt){return Ru(Tt)?x0(Tt):ip(Tt)}function _0(Tt){for(var an=Tt.length;an--&&xo.test(Tt.charAt(an)););return an}var yf=mf(xt);function mA(Tt){for(var an=dr.lastIndex=0;dr.test(Tt);)++an;return an}function x0(Tt){return Tt.match(dr)||[]}function lm(Tt){return Tt.match(Xa)||[]}var w0=(function Tt(an){an=an==null?ei:lc.defaults(ei.Object(),an,lc.pick(ei,fs));var Xt=an.Array,yi=an.Date,Xi=an.Error,Xr=an.Function,ca=an.Math,No=an.Object,Kr=an.RegExp,Yg=an.String,Rl=an.TypeError,xd=Xt.prototype,M0=Xr.prototype,wd=No.prototype,GA=an["__core-js_shared__"],Dh=M0.toString,Jr=wd.hasOwnProperty,Pu=0,uc=(function(){var S=/[^.]+$/.exec(GA&&GA.keys&&GA.keys.IE_PROTO||"");return S?"Symbol(src)_1."+S:""})(),Md=wd.toString,Lu=Dh.call(No),Kc=ei._,rp=Kr("^"+Dh.call(Jr).replace(so,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),WA=ri?an.Buffer:t,eu=an.Symbol,Rh=an.Uint8Array,Ph=WA?WA.allocUnsafe:t,QA=qg(No.getPrototypeOf,No),qA=No.create,Sd=wd.propertyIsEnumerable,op=xd.splice,Qi=eu?eu.isConcatSpreadable:t,YA=eu?eu.iterator:t,tu=eu?eu.toStringTag:t,sp=(function(){try{var S=qh(No,"defineProperty");return S({},"",{}),S}catch{}})(),Ed=an.clearTimeout!==ei.clearTimeout&&an.clearTimeout,vf=yi&&yi.now!==ei.Date.now&&yi.now,Vg=an.setTimeout!==ei.setTimeout&&an.setTimeout,ap=ca.ceil,lp=ca.floor,Bd=No.getOwnPropertySymbols,nu=WA?WA.isBuffer:t,gA=an.isFinite,Lh=xd.join,bf=qg(No.keys,No),Ts=ca.max,Ro=ca.min,tl=yi.now,cc=an.parseInt,Pl=ca.random,Fc=xd.reverse,yA=qh(an,"DataView"),VA=qh(an,"Map"),um=qh(an,"Promise"),$A=qh(an,"Set"),HA=qh(an,"WeakMap"),js=qh(No,"create"),Go=HA&&new HA,Sr={},zc=Df(yA),iu=Df(VA),$g=Df(um),Uh=Df($A),Ns=Df(HA),vA=eu?eu.prototype:t,Gs=vA?vA.valueOf:t,bA=vA?vA.toString:t;function qe(S){if(ma(S)&&!Cr(S)&&!(S instanceof er)){if(S instanceof Js)return S;if(Jr.call(S,"__wrapped__"))return fb(S)}return new Js(S)}var Ac=(function(){function S(){}return function(R){if(!ra(R))return{};if(qA)return qA(R);S.prototype=R;var Z=new S;return S.prototype=t,Z}})();function hc(){}function Js(S,R){this.__wrapped__=S,this.__actions__=[],this.__chain__=!!R,this.__index__=0,this.__values__=t}qe.templateSettings={escape:fo,evaluate:mr,interpolate:Bi,variable:"",imports:{_:qe}},qe.prototype=hc.prototype,qe.prototype.constructor=qe,Js.prototype=Ac(hc.prototype),Js.prototype.constructor=Js;function er(S){this.__wrapped__=S,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=lt,this.__views__=[]}function dc(){var S=new er(this.__wrapped__);return S.__actions__=fr(this.__actions__),S.__dir__=this.__dir__,S.__filtered__=this.__filtered__,S.__iteratees__=fr(this.__iteratees__),S.__takeCount__=this.__takeCount__,S.__views__=fr(this.__views__),S}function ZA(){if(this.__filtered__){var S=new er(this);S.__dir__=-1,S.__filtered__=!0}else S=this.clone(),S.__dir__*=-1;return S}function S0(){var S=this.__wrapped__.value(),R=this.__dir__,Z=Cr(S),ge=R<0,De=Z?S.length:0,He=Iy(0,De,this.__views__),mt=He.start,Mt=He.end,Pt=Mt-mt,gn=ge?Mt:mt-1,Mn=this.__iteratees__,Rn=Mn.length,si=0,ji=Ro(Pt,this.__takeCount__);if(!Z||!ge&&De==Pt&&ji==Pt)return Ze(S,this.__actions__);var pr=[];e:for(;Pt--&&si<ji;){gn+=R;for(var qr=-1,cr=S[gn];++qr<Rn;){var mo=Mn[qr],Io=mo.iteratee,TA=mo.type,Jc=Io(cr);if(TA==ke)cr=Jc;else if(!Jc){if(TA==Pe)continue e;break e}}pr[si++]=cr}return pr}er.prototype=Ac(hc.prototype),er.prototype.constructor=er;function XA(S){var R=-1,Z=S==null?0:S.length;for(this.clear();++R<Z;){var ge=S[R];this.set(ge[0],ge[1])}}function Cf(){this.__data__=js?js(null):{},this.size=0}function cm(S){var R=this.has(S)&&delete this.__data__[S];return this.size-=R?1:0,R}function Uu(S){var R=this.__data__;if(js){var Z=R[S];return Z===d?t:Z}return Jr.call(R,S)?R[S]:t}function Fa(S){var R=this.__data__;return js?R[S]!==t:Jr.call(R,S)}function up(S,R){var Z=this.__data__;return this.size+=this.has(S)?0:1,Z[S]=js&&R===t?d:R,this}XA.prototype.clear=Cf,XA.prototype.delete=cm,XA.prototype.get=Uu,XA.prototype.has=Fa,XA.prototype.set=up;function Ku(S){var R=-1,Z=S==null?0:S.length;for(this.clear();++R<Z;){var ge=S[R];this.set(ge[0],ge[1])}}function My(){this.__data__=[],this.size=0}function Hg(S){var R=this.__data__,Z=hp(R,S);if(Z<0)return!1;var ge=R.length-1;return Z==ge?R.pop():op.call(R,Z,1),--this.size,!0}function Zg(S){var R=this.__data__,Z=hp(R,S);return Z<0?t:R[Z][1]}function Aa(S){return hp(this.__data__,S)>-1}function _f(S,R){var Z=this.__data__,ge=hp(Z,S);return ge<0?(++this.size,Z.push([S,R])):Z[ge][1]=R,this}Ku.prototype.clear=My,Ku.prototype.delete=Hg,Ku.prototype.get=Zg,Ku.prototype.has=Aa,Ku.prototype.set=_f;function ru(S){var R=-1,Z=S==null?0:S.length;for(this.clear();++R<Z;){var ge=S[R];this.set(ge[0],ge[1])}}function Kh(){this.size=0,this.__data__={hash:new XA,map:new(VA||Ku),string:new XA}}function Od(S){var R=Jg(this,S).delete(S);return this.size-=R?1:0,R}function yl(S){return Jg(this,S).get(S)}function Ll(S){return Jg(this,S).has(S)}function Sy(S,R){var Z=Jg(this,S),ge=Z.size;return Z.set(S,R),this.size+=Z.size==ge?0:1,this}ru.prototype.clear=Kh,ru.prototype.delete=Od,ru.prototype.get=yl,ru.prototype.has=Ll,ru.prototype.set=Sy;function nl(S){var R=-1,Z=S==null?0:S.length;for(this.__data__=new ru;++R<Z;)this.add(S[R])}function lb(S){return this.__data__.set(S,d),this}function Ey(S){return this.__data__.has(S)}nl.prototype.add=nl.prototype.push=lb,nl.prototype.has=Ey;function ha(S){var R=this.__data__=new Ku(S);this.size=R.size}function jc(){this.__data__=new Ku,this.size=0}function Ul(S){var R=this.__data__,Z=R.delete(S);return this.size=R.size,Z}function cp(S){return this.__data__.get(S)}function xf(S){return this.__data__.has(S)}function Xg(S,R){var Z=this.__data__;if(Z instanceof Ku){var ge=Z.__data__;if(!VA||ge.length<r-1)return ge.push([S,R]),this.size=++Z.size,this;Z=this.__data__=new ru(ge)}return Z.set(S,R),this.size=Z.size,this}ha.prototype.clear=jc,ha.prototype.delete=Ul,ha.prototype.get=cp,ha.prototype.has=xf,ha.prototype.set=Xg;function Ap(S,R){var Z=Cr(S),ge=!Z&&Wd(S),De=!Z&&!ge&&Uf(S),He=!Z&&!ge&&!De&&Ep(S),mt=Z||ge||De||He,Mt=mt?y0(S.length,Yg):[],Pt=Mt.length;for(var gn in S)(R||Jr.call(S,gn))&&!(mt&&(gn=="length"||De&&(gn=="offset"||gn=="parent")||He&&(gn=="buffer"||gn=="byteLength"||gn=="byteOffset")||Ud(gn,Pt)))&&Mt.push(gn);return Mt}function fc(S){var R=S.length;return R?S[Gh(0,R-1)]:t}function CA(S,R){return o1(fr(S),xA(R,0,S.length))}function Xn(S){return o1(fr(S))}function JA(S,R,Z){(Z!==t&&!IA(S[R],Z)||Z===t&&!(R in S))&&pc(S,R,Z)}function ou(S,R,Z){var ge=S[R];(!(Jr.call(S,R)&&IA(ge,Z))||Z===t&&!(R in S))&&pc(S,R,Z)}function hp(S,R){for(var Z=S.length;Z--;)if(IA(S[Z][0],R))return Z;return-1}function eh(S,R,Z,ge){return Nc(S,function(De,He,mt){R(ge,De,Z(De),mt)}),ge}function _A(S,R){return S&&bo(R,sl(R),S)}function wf(S,R){return S&&bo(R,wc(R),S)}function pc(S,R,Z){R=="__proto__"&&sp?sp(S,R,{configurable:!0,enumerable:!0,value:Z,writable:!0}):S[R]=Z}function mc(S,R){for(var Z=-1,ge=R.length,De=Xt(ge),He=S==null;++Z<ge;)De[Z]=He?t:Hy(S,R[Z]);return De}function xA(S,R,Z){return S===S&&(Z!==t&&(S=S<=Z?S:Z),R!==t&&(S=S>=R?S:R)),S}function su(S,R,Z,ge,De,He){var mt,Mt=R&E,Pt=R&I,gn=R&U;if(Z&&(mt=De?Z(S,ge,De,He):Z(S)),mt!==t)return mt;if(!ra(S))return S;var Mn=Cr(S);if(Mn){if(mt=e1(S),!Mt)return fr(S,mt)}else{var Rn=Na(S),si=Rn==Ve||Rn==St;if(Uf(S))return kt(S,Mt);if(Rn==un||Rn==Ct||si&&!De){if(mt=Pt||si?{}:ub(S),!Mt)return Pt?da(S,wf(mt,S)):Lo(S,_A(mt,S))}else{if(!J[Rn])return De?S:{};mt=cb(S,Rn,Mt)}}He||(He=new ha);var ji=He.get(S);if(ji)return ji;He.set(S,mt),Kb(S)?S.forEach(function(cr){mt.add(su(cr,R,Z,cr,S,He))}):Pb(S)&&S.forEach(function(cr,mo){mt.set(mo,su(cr,R,Z,mo,S,He))});var pr=gn?Pt?Tf:ym:Pt?wc:sl,qr=Mn?t:pr(S);return Du(qr||S,function(cr,mo){qr&&(mo=cr,cr=S[mo]),ou(mt,mo,su(cr,R,Z,mo,S,He))}),mt}function th(S){var R=sl(S);return function(Z){return E0(Z,S,R)}}function E0(S,R,Z){var ge=Z.length;if(S==null)return!ge;for(S=No(S);ge--;){var De=Z[ge],He=R[De],mt=S[De];if(mt===t&&!(De in S)||!He(mt))return!1}return!0}function wA(S,R,Z){if(typeof S!="function")throw new Rl(s);return Cm(function(){S.apply(t,Z)},R)}function nh(S,R,Z,ge){var De=-1,He=Ja,mt=!0,Mt=S.length,Pt=[],gn=R.length;if(!Mt)return Pt;Z&&(R=Zo(R,ua(Z))),ge?(He=df,mt=!1):R.length>=r&&(He=Cd,mt=!1,R=new nl(R));e:for(;++De<Mt;){var Mn=S[De],Rn=Z==null?Mn:Z(Mn);if(Mn=ge||Mn!==0?Mn:0,mt&&Rn===Rn){for(var si=gn;si--;)if(R[si]===Rn)continue e;Pt.push(Mn)}else He(R,Rn,ge)||Pt.push(Mn)}return Pt}var Nc=vs(au),ih=vs(oh,!0);function rh(S,R){var Z=!0;return Nc(S,function(ge,De,He){return Z=!!R(ge,De,He),Z}),Z}function Fh(S,R,Z){for(var ge=-1,De=S.length;++ge<De;){var He=S[ge],mt=R(He);if(mt!=null&&(Mt===t?mt===mt&&!_c(mt):Z(mt,Mt)))var Mt=mt,Pt=He}return Pt}function Am(S,R,Z,ge){var De=S.length;for(Z=Or(Z),Z<0&&(Z=-Z>De?0:De+Z),ge=ge===t||ge>De?De:Or(ge),ge<0&&(ge+=De),ge=Z>ge?0:_1(ge);Z<ge;)S[Z++]=R;return S}function Gc(S,R){var Z=[];return Nc(S,function(ge,De,He){R(ge,De,He)&&Z.push(ge)}),Z}function ur(S,R,Z,ge,De){var He=-1,mt=S.length;for(Z||(Z=hb),De||(De=[]);++He<mt;){var Mt=S[He];R>0&&Z(Mt)?R>1?ur(Mt,R-1,Z,ge,De):us(De,Mt):ge||(De[De.length]=Mt)}return De}var Id=il(),dp=il(!0);function au(S,R){return S&&Id(S,R,sl)}function oh(S,R){return S&&dp(S,R,sl)}function zh(S,R){return ps(R,function(Z){return Nu(S[Z])})}function sh(S,R){R=ot(R,S);for(var Z=0,ge=R.length;S!=null&&Z<ge;)S=S[Ba(R[Z++])];return Z&&Z==ge?S:t}function hm(S,R,Z){var ge=R(S);return Cr(S)?ge:us(ge,Z(S))}function vl(S){return S==null?S===t?vn:Jt:tu&&tu in No(S)?By(S):T0(S)}function ms(S,R){return S>R}function Kl(S,R){return S!=null&&Jr.call(S,R)}function oi(S,R){return S!=null&&R in No(S)}function Pi(S,R,Z){return S>=Ro(R,Z)&&S<Ts(R,Z)}function MA(S,R,Z){for(var ge=Z?df:Ja,De=S[0].length,He=S.length,mt=He,Mt=Xt(He),Pt=1/0,gn=[];mt--;){var Mn=S[mt];mt&&R&&(Mn=Zo(Mn,ua(R))),Pt=Ro(Mn.length,Pt),Mt[mt]=!Z&&(R||De>=120&&Mn.length>=120)?new nl(mt&&Mn):t}Mn=S[0];var Rn=-1,si=Mt[0];e:for(;++Rn<De&&gn.length<Pt;){var ji=Mn[Rn],pr=R?R(ji):ji;if(ji=Z||ji!==0?ji:0,!(si?Cd(si,pr):ge(gn,pr,Z))){for(mt=He;--mt;){var qr=Mt[mt];if(!(qr?Cd(qr,pr):ge(S[mt],pr,Z)))continue e}si&&si.push(pr),gn.push(ji)}}return gn}function jh(S,R,Z,ge){return au(S,function(De,He,mt){R(ge,Z(De),He,mt)}),ge}function ea(S,R,Z){R=ot(R,S),S=bm(S,R);var ge=S==null?S:S[Ba(hu(R))];return ge==null?t:Dl(ge,S,Z)}function eo(S){return ma(S)&&vl(S)==Ct}function dm(S){return ma(S)&&vl(S)==Ae}function Wc(S){return ma(S)&&vl(S)==Ce}function zi(S,R,Z,ge,De){return S===R?!0:S==null||R==null||!ma(S)&&!ma(R)?S!==S&&R!==R:Po(S,R,Z,ge,zi,De)}function Po(S,R,Z,ge,De,He){var mt=Cr(S),Mt=Cr(R),Pt=mt?It:Na(S),gn=Mt?It:Na(R);Pt=Pt==Ct?un:Pt,gn=gn==Ct?un:gn;var Mn=Pt==un,Rn=gn==un,si=Pt==gn;if(si&&Uf(S)){if(!Uf(R))return!1;mt=!0,Mn=!1}if(si&&!Mn)return He||(He=new ha),mt||Ep(S)?gm(S,R,Z,ge,De,He):lh(S,R,Pt,Z,ge,De,He);if(!(Z&F)){var ji=Mn&&Jr.call(S,"__wrapped__"),pr=Rn&&Jr.call(R,"__wrapped__");if(ji||pr){var qr=ji?S.value():S,cr=pr?R.value():R;return He||(He=new ha),De(qr,cr,Z,ge,He)}}return si?(He||(He=new ha),Qh(S,R,Z,ge,De,He)):!1}function Sa(S){return ma(S)&&Na(S)==Bt}function fp(S,R,Z,ge){var De=Z.length,He=De,mt=!ge;if(S==null)return!He;for(S=No(S);De--;){var Mt=Z[De];if(mt&&Mt[2]?Mt[1]!==S[Mt[0]]:!(Mt[0]in S))return!1}for(;++De<He;){Mt=Z[De];var Pt=Mt[0],gn=S[Pt],Mn=Mt[1];if(mt&&Mt[2]){if(gn===t&&!(Pt in S))return!1}else{var Rn=new ha;if(ge)var si=ge(gn,Mn,Pt,S,R,Rn);if(!(si===t?zi(Mn,gn,F|W,ge,Rn):si))return!1}}return!0}function Mf(S){if(!ra(S)||db(S))return!1;var R=Nu(S)?rp:Su;return R.test(Df(S))}function SA(S){return ma(S)&&vl(S)==Un}function es(S){return ma(S)&&Na(S)==Sn}function So(S){return ma(S)&&v1(S.length)&&!!jr[vl(S)]}function Td(S){return typeof S=="function"?S:S==null?gu:typeof S=="object"?Cr(S)?Bf(S[0],S[1]):fm(S):gt(S)}function Sf(S){if(!Yc(S))return bf(S);var R=[];for(var Z in No(S))Jr.call(S,Z)&&Z!="constructor"&&R.push(Z);return R}function gs(S){if(!ra(S))return i1(S);var R=Yc(S),Z=[];for(var ge in S)ge=="constructor"&&(R||!Jr.call(S,ge))||Z.push(ge);return Z}function kd(S,R){return S<R}function Ef(S,R){var Z=-1,ge=pu(S)?Xt(S.length):[];return Nc(S,function(De,He,mt){ge[++Z]=R(De,He,mt)}),ge}function fm(S){var R=O0(S);return R.length==1&&R[0][2]?A_(R[0][0],R[0][1]):function(Z){return Z===S||fp(Z,S,R)}}function Bf(S,R){return yp(S)&&n1(R)?A_(Ba(S),R):function(Z){var ge=Hy(Z,S);return ge===t&&ge===R?M1(Z,S):zi(R,ge,F|W)}}function Qc(S,R,Z,ge,De){S!==R&&Id(R,function(He,mt){if(De||(De=new ha),ra(He))pp(S,R,mt,Z,Qc,ge,De);else{var Mt=ge?ge(r1(S,mt),He,mt+"",S,R,De):t;Mt===t&&(Mt=He),JA(S,mt,Mt)}},wc)}function pp(S,R,Z,ge,De,He,mt){var Mt=r1(S,Z),Pt=r1(R,Z),gn=mt.get(Pt);if(gn){JA(S,Z,gn);return}var Mn=He?He(Mt,Pt,Z+"",S,R,mt):t,Rn=Mn===t;if(Rn){var si=Cr(Pt),ji=!si&&Uf(Pt),pr=!si&&!ji&&Ep(Pt);Mn=Pt,si||ji||pr?Cr(Mt)?Mn=Mt:Ys(Mt)?Mn=fr(Mt):ji?(Rn=!1,Mn=kt(Pt,!0)):pr?(Rn=!1,Mn=Ai(Pt,!0)):Mn=[]:hh(Pt)||Wd(Pt)?(Mn=Mt,Wd(Mt)?Mn=Kf(Mt):(!ra(Mt)||Nu(Mt))&&(Mn=ub(Pt))):Rn=!1}Rn&&(mt.set(Pt,Mn),De(Mn,Pt,ge,He,mt),mt.delete(Pt)),JA(S,Z,Mn)}function Dd(S,R){var Z=S.length;if(Z)return R+=R<0?Z:0,Ud(R,Z)?S[R]:t}function Of(S,R,Z){R.length?R=Zo(R,function(He){return Cr(He)?function(mt){return sh(mt,He.length===1?He[0]:He)}:He}):R=[gu];var ge=-1;R=Zo(R,ua(Ji()));var De=Ef(S,function(He,mt,Mt){var Pt=Zo(R,function(gn){return gn(He)});return{criteria:Pt,index:++ge,value:He}});return vd(De,function(He,mt){return cn(He,mt,Z)})}function za(S,R){return ks(S,R,function(Z,ge){return M1(S,ge)})}function ks(S,R,Z){for(var ge=-1,De=R.length,He={};++ge<De;){var mt=R[ge],Mt=sh(S,mt);Z(Mt,mt)&&O(He,ot(mt,S),Mt)}return He}function Nh(S){return function(R){return sh(R,S)}}function gc(S,R,Z,ge){var De=ge?pf:Oh,He=-1,mt=R.length,Mt=S;for(S===R&&(R=fr(R)),Z&&(Mt=Zo(S,ua(Z)));++He<mt;)for(var Pt=0,gn=R[He],Mn=Z?Z(gn):gn;(Pt=De(Mt,Mn,Pt,ge))>-1;)Mt!==S&&op.call(Mt,Pt,1),op.call(S,Pt,1);return S}function If(S,R){for(var Z=S?R.length:0,ge=Z-1;Z--;){var De=R[Z];if(Z==ge||De!==He){var He=De;Ud(De)?op.call(S,De,1):_e(S,De)}}return S}function Gh(S,R){return S+lp(Pl()*(R-S+1))}function lu(S,R,Z,ge){for(var De=-1,He=Ts(ap((R-S)/(Z||1)),0),mt=Xt(He);He--;)mt[ge?He:++De]=S,S+=Z;return mt}function Rd(S,R){var Z="";if(!S||R<1||R>je)return Z;do R%2&&(Z+=S),R=lp(R/2),R&&(S+=S);while(R);return Z}function br(S,R){return _m(Cl(S,R,gu),S+"")}function mp(S){return fc(dh(S))}function B0(S,R){var Z=dh(S);return o1(Z,xA(R,0,Z.length))}function O(S,R,Z,ge){if(!ra(S))return S;R=ot(R,S);for(var De=-1,He=R.length,mt=He-1,Mt=S;Mt!=null&&++De<He;){var Pt=Ba(R[De]),gn=Z;if(Pt==="__proto__"||Pt==="constructor"||Pt==="prototype")return S;if(De!=mt){var Mn=Mt[Pt];gn=ge?ge(Mn,Pt,Mt):t,gn===t&&(gn=ra(Mn)?Mn:Ud(R[De+1])?[]:{})}ou(Mt,Pt,gn),Mt=Mt[Pt]}return S}var u=Go?function(S,R){return Go.set(S,R),S}:gu,p=sp?function(S,R){return sp(S,"toString",{configurable:!0,enumerable:!1,value:td(R),writable:!0})}:gu;function _(S){return o1(dh(S))}function M(S,R,Z){var ge=-1,De=S.length;R<0&&(R=-R>De?0:De+R),Z=Z>De?De:Z,Z<0&&(Z+=De),De=R>Z?0:Z-R>>>0,R>>>=0;for(var He=Xt(De);++ge<De;)He[ge]=S[ge+R];return He}function k(S,R){var Z;return Nc(S,function(ge,De,He){return Z=R(ge,De,He),!Z}),!!Z}function j(S,R,Z){var ge=0,De=S==null?ge:S.length;if(typeof R=="number"&&R===R&&De<=Xe){for(;ge<De;){var He=ge+De>>>1,mt=S[He];mt!==null&&!_c(mt)&&(Z?mt<=R:mt<R)?ge=He+1:De=He}return De}return G(S,R,gu,Z)}function G(S,R,Z,ge){var De=0,He=S==null?0:S.length;if(He===0)return 0;R=Z(R);for(var mt=R!==R,Mt=R===null,Pt=_c(R),gn=R===t;De<He;){var Mn=lp((De+He)/2),Rn=Z(S[Mn]),si=Rn!==t,ji=Rn===null,pr=Rn===Rn,qr=_c(Rn);if(mt)var cr=ge||pr;else gn?cr=pr&&(ge||si):Mt?cr=pr&&si&&(ge||!ji):Pt?cr=pr&&si&&!ji&&(ge||!qr):ji||qr?cr=!1:cr=ge?Rn<=R:Rn<R;cr?De=Mn+1:He=Mn}return Ro(He,Ke)}function H(S,R){for(var Z=-1,ge=S.length,De=0,He=[];++Z<ge;){var mt=S[Z],Mt=R?R(mt):mt;if(!Z||!IA(Mt,Pt)){var Pt=Mt;He[De++]=mt===0?0:mt}}return He}function se(S){return typeof S=="number"?S:_c(S)?Ne:+S}function ae(S){if(typeof S=="string")return S;if(Cr(S))return Zo(S,ae)+"";if(_c(S))return bA?bA.call(S):"";var R=S+"";return R=="0"&&1/S==-nt?"-0":R}function ye(S,R,Z){var ge=-1,De=Ja,He=S.length,mt=!0,Mt=[],Pt=Mt;if(Z)mt=!1,De=df;else if(He>=r){var gn=R?null:bs(S);if(gn)return C0(gn);mt=!1,De=Cd,Pt=new nl}else Pt=R?[]:Mt;e:for(;++ge<He;){var Mn=S[ge],Rn=R?R(Mn):Mn;if(Mn=Z||Mn!==0?Mn:0,mt&&Rn===Rn){for(var si=Pt.length;si--;)if(Pt[si]===Rn)continue e;R&&Pt.push(Rn),Mt.push(Mn)}else De(Pt,Rn,Z)||(Pt!==Mt&&Pt.push(Rn),Mt.push(Mn))}return Mt}function _e(S,R){R=ot(R,S);var Z=-1,ge=R.length;if(!ge)return!0;for(;++Z<ge;){var De=Ba(R[Z]);if(De==="__proto__"&&!Jr.call(S,"__proto__")||(De==="constructor"||De==="prototype")&&Z<ge-1)return!1}var He=bm(S,R);return He==null||delete He[Ba(hu(R))]}function Oe(S,R,Z,ge){return O(S,R,Z(sh(S,R)),ge)}function Ge(S,R,Z,ge){for(var De=S.length,He=ge?De:-1;(ge?He--:++He<De)&&R(S[He],He,S););return Z?M(S,ge?0:He,ge?He+1:De):M(S,ge?He+1:0,ge?De:He)}function Ze(S,R){var Z=S;return Z instanceof er&&(Z=Z.value()),NA(R,function(ge,De){return De.func.apply(De.thisArg,us([ge],De.args))},Z)}function rt(S,R,Z){var ge=S.length;if(ge<2)return ge?ye(S[0]):[];for(var De=-1,He=Xt(ge);++De<ge;)for(var mt=S[De],Mt=-1;++Mt<ge;)Mt!=De&&(He[De]=nh(He[De]||mt,S[Mt],R,Z));return ye(ur(He,1),R,Z)}function et(S,R,Z){for(var ge=-1,De=S.length,He=R.length,mt={};++ge<De;){var Mt=ge<He?R[ge]:t;Z(mt,S[ge],Mt)}return mt}function at(S){return Ys(S)?S:[]}function ft(S){return typeof S=="function"?S:gu}function ot(S,R){return Cr(S)?S:yp(S,R)?[S]:xm(Eo(S))}var tt=br;function dt(S,R,Z){var ge=S.length;return Z=Z===t?ge:Z,!R&&Z>=ge?S:M(S,R,Z)}var ut=Ed||function(S){return ei.clearTimeout(S)};function kt(S,R){if(R)return S.slice();var Z=S.length,ge=Ph?Ph(Z):new S.constructor(Z);return S.copy(ge),ge}function Zt(S){var R=new S.constructor(S.byteLength);return new Rh(R).set(new Rh(S)),R}function tn(S,R){var Z=R?Zt(S.buffer):S.buffer;return new S.constructor(Z,S.byteOffset,S.byteLength)}function Cn(S){var R=new S.constructor(S.source,$i.exec(S));return R.lastIndex=S.lastIndex,R}function pn(S){return Gs?No(Gs.call(S)):{}}function Ai(S,R){var Z=R?Zt(S.buffer):S.buffer;return new S.constructor(Z,S.byteOffset,S.length)}function Kn(S,R){if(S!==R){var Z=S!==t,ge=S===null,De=S===S,He=_c(S),mt=R!==t,Mt=R===null,Pt=R===R,gn=_c(R);if(!Mt&&!gn&&!He&&S>R||He&&mt&&Pt&&!Mt&&!gn||ge&&mt&&Pt||!Z&&Pt||!De)return 1;if(!ge&&!He&&!gn&&S<R||gn&&Z&&De&&!ge&&!He||Mt&&Z&&De||!mt&&De||!Pt)return-1}return 0}function cn(S,R,Z){for(var ge=-1,De=S.criteria,He=R.criteria,mt=De.length,Mt=Z.length;++ge<mt;){var Pt=Kn(De[ge],He[ge]);if(Pt){if(ge>=Mt)return Pt;var gn=Z[ge];return Pt*(gn=="desc"?-1:1)}}return S.index-R.index}function qn(S,R,Z,ge){for(var De=-1,He=S.length,mt=Z.length,Mt=-1,Pt=R.length,gn=Ts(He-mt,0),Mn=Xt(Pt+gn),Rn=!ge;++Mt<Pt;)Mn[Mt]=R[Mt];for(;++De<mt;)(Rn||De<He)&&(Mn[Z[De]]=S[De]);for(;gn--;)Mn[Mt++]=S[De++];return Mn}function Si(S,R,Z,ge){for(var De=-1,He=S.length,mt=-1,Mt=Z.length,Pt=-1,gn=R.length,Mn=Ts(He-Mt,0),Rn=Xt(Mn+gn),si=!ge;++De<Mn;)Rn[De]=S[De];for(var ji=De;++Pt<gn;)Rn[ji+Pt]=R[Pt];for(;++mt<Mt;)(si||De<He)&&(Rn[ji+Z[mt]]=S[De++]);return Rn}function fr(S,R){var Z=-1,ge=S.length;for(R||(R=Xt(ge));++Z<ge;)R[Z]=S[Z];return R}function bo(S,R,Z,ge){var De=!Z;Z||(Z={});for(var He=-1,mt=R.length;++He<mt;){var Mt=R[He],Pt=ge?ge(Z[Mt],S[Mt],Mt,Z,S):t;Pt===t&&(Pt=S[Mt]),De?pc(Z,Mt,Pt):ou(Z,Mt,Pt)}return Z}function Lo(S,R){return bo(S,vm(S),R)}function da(S,R){return bo(S,Oy(S),R)}function ys(S,R){return function(Z,ge){var De=Cr(Z)?jg:eh,He=R?R():{};return De(Z,S,Ji(ge,2),He)}}function ta(S){return br(function(R,Z){var ge=-1,De=Z.length,He=De>1?Z[De-1]:t,mt=De>2?Z[2]:t;for(He=S.length>3&&typeof He=="function"?(De--,He):t,mt&&zl(Z[0],Z[1],mt)&&(He=De<3?t:He,De=1),R=No(R);++ge<De;){var Mt=Z[ge];Mt&&S(R,Mt,ge,He)}return R})}function vs(S,R){return function(Z,ge){if(Z==null)return Z;if(!pu(Z))return S(Z,ge);for(var De=Z.length,He=R?De:-1,mt=No(Z);(R?He--:++He<De)&&ge(mt[He],He,mt)!==!1;);return Z}}function il(S){return function(R,Z,ge){for(var De=-1,He=No(R),mt=ge(R),Mt=mt.length;Mt--;){var Pt=mt[S?Mt:++De];if(Z(He[Pt],Pt,He)===!1)break}return R}}function rl(S,R,Z){var ge=R&V,De=qc(S);function He(){var mt=this&&this!==ei&&this instanceof He?De:S;return mt.apply(ge?Z:this,arguments)}return He}function Ea(S){return function(R){R=Eo(R);var Z=Ru(R)?gl(R):t,ge=Z?Z[0]:R.charAt(0),De=Z?dt(Z,1).join(""):R.slice(1);return ge[S]()+De}}function fa(S){return function(R){return NA(kp(Qb(R).replace(Mo,"")),S,"")}}function qc(S){return function(){var R=arguments;switch(R.length){case 0:return new S;case 1:return new S(R[0]);case 2:return new S(R[0],R[1]);case 3:return new S(R[0],R[1],R[2]);case 4:return new S(R[0],R[1],R[2],R[3]);case 5:return new S(R[0],R[1],R[2],R[3],R[4]);case 6:return new S(R[0],R[1],R[2],R[3],R[4],R[5]);case 7:return new S(R[0],R[1],R[2],R[3],R[4],R[5],R[6])}var Z=Ac(S.prototype),ge=S.apply(Z,R);return ra(ge)?ge:Z}}function Wh(S,R,Z){var ge=qc(S);function De(){for(var He=arguments.length,mt=Xt(He),Mt=He,Pt=Ld(De);Mt--;)mt[Mt]=arguments[Mt];var gn=He<3&&mt[0]!==Pt&&mt[He-1]!==Pt?[]:pA(mt,Pt);if(He-=gn.length,He<Z)return Qo(S,R,uu,De.placeholder,t,mt,gn,t,t,Z-He);var Mn=this&&this!==ei&&this instanceof De?ge:S;return Dl(Mn,this,mt)}return De}function yc(S){return function(R,Z,ge){var De=No(R);if(!pu(R)){var He=Ji(Z,3);R=sl(R),Z=function(Mt){return He(De[Mt],Mt,De)}}var mt=S(R,Z,ge);return mt>-1?De[He?R[mt]:mt]:t}}function ja(S){return bl(function(R){var Z=R.length,ge=Z,De=Js.prototype.thru;for(S&&R.reverse();ge--;){var He=R[ge];if(typeof He!="function")throw new Rl(s);if(De&&!mt&&Qs(He)=="wrapper")var mt=new Js([],!0)}for(ge=mt?ge:Z;++ge<Z;){He=R[ge];var Mt=Qs(He),Pt=Mt=="wrapper"?Cs(He):t;Pt&&t1(Pt[0])&&Pt[1]==(ce|oe|ie|$)&&!Pt[4].length&&Pt[9]==1?mt=mt[Qs(Pt[0])].apply(mt,Pt[3]):mt=He.length==1&&t1(He)?mt[Mt]():mt.thru(He)}return function(){var gn=arguments,Mn=gn[0];if(mt&&gn.length==1&&Cr(Mn))return mt.plant(Mn).value();for(var Rn=0,si=Z?R[Rn].apply(this,gn):Mn;++Rn<Z;)si=R[Rn].call(this,si);return si}})}function uu(S,R,Z,ge,De,He,mt,Mt,Pt,gn){var Mn=R&ce,Rn=R&V,si=R&Y,ji=R&(oe|re),pr=R&ue,qr=si?t:qc(S);function cr(){for(var mo=arguments.length,Io=Xt(mo),TA=mo;TA--;)Io[TA]=arguments[TA];if(ji)var Jc=Ld(cr),nd=_d(Io,Jc);if(ge&&(Io=qn(Io,ge,De,ji)),He&&(Io=Si(Io,He,mt,ji)),mo-=nd,ji&&mo<gn){var Sl=pA(Io,Jc);return Qo(S,R,uu,cr.placeholder,Z,Io,Sl,Mt,Pt,gn-mo)}var jf=Rn?Z:this,Lm=si?jf[S]:S;return mo=Io.length,Mt?Io=Ds(Io,Mt):pr&&mo>1&&Io.reverse(),Mn&&Pt<mo&&(Io.length=Pt),this&&this!==ei&&this instanceof cr&&(Lm=qr||qc(Lm)),Lm.apply(jf,Io)}return cr}function ah(S,R){return function(Z,ge){return jh(Z,S,R(ge),{})}}function Pd(S,R){return function(Z,ge){var De;if(Z===t&&ge===t)return R;if(Z!==t&&(De=Z),ge!==t){if(De===t)return ge;typeof Z=="string"||typeof ge=="string"?(Z=ae(Z),ge=ae(ge)):(Z=se(Z),ge=se(ge)),De=S(Z,ge)}return De}}function Fl(S){return bl(function(R){return R=Zo(R,ua(Ji())),br(function(Z){var ge=this;return S(R,function(De){return Dl(De,ge,Z)})})})}function Fu(S,R){R=R===t?" ":ae(R);var Z=R.length;if(Z<2)return Z?Rd(R,S):R;var ge=Rd(R,ap(S/Ka(R)));return Ru(R)?dt(gl(ge),0,S).join(""):ge.slice(0,S)}function cu(S,R,Z,ge){var De=R&V,He=qc(S);function mt(){for(var Mt=-1,Pt=arguments.length,gn=-1,Mn=ge.length,Rn=Xt(Mn+Pt),si=this&&this!==ei&&this instanceof mt?He:S;++gn<Mn;)Rn[gn]=ge[gn];for(;Pt--;)Rn[gn++]=arguments[++Mt];return Dl(si,De?Z:this,Rn)}return mt}function zu(S){return function(R,Z,ge){return ge&&typeof ge!="number"&&zl(R,Z,ge)&&(Z=ge=t),R=Gu(R),Z===t?(Z=R,R=0):Z=Gu(Z),ge=ge===t?R<Z?1:-1:Gu(ge),lu(R,Z,ge,S)}}function Wo(S){return function(R,Z){return typeof R=="string"&&typeof Z=="string"||(R=xc(R),Z=xc(Z)),S(R,Z)}}function Qo(S,R,Z,ge,De,He,mt,Mt,Pt,gn){var Mn=R&oe,Rn=Mn?mt:t,si=Mn?t:mt,ji=Mn?He:t,pr=Mn?t:He;R|=Mn?ie:X,R&=~(Mn?X:ie),R&ee||(R&=-4);var qr=[S,R,De,ji,Rn,pr,si,Mt,Pt,gn],cr=Z.apply(t,qr);return t1(S)&&h_(cr,qr),cr.placeholder=ge,kf(cr,S,R)}function Ws(S){var R=ca[S];return function(Z,ge){if(Z=xc(Z),ge=ge==null?0:Ro(Or(ge),292),ge&&gA(Z)){var De=(Eo(Z)+"e").split("e"),He=R(De[0]+"e"+(+De[1]+ge));return De=(Eo(He)+"e").split("e"),+(De[0]+"e"+(+De[1]-ge))}return R(Z)}}var bs=$A&&1/C0(new $A([,-0]))[1]==nt?function(S){return new $A(S)}:D;function ju(S){return function(R){var Z=Na(R);return Z==Bt?kh(R):Z==Sn?ab(R):Th(R,S(R))}}function vc(S,R,Z,ge,De,He,mt,Mt){var Pt=R&Y;if(!Pt&&typeof S!="function")throw new Rl(s);var gn=ge?ge.length:0;if(gn||(R&=-97,ge=De=t),mt=mt===t?mt:Ts(Or(mt),0),Mt=Mt===t?Mt:Or(Mt),gn-=De?De.length:0,R&X){var Mn=ge,Rn=De;ge=De=t}var si=Pt?t:Cs(S),ji=[S,R,Z,ge,De,Mn,Rn,He,mt,Mt];if(si&&Kd(ji,si),S=ji[0],R=ji[1],Z=ji[2],ge=ji[3],De=ji[4],Mt=ji[9]=ji[9]===t?Pt?0:S.length:Ts(ji[9]-gn,0),!Mt&&R&(oe|re)&&(R&=-25),!R||R==V)var pr=rl(S,R,Z);else R==oe||R==re?pr=Wh(S,R,Mt):(R==ie||R==(V|ie))&&!De.length?pr=cu(S,R,Z,ge):pr=uu.apply(t,ji);var qr=si?u:h_;return kf(qr(pr,ji),S,R)}function EA(S,R,Z,ge){return S===t||IA(S,wd[Z])&&!Jr.call(ge,Z)?R:S}function pm(S,R,Z,ge,De,He){return ra(S)&&ra(R)&&(He.set(R,S),Qc(S,R,t,pm,He),He.delete(R)),S}function mm(S){return hh(S)?t:S}function gm(S,R,Z,ge,De,He){var mt=Z&F,Mt=S.length,Pt=R.length;if(Mt!=Pt&&!(mt&&Pt>Mt))return!1;var gn=He.get(S),Mn=He.get(R);if(gn&&Mn)return gn==R&&Mn==S;var Rn=-1,si=!0,ji=Z&W?new nl:t;for(He.set(S,R),He.set(R,S);++Rn<Mt;){var pr=S[Rn],qr=R[Rn];if(ge)var cr=mt?ge(qr,pr,Rn,R,S,He):ge(pr,qr,Rn,S,R,He);if(cr!==t){if(cr)continue;si=!1;break}if(ji){if(!p0(R,function(mo,Io){if(!Cd(ji,Io)&&(pr===mo||De(pr,mo,Z,ge,He)))return ji.push(Io)})){si=!1;break}}else if(!(pr===qr||De(pr,qr,Z,ge,He))){si=!1;break}}return He.delete(S),He.delete(R),si}function lh(S,R,Z,ge,De,He,mt){switch(Z){case fe:if(S.byteLength!=R.byteLength||S.byteOffset!=R.byteOffset)return!1;S=S.buffer,R=R.buffer;case Ae:return!(S.byteLength!=R.byteLength||!He(new Rh(S),new Rh(R)));case Ie:case Ce:case _t:return IA(+S,+R);case pt:return S.name==R.name&&S.message==R.message;case Un:case Qn:return S==R+"";case Bt:var Mt=kh;case Sn:var Pt=ge&F;if(Mt||(Mt=C0),S.size!=R.size&&!Pt)return!1;var gn=mt.get(S);if(gn)return gn==R;ge|=W,mt.set(S,R);var Mn=gm(Mt(S),Mt(R),ge,De,He,mt);return mt.delete(S),Mn;case On:if(Gs)return Gs.call(S)==Gs.call(R)}return!1}function Qh(S,R,Z,ge,De,He){var mt=Z&F,Mt=ym(S),Pt=Mt.length,gn=ym(R),Mn=gn.length;if(Pt!=Mn&&!mt)return!1;for(var Rn=Pt;Rn--;){var si=Mt[Rn];if(!(mt?si in R:Jr.call(R,si)))return!1}var ji=He.get(S),pr=He.get(R);if(ji&&pr)return ji==R&&pr==S;var qr=!0;He.set(S,R),He.set(R,S);for(var cr=mt;++Rn<Pt;){si=Mt[Rn];var mo=S[si],Io=R[si];if(ge)var TA=mt?ge(Io,mo,si,R,S,He):ge(mo,Io,si,S,R,He);if(!(TA===t?mo===Io||De(mo,Io,Z,ge,He):TA)){qr=!1;break}cr||(cr=si=="constructor")}if(qr&&!cr){var Jc=S.constructor,nd=R.constructor;Jc!=nd&&"constructor"in S&&"constructor"in R&&!(typeof Jc=="function"&&Jc instanceof Jc&&typeof nd=="function"&&nd instanceof nd)&&(qr=!1)}return He.delete(S),He.delete(R),qr}function bl(S){return _m(Cl(S,t,bc),S+"")}function ym(S){return hm(S,sl,vm)}function Tf(S){return hm(S,wc,Oy)}var Cs=Go?function(S){return Go.get(S)}:D;function Qs(S){for(var R=S.name+"",Z=Sr[R],ge=Jr.call(Sr,R)?Z.length:0;ge--;){var De=Z[ge],He=De.func;if(He==null||He==S)return De.name}return R}function Ld(S){var R=Jr.call(qe,"placeholder")?qe:S;return R.placeholder}function Ji(){var S=qe.iteratee||Pm;return S=S===Pm?Td:S,arguments.length?S(arguments[0],arguments[1]):S}function Jg(S,R){var Z=S.__data__;return Ty(R)?Z[typeof R=="string"?"string":"hash"]:Z.map}function O0(S){for(var R=sl(S),Z=R.length;Z--;){var ge=R[Z],De=S[ge];R[Z]=[ge,De,n1(De)]}return R}function qh(S,R){var Z=Qg(S,R);return Mf(Z)?Z:t}function By(S){var R=Jr.call(S,tu),Z=S[tu];try{S[tu]=t;var ge=!0}catch{}var De=Md.call(S);return ge&&(R?S[tu]=Z:delete S[tu]),De}var vm=Bd?function(S){return S==null?[]:(S=No(S),ps(Bd(S),function(R){return Sd.call(S,R)}))}:qt,Oy=Bd?function(S){for(var R=[];S;)us(R,vm(S)),S=QA(S);return R}:qt,Na=vl;(yA&&Na(new yA(new ArrayBuffer(1)))!=fe||VA&&Na(new VA)!=Bt||um&&Na(um.resolve())!=Pn||$A&&Na(new $A)!=Sn||HA&&Na(new HA)!=vt)&&(Na=function(S){var R=vl(S),Z=R==un?S.constructor:t,ge=Z?Df(Z):"";if(ge)switch(ge){case zc:return fe;case iu:return Bt;case $g:return Pn;case Uh:return Sn;case Ns:return vt}return R});function Iy(S,R,Z){for(var ge=-1,De=Z.length;++ge<De;){var He=Z[ge],mt=He.size;switch(He.type){case"drop":S+=mt;break;case"dropRight":R-=mt;break;case"take":R=Ro(R,S+mt);break;case"takeRight":S=Ts(S,R-mt);break}}return{start:S,end:R}}function gp(S){var R=S.match(ln);return R?R[1].split(Ur):[]}function I0(S,R,Z){R=ot(R,S);for(var ge=-1,De=R.length,He=!1;++ge<De;){var mt=Ba(R[ge]);if(!(He=S!=null&&Z(S,mt)))break;S=S[mt]}return He||++ge!=De?He:(De=S==null?0:S.length,!!De&&v1(De)&&Ud(mt,De)&&(Cr(S)||Wd(S)))}function e1(S){var R=S.length,Z=new S.constructor(R);return R&&typeof S[0]=="string"&&Jr.call(S,"index")&&(Z.index=S.index,Z.input=S.input),Z}function ub(S){return typeof S.constructor=="function"&&!Yc(S)?Ac(QA(S)):{}}function cb(S,R,Z){var ge=S.constructor;switch(R){case Ae:return Zt(S);case Ie:case Ce:return new ge(+S);case fe:return tn(S,Z);case ze:case At:case Ot:case Dt:case Tn:case Gn:case yt:case Ft:case C:return Ai(S,Z);case Bt:return new ge;case _t:case Qn:return new ge(S);case Un:return Cn(S);case Sn:return new ge;case On:return pn(S)}}function Ab(S,R){var Z=R.length;if(!Z)return S;var ge=Z-1;return R[ge]=(Z>1?"& ":"")+R[ge],R=R.join(Z>2?", ":" "),S.replace(sr,`{
/* [wrapped with `+R+`] */
`)}function hb(S){return Cr(S)||Wd(S)||!!(Qi&&S&&S[Qi])}function Ud(S,R){var Z=typeof S;return R=R??je,!!R&&(Z=="number"||Z!="symbol"&&li.test(S))&&S>-1&&S%1==0&&S<R}function zl(S,R,Z){if(!ra(Z))return!1;var ge=typeof R;return(ge=="number"?pu(Z)&&Ud(R,Z.length):ge=="string"&&R in Z)?IA(Z[R],S):!1}function yp(S,R){if(Cr(S))return!1;var Z=typeof S;return Z=="number"||Z=="symbol"||Z=="boolean"||S==null||_c(S)?!0:Fi.test(S)||!Qr.test(S)||R!=null&&S in No(R)}function Ty(S){var R=typeof S;return R=="string"||R=="number"||R=="symbol"||R=="boolean"?S!=="__proto__":S===null}function t1(S){var R=Qs(S),Z=qe[R];if(typeof Z!="function"||!(R in er.prototype))return!1;if(S===Z)return!0;var ge=Cs(Z);return!!ge&&S===ge[0]}function db(S){return!!uc&&uc in S}var c_=GA?Nu:nn;function Yc(S){var R=S&&S.constructor,Z=typeof R=="function"&&R.prototype||wd;return S===Z}function n1(S){return S===S&&!ra(S)}function A_(S,R){return function(Z){return Z==null?!1:Z[S]===R&&(R!==t||S in No(Z))}}function ky(S){var R=z0(S,function(ge){return Z.size===g&&Z.clear(),ge}),Z=R.cache;return R}function Kd(S,R){var Z=S[1],ge=R[1],De=Z|ge,He=De<(V|Y|ce),mt=ge==ce&&Z==oe||ge==ce&&Z==$&&S[7].length<=R[8]||ge==(ce|$)&&R[7].length<=R[8]&&Z==oe;if(!(He||mt))return S;ge&V&&(S[2]=R[2],De|=Z&V?0:ee);var Mt=R[3];if(Mt){var Pt=S[3];S[3]=Pt?qn(Pt,Mt,R[4]):Mt,S[4]=Pt?pA(S[3],v):R[4]}return Mt=R[5],Mt&&(Pt=S[5],S[5]=Pt?Si(Pt,Mt,R[6]):Mt,S[6]=Pt?pA(S[5],v):R[6]),Mt=R[7],Mt&&(S[7]=Mt),ge&ce&&(S[8]=S[8]==null?R[8]:Ro(S[8],R[8])),S[9]==null&&(S[9]=R[9]),S[0]=R[0],S[1]=De,S}function i1(S){var R=[];if(S!=null)for(var Z in No(S))R.push(Z);return R}function T0(S){return Md.call(S)}function Cl(S,R,Z){return R=Ts(R===t?S.length-1:R,0),function(){for(var ge=arguments,De=-1,He=Ts(ge.length-R,0),mt=Xt(He);++De<He;)mt[De]=ge[R+De];De=-1;for(var Mt=Xt(R+1);++De<R;)Mt[De]=ge[De];return Mt[R]=Z(mt),Dl(S,this,Mt)}}function bm(S,R){return R.length<2?S:sh(S,M(R,0,-1))}function Ds(S,R){for(var Z=S.length,ge=Ro(R.length,Z),De=fr(S);ge--;){var He=R[ge];S[ge]=Ud(He,Z)?De[He]:t}return S}function r1(S,R){if(!(R==="constructor"&&typeof S[R]=="function")&&R!="__proto__")return S[R]}var h_=Dy(u),Cm=Vg||function(S,R){return ei.setTimeout(S,R)},_m=Dy(p);function kf(S,R,Z){var ge=R+"";return _m(S,Ab(ge,Ry(gp(ge),Z)))}function Dy(S){var R=0,Z=0;return function(){var ge=tl(),De=xe-(ge-Z);if(Z=ge,De>0){if(++R>=me)return arguments[0]}else R=0;return S.apply(t,arguments)}}function o1(S,R){var Z=-1,ge=S.length,De=ge-1;for(R=R===t?ge:R;++Z<R;){var He=Gh(Z,De),mt=S[He];S[He]=S[Z],S[Z]=mt}return S.length=R,S}var xm=ky(function(S){var R=[];return S.charCodeAt(0)===46&&R.push(""),S.replace(ls,function(Z,ge,De,He){R.push(De?He.replace(Pa,"$1"):ge||Z)}),R});function Ba(S){if(typeof S=="string"||_c(S))return S;var R=S+"";return R=="0"&&1/S==-nt?"-0":R}function Df(S){if(S!=null){try{return Dh.call(S)}catch{}try{return S+""}catch{}}return""}function Ry(S,R){return Du(st,function(Z){var ge="_."+Z[0];R&Z[1]&&!Ja(S,ge)&&S.push(ge)}),S.sort()}function fb(S){if(S instanceof er)return S.clone();var R=new Js(S.__wrapped__,S.__chain__);return R.__actions__=fr(S.__actions__),R.__index__=S.__index__,R.__values__=S.__values__,R}function pb(S,R,Z){(Z?zl(S,R,Z):R===t)?R=1:R=Ts(Or(R),0);var ge=S==null?0:S.length;if(!ge||R<1)return[];for(var De=0,He=0,mt=Xt(ap(ge/R));De<ge;)mt[He++]=M(S,De,De+=R);return mt}function mb(S){for(var R=-1,Z=S==null?0:S.length,ge=0,De=[];++R<Z;){var He=S[R];He&&(De[ge++]=He)}return De}function wm(){var S=arguments.length;if(!S)return[];for(var R=Xt(S-1),Z=arguments[0],ge=S;ge--;)R[ge-1]=arguments[ge];return us(Cr(Z)?fr(Z):[Z],ur(R,1))}var Py=br(function(S,R){return Ys(S)?nh(S,ur(R,1,Ys,!0)):[]}),Fd=br(function(S,R){var Z=hu(R);return Ys(Z)&&(Z=t),Ys(S)?nh(S,ur(R,1,Ys,!0),Ji(Z,2)):[]}),Rs=br(function(S,R){var Z=hu(R);return Ys(Z)&&(Z=t),Ys(S)?nh(S,ur(R,1,Ys,!0),t,Z):[]});function Mm(S,R,Z){var ge=S==null?0:S.length;return ge?(R=Z||R===t?1:Or(R),M(S,R<0?0:R,ge)):[]}function d_(S,R,Z){var ge=S==null?0:S.length;return ge?(R=Z||R===t?1:Or(R),R=ge-R,M(S,0,R<0?0:R)):[]}function jl(S,R){return S&&S.length?Ge(S,Ji(R,3),!0,!0):[]}function p3(S,R){return S&&S.length?Ge(S,Ji(R,3),!0):[]}function f_(S,R,Z,ge){var De=S==null?0:S.length;return De?(Z&&typeof Z!="number"&&zl(S,R,Z)&&(Z=0,ge=De),Am(S,R,Z,ge)):[]}function gb(S,R,Z){var ge=S==null?0:S.length;if(!ge)return-1;var De=Z==null?0:Or(Z);return De<0&&(De=Ts(ge+De,0)),ff(S,Ji(R,3),De)}function qs(S,R,Z){var ge=S==null?0:S.length;if(!ge)return-1;var De=ge-1;return Z!==t&&(De=Or(Z),De=Z<0?Ts(ge+De,0):Ro(De,ge-1)),ff(S,Ji(R,3),De,!0)}function bc(S){var R=S==null?0:S.length;return R?ur(S,1):[]}function Yh(S){var R=S==null?0:S.length;return R?ur(S,nt):[]}function p_(S,R){var Z=S==null?0:S.length;return Z?(R=R===t?1:Or(R),ur(S,R)):[]}function yb(S){for(var R=-1,Z=S==null?0:S.length,ge={};++R<Z;){var De=S[R];pc(ge,De[0],De[1])}return ge}function Sm(S){return S&&S.length?S[0]:t}function m3(S,R,Z){var ge=S==null?0:S.length;if(!ge)return-1;var De=Z==null?0:Or(Z);return De<0&&(De=Ts(ge+De,0)),Oh(S,R,De)}function Ps(S){var R=S==null?0:S.length;return R?M(S,0,-1):[]}var _l=br(function(S){var R=Zo(S,at);return R.length&&R[0]===S[0]?MA(R):[]}),uh=br(function(S){var R=hu(S),Z=Zo(S,at);return R===hu(Z)?R=t:Z.pop(),Z.length&&Z[0]===S[0]?MA(Z,Ji(R,2)):[]}),s1=br(function(S){var R=hu(S),Z=Zo(S,at);return R=typeof R=="function"?R:t,R&&Z.pop(),Z.length&&Z[0]===S[0]?MA(Z,t,R):[]});function Au(S,R){return S==null?"":Lh.call(S,R)}function hu(S){var R=S==null?0:S.length;return R?S[R-1]:t}function zd(S,R,Z){var ge=S==null?0:S.length;if(!ge)return-1;var De=ge;return Z!==t&&(De=Or(Z),De=De<0?Ts(ge+De,0):Ro(De,ge-1)),R===R?wy(S,R,De):ff(S,Ih,De,!0)}function vp(S,R){return S&&S.length?Dd(S,Or(R)):t}var BA=br(k0);function k0(S,R){return S&&S.length&&R&&R.length?gc(S,R):S}function bp(S,R,Z){return S&&S.length&&R&&R.length?gc(S,R,Ji(Z,2)):S}function Vc(S,R,Z){return S&&S.length&&R&&R.length?gc(S,R,t,Z):S}var Em=bl(function(S,R){var Z=S==null?0:S.length,ge=mc(S,R);return If(S,Zo(R,function(De){return Ud(De,Z)?+De:De}).sort(Kn)),ge});function jd(S,R){var Z=[];if(!(S&&S.length))return Z;var ge=-1,De=[],He=S.length;for(R=Ji(R,3);++ge<He;){var mt=S[ge];R(mt,ge,S)&&(Z.push(mt),De.push(ge))}return If(S,De),Z}function Bm(S){return S==null?S:Fc.call(S)}function D0(S,R,Z){var ge=S==null?0:S.length;return ge?(Z&&typeof Z!="number"&&zl(S,R,Z)?(R=0,Z=ge):(R=R==null?0:Or(R),Z=Z===t?ge:Or(Z)),M(S,R,Z)):[]}function ch(S,R){return j(S,R)}function m_(S,R,Z){return G(S,R,Ji(Z,2))}function vb(S,R){var Z=S==null?0:S.length;if(Z){var ge=j(S,R);if(ge<Z&&IA(S[ge],R))return ge}return-1}function Rf(S,R){return j(S,R,!0)}function Ly(S,R,Z){return G(S,R,Ji(Z,2),!0)}function a1(S,R){var Z=S==null?0:S.length;if(Z){var ge=j(S,R,!0)-1;if(IA(S[ge],R))return ge}return-1}function bb(S){return S&&S.length?H(S):[]}function g3(S,R){return S&&S.length?H(S,Ji(R,2)):[]}function y3(S){var R=S==null?0:S.length;return R?M(S,1,R):[]}function qo(S,R,Z){return S&&S.length?(R=Z||R===t?1:Or(R),M(S,0,R<0?0:R)):[]}function _s(S,R,Z){var ge=S==null?0:S.length;return ge?(R=Z||R===t?1:Or(R),R=ge-R,M(S,R<0?0:R,ge)):[]}function lo(S,R){return S&&S.length?Ge(S,Ji(R,3),!1,!0):[]}function Nr(S,R){return S&&S.length?Ge(S,Ji(R,3)):[]}var ts=br(function(S){return ye(ur(S,1,Ys,!0))}),$c=br(function(S){var R=hu(S);return Ys(R)&&(R=t),ye(ur(S,1,Ys,!0),Ji(R,2))}),Cp=br(function(S){var R=hu(S);return R=typeof R=="function"?R:t,ye(ur(S,1,Ys,!0),t,R)});function R0(S){return S&&S.length?ye(S):[]}function Cb(S,R){return S&&S.length?ye(S,Ji(R,2)):[]}function Nd(S,R){return R=typeof R=="function"?R:t,S&&S.length?ye(S,t,R):[]}function na(S){if(!(S&&S.length))return[];var R=0;return S=ps(S,function(Z){if(Ys(Z))return R=Ts(Z.length,R),!0}),y0(R,function(Z){return Zo(S,ac(Z))})}function Vh(S,R){if(!(S&&S.length))return[];var Z=na(S);return R==null?Z:Zo(Z,function(ge){return Dl(R,t,ge)})}var $h=br(function(S,R){return Ys(S)?nh(S,R):[]}),l1=br(function(S){return rt(ps(S,Ys))}),OA=br(function(S){var R=hu(S);return Ys(R)&&(R=t),rt(ps(S,Ys),Ji(R,2))}),P0=br(function(S){var R=hu(S);return R=typeof R=="function"?R:t,rt(ps(S,Ys),t,R)}),L0=br(na);function Cc(S,R){return et(S||[],R||[],ou)}function _b(S,R){return et(S||[],R||[],O)}var Uy=br(function(S){var R=S.length,Z=R>1?S[R-1]:t;return Z=typeof Z=="function"?(S.pop(),Z):t,Vh(S,Z)});function Om(S){var R=qe(S);return R.__chain__=!0,R}function u1(S,R){return R(S),S}function _p(S,R){return R(S)}var Hh=bl(function(S){var R=S.length,Z=R?S[0]:0,ge=this.__wrapped__,De=function(He){return mc(He,S)};return R>1||this.__actions__.length||!(ge instanceof er)||!Ud(Z)?this.thru(De):(ge=ge.slice(Z,+Z+(R?1:0)),ge.__actions__.push({func:_p,args:[De],thisArg:t}),new Js(ge,this.__chain__).thru(function(He){return R&&!He.length&&He.push(t),He}))});function Ga(){return Om(this)}function Pf(){return new Js(this.value(),this.__chain__)}function Gd(){this.__values__===t&&(this.__values__=k_(this.value()));var S=this.__index__>=this.__values__.length,R=S?t:this.__values__[this.__index__++];return{done:S,value:R}}function Zh(){return this}function Ky(S){for(var R,Z=this;Z instanceof hc;){var ge=fb(Z);ge.__index__=0,ge.__values__=t,R?De.__wrapped__=ge:R=ge;var De=ge;Z=Z.__wrapped__}return De.__wrapped__=S,R}function c1(){var S=this.__wrapped__;if(S instanceof er){var R=S;return this.__actions__.length&&(R=new er(this)),R=R.reverse(),R.__actions__.push({func:_p,args:[Bm],thisArg:t}),new Js(R,this.__chain__)}return this.thru(Bm)}function g_(){return Ze(this.__wrapped__,this.__actions__)}var pa=ys(function(S,R,Z){Jr.call(S,Z)?++S[Z]:pc(S,Z,1)});function A1(S,R,Z){var ge=Cr(S)?Xs:rh;return Z&&zl(S,R,Z)&&(R=t),ge(S,Ji(R,3))}function du(S,R){var Z=Cr(S)?ps:Gc;return Z(S,Ji(R,3))}var Fy=yc(gb),fu=yc(qs);function zy(S,R){return ur(K0(S,R),1)}function jy(S,R){return ur(K0(S,R),nt)}function U0(S,R,Z){return Z=Z===t?1:Or(Z),ur(K0(S,R),Z)}function Hc(S,R){var Z=Cr(S)?Du:Nc;return Z(S,Ji(R,3))}function xp(S,R){var Z=Cr(S)?Cy:ih;return Z(S,Ji(R,3))}var xb=ys(function(S,R,Z){Jr.call(S,Z)?S[Z].push(R):pc(S,Z,[R])});function Lf(S,R,Z,ge){S=pu(S)?S:dh(S),Z=Z&&!ge?Or(Z):0;var De=S.length;return Z<0&&(Z=Ts(De+Z,0)),C1(S)?Z<=De&&S.indexOf(R,Z)>-1:!!De&&Oh(S,R,Z)>-1}var wb=br(function(S,R,Z){var ge=-1,De=typeof R=="function",He=pu(S)?Xt(S.length):[];return Nc(S,function(mt){He[++ge]=De?Dl(R,mt,Z):ea(mt,R,Z)}),He}),Mb=ys(function(S,R,Z){pc(S,Z,R)});function K0(S,R){var Z=Cr(S)?Zo:Ef;return Z(S,Ji(R,3))}function Nl(S,R,Z,ge){return S==null?[]:(Cr(R)||(R=R==null?[]:[R]),Z=ge?t:Z,Cr(Z)||(Z=Z==null?[]:[Z]),Of(S,R,Z))}var Ah=ys(function(S,R,Z){S[Z?0:1].push(R)},function(){return[[],[]]});function Sb(S,R,Z){var ge=Cr(S)?NA:rm,De=arguments.length<3;return ge(S,Ji(R,4),Z,De,Nc)}function v3(S,R,Z){var ge=Cr(S)?Ng:rm,De=arguments.length<3;return ge(S,Ji(R,4),Z,De,ih)}function b3(S,R){var Z=Cr(S)?ps:Gc;return Z(S,j0(Ji(R,3)))}function C3(S){var R=Cr(S)?fc:mp;return R(S)}function y_(S,R,Z){(Z?zl(S,R,Z):R===t)?R=1:R=Or(R);var ge=Cr(S)?CA:B0;return ge(S,R)}function Eb(S){var R=Cr(S)?Xn:_;return R(S)}function Im(S){if(S==null)return 0;if(pu(S))return C1(S)?Ka(S):S.length;var R=Na(S);return R==Bt||R==Sn?S.size:Sf(S).length}function F0(S,R,Z){var ge=Cr(S)?p0:k;return Z&&zl(S,R,Z)&&(R=t),ge(S,Ji(R,3))}var Tm=br(function(S,R){if(S==null)return[];var Z=R.length;return Z>1&&zl(S,R[0],R[1])?R=[]:Z>2&&zl(R[0],R[1],R[2])&&(R=[R[0]]),Of(S,ur(R,1),[])}),h1=vf||function(){return ei.Date.now()};function v_(S,R){if(typeof R!="function")throw new Rl(s);return S=Or(S),function(){if(--S<1)return R.apply(this,arguments)}}function d1(S,R,Z){return R=Z?t:R,R=S&&R==null?S.length:R,vc(S,ce,t,t,t,t,R)}function Ny(S,R){var Z;if(typeof R!="function")throw new Rl(s);return S=Or(S),function(){return--S>0&&(Z=R.apply(this,arguments)),S<=1&&(R=t),Z}}var Gy=br(function(S,R,Z){var ge=V;if(Z.length){var De=pA(Z,Ld(Gy));ge|=ie}return vc(S,ge,R,Z,De)}),km=br(function(S,R,Z){var ge=V|Y;if(Z.length){var De=pA(Z,Ld(km));ge|=ie}return vc(R,ge,S,Z,De)});function Bb(S,R,Z){R=Z?t:R;var ge=vc(S,oe,t,t,t,t,t,R);return ge.placeholder=Bb.placeholder,ge}function Wy(S,R,Z){R=Z?t:R;var ge=vc(S,re,t,t,t,t,t,R);return ge.placeholder=Wy.placeholder,ge}function Uo(S,R,Z){var ge,De,He,mt,Mt,Pt,gn=0,Mn=!1,Rn=!1,si=!0;if(typeof S!="function")throw new Rl(s);R=xc(R)||0,ra(Z)&&(Mn=!!Z.leading,Rn="maxWait"in Z,He=Rn?Ts(xc(Z.maxWait)||0,R):He,si="trailing"in Z?!!Z.trailing:si);function ji(Sl){var jf=ge,Lm=De;return ge=De=t,gn=Sl,mt=S.apply(Lm,jf),mt}function pr(Sl){return gn=Sl,Mt=Cm(mo,R),Mn?ji(Sl):mt}function qr(Sl){var jf=Sl-Pt,Lm=Sl-gn,pM=R-jf;return Rn?Ro(pM,He-Lm):pM}function cr(Sl){var jf=Sl-Pt,Lm=Sl-gn;return Pt===t||jf>=R||jf<0||Rn&&Lm>=He}function mo(){var Sl=h1();if(cr(Sl))return Io(Sl);Mt=Cm(mo,qr(Sl))}function Io(Sl){return Mt=t,si&&ge?ji(Sl):(ge=De=t,mt)}function TA(){Mt!==t&&ut(Mt),gn=0,ge=Pt=De=Mt=t}function Jc(){return Mt===t?mt:Io(h1())}function nd(){var Sl=h1(),jf=cr(Sl);if(ge=arguments,De=this,Pt=Sl,jf){if(Mt===t)return pr(Pt);if(Rn)return ut(Mt),Mt=Cm(mo,R),ji(Pt)}return Mt===t&&(Mt=Cm(mo,R)),mt}return nd.cancel=TA,nd.flush=Jc,nd}var Ob=br(function(S,R){return wA(S,1,R)}),_3=br(function(S,R,Z){return wA(S,xc(R)||0,Z)});function b_(S){return vc(S,ue)}function z0(S,R){if(typeof S!="function"||R!=null&&typeof R!="function")throw new Rl(s);var Z=function(){var ge=arguments,De=R?R.apply(this,ge):ge[0],He=Z.cache;if(He.has(De))return He.get(De);var mt=S.apply(this,ge);return Z.cache=He.set(De,mt)||He,mt};return Z.cache=new(z0.Cache||ru),Z}z0.Cache=ru;function j0(S){if(typeof S!="function")throw new Rl(s);return function(){var R=arguments;switch(R.length){case 0:return!S.call(this);case 1:return!S.call(this,R[0]);case 2:return!S.call(this,R[0],R[1]);case 3:return!S.call(this,R[0],R[1],R[2])}return!S.apply(this,R)}}function Ib(S){return Ny(2,S)}var f1=tt(function(S,R){R=R.length==1&&Cr(R[0])?Zo(R[0],ua(Ji())):Zo(ur(R,1),ua(Ji()));var Z=R.length;return br(function(ge){for(var De=-1,He=Ro(ge.length,Z);++De<He;)ge[De]=R[De].call(this,ge[De]);return Dl(S,this,ge)})}),wp=br(function(S,R){var Z=pA(R,Ld(wp));return vc(S,ie,t,R,Z)}),N0=br(function(S,R){var Z=pA(R,Ld(N0));return vc(S,X,t,R,Z)}),p1=bl(function(S,R){return vc(S,$,t,t,t,R)});function Tb(S,R){if(typeof S!="function")throw new Rl(s);return R=R===t?R:Or(R),br(S,R)}function Mp(S,R){if(typeof S!="function")throw new Rl(s);return R=R==null?0:Ts(Or(R),0),br(function(Z){var ge=Z[R],De=dt(Z,0,R);return ge&&us(De,ge),Dl(S,this,De)})}function Xh(S,R,Z){var ge=!0,De=!0;if(typeof S!="function")throw new Rl(s);return ra(Z)&&(ge="leading"in Z?!!Z.leading:ge,De="trailing"in Z?!!Z.trailing:De),Uo(S,R,{leading:ge,maxWait:R,trailing:De})}function m1(S){return d1(S,1)}function Qy(S,R){return wp(ft(R),S)}function C_(){if(!arguments.length)return[];var S=arguments[0];return Cr(S)?S:[S]}function __(S){return su(S,U)}function x_(S,R){return R=typeof R=="function"?R:t,su(S,U,R)}function w_(S){return su(S,E|U)}function x3(S,R){return R=typeof R=="function"?R:t,su(S,E|U,R)}function kb(S,R){return R==null||E0(S,R,sl(R))}function IA(S,R){return S===R||S!==S&&R!==R}var qy=Wo(ms),M_=Wo(function(S,R){return S>=R}),Wd=eo((function(){return arguments})())?eo:function(S){return ma(S)&&Jr.call(S,"callee")&&!Sd.call(S,"callee")},Cr=Xt.isArray,w3=Wi?ua(Wi):dm;function pu(S){return S!=null&&v1(S.length)&&!Nu(S)}function Ys(S){return ma(S)&&pu(S)}function S_(S){return S===!0||S===!1||ma(S)&&vl(S)==Ie}var Uf=nu||nn,uo=po?ua(po):Wc;function Db(S){return ma(S)&&S.nodeType===1&&!hh(S)}function g1(S){if(S==null)return!0;if(pu(S)&&(Cr(S)||typeof S=="string"||typeof S.splice=="function"||Uf(S)||Ep(S)||Wd(S)))return!S.length;var R=Na(S);if(R==Bt||R==Sn)return!S.size;if(Yc(S))return!Sf(S).length;for(var Z in S)if(Jr.call(S,Z))return!1;return!0}function Rb(S,R){return zi(S,R)}function E_(S,R,Z){Z=typeof Z=="function"?Z:t;var ge=Z?Z(S,R):t;return ge===t?zi(S,R,t,Z):!!ge}function y1(S){if(!ma(S))return!1;var R=vl(S);return R==pt||R==it||typeof S.message=="string"&&typeof S.name=="string"&&!hh(S)}function ia(S){return typeof S=="number"&&gA(S)}function Nu(S){if(!ra(S))return!1;var R=vl(S);return R==Ve||R==St||R==Le||R==Jn}function B_(S){return typeof S=="number"&&S==Or(S)}function v1(S){return typeof S=="number"&&S>-1&&S%1==0&&S<=je}function ra(S){var R=typeof S;return S!=null&&(R=="object"||R=="function")}function ma(S){return S!=null&&typeof S=="object"}var Pb=zs?ua(zs):Sa;function Lb(S,R){return S===R||fp(S,R,O0(R))}function ns(S,R,Z){return Z=typeof Z=="function"?Z:t,fp(S,R,O0(R),Z)}function Sp(S){return b1(S)&&S!=+S}function xl(S){if(c_(S))throw new Xi(o);return Mf(S)}function O_(S){return S===null}function Ub(S){return S==null}function b1(S){return typeof S=="number"||ma(S)&&vl(S)==_t}function hh(S){if(!ma(S)||vl(S)!=un)return!1;var R=QA(S);if(R===null)return!0;var Z=Jr.call(R,"constructor")&&R.constructor;return typeof Z=="function"&&Z instanceof Z&&Dh.call(Z)==Lu}var G0=Tu?ua(Tu):SA;function Yy(S){return B_(S)&&S>=-je&&S<=je}var Kb=ml?ua(ml):es;function C1(S){return typeof S=="string"||!Cr(S)&&ma(S)&&vl(S)==Qn}function _c(S){return typeof S=="symbol"||ma(S)&&vl(S)==On}var Ep=ku?ua(ku):So;function M3(S){return S===t}function I_(S){return ma(S)&&Na(S)==vt}function S3(S){return ma(S)&&vl(S)==Se}var T_=Wo(kd),E3=Wo(function(S,R){return S<=R});function k_(S){if(!S)return[];if(pu(S))return C1(S)?gl(S):fr(S);if(YA&&S[YA])return b0(S[YA]());var R=Na(S),Z=R==Bt?kh:R==Sn?C0:dh;return Z(S)}function Gu(S){if(!S)return S===0?S:0;if(S=xc(S),S===nt||S===-nt){var R=S<0?-1:1;return R*Re}return S===S?S:0}function Or(S){var R=Gu(S),Z=R%1;return R===R?Z?R-Z:R:0}function _1(S){return S?xA(Or(S),0,lt):0}function xc(S){if(typeof S=="number")return S;if(_c(S))return Ne;if(ra(S)){var R=typeof S.valueOf=="function"?S.valueOf():S;S=ra(R)?R+"":R}if(typeof S!="string")return S===0?S:+S;S=_y(S);var Z=wa.test(S);return Z||dl.test(S)?gi(S.slice(2),Z?2:8):ar.test(S)?Ne:+S}function Kf(S){return bo(S,wc(S))}function Vy(S){return S?xA(Or(S),-je,je):S===0?S:0}function Eo(S){return S==null?"":ae(S)}var Fb=ta(function(S,R){if(Yc(R)||pu(R)){bo(R,sl(R),S);return}for(var Z in R)Jr.call(R,Z)&&ou(S,Z,R[Z])}),x1=ta(function(S,R){bo(R,wc(R),S)}),D_=ta(function(S,R,Z,ge){bo(R,wc(R),S,ge)}),Zc=ta(function(S,R,Z,ge){bo(R,sl(R),S,ge)}),zb=bl(mc);function R_(S,R){var Z=Ac(S);return R==null?Z:_A(Z,R)}var P_=br(function(S,R){S=No(S);var Z=-1,ge=R.length,De=ge>2?R[2]:t;for(De&&zl(R[0],R[1],De)&&(ge=1);++Z<ge;)for(var He=R[Z],mt=wc(He),Mt=-1,Pt=mt.length;++Mt<Pt;){var gn=mt[Mt],Mn=S[gn];(Mn===t||IA(Mn,wd[gn])&&!Jr.call(S,gn))&&(S[gn]=He[gn])}return S}),jb=br(function(S){return S.push(t,pm),Dl(Gb,t,S)});function W0(S,R){return g0(S,Ji(R,3),au)}function ol(S,R){return g0(S,Ji(R,3),oh)}function Ff(S,R){return S==null?S:Id(S,Ji(R,3),wc)}function w1(S,R){return S==null?S:dp(S,Ji(R,3),wc)}function Jh(S,R){return S&&au(S,Ji(R,3))}function B3(S,R){return S&&oh(S,Ji(R,3))}function $y(S){return S==null?[]:zh(S,sl(S))}function Bp(S){return S==null?[]:zh(S,wc(S))}function Hy(S,R,Z){var ge=S==null?t:sh(S,R);return ge===t?Z:ge}function Nb(S,R){return S!=null&&I0(S,R,Kl)}function M1(S,R){return S!=null&&I0(S,R,oi)}var Q0=ah(function(S,R,Z){R!=null&&typeof R.toString!="function"&&(R=Md.call(R)),S[R]=Z},td(gu)),L_=ah(function(S,R,Z){R!=null&&typeof R.toString!="function"&&(R=Md.call(R)),Jr.call(S,R)?S[R].push(Z):S[R]=[Z]},Ji),U_=br(ea);function sl(S){return pu(S)?Ap(S):Sf(S)}function wc(S){return pu(S)?Ap(S,!0):gs(S)}function S1(S,R){var Z={};return R=Ji(R,3),au(S,function(ge,De,He){pc(Z,R(ge,De,He),ge)}),Z}function Dm(S,R){var Z={};return R=Ji(R,3),au(S,function(ge,De,He){pc(Z,De,R(ge,De,He))}),Z}var E1=ta(function(S,R,Z){Qc(S,R,Z)}),Gb=ta(function(S,R,Z,ge){Qc(S,R,Z,ge)}),O3=bl(function(S,R){var Z={};if(S==null)return Z;var ge=!1;R=Zo(R,function(He){return He=ot(He,S),ge||(ge=He.length>1),He}),bo(S,Tf(S),Z),ge&&(Z=su(Z,E|I|U,mm));for(var De=R.length;De--;)_e(Z,R[De]);return Z});function q0(S,R){return O1(S,j0(Ji(R)))}var B1=bl(function(S,R){return S==null?{}:za(S,R)});function O1(S,R){if(S==null)return{};var Z=Zo(Tf(S),function(ge){return[ge]});return R=Ji(R),ks(S,Z,function(ge,De){return R(ge,De[0])})}function ed(S,R,Z){R=ot(R,S);var ge=-1,De=R.length;for(De||(De=1,S=t);++ge<De;){var He=S==null?t:S[Ba(R[ge])];He===t&&(ge=De,He=Z),S=Nu(He)?He.call(S):He}return S}function Zy(S,R,Z){return S==null?S:O(S,R,Z)}function Xy(S,R,Z,ge){return ge=typeof ge=="function"?ge:t,S==null?S:O(S,R,Z,ge)}var Y0=ju(sl),Jy=ju(wc);function Wb(S,R,Z){var ge=Cr(S),De=ge||Uf(S)||Ep(S);if(R=Ji(R,4),Z==null){var He=S&&S.constructor;De?Z=ge?new He:[]:ra(S)?Z=Nu(He)?Ac(QA(S)):{}:Z={}}return(De?Du:au)(S,function(mt,Mt,Pt){return R(Z,mt,Mt,Pt)}),Z}function K_(S,R){return S==null?!0:_e(S,R)}function I1(S,R,Z){return S==null?S:Oe(S,R,ft(Z))}function F_(S,R,Z,ge){return ge=typeof ge=="function"?ge:t,S==null?S:Oe(S,R,ft(Z),ge)}function dh(S){return S==null?[]:Gg(S,sl(S))}function z_(S){return S==null?[]:Gg(S,wc(S))}function V0(S,R,Z){return Z===t&&(Z=R,R=t),Z!==t&&(Z=xc(Z),Z=Z===Z?Z:0),R!==t&&(R=xc(R),R=R===R?R:0),xA(xc(S),R,Z)}function T1(S,R,Z){return R=Gu(R),Z===t?(Z=R,R=0):Z=Gu(Z),S=xc(S),Pi(S,R,Z)}function mu(S,R,Z){if(Z&&typeof Z!="boolean"&&zl(S,R,Z)&&(R=Z=t),Z===t&&(typeof R=="boolean"?(Z=R,R=t):typeof S=="boolean"&&(Z=S,S=t)),S===t&&R===t?(S=0,R=1):(S=Gu(S),R===t?(R=S,S=0):R=Gu(R)),S>R){var ge=S;S=R,R=ge}if(Z||S%1||R%1){var De=Pl();return Ro(S+De*(R-S+En("1e-"+((De+"").length-1))),R)}return Gh(S,R)}var $0=fa(function(S,R,Z){return R=R.toLowerCase(),S+(Z?fh(R):R)});function fh(S){return wl(Eo(S).toLowerCase())}function Qb(S){return S=Eo(S),S&&S.replace(Il,xy).replace(Ii,"")}function qb(S,R,Z){S=Eo(S),R=ae(R);var ge=S.length;Z=Z===t?ge:xA(Or(Z),0,ge);var De=Z;return Z-=R.length,Z>=0&&S.slice(Z,De)==R}function Rm(S){return S=Eo(S),S&&Ut.test(S)?S.replace(Mi,om):S}function k1(S){return S=Eo(S),S&&zo.test(S)?S.replace(so,"\\$&"):S}var ev=fa(function(S,R,Z){return S+(Z?"-":"")+R.toLowerCase()}),D1=fa(function(S,R,Z){return S+(Z?" ":"")+R.toLowerCase()}),Yb=Ea("toLowerCase");function tv(S,R,Z){S=Eo(S),R=Or(R);var ge=R?Ka(S):0;if(!R||ge>=R)return S;var De=(R-ge)/2;return Fu(lp(De),Z)+S+Fu(ap(De),Z)}function H0(S,R,Z){S=Eo(S),R=Or(R);var ge=R?Ka(S):0;return R&&ge<R?S+Fu(R-ge,Z):S}function I3(S,R,Z){S=Eo(S),R=Or(R);var ge=R?Ka(S):0;return R&&ge<R?Fu(R-ge,Z)+S:S}function j_(S,R,Z){return Z||R==null?R=0:R&&(R=+R),cc(Eo(S).replace(ao,""),R||0)}function Er(S,R,Z){return(Z?zl(S,R,Z):R===t)?R=1:R=Or(R),Rd(Eo(S),R)}function Qd(){var S=arguments,R=Eo(S[0]);return S.length<3?R:R.replace(S[1],S[2])}var Z0=fa(function(S,R,Z){return S+(Z?"_":"")+R.toLowerCase()});function R1(S,R,Z){return Z&&typeof Z!="number"&&zl(S,R,Z)&&(R=Z=t),Z=Z===t?lt:Z>>>0,Z?(S=Eo(S),S&&(typeof R=="string"||R!=null&&!G0(R))&&(R=ae(R),!R&&Ru(S))?dt(gl(S),0,Z):S.split(R,Z)):[]}var qd=fa(function(S,R,Z){return S+(Z?" ":"")+wl(R)});function P1(S,R,Z){return S=Eo(S),Z=Z==null?0:xA(Or(Z),0,S.length),R=ae(R),S.slice(Z,Z+R.length)==R}function Op(S,R,Z){var ge=qe.templateSettings;Z&&zl(S,R,Z)&&(R=t),S=Eo(S),R=Zc({},R,ge,EA);var De=Zc({},R.imports,ge.imports,EA),He=sl(De),mt=Gg(De,He);Du(He,function(cr){if(hs.test(cr))throw new Xi(c)});var Mt,Pt,gn=0,Mn=R.interpolate||$a,Rn="__p += '",si=Kr((R.escape||$a).source+"|"+Mn.source+"|"+(Mn===Bi?mn:$a).source+"|"+(R.evaluate||$a).source+"|$","g"),ji="//# sourceURL="+(Jr.call(R,"sourceURL")?(R.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Jl+"]")+`
`;S.replace(si,function(cr,mo,Io,TA,Jc,nd){return Io||(Io=TA),Rn+=S.slice(gn,nd).replace(Zl,Wg),mo&&(Mt=!0,Rn+=`' +
__e(`+mo+`) +
'`),Jc&&(Pt=!0,Rn+=`';
`+Jc+`;
__p += '`),Io&&(Rn+=`' +
((__t = (`+Io+`)) == null ? '' : __t) +
'`),gn=nd+cr.length,cr}),Rn+=`';
`;var pr=Jr.call(R,"variable")&&R.variable;if(!pr)Rn=`with (obj) {
`+Rn+`
}
`;else if(hs.test(pr))throw new Xi(a);Rn=(Pt?Rn.replace(bn,""):Rn).replace(pi,"$1").replace(Yn,"$1;"),Rn="function("+(pr||"obj")+`) {
`+(pr?"":`obj || (obj = {});
`)+"var __t, __p = ''"+(Mt?", __e = _.escape":"")+(Pt?`, __j = Array.prototype.join;
function print() { __p += __j.call(arguments, '') }
`:`;
`)+Rn+`return __p
}`;var qr=K1(function(){return Xr(He,ji+"return "+Rn).apply(t,mt)});if(qr.source=Rn,y1(qr))throw qr;return qr}function Yd(S){return Eo(S).toLowerCase()}function Ip(S){return Eo(S).toUpperCase()}function X0(S,R,Z){if(S=Eo(S),S&&(Z||R===t))return _y(S);if(!S||!(R=ae(R)))return S;var ge=gl(S),De=gl(R),He=v0(ge,De),mt=gf(ge,De)+1;return dt(ge,He,mt).join("")}function L1(S,R,Z){if(S=Eo(S),S&&(Z||R===t))return S.slice(0,_0(S)+1);if(!S||!(R=ae(R)))return S;var ge=gl(S),De=gf(ge,gl(R))+1;return dt(ge,0,De).join("")}function Tp(S,R,Z){if(S=Eo(S),S&&(Z||R===t))return S.replace(ao,"");if(!S||!(R=ae(R)))return S;var ge=gl(S),De=v0(ge,gl(R));return dt(ge,De).join("")}function T3(S,R){var Z=de,ge=be;if(ra(R)){var De="separator"in R?R.separator:De;Z="length"in R?Or(R.length):Z,ge="omission"in R?ae(R.omission):ge}S=Eo(S);var He=S.length;if(Ru(S)){var mt=gl(S);He=mt.length}if(Z>=He)return S;var Mt=Z-Ka(ge);if(Mt<1)return ge;var Pt=mt?dt(mt,0,Mt).join(""):S.slice(0,Mt);if(De===t)return Pt+ge;if(mt&&(Mt+=Pt.length-Mt),G0(De)){if(S.slice(Mt).search(De)){var gn,Mn=Pt;for(De.global||(De=Kr(De.source,Eo($i.exec(De))+"g")),De.lastIndex=0;gn=De.exec(Mn);)var Rn=gn.index;Pt=Pt.slice(0,Rn===t?Mt:Rn)}}else if(S.indexOf(ae(De),Mt)!=Mt){var si=Pt.lastIndexOf(De);si>-1&&(Pt=Pt.slice(0,si))}return Pt+ge}function N_(S){return S=Eo(S),S&&or.test(S)?S.replace(Vn,yf):S}var U1=fa(function(S,R,Z){return S+(Z?" ":"")+R.toUpperCase()}),wl=Ea("toUpperCase");function kp(S,R,Z){return S=Eo(S),R=Z?t:R,R===t?sm(S)?lm(S):m0(S):S.match(R)||[]}var K1=br(function(S,R){try{return Dl(S,t,R)}catch(Z){return y1(Z)?Z:new Xi(Z)}}),G_=bl(function(S,R){return Du(R,function(Z){Z=Ba(Z),pc(S,Z,Gy(S[Z],S))}),S});function Yo(S){var R=S==null?0:S.length,Z=Ji();return S=R?Zo(S,function(ge){if(typeof ge[1]!="function")throw new Rl(s);return[Z(ge[0]),ge[1]]}):[],br(function(ge){for(var De=-1;++De<R;){var He=S[De];if(Dl(He[0],this,ge))return Dl(He[1],this,ge)}})}function Ml(S){return th(su(S,E))}function td(S){return function(){return S}}function nv(S,R){return S==null||S!==S?R:S}var Dp=ja(),Vb=ja(!0);function gu(S){return S}function Pm(S){return Td(typeof S=="function"?S:su(S,E))}function iv(S){return fm(su(S,E))}function Gl(S,R){return Bf(S,su(R,E))}var Xc=br(function(S,R){return function(Z){return ea(Z,S,R)}}),f=br(function(S,R){return function(Z){return ea(S,Z,R)}});function y(S,R,Z){var ge=sl(R),De=zh(R,ge);Z==null&&!(ra(R)&&(De.length||!ge.length))&&(Z=R,R=S,S=this,De=zh(R,sl(R)));var He=!(ra(Z)&&"chain"in Z)||!!Z.chain,mt=Nu(S);return Du(De,function(Mt){var Pt=R[Mt];S[Mt]=Pt,mt&&(S.prototype[Mt]=function(){var gn=this.__chain__;if(He||gn){var Mn=S(this.__wrapped__),Rn=Mn.__actions__=fr(this.__actions__);return Rn.push({func:Pt,args:arguments,thisArg:S}),Mn.__chain__=gn,Mn}return Pt.apply(S,us([this.value()],arguments))})}),S}function x(){return ei._===this&&(ei._=Kc),this}function D(){}function q(S){return S=Or(S),br(function(R){return Dd(R,S)})}var ne=Fl(Zo),we=Fl(Xs),We=Fl(p0);function gt(S){return yp(S)?ac(Ba(S)):Nh(S)}function Gt(S){return function(R){return S==null?t:sh(S,R)}}var sn=zu(),hn=zu(!0);function qt(){return[]}function nn(){return!1}function ki(){return{}}function tr(){return""}function is(){return!0}function Rt(S,R){if(S=Or(S),S<1||S>je)return[];var Z=lt,ge=Ro(S,lt);R=Ji(R),S-=lt;for(var De=y0(ge,R);++Z<S;)R(Z);return De}function Et(S){return Cr(S)?Zo(S,Ba):_c(S)?[S]:fr(xm(Eo(S)))}function Wt(S){var R=++Pu;return Eo(S)+R}var fn=Pd(function(S,R){return S+R},0),qi=Ws("ceil"),Bo=Pd(function(S,R){return S/R},1),Di=Ws("floor");function _r(S){return S&&S.length?Fh(S,gu,ms):t}function co(S,R){return S&&S.length?Fh(S,Ji(R,2),ms):t}function Oo(S){return el(S,gu)}function zf(S,R){return el(S,Ji(R,2))}function W_(S){return S&&S.length?Fh(S,gu,kd):t}function dM(S,R){return S&&S.length?Fh(S,Ji(R,2),kd):t}var GO=Pd(function(S,R){return S*R},1),fM=Ws("round"),WO=Pd(function(S,R){return S-R},0);function QO(S){return S&&S.length?bd(S,gu):0}function k3(S,R){return S&&S.length?bd(S,Ji(R,2)):0}return qe.after=v_,qe.ary=d1,qe.assign=Fb,qe.assignIn=x1,qe.assignInWith=D_,qe.assignWith=Zc,qe.at=zb,qe.before=Ny,qe.bind=Gy,qe.bindAll=G_,qe.bindKey=km,qe.castArray=C_,qe.chain=Om,qe.chunk=pb,qe.compact=mb,qe.concat=wm,qe.cond=Yo,qe.conforms=Ml,qe.constant=td,qe.countBy=pa,qe.create=R_,qe.curry=Bb,qe.curryRight=Wy,qe.debounce=Uo,qe.defaults=P_,qe.defaultsDeep=jb,qe.defer=Ob,qe.delay=_3,qe.difference=Py,qe.differenceBy=Fd,qe.differenceWith=Rs,qe.drop=Mm,qe.dropRight=d_,qe.dropRightWhile=jl,qe.dropWhile=p3,qe.fill=f_,qe.filter=du,qe.flatMap=zy,qe.flatMapDeep=jy,qe.flatMapDepth=U0,qe.flatten=bc,qe.flattenDeep=Yh,qe.flattenDepth=p_,qe.flip=b_,qe.flow=Dp,qe.flowRight=Vb,qe.fromPairs=yb,qe.functions=$y,qe.functionsIn=Bp,qe.groupBy=xb,qe.initial=Ps,qe.intersection=_l,qe.intersectionBy=uh,qe.intersectionWith=s1,qe.invert=Q0,qe.invertBy=L_,qe.invokeMap=wb,qe.iteratee=Pm,qe.keyBy=Mb,qe.keys=sl,qe.keysIn=wc,qe.map=K0,qe.mapKeys=S1,qe.mapValues=Dm,qe.matches=iv,qe.matchesProperty=Gl,qe.memoize=z0,qe.merge=E1,qe.mergeWith=Gb,qe.method=Xc,qe.methodOf=f,qe.mixin=y,qe.negate=j0,qe.nthArg=q,qe.omit=O3,qe.omitBy=q0,qe.once=Ib,qe.orderBy=Nl,qe.over=ne,qe.overArgs=f1,qe.overEvery=we,qe.overSome=We,qe.partial=wp,qe.partialRight=N0,qe.partition=Ah,qe.pick=B1,qe.pickBy=O1,qe.property=gt,qe.propertyOf=Gt,qe.pull=BA,qe.pullAll=k0,qe.pullAllBy=bp,qe.pullAllWith=Vc,qe.pullAt=Em,qe.range=sn,qe.rangeRight=hn,qe.rearg=p1,qe.reject=b3,qe.remove=jd,qe.rest=Tb,qe.reverse=Bm,qe.sampleSize=y_,qe.set=Zy,qe.setWith=Xy,qe.shuffle=Eb,qe.slice=D0,qe.sortBy=Tm,qe.sortedUniq=bb,qe.sortedUniqBy=g3,qe.split=R1,qe.spread=Mp,qe.tail=y3,qe.take=qo,qe.takeRight=_s,qe.takeRightWhile=lo,qe.takeWhile=Nr,qe.tap=u1,qe.throttle=Xh,qe.thru=_p,qe.toArray=k_,qe.toPairs=Y0,qe.toPairsIn=Jy,qe.toPath=Et,qe.toPlainObject=Kf,qe.transform=Wb,qe.unary=m1,qe.union=ts,qe.unionBy=$c,qe.unionWith=Cp,qe.uniq=R0,qe.uniqBy=Cb,qe.uniqWith=Nd,qe.unset=K_,qe.unzip=na,qe.unzipWith=Vh,qe.update=I1,qe.updateWith=F_,qe.values=dh,qe.valuesIn=z_,qe.without=$h,qe.words=kp,qe.wrap=Qy,qe.xor=l1,qe.xorBy=OA,qe.xorWith=P0,qe.zip=L0,qe.zipObject=Cc,qe.zipObjectDeep=_b,qe.zipWith=Uy,qe.entries=Y0,qe.entriesIn=Jy,qe.extend=x1,qe.extendWith=D_,y(qe,qe),qe.add=fn,qe.attempt=K1,qe.camelCase=$0,qe.capitalize=fh,qe.ceil=qi,qe.clamp=V0,qe.clone=__,qe.cloneDeep=w_,qe.cloneDeepWith=x3,qe.cloneWith=x_,qe.conformsTo=kb,qe.deburr=Qb,qe.defaultTo=nv,qe.divide=Bo,qe.endsWith=qb,qe.eq=IA,qe.escape=Rm,qe.escapeRegExp=k1,qe.every=A1,qe.find=Fy,qe.findIndex=gb,qe.findKey=W0,qe.findLast=fu,qe.findLastIndex=qs,qe.findLastKey=ol,qe.floor=Di,qe.forEach=Hc,qe.forEachRight=xp,qe.forIn=Ff,qe.forInRight=w1,qe.forOwn=Jh,qe.forOwnRight=B3,qe.get=Hy,qe.gt=qy,qe.gte=M_,qe.has=Nb,qe.hasIn=M1,qe.head=Sm,qe.identity=gu,qe.includes=Lf,qe.indexOf=m3,qe.inRange=T1,qe.invoke=U_,qe.isArguments=Wd,qe.isArray=Cr,qe.isArrayBuffer=w3,qe.isArrayLike=pu,qe.isArrayLikeObject=Ys,qe.isBoolean=S_,qe.isBuffer=Uf,qe.isDate=uo,qe.isElement=Db,qe.isEmpty=g1,qe.isEqual=Rb,qe.isEqualWith=E_,qe.isError=y1,qe.isFinite=ia,qe.isFunction=Nu,qe.isInteger=B_,qe.isLength=v1,qe.isMap=Pb,qe.isMatch=Lb,qe.isMatchWith=ns,qe.isNaN=Sp,qe.isNative=xl,qe.isNil=Ub,qe.isNull=O_,qe.isNumber=b1,qe.isObject=ra,qe.isObjectLike=ma,qe.isPlainObject=hh,qe.isRegExp=G0,qe.isSafeInteger=Yy,qe.isSet=Kb,qe.isString=C1,qe.isSymbol=_c,qe.isTypedArray=Ep,qe.isUndefined=M3,qe.isWeakMap=I_,qe.isWeakSet=S3,qe.join=Au,qe.kebabCase=ev,qe.last=hu,qe.lastIndexOf=zd,qe.lowerCase=D1,qe.lowerFirst=Yb,qe.lt=T_,qe.lte=E3,qe.max=_r,qe.maxBy=co,qe.mean=Oo,qe.meanBy=zf,qe.min=W_,qe.minBy=dM,qe.stubArray=qt,qe.stubFalse=nn,qe.stubObject=ki,qe.stubString=tr,qe.stubTrue=is,qe.multiply=GO,qe.nth=vp,qe.noConflict=x,qe.noop=D,qe.now=h1,qe.pad=tv,qe.padEnd=H0,qe.padStart=I3,qe.parseInt=j_,qe.random=mu,qe.reduce=Sb,qe.reduceRight=v3,qe.repeat=Er,qe.replace=Qd,qe.result=ed,qe.round=fM,qe.runInContext=Tt,qe.sample=C3,qe.size=Im,qe.snakeCase=Z0,qe.some=F0,qe.sortedIndex=ch,qe.sortedIndexBy=m_,qe.sortedIndexOf=vb,qe.sortedLastIndex=Rf,qe.sortedLastIndexBy=Ly,qe.sortedLastIndexOf=a1,qe.startCase=qd,qe.startsWith=P1,qe.subtract=WO,qe.sum=QO,qe.sumBy=k3,qe.template=Op,qe.times=Rt,qe.toFinite=Gu,qe.toInteger=Or,qe.toLength=_1,qe.toLower=Yd,qe.toNumber=xc,qe.toSafeInteger=Vy,qe.toString=Eo,qe.toUpper=Ip,qe.trim=X0,qe.trimEnd=L1,qe.trimStart=Tp,qe.truncate=T3,qe.unescape=N_,qe.uniqueId=Wt,qe.upperCase=U1,qe.upperFirst=wl,qe.each=Hc,qe.eachRight=xp,qe.first=Sm,y(qe,(function(){var S={};return au(qe,function(R,Z){Jr.call(qe.prototype,Z)||(S[Z]=R)}),S})(),{chain:!1}),qe.VERSION=i,Du(["bind","bindKey","curry","curryRight","partial","partialRight"],function(S){qe[S].placeholder=qe}),Du(["drop","take"],function(S,R){er.prototype[S]=function(Z){Z=Z===t?1:Ts(Or(Z),0);var ge=this.__filtered__&&!R?new er(this):this.clone();return ge.__filtered__?ge.__takeCount__=Ro(Z,ge.__takeCount__):ge.__views__.push({size:Ro(Z,lt),type:S+(ge.__dir__<0?"Right":"")}),ge},er.prototype[S+"Right"]=function(Z){return this.reverse()[S](Z).reverse()}}),Du(["filter","map","takeWhile"],function(S,R){var Z=R+1,ge=Z==Pe||Z==Qe;er.prototype[S]=function(De){var He=this.clone();return He.__iteratees__.push({iteratee:Ji(De,3),type:Z}),He.__filtered__=He.__filtered__||ge,He}}),Du(["head","last"],function(S,R){var Z="take"+(R?"Right":"");er.prototype[S]=function(){return this[Z](1).value()[0]}}),Du(["initial","tail"],function(S,R){var Z="drop"+(R?"":"Right");er.prototype[S]=function(){return this.__filtered__?new er(this):this[Z](1)}}),er.prototype.compact=function(){return this.filter(gu)},er.prototype.find=function(S){return this.filter(S).head()},er.prototype.findLast=function(S){return this.reverse().find(S)},er.prototype.invokeMap=br(function(S,R){return typeof S=="function"?new er(this):this.map(function(Z){return ea(Z,S,R)})}),er.prototype.reject=function(S){return this.filter(j0(Ji(S)))},er.prototype.slice=function(S,R){S=Or(S);var Z=this;return Z.__filtered__&&(S>0||R<0)?new er(Z):(S<0?Z=Z.takeRight(-S):S&&(Z=Z.drop(S)),R!==t&&(R=Or(R),Z=R<0?Z.dropRight(-R):Z.take(R-S)),Z)},er.prototype.takeRightWhile=function(S){return this.reverse().takeWhile(S).reverse()},er.prototype.toArray=function(){return this.take(lt)},au(er.prototype,function(S,R){var Z=/^(?:filter|find|map|reject)|While$/.test(R),ge=/^(?:head|last)$/.test(R),De=qe[ge?"take"+(R=="last"?"Right":""):R],He=ge||/^find/.test(R);De&&(qe.prototype[R]=function(){var mt=this.__wrapped__,Mt=ge?[1]:arguments,Pt=mt instanceof er,gn=Mt[0],Mn=Pt||Cr(mt),Rn=function(mo){var Io=De.apply(qe,us([mo],Mt));return ge&&si?Io[0]:Io};Mn&&Z&&typeof gn=="function"&&gn.length!=1&&(Pt=Mn=!1);var si=this.__chain__,ji=!!this.__actions__.length,pr=He&&!si,qr=Pt&&!ji;if(!He&&Mn){mt=qr?mt:new er(this);var cr=S.apply(mt,Mt);return cr.__actions__.push({func:_p,args:[Rn],thisArg:t}),new Js(cr,si)}return pr&&qr?S.apply(this,Mt):(cr=this.thru(Rn),pr?ge?cr.value()[0]:cr.value():cr)})}),Du(["pop","push","shift","sort","splice","unshift"],function(S){var R=xd[S],Z=/^(?:push|sort|unshift)$/.test(S)?"tap":"thru",ge=/^(?:pop|shift)$/.test(S);qe.prototype[S]=function(){var De=arguments;if(ge&&!this.__chain__){var He=this.value();return R.apply(Cr(He)?He:[],De)}return this[Z](function(mt){return R.apply(Cr(mt)?mt:[],De)})}}),au(er.prototype,function(S,R){var Z=qe[R];if(Z){var ge=Z.name+"";Jr.call(Sr,ge)||(Sr[ge]=[]),Sr[ge].push({name:R,func:Z})}}),Sr[uu(t,Y).name]=[{name:"wrapper",func:t}],er.prototype.clone=dc,er.prototype.reverse=ZA,er.prototype.value=S0,qe.prototype.at=Hh,qe.prototype.chain=Ga,qe.prototype.commit=Pf,qe.prototype.next=Gd,qe.prototype.plant=Ky,qe.prototype.reverse=c1,qe.prototype.toJSON=qe.prototype.valueOf=qe.prototype.value=g_,qe.prototype.first=qe.prototype.head,YA&&(qe.prototype[YA]=Zh),qe}),lc=w0();Mr?((Mr.exports=lc)._=lc,Ti._=lc):ei._=lc}).call(Lce)})(l4,l4.exports)),l4.exports}var Cw=Uce();const tD=Mu(Cw);function Kce(n,e,t){const i=e<0?n.length+e:e;if(i>=0&&i<n.length){const r=t<0?n.length+t:t,[o]=n.splice(e,1);n.splice(r,0,o)}}var h8,Qz;function Fce(){if(Qz)return h8;Qz=1;function n(e){for(var t=5381,i=e.length;i;)t=t*33^e.charCodeAt(--i);return t>>>0}return h8=n,h8}var zce=Fce();const qz=Mu(zce);var Hf=Uint8Array,z2=Uint16Array,jce=Int32Array,KZ=new Hf([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),FZ=new Hf([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),Nce=new Hf([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),zZ=function(n,e){for(var t=new z2(31),i=0;i<31;++i)t[i]=e+=1<<n[i-1];for(var r=new jce(t[30]),i=1;i<30;++i)for(var o=t[i];o<t[i+1];++o)r[o]=o-t[i]<<5|i;return{b:t,r}},jZ=zZ(KZ,2),NZ=jZ.b,Gce=jZ.r;NZ[28]=258,Gce[258]=28;var Wce=zZ(FZ,0),Qce=Wce.b,nD=new z2(32768);for(var Va=0;Va<32768;++Va){var sv=(Va&43690)>>1|(Va&21845)<<1;sv=(sv&52428)>>2|(sv&13107)<<2,sv=(sv&61680)>>4|(sv&3855)<<4,nD[Va]=((sv&65280)>>8|(sv&255)<<8)>>1}var U4=(function(n,e,t){for(var i=n.length,r=0,o=new z2(e);r<i;++r)n[r]&&++o[n[r]-1];var s=new z2(e);for(r=1;r<e;++r)s[r]=s[r-1]+o[r-1]<<1;var a;if(t){a=new z2(1<<e);var c=15-e;for(r=0;r<i;++r)if(n[r])for(var d=r<<4|n[r],g=e-n[r],v=s[n[r]-1]++<<g,E=v|(1<<g)-1;v<=E;++v)a[nD[v]>>c]=d}else for(a=new z2(i),r=0;r<i;++r)n[r]&&(a[r]=nD[s[n[r]-1]++]>>15-n[r]);return a}),_w=new Hf(288);for(var Va=0;Va<144;++Va)_w[Va]=8;for(var Va=144;Va<256;++Va)_w[Va]=9;for(var Va=256;Va<280;++Va)_w[Va]=7;for(var Va=280;Va<288;++Va)_w[Va]=8;var GZ=new Hf(32);for(var Va=0;Va<32;++Va)GZ[Va]=5;var qce=U4(_w,9,1),Yce=U4(GZ,5,1),d8=function(n){for(var e=n[0],t=1;t<n.length;++t)n[t]>e&&(e=n[t]);return e},zm=function(n,e,t){var i=e/8|0;return(n[i]|n[i+1]<<8)>>(e&7)&t},f8=function(n,e){var t=e/8|0;return(n[t]|n[t+1]<<8|n[t+2]<<16)>>(e&7)},Vce=function(n){return(n+7)/8|0},$ce=function(n,e,t){return(t==null||t>n.length)&&(t=n.length),new Hf(n.subarray(e,t))},Hce=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],qf=function(n,e,t){var i=new Error(e||Hce[n]);if(i.code=n,Error.captureStackTrace&&Error.captureStackTrace(i,qf),!t)throw i;return i},VP=function(n,e,t,i){var r=n.length,o=0;if(!r||e.f&&!e.l)return t||new Hf(0);var s=!t,a=s||e.i!=2,c=e.i;s&&(t=new Hf(r*3));var d=function(it){var pt=t.length;if(it>pt){var Ve=new Hf(Math.max(pt*2,it));Ve.set(t),t=Ve}},g=e.f||0,v=e.p||0,E=e.b||0,I=e.l,U=e.d,F=e.m,W=e.n,V=r*8;do{if(!I){g=zm(n,v,1);var Y=zm(n,v+1,3);if(v+=3,Y)if(Y==1)I=qce,U=Yce,F=9,W=5;else if(Y==2){var ie=zm(n,v,31)+257,X=zm(n,v+10,15)+4,ce=ie+zm(n,v+5,31)+1;v+=14;for(var $=new Hf(ce),ue=new Hf(19),de=0;de<X;++de)ue[Nce[de]]=zm(n,v+de*3,7);v+=X*3;for(var be=d8(ue),me=(1<<be)-1,xe=U4(ue,be,1),de=0;de<ce;){var Pe=xe[zm(n,v,me)];v+=Pe&15;var ee=Pe>>4;if(ee<16)$[de++]=ee;else{var ke=0,Qe=0;for(ee==16?(Qe=3+zm(n,v,3),v+=2,ke=$[de-1]):ee==17?(Qe=3+zm(n,v,7),v+=3):ee==18&&(Qe=11+zm(n,v,127),v+=7);Qe--;)$[de++]=ke}}var nt=$.subarray(0,ie),je=$.subarray(ie);F=d8(nt),W=d8(je),I=U4(nt,F,1),U=U4(je,W,1)}else qf(1);else{var ee=Vce(v)+4,oe=n[ee-4]|n[ee-3]<<8,re=ee+oe;if(re>r){c&&qf(0);break}a&&d(E+oe),t.set(n.subarray(ee,re),E),e.b=E+=oe,e.p=v=re*8,e.f=g;continue}if(v>V){c&&qf(0);break}}a&&d(E+131072);for(var Re=(1<<F)-1,Ne=(1<<W)-1,lt=v;;lt=v){var ke=I[f8(n,v)&Re],Ke=ke>>4;if(v+=ke&15,v>V){c&&qf(0);break}if(ke||qf(2),Ke<256)t[E++]=Ke;else if(Ke==256){lt=v,I=null;break}else{var Xe=Ke-254;if(Ke>264){var de=Ke-257,st=KZ[de];Xe=zm(n,v,(1<<st)-1)+NZ[de],v+=st}var Ct=U[f8(n,v)&Ne],It=Ct>>4;Ct||qf(3),v+=Ct&15;var je=Qce[It];if(It>3){var st=FZ[It];je+=f8(n,v)&(1<<st)-1,v+=st}if(v>V){c&&qf(0);break}a&&d(E+131072);var Le=E+Xe;if(E<je){var Ie=o-je,Ce=Math.min(je,Le);for(Ie+E<0&&qf(3);E<Ce;++E)t[E]=i[Ie+E]}for(;E<Le;++E)t[E]=t[E-je]}}e.l=I,e.p=lt,e.b=E,e.f=g,I&&(g=1,e.m=F,e.d=U,e.n=W)}while(!g);return E!=t.length&&s?$ce(t,0,E):t.subarray(0,E)},Zce=new Hf(0),Xce=function(n){(n[0]!=31||n[1]!=139||n[2]!=8)&&qf(6,"invalid gzip data");var e=n[3],t=10;e&4&&(t+=(n[10]|n[11]<<8)+2);for(var i=(e>>3&1)+(e>>4&1);i>0;i-=!n[t++]);return t+(e&2)},Jce=function(n){var e=n.length;return(n[e-4]|n[e-3]<<8|n[e-2]<<16|n[e-1]<<24)>>>0},eAe=function(n,e){return((n[0]&15)!=8||n[0]>>4>7||(n[0]<<8|n[1])%31)&&qf(6,"invalid zlib data"),(n[1]>>5&1)==1&&qf(6,"invalid zlib data: "+(n[1]&32?"need":"unexpected")+" dictionary"),(n[1]>>3&4)+2};function tAe(n,e){return VP(n,{i:2},e,e)}function nAe(n,e){var t=Xce(n);return t+8>n.length&&qf(6,"invalid gzip data"),VP(n.subarray(t,-8),{i:2},new Hf(Jce(n)),e)}function iAe(n,e){return VP(n.subarray(eAe(n),-4),{i:2},e,e)}function rAe(n,e){return n[0]==31&&n[1]==139&&n[2]==8?nAe(n,e):(n[0]&15)!=8||n[0]>>4>7||(n[0]<<8|n[1])%31?tAe(n,e):iAe(n,e)}var oAe=typeof TextDecoder<"u"&&new TextDecoder,sAe=0;try{oAe.decode(Zce,{stream:!0}),sAe=1}catch{}var aAe=Object.defineProperty,lAe=Math.pow,aa=(n,e)=>aAe(n,"name",{value:e,configurable:!0}),lA=(n,e,t)=>new Promise((i,r)=>{var o=c=>{try{a(t.next(c))}catch(d){r(d)}},s=c=>{try{a(t.throw(c))}catch(d){r(d)}},a=c=>c.done?i(c.value):Promise.resolve(c.value).then(o,s);a((t=t.apply(n,e)).next())});aa((n,e)=>{let t=!1,i="",r=L.GridLayer.extend({createTile:aa((o,s)=>{let a=document.createElement("img"),c=new AbortController,d=c.signal;return a.cancel=()=>{c.abort()},t||(n.getHeader().then(g=>{g.tileType===1||g.tileType===6?console.error("Error: archive contains vector tiles, but leafletRasterLayer is for displaying raster tiles. See https://github.com/protomaps/PMTiles/tree/main/js for details."):g.tileType===2?i="image/png":g.tileType===3?i="image/jpeg":g.tileType===4?i="image/webp":g.tileType===5&&(i="image/avif")}),t=!0),n.getZxy(o.z,o.x,o.y,d).then(g=>{if(g){let v=new Blob([g.data],{type:i}),E=window.URL.createObjectURL(v);a.src=E}else a.style.display="none";a.cancel=void 0,s(void 0,a)}).catch(g=>{if(g.name!=="AbortError")throw g}),a},"createTile"),_removeTile:aa(function(o){let s=this._tiles[o];s&&(s.el.cancel&&s.el.cancel(),s.el.src&&window.URL.revokeObjectURL(s.el.src),s.el.width=0,s.el.height=0,s.el.deleted=!0,L.DomUtil.remove(s.el),delete this._tiles[o],this.fire("tileunload",{tile:s.el,coords:this._keyToTileCoords(o)}))},"_removeTile")});return new r(e)},"leafletRasterLayer");var uAe=aa(n=>(e,t)=>{if(t instanceof AbortController)return n(e,t);let i=new AbortController;return n(e,i).then(r=>t(void 0,r.data,r.cacheControl||"",r.expires||""),r=>t(r)).catch(r=>t(r)),{cancel:aa(()=>i.abort(),"cancel")}},"v3compat"),WZ=class{constructor(e){this.tilev4=aa((t,i)=>lA(this,null,function*(){if(t.type==="json"){let I=t.url.substr(10),U=this.tiles.get(I);if(U||(U=new rD(I),this.tiles.set(I,U)),this.metadata){let W=yield U.getTileJson(t.url);return i.signal.throwIfAborted(),{data:W}}let F=yield U.getHeader();return i.signal.throwIfAborted(),(F.minLon>=F.maxLon||F.minLat>=F.maxLat)&&console.error(`Bounds of PMTiles archive ${F.minLon},${F.minLat},${F.maxLon},${F.maxLat} are not valid.`),{data:{tiles:[`${t.url}/{z}/{x}/{y}`],minzoom:F.minZoom,maxzoom:F.maxZoom,bounds:[F.minLon,F.minLat,F.maxLon,F.maxLat]}}}let r=new RegExp(/pmtiles:\/\/(.+)\/(\d+)\/(\d+)\/(\d+)/),o=t.url.match(r);if(!o)throw new Error("Invalid PMTiles protocol URL");let s=o[1],a=this.tiles.get(s);a||(a=new rD(s),this.tiles.set(s,a));let c=o[2],d=o[3],g=o[4],v=yield a?.getZxy(+c,+d,+g,i.signal);if(i.signal.throwIfAborted(),v)return{data:new Uint8Array(v.data),cacheControl:v.cacheControl,expires:v.expires};let E=yield a.getHeader();if(E.tileType===1||E.tileType===6){if(this.errorOnMissingTile)throw new Error("Tile not found.");return{data:new Uint8Array}}return{data:null}}),"tilev4"),this.tile=uAe(this.tilev4),this.tiles=new Map,this.metadata=e?.metadata||!1,this.errorOnMissingTile=e?.errorOnMissingTile||!1}add(e){this.tiles.set(e.source.getKey(),e)}get(e){return this.tiles.get(e)}};aa(WZ,"Protocol");var cAe=WZ;function QZ(n,e){return(e>>>0)*4294967296+(n>>>0)}aa(QZ,"toNum");function qZ(n,e){let t=e.buf,i=t[e.pos++],r=(i&112)>>4;if(i<128||(i=t[e.pos++],r|=(i&127)<<3,i<128)||(i=t[e.pos++],r|=(i&127)<<10,i<128)||(i=t[e.pos++],r|=(i&127)<<17,i<128)||(i=t[e.pos++],r|=(i&127)<<24,i<128)||(i=t[e.pos++],r|=(i&1)<<31,i<128))return QZ(n,r);throw new Error("Expected varint not more than 10 bytes")}aa(qZ,"readVarintRemainder");function S2(n){let e=n.buf,t=e[n.pos++],i=t&127;return t<128||(t=e[n.pos++],i|=(t&127)<<7,t<128)||(t=e[n.pos++],i|=(t&127)<<14,t<128)||(t=e[n.pos++],i|=(t&127)<<21,t<128)?i:(t=e[n.pos],i|=(t&15)<<28,qZ(i,n))}aa(S2,"readVarint");function $P(n,e,t,i,r){return r===0?i!==0?[n-1-t,n-1-e]:[t,e]:[e,t]}aa($P,"rotate");function YZ(n,e,t){if(n>26)throw new Error("Tile zoom level exceeds max safe number limit (26)");if(e>=1<<n||t>=1<<n)throw new Error("tile x/y outside zoom level bounds");let i=((1<<n)*(1<<n)-1)/3,r=n-1,[o,s]=[e,t];for(let a=1<<r;a>0;a>>=1){let c=o&a,d=s&a;i+=(3*c^d)*(1<<r),[o,s]=$P(a,o,s,c,d),r--}return i}aa(YZ,"zxyToTileId");function VZ(n){let e=3*n+1;return e<4294967296?31-Math.clz32(e):63-Math.clz32(e/4294967296)}aa(VZ,"tileIdToZ");function AAe(n){let e=VZ(n)>>1;if(e>26)throw new Error("Tile zoom level exceeds max safe number limit (26)");let t=((1<<e)*(1<<e)-1)/3,i=n-t,r=0,o=0,s=1<<e;for(let a=1;a<s;a<<=1){let c=a&i/2,d=a&(i^c);[r,o]=$P(a,r,o,c,d),i=i/2,r+=c,o+=d}return[e,r,o]}aa(AAe,"tileIdToZxy");var hAe=(n=>(n[n.Unknown=0]="Unknown",n[n.None=1]="None",n[n.Gzip=2]="Gzip",n[n.Brotli=3]="Brotli",n[n.Zstd=4]="Zstd",n))(hAe||{});function tB(n,e){return lA(this,null,function*(){if(e===1||e===0)return n;if(e===2){if(typeof globalThis.DecompressionStream>"u")return rAe(new Uint8Array(n));let t=new Response(n).body;if(!t)throw new Error("Failed to read response stream");let i=t.pipeThrough(new globalThis.DecompressionStream("gzip"));return new Response(i).arrayBuffer()}throw new Error("Compression method not supported")})}aa(tB,"defaultDecompress");var dAe=(n=>(n[n.Unknown=0]="Unknown",n[n.Mvt=1]="Mvt",n[n.Png=2]="Png",n[n.Jpeg=3]="Jpeg",n[n.Webp=4]="Webp",n[n.Avif=5]="Avif",n[n.Mlt=6]="Mlt",n))(dAe||{});function $Z(n){return n===1?".mvt":n===2?".png":n===3?".jpg":n===4?".webp":n===5?".avif":n===6?".mlt":""}aa($Z,"tileTypeExt");var fAe=127;function HZ(n,e){let t=0,i=n.length-1;for(;t<=i;){let r=i+t>>1,o=e-n[r].tileId;if(o>0)t=r+1;else if(o<0)i=r-1;else return n[r]}return i>=0&&(n[i].runLength===0||e-n[i].tileId<n[i].runLength)?n[i]:null}aa(HZ,"findTile");var pAe=class{constructor(e){this.file=e}getKey(){return this.file.name}getBytes(e,t){return lA(this,null,function*(){return{data:yield this.file.slice(e,e+t).arrayBuffer()}})}};aa(pAe,"FileSource");var ZZ=class{constructor(e,t=new Headers,i=void 0){var r,o;this.url=e,this.customHeaders=t,this.credentials=i,this.mustReload=!1;let s="";"navigator"in globalThis&&(s=(o=(r=globalThis.navigator)==null?void 0:r.userAgent)!=null?o:"");let a=s.indexOf("Windows")>-1,c=/Chrome|Chromium|Edg|OPR|Brave/.test(s);this.chromeWindowsNoCache=!1,a&&c&&(this.chromeWindowsNoCache=!0)}getKey(){return this.url}setHeaders(e){this.customHeaders=e}getBytes(e,t,i,r){return lA(this,null,function*(){let o,s;i?s=i:(o=new AbortController,s=o.signal);let a=new Headers(this.customHeaders);a.set("range",`bytes=${e}-${e+t-1}`);let c;this.mustReload?c="reload":this.chromeWindowsNoCache&&(c="no-store");let d=yield fetch(this.url,{signal:s,cache:c,headers:a,credentials:this.credentials});if(e===0&&d.status===416){let E=d.headers.get("Content-Range");if(!E||!E.startsWith("bytes */"))throw new Error("Missing content-length on 416 response");let I=+E.substr(8);a.set("range",`bytes=0-${I-1}`),d=yield fetch(this.url,{signal:s,cache:"reload",headers:a,credentials:this.credentials})}let g=d.headers.get("Etag");if(g!=null&&g.startsWith("W/")&&(g=null),d.status===416||r&&g&&g!==r)throw this.mustReload=!0,new iD(`Server returned non-matching ETag ${r} after one retry. Check browser extensions and servers for issues that may affect correct ETag headers.`);if(d.status>=300)throw new Error(`Bad response code: ${d.status}`);let v=d.headers.get("Content-Length");if(d.status===200&&(!v||+v>t))throw o&&o.abort(),new Error("Server returned no content-length header or content-length exceeding request. Check that your storage backend supports HTTP Byte Serving.");return{data:yield d.arrayBuffer(),etag:g||void 0,cacheControl:d.headers.get("Cache-Control")||void 0,expires:d.headers.get("Expires")||void 0}})}};aa(ZZ,"FetchSource");var mAe=ZZ;function Lp(n,e){let t=n.getUint32(e+4,!0),i=n.getUint32(e+0,!0);return t*lAe(2,32)+i}aa(Lp,"getUint64");function XZ(n,e){let t=new DataView(n),i=t.getUint8(7);if(i>3)throw new Error(`Archive is spec version ${i} but this library supports up to spec version 3`);return{specVersion:i,rootDirectoryOffset:Lp(t,8),rootDirectoryLength:Lp(t,16),jsonMetadataOffset:Lp(t,24),jsonMetadataLength:Lp(t,32),leafDirectoryOffset:Lp(t,40),leafDirectoryLength:Lp(t,48),tileDataOffset:Lp(t,56),tileDataLength:Lp(t,64),numAddressedTiles:Lp(t,72),numTileEntries:Lp(t,80),numTileContents:Lp(t,88),clustered:t.getUint8(96)===1,internalCompression:t.getUint8(97),tileCompression:t.getUint8(98),tileType:t.getUint8(99),minZoom:t.getUint8(100),maxZoom:t.getUint8(101),minLon:t.getInt32(102,!0)/1e7,minLat:t.getInt32(106,!0)/1e7,maxLon:t.getInt32(110,!0)/1e7,maxLat:t.getInt32(114,!0)/1e7,centerZoom:t.getUint8(118),centerLon:t.getInt32(119,!0)/1e7,centerLat:t.getInt32(123,!0)/1e7,etag:e}}aa(XZ,"bytesToHeader");function HP(n){let e={buf:new Uint8Array(n),pos:0},t=S2(e),i=[],r=0;for(let o=0;o<t;o++){let s=S2(e);i.push({tileId:r+s,offset:0,length:0,runLength:1}),r+=s}for(let o=0;o<t;o++)i[o].runLength=S2(e);for(let o=0;o<t;o++)i[o].length=S2(e);for(let o=0;o<t;o++){let s=S2(e);s===0&&o>0?i[o].offset=i[o-1].offset+i[o-1].length:i[o].offset=s-1}return i}aa(HP,"deserializeIndex");var JZ=class extends Error{};aa(JZ,"EtagMismatch");var iD=JZ;function ZP(n,e){return lA(this,null,function*(){let t=yield n.getBytes(0,16384);if(new DataView(t.data).getUint16(0,!0)!==19792)throw new Error("Wrong magic number for PMTiles archive");let i=t.data.slice(0,fAe),r=XZ(i,t.etag),o=t.data.slice(r.rootDirectoryOffset,r.rootDirectoryOffset+r.rootDirectoryLength),s=`${n.getKey()}|${r.etag||""}|${r.rootDirectoryOffset}|${r.rootDirectoryLength}`,a=HP(yield e(o,r.internalCompression));return[r,[s,a.length,a]]})}aa(ZP,"getHeaderAndRoot");function XP(n,e,t,i,r){return lA(this,null,function*(){let o=yield n.getBytes(t,i,void 0,r.etag),s=yield e(o.data,r.internalCompression),a=HP(s);if(a.length===0)throw new Error("Empty directory is invalid");return a})}aa(XP,"getDirectory");var gAe=class{constructor(e=100,t=!0,i=tB){this.cache=new Map,this.maxCacheEntries=e,this.counter=1,this.decompress=i}getHeader(e){return lA(this,null,function*(){let t=e.getKey(),i=this.cache.get(t);if(i)return i.lastUsed=this.counter++,i.data;let r=yield ZP(e,this.decompress);return r[1]&&this.cache.set(r[1][0],{lastUsed:this.counter++,data:r[1][2]}),this.cache.set(t,{lastUsed:this.counter++,data:r[0]}),this.prune(),r[0]})}getDirectory(e,t,i,r){return lA(this,null,function*(){let o=`${e.getKey()}|${r.etag||""}|${t}|${i}`,s=this.cache.get(o);if(s)return s.lastUsed=this.counter++,s.data;let a=yield XP(e,this.decompress,t,i,r);return this.cache.set(o,{lastUsed:this.counter++,data:a}),this.prune(),a})}prune(){if(this.cache.size>this.maxCacheEntries){let e=1/0,t;this.cache.forEach((i,r)=>{i.lastUsed<e&&(e=i.lastUsed,t=r)}),t&&this.cache.delete(t)}}invalidate(e){return lA(this,null,function*(){this.cache.delete(e.getKey())})}};aa(gAe,"ResolvedValueCache");var eX=class{constructor(e=100,t=!0,i=tB){this.cache=new Map,this.invalidations=new Map,this.maxCacheEntries=e,this.counter=1,this.decompress=i}getHeader(e){return lA(this,null,function*(){let t=e.getKey(),i=this.cache.get(t);if(i)return i.lastUsed=this.counter++,yield i.data;let r=new Promise((o,s)=>{ZP(e,this.decompress).then(a=>{a[1]&&this.cache.set(a[1][0],{lastUsed:this.counter++,data:Promise.resolve(a[1][2])}),o(a[0]),this.prune()}).catch(a=>{s(a)})});return this.cache.set(t,{lastUsed:this.counter++,data:r}),r})}getDirectory(e,t,i,r){return lA(this,null,function*(){let o=`${e.getKey()}|${r.etag||""}|${t}|${i}`,s=this.cache.get(o);if(s)return s.lastUsed=this.counter++,yield s.data;let a=new Promise((c,d)=>{XP(e,this.decompress,t,i,r).then(g=>{c(g),this.prune()}).catch(g=>{d(g)})});return this.cache.set(o,{lastUsed:this.counter++,data:a}),a})}prune(){if(this.cache.size>=this.maxCacheEntries){let e=1/0,t;this.cache.forEach((i,r)=>{i.lastUsed<e&&(e=i.lastUsed,t=r)}),t&&this.cache.delete(t)}}invalidate(e){return lA(this,null,function*(){let t=e.getKey();if(this.invalidations.get(t))return yield this.invalidations.get(t);this.cache.delete(e.getKey());let i=new Promise((r,o)=>{this.getHeader(e).then(s=>{r(),this.invalidations.delete(t)}).catch(s=>{o(s)})});this.invalidations.set(t,i)})}};aa(eX,"SharedPromiseCache");var yAe=eX,tX=class{constructor(e,t,i){typeof e=="string"?this.source=new mAe(e):this.source=e,i?this.decompress=i:this.decompress=tB,t?this.cache=t:this.cache=new yAe}getHeader(){return lA(this,null,function*(){return yield this.cache.getHeader(this.source)})}getZxyAttempt(e,t,i,r){return lA(this,null,function*(){let o=YZ(e,t,i),s=yield this.cache.getHeader(this.source);if(e<s.minZoom||e>s.maxZoom)return;let a=s.rootDirectoryOffset,c=s.rootDirectoryLength;for(let d=0;d<=3;d++){let g=yield this.cache.getDirectory(this.source,a,c,s),v=HZ(g,o);if(v){if(v.runLength>0){let E=yield this.source.getBytes(s.tileDataOffset+v.offset,v.length,r,s.etag);return{data:yield this.decompress(E.data,s.tileCompression),cacheControl:E.cacheControl,expires:E.expires}}a=s.leafDirectoryOffset+v.offset,c=v.length}else return}throw new Error("Maximum directory depth exceeded")})}getZxy(e,t,i,r){return lA(this,null,function*(){try{return yield this.getZxyAttempt(e,t,i,r)}catch(o){if(o instanceof iD)return this.cache.invalidate(this.source),yield this.getZxyAttempt(e,t,i,r);throw o}})}getMetadataAttempt(){return lA(this,null,function*(){let e=yield this.cache.getHeader(this.source),t=yield this.source.getBytes(e.jsonMetadataOffset,e.jsonMetadataLength,void 0,e.etag),i=yield this.decompress(t.data,e.internalCompression),r=new TextDecoder("utf-8");return JSON.parse(r.decode(i))})}getMetadata(){return lA(this,null,function*(){try{return yield this.getMetadataAttempt()}catch(e){if(e instanceof iD)return this.cache.invalidate(this.source),yield this.getMetadataAttempt();throw e}})}getTileJson(e){return lA(this,null,function*(){let t=yield this.getHeader(),i=yield this.getMetadata(),r=$Z(t.tileType);return{tilejson:"3.0.0",scheme:"xyz",tiles:[`${e}/{z}/{x}/{y}${r}`],vector_layers:i.vector_layers,attribution:i.attribution,description:i.description,name:i.name,version:i.version,bounds:[t.minLon,t.minLat,t.maxLon,t.maxLat],center:[t.centerLon,t.centerLat,t.centerZoom],minzoom:t.minZoom,maxzoom:t.maxZoom}})}};aa(tX,"PMTiles");var rD=tX,ad={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number",length:2},centerAltitude:{type:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},roll:{type:"number",default:0,units:"degrees"},state:{type:"state",default:{}},light:{type:"light"},sky:{type:"sky"},projection:{type:"projection"},terrain:{type:"terrain"},sources:{required:!0,type:"sources"},sprite:{type:"sprite"},glyphs:{type:"string"},"font-faces":{type:"fontFaces"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},encoding:{type:"enum",values:{mvt:{},mlt:{}},default:"mvt"},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{},custom:{}},default:"mapbox"},redFactor:{type:"number",default:1},blueFactor:{type:"number",default:1},greenFactor:{type:"number",default:1},baseShift:{type:"number",default:0},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{required:!0,type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"filter"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},"color-relief":{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_color-relief","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image",{"!":"icon-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"padding",default:[2],units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},"viewport-glyph":{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-variable-anchor-offset":{type:"variableAnchorOffsetCollection",requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field",{"!":"text-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},"layout_color-relief":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},filter:{type:"boolean",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"expression_name",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},sky:{"sky-color":{type:"color","property-type":"data-constant",default:"#88C6FC",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-ground-blend":{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-fog-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"sky-horizon-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"atmosphere-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},terrain:{source:{type:"string",required:!0},exaggeration:{type:"number",minimum:0,default:1}},projection:{type:{type:"projectionDefinition",default:"mercator","property-type":"data-constant",transition:!1,expression:{interpolated:!0,parameters:["zoom"]}}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_color-relief","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-layer-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","global-state"]},"property-type":"data-constant"},"fill-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-layer-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","global-state"]},"property-type":"data-constant"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},resampling:{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"numberArray",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-altitude":{type:"numberArray",default:45,minimum:0,maximum:90,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"colorArray",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"colorArray",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-method":{type:"enum",values:{standard:{},basic:{},combined:{},igor:{},multidirectional:{}},default:"standard",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},resampling:{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},"paint_color-relief":{"color-relief-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"color-relief-color":{type:"color",transition:!1,expression:{interpolated:!0,parameters:["elevation"]},"property-type":"color-ramp"},resampling:{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}},interpolation:{type:"array",value:"interpolation_name",minimum:1},interpolation_name:{type:"enum",values:{linear:{syntax:{overloads:[{parameters:[],"output-type":"interpolation"}],parameters:[]}},exponential:{syntax:{overloads:[{parameters:["base"],"output-type":"interpolation"}],parameters:[{name:"base",type:"number literal"}]}},"cubic-bezier":{syntax:{overloads:[{parameters:["x1","y1","x2","y2"],"output-type":"interpolation"}],parameters:[{name:"x1",type:"number literal"},{name:"y1",type:"number literal"},{name:"x2",type:"number literal"},{name:"y2",type:"number literal"}]}}}}},Zu=ad;const vAe=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function bAe(n,e){const t={};for(const i in n)i!=="ref"&&(t[i]=n[i]);return vAe.forEach(i=>{i in e&&(t[i]=e[i])}),t}function CAe(n){n=n.slice();const e=Object.create(null);for(let t=0;t<n.length;t++)e[n[t].id]=n[t];for(let t=0;t<n.length;t++)"ref"in n[t]&&(n[t]=bAe(n[t],e[n[t].ref]));return n}function Ss(n,e){if(Array.isArray(n)){if(!Array.isArray(e)||n.length!==e.length)return!1;for(let t=0;t<n.length;t++)if(!Ss(n[t],e[t]))return!1;return!0}if(typeof n=="object"&&n!==null&&e!==null){if(typeof e!="object"||Object.keys(n).length!==Object.keys(e).length)return!1;for(const t in n)if(!Ss(n[t],e[t]))return!1;return!0}return n===e}function Kp(n,e){n.push(e)}function nX(n,e,t){Kp(t,{command:"addSource",args:[n,e[n]]})}function iX(n,e,t){Kp(e,{command:"removeSource",args:[n]}),t[n]=!0}function _Ae(n,e,t,i){iX(n,t,i),nX(n,e,t)}function xAe(n,e,t){let i;for(i in n[t])if(Object.prototype.hasOwnProperty.call(n[t],i)&&i!=="data"&&!Ss(n[t][i],e[t][i]))return!1;for(i in e[t])if(Object.prototype.hasOwnProperty.call(e[t],i)&&i!=="data"&&!Ss(n[t][i],e[t][i]))return!1;return!0}function wAe(n,e,t,i){n=n||{},e=e||{};let r;for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(Object.prototype.hasOwnProperty.call(e,r)||iX(r,t,i));for(r in e)Object.prototype.hasOwnProperty.call(e,r)&&(Object.prototype.hasOwnProperty.call(n,r)?Ss(n[r],e[r])||(n[r].type==="geojson"&&e[r].type==="geojson"&&xAe(n,e,r)?Kp(t,{command:"setGeoJSONSourceData",args:[r,e[r].data]}):_Ae(r,e,t,i)):nX(r,e,t))}function xM(n,e,t,i,r,o){n=n||{},e=e||{};for(const s in n)Object.prototype.hasOwnProperty.call(n,s)&&(Ss(n[s],e[s])||t.push({command:o,args:[i,s,e[s],r]}));for(const s in e)!Object.prototype.hasOwnProperty.call(e,s)||Object.prototype.hasOwnProperty.call(n,s)||Ss(n[s],e[s])||t.push({command:o,args:[i,s,e[s],r]})}function Yz(n){return n.id}function Vz(n,e){return n[e.id]=e,n}function MAe(n,e,t){n=n||[],e=e||[];const i=n.map(Yz),r=e.map(Yz),o=n.reduce(Vz,{}),s=e.reduce(Vz,{}),a=i.slice(),c=Object.create(null);let d,g,v,E,I;for(let U=0,F=0;U<i.length;U++)d=i[U],Object.prototype.hasOwnProperty.call(s,d)?F++:(Kp(t,{command:"removeLayer",args:[d]}),a.splice(a.indexOf(d,F),1));for(let U=0,F=0;U<r.length;U++)d=r[r.length-1-U],a[a.length-1-U]!==d&&(Object.prototype.hasOwnProperty.call(o,d)?(Kp(t,{command:"removeLayer",args:[d]}),a.splice(a.lastIndexOf(d,a.length-F),1)):F++,E=a[a.length-U],Kp(t,{command:"addLayer",args:[s[d],E]}),a.splice(a.length-U,0,d),c[d]=!0);for(let U=0;U<r.length;U++)if(d=r[U],g=o[d],v=s[d],!(c[d]||Ss(g,v))){if(!Ss(g.source,v.source)||!Ss(g["source-layer"],v["source-layer"])||!Ss(g.type,v.type)){Kp(t,{command:"removeLayer",args:[d]}),E=a[a.lastIndexOf(d)+1],Kp(t,{command:"addLayer",args:[v,E]});continue}xM(g.layout,v.layout,t,d,null,"setLayoutProperty"),xM(g.paint,v.paint,t,d,null,"setPaintProperty"),Ss(g.filter,v.filter)||Kp(t,{command:"setFilter",args:[d,v.filter]}),(!Ss(g.minzoom,v.minzoom)||!Ss(g.maxzoom,v.maxzoom))&&Kp(t,{command:"setLayerZoomRange",args:[d,v.minzoom,v.maxzoom]});for(I in g)Object.prototype.hasOwnProperty.call(g,I)&&(I==="layout"||I==="paint"||I==="filter"||I==="metadata"||I==="minzoom"||I==="maxzoom"||(I.indexOf("paint.")===0?xM(g[I],v[I],t,d,I.slice(6),"setPaintProperty"):Ss(g[I],v[I])||Kp(t,{command:"setLayerProperty",args:[d,I,v[I]]})));for(I in v)!Object.prototype.hasOwnProperty.call(v,I)||Object.prototype.hasOwnProperty.call(g,I)||I==="layout"||I==="paint"||I==="filter"||I==="metadata"||I==="minzoom"||I==="maxzoom"||(I.indexOf("paint.")===0?xM(g[I],v[I],t,d,I.slice(6),"setPaintProperty"):Ss(g[I],v[I])||Kp(t,{command:"setLayerProperty",args:[d,I,v[I]]}))}}function SAe(n,e){if(!n)return[{command:"setStyle",args:[e]}];let t=[];try{if(!Ss(n.version,e.version))return[{command:"setStyle",args:[e]}];Ss(n.center,e.center)||t.push({command:"setCenter",args:[e.center]}),Ss(n.state,e.state)||t.push({command:"setGlobalState",args:[e.state]}),Ss(n.centerAltitude,e.centerAltitude)||t.push({command:"setCenterAltitude",args:[e.centerAltitude]}),Ss(n.zoom,e.zoom)||t.push({command:"setZoom",args:[e.zoom]}),Ss(n.bearing,e.bearing)||t.push({command:"setBearing",args:[e.bearing]}),Ss(n.pitch,e.pitch)||t.push({command:"setPitch",args:[e.pitch]}),Ss(n.roll,e.roll)||t.push({command:"setRoll",args:[e.roll]}),Ss(n.sprite,e.sprite)||t.push({command:"setSprite",args:[e.sprite]}),Ss(n.glyphs,e.glyphs)||t.push({command:"setGlyphs",args:[e.glyphs]}),Ss(n.transition,e.transition)||t.push({command:"setTransition",args:[e.transition]}),Ss(n.light,e.light)||t.push({command:"setLight",args:[e.light]}),Ss(n.terrain,e.terrain)||t.push({command:"setTerrain",args:[e.terrain]}),Ss(n.sky,e.sky)||t.push({command:"setSky",args:[e.sky]}),Ss(n.projection,e.projection)||t.push({command:"setProjection",args:[e.projection]});const i={},r=[];wAe(n.sources,e.sources,r,i);const o=[];n.layers&&n.layers.forEach(s=>{"source"in s&&i[s.source]?t.push({command:"removeLayer",args:[s.id]}):o.push(s)}),t=t.concat(r),MAe(o,e.layers,t)}catch(i){console.warn("Unable to compute style diff:",i),t=[{command:"setStyle",args:[e]}]}return t}var Nn=class{constructor(n,e,t,i){this.message=(n?`${n}: `:"")+t,i&&(this.identifier=i),e!=null&&e.__line__&&(this.line=e.__line__)}};function xx(n,...e){for(const t of e)for(const i in t)n[i]=t[i];return n}var ug=class extends Error{constructor(e,t){super(t),this.message=t,this.key=e}},EAe=class rX{constructor(e,t=[]){this.parent=e,this.bindings={};for(const[i,r]of t)this.bindings[i]=r}concat(e){return new rX(this,e)}get(e){if(this.bindings[e])return this.bindings[e];if(this.parent)return this.parent.get(e);throw new Error(`${e} not found in scope.`)}has(e){return this.bindings[e]?!0:this.parent?this.parent.has(e):!1}};const nB={kind:"null"},ti={kind:"number"},Tr={kind:"string"},no={kind:"boolean"},xg={kind:"color"},iB={kind:"projectionDefinition"},wC={kind:"object"},$r={kind:"value"},BAe={kind:"error"},rB={kind:"collator"},oB={kind:"formatted"},sB={kind:"padding"},d5={kind:"colorArray"},aB={kind:"numberArray"},xw={kind:"resolvedImage"},lB={kind:"variableAnchorOffsetCollection"};function ld(n,e){return{kind:"array",itemType:n,N:e}}function ll(n){if(n.kind==="array"){const e=ll(n.itemType);return typeof n.N=="number"?`array<${e}, ${n.N}>`:n.itemType.kind==="value"?"array":`array<${e}>`}else return n.kind}const OAe=[nB,ti,Tr,no,xg,iB,oB,wC,ld($r),sB,aB,d5,xw,lB];function f5(n,e){if(e.kind==="error")return null;if(n.kind==="array"){if(e.kind==="array"&&(e.N===0&&e.itemType.kind==="value"||!f5(n.itemType,e.itemType))&&(typeof n.N!="number"||n.N===e.N))return null}else{if(n.kind===e.kind)return null;if(n.kind==="value"){for(const t of OAe)if(!f5(t,e))return null}}return`Expected ${ll(n)} but found ${ll(e)} instead.`}function JP(n,e){return e.some(t=>t.kind===n.kind)}function MC(n,e){return e.some(t=>t==="null"?n===null:t==="array"?Array.isArray(n):t==="object"?n&&!Array.isArray(n)&&typeof n=="object":t===typeof n)}function av(n,e){return n.kind==="array"&&e.kind==="array"?n.itemType.kind===e.itemType.kind&&typeof n.N=="number":n.kind===e.kind}const oX=.96422,sX=1,aX=.82521,lX=4/29,J2=6/29,uX=3*J2*J2,IAe=J2*J2*J2,TAe=Math.PI/180,kAe=180/Math.PI;function cX(n){return n=n%360,n<0&&(n+=360),n}function AX([n,e,t,i]){n=p8(n),e=p8(e),t=p8(t);let r,o;const s=m8((.2225045*n+.7168786*e+.0606169*t)/sX);n===e&&e===t?r=o=s:(r=m8((.4360747*n+.3850649*e+.1430804*t)/oX),o=m8((.0139322*n+.0971045*e+.7141733*t)/aX));const a=116*s-16;return[a<0?0:a,500*(r-s),200*(s-o),i]}function p8(n){return n<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function m8(n){return n>IAe?Math.pow(n,1/3):n/uX+lX}function hX([n,e,t,i]){let r=(n+16)/116,o=isNaN(e)?r:r+e/500,s=isNaN(t)?r:r-t/200;return r=sX*y8(r),o=oX*y8(o),s=aX*y8(s),[g8(3.1338561*o-1.6168667*r-.4906146*s),g8(-.9787684*o+1.9161415*r+.033454*s),g8(.0719453*o-.2289914*r+1.4052427*s),i]}function g8(n){return n=n<=.00304?12.92*n:1.055*Math.pow(n,1/2.4)-.055,n<0?0:n>1?1:n}function y8(n){return n>J2?n*n*n:uX*(n-lX)}function DAe(n){const[e,t,i,r]=AX(n),o=Math.sqrt(t*t+i*i);return[Math.round(o*1e4)?cX(Math.atan2(i,t)*kAe):NaN,o,e,r]}function RAe([n,e,t,i]){return n=isNaN(n)?0:n*TAe,hX([t,Math.cos(n)*e,Math.sin(n)*e,i])}function PAe([n,e,t,i]){n=cX(n),e/=100,t/=100;function r(o){const s=(o+n/30)%12,a=e*Math.min(t,1-t);return t-a*Math.max(-1,Math.min(s-3,9-s,1))}return[r(0),r(8),r(4),i]}const LAe=Object.hasOwn||function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};function K4(n,e){return LAe(n,e)?n[e]:void 0}function UAe(n){if(n=n.toLowerCase().trim(),n==="transparent")return[0,0,0,0];const e=K4(KAe,n);if(e){const[i,r,o]=e;return[i/255,r/255,o/255,1]}if(n.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(n)){const i=n.length<6?1:2;let r=1;return[wM(n.slice(r,r+=i)),wM(n.slice(r,r+=i)),wM(n.slice(r,r+=i)),wM(n.slice(r,r+i)||"ff")]}if(n.startsWith("rgb")){const i=n.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(i){const[r,o,s,a,c,d,g,v,E,I,U,F]=i,W=[a||" ",g||" ",I].join("");if(W===" "||W===" /"||W===",,"||W===",,,"){const V=[s,d,E].join(""),Y=V==="%%%"?100:V===""?255:0;if(Y){const ee=[E2(+o/Y,0,1),E2(+c/Y,0,1),E2(+v/Y,0,1),U?$z(+U,F):1];if(Hz(ee))return ee}}return}}const t=n.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(t){const[i,r,o,s,a,c,d,g,v]=t,E=[o||" ",a||" ",d].join("");if(E===" "||E===" /"||E===",,"||E===",,,"){const I=[+r,E2(+s,0,100),E2(+c,0,100),g?$z(+g,v):1];if(Hz(I))return PAe(I)}}}function wM(n){return parseInt(n.padEnd(2,n),16)/255}function $z(n,e){return E2(e?n/100:n,0,1)}function E2(n,e,t){return Math.min(Math.max(e,n),t)}function Hz(n){return!n.some(Number.isNaN)}const KAe={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};function Uv(n,e,t){return n+t*(e-n)}function wx(n,e,t){return n.map((i,r)=>Uv(i,e[r],t))}function FAe(n){return n==="rgb"||n==="hcl"||n==="lab"}var rA,nc=(rA=class{constructor(e,t,i,r=1,o=!0){this.r=e,this.g=t,this.b=i,this.a=r,o||(this.r*=r,this.g*=r,this.b*=r,r||this.overwriteGetter("rgb",[e,t,i,r]))}static parse(e){if(e instanceof rA)return e;if(typeof e!="string")return;const t=UAe(e);if(t)return new rA(...t,!1)}get rgb(){const{r:e,g:t,b:i,a:r}=this,o=r||1/0;return this.overwriteGetter("rgb",[e/o,t/o,i/o,r])}get hcl(){return this.overwriteGetter("hcl",DAe(this.rgb))}get lab(){return this.overwriteGetter("lab",AX(this.rgb))}overwriteGetter(e,t){return Object.defineProperty(this,e,{value:t}),t}toString(){const[e,t,i,r]=this.rgb;return`rgba(${[e,t,i].map(o=>Math.round(o*255)).join(",")},${r})`}static interpolate(e,t,i,r="rgb"){switch(r){case"rgb":{const[o,s,a,c]=wx(e.rgb,t.rgb,i);return new rA(o,s,a,c,!1)}case"hcl":{const[o,s,a,c]=e.hcl,[d,g,v,E]=t.hcl;let I,U;if(!isNaN(o)&&!isNaN(d)){let ee=d-o;d>o&&ee>180?ee-=360:d<o&&o-d>180&&(ee+=360),I=o+i*ee}else isNaN(o)?isNaN(d)?I=NaN:(I=d,(a===1||a===0)&&(U=g)):(I=o,(v===1||v===0)&&(U=s));const[F,W,V,Y]=RAe([I,U??Uv(s,g,i),Uv(a,v,i),Uv(c,E,i)]);return new rA(F,W,V,Y,!1)}case"lab":{const[o,s,a,c]=hX(wx(e.lab,t.lab,i));return new rA(o,s,a,c,!1)}}}},rA.black=new rA(0,0,0,1),rA.white=new rA(1,1,1,1),rA.transparent=new rA(0,0,0,0),rA.red=new rA(1,0,0,1),rA),eL=class{constructor(e,t,i){e?this.sensitivity=t?"variant":"case":this.sensitivity=t?"accent":"base",this.locale=i,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(e,t){return this.collator.compare(e,t)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}};const zAe=["bottom","center","top"];var oD=class{constructor(e,t,i,r,o,s){this.text=e,this.image=t,this.scale=i,this.fontStack=r,this.textColor=o,this.verticalAlign=s}},Qx=class jS{constructor(e){this.sections=e}static fromString(e){return new jS([new oD(e,null,null,null,null,null)])}isEmpty(){return this.sections.length===0?!0:!this.sections.some(e=>e.text.length!==0||e.image&&e.image.name.length!==0)}static factory(e){return e instanceof jS?e:jS.fromString(e)}toString(){return this.sections.length===0?"":this.sections.map(e=>e.text).join("")}},Ug=class u4{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof u4)return e;if(typeof e=="number")return new u4([e,e,e,e]);if(Array.isArray(e)&&!(e.length<1||e.length>4)){for(const t of e)if(typeof t!="number")return;switch(e.length){case 1:e=[e[0],e[0],e[0],e[0]];break;case 2:e=[e[0],e[1],e[0],e[1]];break;case 3:e=[e[0],e[1],e[2],e[1]];break}return new u4(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i){return new u4(wx(e.values,t.values,i))}},Kg=class c4{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof c4)return e;if(typeof e=="number")return new c4([e]);if(Array.isArray(e)){for(const t of e)if(typeof t!="number")return;return new c4(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i){return new c4(wx(e.values,t.values,i))}},Zp=class A4{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof A4)return e;if(typeof e=="string"){const i=nc.parse(e);return i?new A4([i]):void 0}if(!Array.isArray(e))return;const t=[];for(const i of e){if(typeof i!="string")return;const r=nc.parse(i);if(!r)return;t.push(r)}return new A4(t)}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i,r="rgb"){const o=[];if(e.values.length!=t.values.length)throw new Error(`colorArray: Arrays have mismatched length (${e.values.length} vs. ${t.values.length}), cannot interpolate.`);for(let s=0;s<e.values.length;s++)o.push(nc.interpolate(e.values[s],t.values[s],i,r));return new A4(o)}},El=class extends Error{constructor(e){super(e),this.name="RuntimeError"}toJSON(){return this.message}};const jAe=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);var tb=class NS{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof NS)return e;if(!(!Array.isArray(e)||e.length<1||e.length%2!==0)){for(let t=0;t<e.length;t+=2){const i=e[t],r=e[t+1];if(typeof i!="string"||!jAe.has(i)||!Array.isArray(r)||r.length!==2||typeof r[0]!="number"||typeof r[1]!="number")return}return new NS(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i){const r=e.values,o=t.values;if(r.length!==o.length)throw new El(`Cannot interpolate values of different length. from: ${e.toString()}, to: ${t.toString()}`);const s=[];for(let a=0;a<r.length;a+=2){if(r[a]!==o[a])throw new El(`Cannot interpolate values containing mismatched anchors. from[${a}]: ${r[a]}, to[${a}]: ${o[a]}`);s.push(r[a]);const[c,d]=r[a+1],[g,v]=o[a+1];s.push([Uv(c,g,i),Uv(d,v,i)])}return new NS(s)}},XC=class dX{constructor(e){this.name=e.name,this.available=e.available}toString(){return this.name}static fromString(e){return e?new dX({name:e,available:!1}):null}},qx=class B2{constructor(e,t,i){this.from=e,this.to=t,this.transition=i}static interpolate(e,t,i){return new B2(e,t,i)}static parse(e){if(e instanceof B2)return e;if(Array.isArray(e)&&e.length===3&&typeof e[0]=="string"&&typeof e[1]=="string"&&typeof e[2]=="number")return new B2(e[0],e[1],e[2]);if(typeof e=="object"&&typeof e.from=="string"&&typeof e.to=="string"&&typeof e.transition=="number")return new B2(e.from,e.to,e.transition);if(typeof e=="string")return new B2(e,e,1)}};function fX(n,e,t,i){return typeof n=="number"&&n>=0&&n<=255&&typeof e=="number"&&e>=0&&e<=255&&typeof t=="number"&&t>=0&&t<=255?typeof i>"u"||typeof i=="number"&&i>=0&&i<=1?null:`Invalid rgba value [${[n,e,t,i].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof i=="number"?[n,e,t,i]:[n,e,t]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function p5(n){if(n===null||typeof n=="string"||typeof n=="boolean"||typeof n=="number"||n instanceof qx||n instanceof nc||n instanceof eL||n instanceof Qx||n instanceof Ug||n instanceof Kg||n instanceof Zp||n instanceof tb||n instanceof XC)return!0;if(Array.isArray(n)){for(const e of n)if(!p5(e))return!1;return!0}else if(typeof n=="object"){for(const e in n)if(!p5(n[e]))return!1;return!0}else return!1}function Xu(n){if(n===null)return nB;if(typeof n=="string")return Tr;if(typeof n=="boolean")return no;if(typeof n=="number")return ti;if(n instanceof nc)return xg;if(n instanceof qx)return iB;if(n instanceof eL)return rB;if(n instanceof Qx)return oB;if(n instanceof Ug)return sB;if(n instanceof Kg)return aB;if(n instanceof Zp)return d5;if(n instanceof tb)return lB;if(n instanceof XC)return xw;if(Array.isArray(n)){const e=n.length;let t;for(const i of n){const r=Xu(i);if(!t)t=r;else{if(t===r)continue;t=$r;break}}return ld(t||$r,e)}else return wC}function F4(n){const e=typeof n;return n===null?"":e==="string"||e==="number"||e==="boolean"?String(n):n instanceof nc||n instanceof qx||n instanceof Qx||n instanceof Ug||n instanceof Kg||n instanceof Zp||n instanceof tb||n instanceof XC?n.toString():JSON.stringify(n)}var TE=class pX{constructor(e,t){this.type=e,this.value=t}static parse(e,t){if(e.length!==2)return t.error(`'literal' expression requires exactly one argument, but found ${e.length-1} instead.`);if(!p5(e[1]))return t.error("invalid value");const i=e[1];let r=Xu(i);const o=t.expectedType;return r.kind==="array"&&r.N===0&&o&&o.kind==="array"&&(typeof o.N!="number"||o.N===0)&&(r=o),new pX(r,i)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}};const MM={string:Tr,number:ti,boolean:no,object:wC};var X1=class mX{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");let i=1,r;const o=e[0];if(o==="array"){let a;if(e.length>2){const d=e[1];if(typeof d!="string"||!(d in MM)||d==="object")return t.error('The item type argument of "array" must be one of string, number, boolean',1);a=MM[d],i++}else a=$r;let c;if(e.length>3){if(e[2]!==null&&(typeof e[2]!="number"||e[2]<0||e[2]!==Math.floor(e[2])))return t.error('The length argument to "array" must be a positive integer literal',2);c=e[2],i++}r=ld(a,c)}else{if(!MM[o])throw new Error(`Types doesn't contain name = ${o}`);r=MM[o]}const s=[];for(;i<e.length;i++){const a=t.parse(e[i],i,$r);if(!a)return null;s.push(a)}return new mX(r,s)}evaluate(e){for(let t=0;t<this.args.length;t++){const i=this.args[t].evaluate(e);if(f5(this.type,Xu(i))){if(t===this.args.length-1)throw new El(`Expected value to be of type ${ll(this.type)}, but found ${ll(Xu(i))} instead.`)}else return i}throw new Error}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}};const Zz={"to-boolean":no,"to-color":xg,"to-number":ti,"to-string":Tr};var j2=class gX{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");const i=e[0];if(!Zz[i])throw new Error(`Can't parse ${i} as it is not part of the known types`);if((i==="to-boolean"||i==="to-string")&&e.length!==2)return t.error("Expected one argument.");const r=Zz[i],o=[];for(let s=1;s<e.length;s++){const a=t.parse(e[s],s,$r);if(!a)return null;o.push(a)}return new gX(r,o)}evaluate(e){switch(this.type.kind){case"boolean":return!!this.args[0].evaluate(e);case"color":{let t,i;for(const r of this.args){if(t=r.evaluate(e),i=null,t instanceof nc)return t;if(typeof t=="string"){const o=e.parseColor(t);if(o)return o}else if(Array.isArray(t)&&(t.length<3||t.length>4?i=`Invalid rgba value ${JSON.stringify(t)}: expected an array containing either three or four numeric values.`:i=fX(t[0],t[1],t[2],t[3]),!i))return new nc(t[0]/255,t[1]/255,t[2]/255,t[3])}throw new El(i||`Could not parse color from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"padding":{let t;for(const i of this.args){t=i.evaluate(e);const r=Ug.parse(t);if(r)return r}throw new El(`Could not parse padding from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"numberArray":{let t;for(const i of this.args){t=i.evaluate(e);const r=Kg.parse(t);if(r)return r}throw new El(`Could not parse numberArray from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"colorArray":{let t;for(const i of this.args){t=i.evaluate(e);const r=Zp.parse(t);if(r)return r}throw new El(`Could not parse colorArray from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"variableAnchorOffsetCollection":{let t;for(const i of this.args){t=i.evaluate(e);const r=tb.parse(t);if(r)return r}throw new El(`Could not parse variableAnchorOffsetCollection from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"number":{let t=null;for(const i of this.args){if(t=i.evaluate(e),t===null)return 0;const r=Number(t);if(!isNaN(r))return r}throw new El(`Could not convert ${JSON.stringify(t)} to number.`)}case"formatted":return Qx.fromString(F4(this.args[0].evaluate(e)));case"resolvedImage":return XC.fromString(F4(this.args[0].evaluate(e)));case"projectionDefinition":return this.args[0].evaluate(e);default:return F4(this.args[0].evaluate(e))}}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}};const NAe=["Unknown","Point","LineString","Polygon"];var yX=class{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache=new Map,this.availableImages=null,this.canonical=null}id(){return this.feature&&"id"in this.feature?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type=="number"?NAe[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(e){let t=this._parseColorCache.get(e);return t||(t=nc.parse(e),this._parseColorCache.set(e,t)),t}},vX=class bX{constructor(e,t,i=[],r,o=new EAe,s=[]){this.registry=e,this.path=i,this.key=i.map(a=>`[${a}]`).join(""),this.scope=o,this.errors=s,this.expectedType=r,this._isConstant=t}parse(e,t,i,r,o={}){return t?this.concat(t,i,r)._parse(e,o):this._parse(e,o)}_parse(e,t){(e===null||typeof e=="string"||typeof e=="boolean"||typeof e=="number")&&(e=["literal",e]);function i(r,o,s){return s==="assert"?new X1(o,[r]):s==="coerce"?new j2(o,[r]):r}if(Array.isArray(e)){if(e.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const r=e[0];if(typeof r!="string")return this.error(`Expression name must be a string, but found ${typeof r} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const o=this.registry[r];if(o){let s=o.parse(e,this);if(!s)return null;if(this.expectedType){const a=this.expectedType,c=s.type;if((a.kind==="string"||a.kind==="number"||a.kind==="boolean"||a.kind==="object"||a.kind==="array")&&c.kind==="value")s=i(s,a,t.typeAnnotation||"assert");else if(a.kind==="projectionDefinition"&&["string","array"].includes(c.kind)||["color","formatted","resolvedImage"].includes(a.kind)&&["value","string"].includes(c.kind)||["padding","numberArray"].includes(a.kind)&&["value","number","array"].includes(c.kind)||a.kind==="colorArray"&&["value","string","array"].includes(c.kind)||a.kind==="variableAnchorOffsetCollection"&&["value","array"].includes(c.kind))s=i(s,a,t.typeAnnotation||"coerce");else if(this.checkSubtype(a,c))return null}if(!(s instanceof TE)&&s.type.kind!=="resolvedImage"&&this._isConstant(s)){const a=new yX;try{s=new TE(s.type,s.evaluate(a))}catch(c){return this.error(c.message),null}}return s}return this.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0)}else return typeof e>"u"?this.error("'undefined' value invalid. Use null instead."):typeof e=="object"?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error(`Expected an array, but found ${typeof e} instead.`)}concat(e,t,i){const r=typeof e=="number"?this.path.concat(e):this.path,o=i?this.scope.concat(i):this.scope;return new bX(this.registry,this._isConstant,r,t||null,o,this.errors)}error(e,...t){const i=`${this.key}${t.map(r=>`[${r}]`).join("")}`;this.errors.push(new ug(i,e))}checkSubtype(e,t){const i=f5(e,t);return i&&this.error(i),i}},CX=class _X{constructor(e,t){this.type=t.type,this.bindings=[].concat(e),this.result=t}evaluate(e){return this.result.evaluate(e)}eachChild(e){for(const t of this.bindings)e(t[1]);e(this.result)}static parse(e,t){if(e.length<4)return t.error(`Expected at least 3 arguments, but found ${e.length-1} instead.`);const i=[];for(let o=1;o<e.length-1;o+=2){const s=e[o];if(typeof s!="string")return t.error(`Expected string, but found ${typeof s} instead.`,o);if(/[^a-zA-Z0-9_]/.test(s))return t.error("Variable names must contain only alphanumeric characters or '_'.",o);const a=t.parse(e[o+1],o+1);if(!a)return null;i.push([s,a])}const r=t.parse(e[e.length-1],e.length-1,t.expectedType,i);return r?new _X(i,r):null}outputDefined(){return this.result.outputDefined()}},xX=class wX{constructor(e,t){this.type=t.type,this.name=e,this.boundExpression=t}static parse(e,t){if(e.length!==2||typeof e[1]!="string")return t.error("'var' expression requires exactly one string literal argument.");const i=e[1];return t.scope.has(i)?new wX(i,t.scope.get(i)):t.error(`Unknown variable "${i}". Make sure "${i}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(e){return this.boundExpression.evaluate(e)}eachChild(){}outputDefined(){return!1}},GAe=class MX{constructor(e,t,i){this.type=e,this.index=t,this.input=i}static parse(e,t){if(e.length!==3)return t.error(`Expected 2 arguments, but found ${e.length-1} instead.`);const i=t.parse(e[1],1,ti),r=t.parse(e[2],2,ld(t.expectedType||$r));if(!i||!r)return null;const o=r.type;return new MX(o.itemType,i,r)}evaluate(e){const t=this.index.evaluate(e),i=this.input.evaluate(e);if(t<0)throw new El(`Array index out of bounds: ${t} < 0.`);if(t>=i.length)throw new El(`Array index out of bounds: ${t} > ${i.length-1}.`);if(t!==Math.floor(t))throw new El(`Array index must be an integer, but found ${t} instead.`);return i[t]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}},WAe=class SX{constructor(e,t){this.type=no,this.needle=e,this.haystack=t}static parse(e,t){if(e.length!==3)return t.error(`Expected 2 arguments, but found ${e.length-1} instead.`);const i=t.parse(e[1],1,$r),r=t.parse(e[2],2,$r);return!i||!r?null:JP(i.type,[no,Tr,ti,nB,$r])?new SX(i,r):t.error(`Expected first argument to be of type boolean, string, number or null, but found ${ll(i.type)} instead`)}evaluate(e){const t=this.needle.evaluate(e),i=this.haystack.evaluate(e);if(!i)return!1;if(!MC(t,["boolean","string","number","null"]))throw new El(`Expected first argument to be of type boolean, string, number or null, but found ${ll(Xu(t))} instead.`);if(!MC(i,["string","array"]))throw new El(`Expected second argument to be of type array or string, but found ${ll(Xu(i))} instead.`);return i.indexOf(t)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}},QAe=class sD{constructor(e,t,i){this.type=ti,this.needle=e,this.haystack=t,this.fromIndex=i}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 2 or 3 arguments, but found ${e.length-1} instead.`);const i=t.parse(e[1],1,$r),r=t.parse(e[2],2,$r);if(!i||!r)return null;if(!JP(i.type,[no,Tr,ti,nB,$r]))return t.error(`Expected first argument to be of type boolean, string, number or null, but found ${ll(i.type)} instead`);if(e.length===4){const o=t.parse(e[3],3,ti);return o?new sD(i,r,o):null}else return new sD(i,r)}evaluate(e){const t=this.needle.evaluate(e),i=this.haystack.evaluate(e);if(!MC(t,["boolean","string","number","null"]))throw new El(`Expected first argument to be of type boolean, string, number or null, but found ${ll(Xu(t))} instead.`);let r;if(this.fromIndex&&(r=this.fromIndex.evaluate(e)),MC(i,["string"])){const o=i.indexOf(t,r);return o===-1?-1:[...i.slice(0,o)].length}else{if(MC(i,["array"]))return i.indexOf(t,r);throw new El(`Expected second argument to be of type array or string, but found ${ll(Xu(i))} instead.`)}}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}},qAe=class EX{constructor(e,t,i,r,o,s){this.inputType=e,this.type=t,this.input=i,this.cases=r,this.outputs=o,this.otherwise=s}static parse(e,t){if(e.length<5)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if(e.length%2!==1)return t.error("Expected an even number of arguments.");let i,r;t.expectedType&&t.expectedType.kind!=="value"&&(r=t.expectedType);const o={},s=[];for(let d=2;d<e.length-1;d+=2){let g=e[d];const v=e[d+1];Array.isArray(g)||(g=[g]);const E=t.concat(d);if(g.length===0)return E.error("Expected at least one branch label.");for(const U of g){if(typeof U!="number"&&typeof U!="string")return E.error("Branch labels must be numbers or strings.");if(typeof U=="number"&&Math.abs(U)>Number.MAX_SAFE_INTEGER)return E.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof U=="number"&&Math.floor(U)!==U)return E.error("Numeric branch labels must be integer values.");if(!i)i=Xu(U);else if(E.checkSubtype(i,Xu(U)))return null;if(typeof o[String(U)]<"u")return E.error("Branch labels must be unique.");o[String(U)]=s.length}const I=t.parse(v,d,r);if(!I)return null;r=r||I.type,s.push(I)}const a=t.parse(e[1],1,$r);if(!a)return null;const c=t.parse(e[e.length-1],e.length-1,r);return!c||a.type.kind!=="value"&&t.concat(1).checkSubtype(i,a.type)?null:new EX(i,r,a,o,s,c)}evaluate(e){const t=this.input.evaluate(e);return(Xu(t)===this.inputType&&this.outputs[this.cases[t]]||this.otherwise).evaluate(e)}eachChild(e){e(this.input),this.outputs.forEach(e),e(this.otherwise)}outputDefined(){return this.outputs.every(e=>e.outputDefined())&&this.otherwise.outputDefined()}},YAe=class BX{constructor(e,t,i){this.type=e,this.branches=t,this.otherwise=i}static parse(e,t){if(e.length<4)return t.error(`Expected at least 3 arguments, but found only ${e.length-1}.`);if(e.length%2!==0)return t.error("Expected an odd number of arguments.");let i;t.expectedType&&t.expectedType.kind!=="value"&&(i=t.expectedType);const r=[];for(let s=1;s<e.length-1;s+=2){const a=t.parse(e[s],s,no);if(!a)return null;const c=t.parse(e[s+1],s+1,i);if(!c)return null;r.push([a,c]),i=i||c.type}const o=t.parse(e[e.length-1],e.length-1,i);if(!o)return null;if(!i)throw new Error("Can't infer output type");return new BX(i,r,o)}evaluate(e){for(const[t,i]of this.branches)if(t.evaluate(e))return i.evaluate(e);return this.otherwise.evaluate(e)}eachChild(e){for(const[t,i]of this.branches)e(t),e(i);e(this.otherwise)}outputDefined(){return this.branches.every(([e,t])=>t.outputDefined())&&this.otherwise.outputDefined()}},VAe=class aD{constructor(e,t,i,r){this.type=e,this.input=t,this.beginIndex=i,this.endIndex=r}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 2 or 3 arguments, but found ${e.length-1} instead.`);const i=t.parse(e[1],1,$r),r=t.parse(e[2],2,ti);if(!i||!r)return null;if(!JP(i.type,[ld($r),Tr,$r]))return t.error(`Expected first argument to be of type array or string, but found ${ll(i.type)} instead`);if(e.length===4){const o=t.parse(e[3],3,ti);return o?new aD(i.type,i,r,o):null}else return new aD(i.type,i,r)}evaluate(e){const t=this.input.evaluate(e),i=this.beginIndex.evaluate(e);let r;if(this.endIndex&&(r=this.endIndex.evaluate(e)),MC(t,["string"]))return[...t].slice(i,r).join("");if(MC(t,["array"]))return t.slice(i,r);throw new El(`Expected first argument to be of type array or string, but found ${ll(Xu(t))} instead.`)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}};function uB(n,e){const t=n.length-1;let i=0,r=t,o=0,s,a;for(;i<=r;)if(o=Math.floor((i+r)/2),s=n[o],a=n[o+1],s<=e){if(o===t||e<a)return o;i=o+1}else if(s>e)r=o-1;else throw new El("Input is not a number.");return 0}var OX=class IX{constructor(e,t,i){this.type=e,this.input=t,this.labels=[],this.outputs=[];for(const[r,o]of i)this.labels.push(r),this.outputs.push(o)}static parse(e,t){if(e.length-1<4)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!==0)return t.error("Expected an even number of arguments.");const i=t.parse(e[1],1,ti);if(!i)return null;const r=[];let o=null;t.expectedType&&t.expectedType.kind!=="value"&&(o=t.expectedType);for(let s=1;s<e.length;s+=2){const a=s===1?-1/0:e[s],c=e[s+1],d=s,g=s+1;if(typeof a!="number")return t.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.',d);if(r.length&&r[r.length-1][0]>=a)return t.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',d);const v=t.parse(c,g,o);if(!v)return null;o=o||v.type,r.push([a,v])}return new IX(o,i,r)}evaluate(e){const t=this.labels,i=this.outputs;if(t.length===1)return i[0].evaluate(e);const r=this.input.evaluate(e);if(r<=t[0])return i[0].evaluate(e);const o=t.length;return r>=t[o-1]?i[o-1].evaluate(e):i[uB(t,r)].evaluate(e)}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function $Ae(n,e,t,i){const r=3*n,o=3*(t-n)-r,s=1-r-o,a=3*e,c=3*(i-e)-a,d=1-a-c;return function(v,E=1e-6){if(v<=0)return 0;if(v>=1)return 1;let I=v;for(let W=0;W<8;W++){const V=((s*I+o)*I+r)*I-v;if(Math.abs(V)<E)return((d*I+c)*I+a)*I;const Y=(3*s*I+2*o)*I+r;if(Math.abs(Y)<1e-6)break;I-=V/Y}let U=0,F=1;I=v;for(let W=0;W<20;W++){const V=((s*I+o)*I+r)*I;if(Math.abs(V-v)<E)break;v>V?U=I:F=I,I=(U+F)*.5}return((d*I+c)*I+a)*I}}var iy=class lD{constructor(e,t,i,r,o){this.type=e,this.operator=t,this.interpolation=i,this.input=r,this.labels=[],this.outputs=[];for(const[s,a]of o)this.labels.push(s),this.outputs.push(a)}static interpolationFactor(e,t,i,r){let o=0;if(e.name==="exponential")o=v8(t,e.base,i,r);else if(e.name==="linear")o=v8(t,1,i,r);else if(e.name==="cubic-bezier"){const s=e.controlPoints;o=$Ae(s[0],s[1],s[2],s[3])(v8(t,1,i,r))}return o}static parse(e,t){let[i,r,o,...s]=e;if(!Array.isArray(r)||r.length===0)return t.error("Expected an interpolation type expression.",1);if(r[0]==="linear")r={name:"linear"};else if(r[0]==="exponential"){const d=r[1];if(typeof d!="number")return t.error("Exponential interpolation requires a numeric base.",1,1);r={name:"exponential",base:d}}else if(r[0]==="cubic-bezier"){const d=r.slice(1);if(d.length!==4||d.some(g=>typeof g!="number"||g<0||g>1))return t.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);r={name:"cubic-bezier",controlPoints:d}}else return t.error(`Unknown interpolation type ${String(r[0])}`,1,0);if(e.length-1<4)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!==0)return t.error("Expected an even number of arguments.");if(o=t.parse(o,2,ti),!o)return null;const a=[];let c=null;(i==="interpolate-hcl"||i==="interpolate-lab")&&t.expectedType!=d5?c=xg:t.expectedType&&t.expectedType.kind!=="value"&&(c=t.expectedType);for(let d=0;d<s.length;d+=2){const g=s[d],v=s[d+1],E=d+3,I=d+4;if(typeof g!="number")return t.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',E);if(a.length&&a[a.length-1][0]>=g)return t.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',E);const U=t.parse(v,I,c);if(!U)return null;c=c||U.type,a.push([g,U])}return!av(c,ti)&&!av(c,iB)&&!av(c,xg)&&!av(c,sB)&&!av(c,aB)&&!av(c,d5)&&!av(c,lB)&&!av(c,ld(ti))?t.error(`Type ${ll(c)} is not interpolatable.`):new lD(c,i,r,o,a)}evaluate(e){const t=this.labels,i=this.outputs;if(t.length===1)return i[0].evaluate(e);const r=this.input.evaluate(e);if(r<=t[0])return i[0].evaluate(e);const o=t.length;if(r>=t[o-1])return i[o-1].evaluate(e);const s=uB(t,r),a=t[s],c=t[s+1],d=lD.interpolationFactor(this.interpolation,r,a,c),g=i[s].evaluate(e),v=i[s+1].evaluate(e);switch(this.operator){case"interpolate":switch(this.type.kind){case"number":return Uv(g,v,d);case"color":return nc.interpolate(g,v,d);case"padding":return Ug.interpolate(g,v,d);case"colorArray":return Zp.interpolate(g,v,d);case"numberArray":return Kg.interpolate(g,v,d);case"variableAnchorOffsetCollection":return tb.interpolate(g,v,d);case"array":return wx(g,v,d);case"projectionDefinition":return qx.interpolate(g,v,d)}case"interpolate-hcl":switch(this.type.kind){case"color":return nc.interpolate(g,v,d,"hcl");case"colorArray":return Zp.interpolate(g,v,d,"hcl")}case"interpolate-lab":switch(this.type.kind){case"color":return nc.interpolate(g,v,d,"lab");case"colorArray":return Zp.interpolate(g,v,d,"lab")}}}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function v8(n,e,t,i){const r=i-t,o=n-t;return r===0?0:e===1?o/r:(Math.pow(e,o)-1)/(Math.pow(e,r)-1)}const HAe={color:nc.interpolate,number:Uv,padding:Ug.interpolate,numberArray:Kg.interpolate,colorArray:Zp.interpolate,variableAnchorOffsetCollection:tb.interpolate,array:wx};var TX=class uD{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");let i=null;const r=t.expectedType;r&&r.kind!=="value"&&(i=r);const o=[];for(const s of e.slice(1)){const a=t.parse(s,1+o.length,i,void 0,{typeAnnotation:"omit"});if(!a)return null;i=i||a.type,o.push(a)}if(!i)throw new Error("No output type");return r&&o.some(s=>f5(r,s.type))?new uD($r,o):new uD(i,o)}evaluate(e){let t=null,i=0,r;for(const o of this.args)if(i++,t=o.evaluate(e),t&&t instanceof XC&&!t.available&&(r||(r=t.name),t=null,i===this.args.length&&(t=r)),t!==null)break;return t}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}};function Xz(n,e){return n==="=="||n==="!="?e.kind==="boolean"||e.kind==="string"||e.kind==="number"||e.kind==="null"||e.kind==="value":e.kind==="string"||e.kind==="number"||e.kind==="value"}function ZAe(n,e,t){return e===t}function XAe(n,e,t){return e!==t}function JAe(n,e,t){return e<t}function ehe(n,e,t){return e>t}function the(n,e,t){return e<=t}function nhe(n,e,t){return e>=t}function kX(n,e,t,i){return i.compare(e,t)===0}function ihe(n,e,t,i){return!kX(n,e,t,i)}function rhe(n,e,t,i){return i.compare(e,t)<0}function ohe(n,e,t,i){return i.compare(e,t)>0}function she(n,e,t,i){return i.compare(e,t)<=0}function ahe(n,e,t,i){return i.compare(e,t)>=0}function Yx(n,e,t){const i=n!=="=="&&n!=="!=";return class DX{constructor(o,s,a){this.type=no,this.lhs=o,this.rhs=s,this.collator=a,this.hasUntypedArgument=o.type.kind==="value"||s.type.kind==="value"}static parse(o,s){if(o.length!==3&&o.length!==4)return s.error("Expected two or three arguments.");const a=o[0];let c=s.parse(o[1],1,$r);if(!c)return null;if(!Xz(a,c.type))return s.concat(1).error(`"${a}" comparisons are not supported for type '${ll(c.type)}'.`);let d=s.parse(o[2],2,$r);if(!d)return null;if(!Xz(a,d.type))return s.concat(2).error(`"${a}" comparisons are not supported for type '${ll(d.type)}'.`);if(c.type.kind!==d.type.kind&&c.type.kind!=="value"&&d.type.kind!=="value")return s.error(`Cannot compare types '${ll(c.type)}' and '${ll(d.type)}'.`);i&&(c.type.kind==="value"&&d.type.kind!=="value"?c=new X1(d.type,[c]):c.type.kind!=="value"&&d.type.kind==="value"&&(d=new X1(c.type,[d])));let g=null;if(o.length===4){if(c.type.kind!=="string"&&d.type.kind!=="string"&&c.type.kind!=="value"&&d.type.kind!=="value")return s.error("Cannot use collator to compare non-string types.");if(g=s.parse(o[3],3,rB),!g)return null}return new DX(c,d,g)}evaluate(o){const s=this.lhs.evaluate(o),a=this.rhs.evaluate(o);if(i&&this.hasUntypedArgument){const c=Xu(s),d=Xu(a);if(c.kind!==d.kind||!(c.kind==="string"||c.kind==="number"))throw new El(`Expected arguments for "${n}" to be (string, string) or (number, number), but found (${c.kind}, ${d.kind}) instead.`)}if(this.collator&&!i&&this.hasUntypedArgument){const c=Xu(s),d=Xu(a);if(c.kind!=="string"||d.kind!=="string")return e(o,s,a)}return this.collator?t(o,s,a,this.collator.evaluate(o)):e(o,s,a)}eachChild(o){o(this.lhs),o(this.rhs),this.collator&&o(this.collator)}outputDefined(){return!0}}}const lhe=Yx("==",ZAe,kX),uhe=Yx("!=",XAe,ihe),che=Yx("<",JAe,rhe),Ahe=Yx(">",ehe,ohe),hhe=Yx("<=",the,she),dhe=Yx(">=",nhe,ahe);var RX=class PX{constructor(e,t,i){this.type=rB,this.locale=i,this.caseSensitive=e,this.diacriticSensitive=t}static parse(e,t){if(e.length!==2)return t.error("Expected one argument.");const i=e[1];if(typeof i!="object"||Array.isArray(i))return t.error("Collator options argument must be an object.");const r=t.parse(i["case-sensitive"]===void 0?!1:i["case-sensitive"],1,no);if(!r)return null;const o=t.parse(i["diacritic-sensitive"]===void 0?!1:i["diacritic-sensitive"],1,no);if(!o)return null;let s=null;return i.locale&&(s=t.parse(i.locale,1,Tr),!s)?null:new PX(r,o,s)}evaluate(e){return new eL(this.caseSensitive.evaluate(e),this.diacriticSensitive.evaluate(e),this.locale?this.locale.evaluate(e):null)}eachChild(e){e(this.caseSensitive),e(this.diacriticSensitive),this.locale&&e(this.locale)}outputDefined(){return!1}},fhe=class LX{constructor(e,t,i,r,o,s){this.type=Tr,this.number=e,this.locale=t,this.currency=i,this.unit=r,this.minFractionDigits=o,this.maxFractionDigits=s}static parse(e,t){if(e.length!==3)return t.error("Expected two arguments.");const i=t.parse(e[1],1,ti);if(!i)return null;const r=e[2];if(typeof r!="object"||Array.isArray(r))return t.error("NumberFormat options argument must be an object.");let o=null;if(r.locale&&(o=t.parse(r.locale,1,Tr),!o))return null;let s=null;if(r.currency&&(s=t.parse(r.currency,1,Tr),!s))return null;let a=null;if(r.unit&&(a=t.parse(r.unit,1,Tr),!a))return null;if(s&&a)return t.error("NumberFormat options `currency` and `unit` are mutually exclusive");let c=null;if(r["min-fraction-digits"]&&(c=t.parse(r["min-fraction-digits"],1,ti),!c))return null;let d=null;return r["max-fraction-digits"]&&(d=t.parse(r["max-fraction-digits"],1,ti),!d)?null:new LX(i,o,s,a,c,d)}evaluate(e){return new Intl.NumberFormat(this.locale?this.locale.evaluate(e):[],{style:this.currency?"currency":this.unit?"unit":"decimal",currency:this.currency?this.currency.evaluate(e):void 0,unit:this.unit?this.unit.evaluate(e):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(e):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(e):void 0}).format(this.number.evaluate(e))}eachChild(e){e(this.number),this.locale&&e(this.locale),this.currency&&e(this.currency),this.unit&&e(this.unit),this.minFractionDigits&&e(this.minFractionDigits),this.maxFractionDigits&&e(this.maxFractionDigits)}outputDefined(){return!1}},phe=class UX{constructor(e){this.type=oB,this.sections=e}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");const i=e[1];if(!Array.isArray(i)&&typeof i=="object")return t.error("First argument must be an image or text section.");const r=[];let o=!1;for(let s=1;s<=e.length-1;++s){const a=e[s];if(o&&typeof a=="object"&&!Array.isArray(a)){o=!1;let c=null;if(a["font-scale"]&&(c=t.parse(a["font-scale"],1,ti),!c))return null;let d=null;if(a["text-font"]&&(d=t.parse(a["text-font"],1,ld(Tr)),!d))return null;let g=null;if(a["text-color"]&&(g=t.parse(a["text-color"],1,xg),!g))return null;let v=null;if(a["vertical-align"]){if(typeof a["vertical-align"]=="string"&&!zAe.includes(a["vertical-align"]))return t.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${a["vertical-align"]}' instead.`);if(v=t.parse(a["vertical-align"],1,Tr),!v)return null}const E=r[r.length-1];E.scale=c,E.font=d,E.textColor=g,E.verticalAlign=v}else{const c=t.parse(e[s],1,$r);if(!c)return null;const d=c.type.kind;if(d!=="string"&&d!=="value"&&d!=="null"&&d!=="resolvedImage")return t.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");o=!0,r.push({content:c,scale:null,font:null,textColor:null,verticalAlign:null})}}return new UX(r)}evaluate(e){const t=i=>{const r=i.content.evaluate(e);return Xu(r)===xw?new oD("",r,null,null,null,i.verticalAlign?i.verticalAlign.evaluate(e):null):new oD(F4(r),null,i.scale?i.scale.evaluate(e):null,i.font?i.font.evaluate(e).join(","):null,i.textColor?i.textColor.evaluate(e):null,i.verticalAlign?i.verticalAlign.evaluate(e):null)};return new Qx(this.sections.map(t))}eachChild(e){for(const t of this.sections)e(t.content),t.scale&&e(t.scale),t.font&&e(t.font),t.textColor&&e(t.textColor),t.verticalAlign&&e(t.verticalAlign)}outputDefined(){return!1}},mhe=class KX{constructor(e){this.type=xw,this.input=e}static parse(e,t){if(e.length!==2)return t.error("Expected two arguments.");const i=t.parse(e[1],1,Tr);return i?new KX(i):t.error("No image name provided.")}evaluate(e){const t=this.input.evaluate(e),i=XC.fromString(t);return i&&e.availableImages&&(i.available=e.availableImages.indexOf(t)>-1),i}eachChild(e){e(this.input)}outputDefined(){return!1}},ghe=class FX{constructor(e){this.type=ti,this.input=e}static parse(e,t){if(e.length!==2)return t.error(`Expected 1 argument, but found ${e.length-1} instead.`);const i=t.parse(e[1],1);return i?i.type.kind!=="array"&&i.type.kind!=="string"&&i.type.kind!=="value"?t.error(`Expected argument of type string or array, but found ${ll(i.type)} instead.`):new FX(i):null}evaluate(e){const t=this.input.evaluate(e);if(typeof t=="string")return[...t].length;if(Array.isArray(t))return t.length;throw new El(`Expected value to be of type string or array, but found ${ll(Xu(t))} instead.`)}eachChild(e){e(this.input)}outputDefined(){return!1}};const wg=8192;function yhe(n,e){const t=vhe(n[0]),i=Che(n[1]),r=Math.pow(2,e.z);return[Math.round(t*r*wg),Math.round(i*r*wg)]}function tL(n,e){const t=Math.pow(2,e.z),i=(n[0]/wg+e.x)/t,r=(n[1]/wg+e.y)/t;return[bhe(i),_he(r)]}function vhe(n){return(180+n)/360}function bhe(n){return n*360-180}function Che(n){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+n*Math.PI/360)))/360}function _he(n){return 360/Math.PI*Math.atan(Math.exp((180-n*360)*Math.PI/180))-90}function ww(n,e){n[0]=Math.min(n[0],e[0]),n[1]=Math.min(n[1],e[1]),n[2]=Math.max(n[2],e[0]),n[3]=Math.max(n[3],e[1])}function m5(n,e){return!(n[0]<=e[0]||n[2]>=e[2]||n[1]<=e[1]||n[3]>=e[3])}function xhe(n,e,t){return e[1]>n[1]!=t[1]>n[1]&&n[0]<(t[0]-e[0])*(n[1]-e[1])/(t[1]-e[1])+e[0]}function whe(n,e,t){const i=n[0]-e[0],r=n[1]-e[1],o=n[0]-t[0],s=n[1]-t[1];return i*s-o*r===0&&i*o<=0&&r*s<=0}function cB(n,e,t,i){const r=[e[0]-n[0],e[1]-n[1]];return Bhe([i[0]-t[0],i[1]-t[1]],r)===0?!1:!!(Jz(n,e,t,i)&&Jz(t,i,n,e))}function Mhe(n,e,t){for(const i of t)for(let r=0;r<i.length-1;++r)if(cB(n,e,i[r],i[r+1]))return!0;return!1}function Vx(n,e,t=!1){let i=!1;for(const r of e)for(let o=0;o<r.length-1;o++){if(whe(n,r[o],r[o+1]))return t;xhe(n,r[o],r[o+1])&&(i=!i)}return i}function She(n,e){for(const t of e)if(Vx(n,t))return!0;return!1}function zX(n,e){for(const t of n)if(!Vx(t,e))return!1;for(let t=0;t<n.length-1;++t)if(Mhe(n[t],n[t+1],e))return!1;return!0}function Ehe(n,e){for(const t of e)if(zX(n,t))return!0;return!1}function Bhe(n,e){return n[0]*e[1]-n[1]*e[0]}function Jz(n,e,t,i){const r=n[0]-t[0],o=n[1]-t[1],s=e[0]-t[0],a=e[1]-t[1],c=i[0]-t[0],d=i[1]-t[1],g=r*d-c*o,v=s*d-c*a;return g>0&&v<0||g<0&&v>0}function nL(n,e,t){const i=[];for(let r=0;r<n.length;r++){const o=[];for(let s=0;s<n[r].length;s++){const a=yhe(n[r][s],t);ww(e,a),o.push(a)}i.push(o)}return i}function jX(n,e,t){const i=[];for(let r=0;r<n.length;r++){const o=nL(n[r],e,t);i.push(o)}return i}function NX(n,e,t,i){if(n[0]<t[0]||n[0]>t[2]){const r=i*.5;let o=n[0]-t[0]>r?-i:t[0]-n[0]>r?i:0;o===0&&(o=n[0]-t[2]>r?-i:t[2]-n[0]>r?i:0),n[0]+=o}ww(e,n)}function Ohe(n){n[0]=n[1]=1/0,n[2]=n[3]=-1/0}function ej(n,e,t,i){const r=Math.pow(2,i.z)*wg,o=[i.x*wg,i.y*wg],s=[];for(const a of n)for(const c of a){const d=[c.x+o[0],c.y+o[1]];NX(d,e,t,r),s.push(d)}return s}function tj(n,e,t,i){const r=Math.pow(2,i.z)*wg,o=[i.x*wg,i.y*wg],s=[];for(const a of n){const c=[];for(const d of a){const g=[d.x+o[0],d.y+o[1]];ww(e,g),c.push(g)}s.push(c)}if(e[2]-e[0]<=r/2){Ohe(e);for(const a of s)for(const c of a)NX(c,e,t,r)}return s}function Ihe(n,e){const t=[1/0,1/0,-1/0,-1/0],i=[1/0,1/0,-1/0,-1/0],r=n.canonicalID();if(e.type==="Polygon"){const o=nL(e.coordinates,i,r),s=ej(n.geometry(),t,i,r);if(!m5(t,i))return!1;for(const a of s)if(!Vx(a,o))return!1}if(e.type==="MultiPolygon"){const o=jX(e.coordinates,i,r),s=ej(n.geometry(),t,i,r);if(!m5(t,i))return!1;for(const a of s)if(!She(a,o))return!1}return!0}function The(n,e){const t=[1/0,1/0,-1/0,-1/0],i=[1/0,1/0,-1/0,-1/0],r=n.canonicalID();if(e.type==="Polygon"){const o=nL(e.coordinates,i,r),s=tj(n.geometry(),t,i,r);if(!m5(t,i))return!1;for(const a of s)if(!zX(a,o))return!1}if(e.type==="MultiPolygon"){const o=jX(e.coordinates,i,r),s=tj(n.geometry(),t,i,r);if(!m5(t,i))return!1;for(const a of s)if(!Ehe(a,o))return!1}return!0}var iL=class GS{constructor(e,t){this.type=no,this.geojson=e,this.geometries=t}static parse(e,t){if(e.length!==2)return t.error(`'within' expression requires exactly one argument, but found ${e.length-1} instead.`);if(p5(e[1])){const i=e[1];if(i.type==="FeatureCollection"){const r=[];for(const o of i.features){const{type:s,coordinates:a}=o.geometry;s==="Polygon"&&r.push(a),s==="MultiPolygon"&&r.push(...a)}if(r.length)return new GS(i,{type:"MultiPolygon",coordinates:r})}else if(i.type==="Feature"){const r=i.geometry.type;if(r==="Polygon"||r==="MultiPolygon")return new GS(i,i.geometry)}else if(i.type==="Polygon"||i.type==="MultiPolygon")return new GS(i,i)}return t.error("'within' expression requires valid geojson object that contains polygon geometry type.")}evaluate(e){if(e.geometry()!=null&&e.canonicalID()!=null){if(e.geometryType()==="Point")return Ihe(e,this.geometries);if(e.geometryType()==="LineString")return The(e,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}},GX=class{constructor(e=[],t=(i,r)=>i<r?-1:i>r?1:0){if(this.data=e,this.length=this.data.length,this.compare=t,this.length>0)for(let i=(this.length>>1)-1;i>=0;i--)this._down(i)}push(e){this.data.push(e),this._up(this.length++)}pop(){if(this.length===0)return;const e=this.data[0],t=this.data.pop();return--this.length>0&&(this.data[0]=t,this._down(0)),e}peek(){return this.data[0]}_up(e){const{data:t,compare:i}=this,r=t[e];for(;e>0;){const o=e-1>>1,s=t[o];if(i(r,s)>=0)break;t[e]=s,e=o}t[e]=r}_down(e){const{data:t,compare:i}=this,r=this.length>>1,o=t[e];for(;e<r;){let s=(e<<1)+1;const a=s+1;if(a<this.length&&i(t[a],t[s])<0&&(s=a),i(t[s],o)>=0)break;t[e]=t[s],e=s}t[e]=o}};function khe(n,e){if(n.length<=1)return[n];const t=[];let i,r;for(const o of n){const s=Dhe(o);s!==0&&(o.area=Math.abs(s),r===void 0&&(r=s<0),r===s<0?(i&&t.push(i),i=[o]):i.push(o))}return i&&t.push(i),t}function Dhe(n){let e=0;for(let t=0,i=n.length,r=i-1,o,s;t<i;r=t++)o=n[t],s=n[r],e+=(s.x-o.x)*(o.y+s.y);return e}const Rhe=6378.137,nj=1/298.257223563,ij=nj*(2-nj),rj=Math.PI/180;var rL=class{constructor(e){const t=rj*Rhe*1e3,i=Math.cos(e*rj),r=1/(1-ij*(1-i*i)),o=Math.sqrt(r);this.kx=t*o*i,this.ky=t*o*r*(1-ij)}distance(e,t){const i=this.wrap(e[0]-t[0])*this.kx,r=(e[1]-t[1])*this.ky;return Math.sqrt(i*i+r*r)}pointOnLine(e,t){let i=1/0,r,o,s,a;for(let c=0;c<e.length-1;c++){let d=e[c][0],g=e[c][1],v=this.wrap(e[c+1][0]-d)*this.kx,E=(e[c+1][1]-g)*this.ky,I=0;(v!==0||E!==0)&&(I=(this.wrap(t[0]-d)*this.kx*v+(t[1]-g)*this.ky*E)/(v*v+E*E),I>1?(d=e[c+1][0],g=e[c+1][1]):I>0&&(d+=v/this.kx*I,g+=E/this.ky*I)),v=this.wrap(t[0]-d)*this.kx,E=(t[1]-g)*this.ky;const U=v*v+E*E;U<i&&(i=U,r=d,o=g,s=c,a=I)}return{point:[r,o],index:s,t:Math.max(0,Math.min(1,a))}}wrap(e){for(;e<-180;)e+=360;for(;e>180;)e-=360;return e}};const cD=100,AD=50;function WX(n,e){return e[0]-n[0]}function kE(n){return n[1]-n[0]+1}function ly(n,e){return n[1]>=n[0]&&n[1]<e}function hD(n,e){if(n[0]>n[1])return[null,null];const t=kE(n);if(e){if(t===2)return[n,null];const r=Math.floor(t/2);return[[n[0],n[0]+r],[n[0]+r,n[1]]]}if(t===1)return[n,null];const i=Math.floor(t/2)-1;return[[n[0],n[0]+i],[n[0]+i+1,n[1]]]}function dD(n,e){if(!ly(e,n.length))return[1/0,1/0,-1/0,-1/0];const t=[1/0,1/0,-1/0,-1/0];for(let i=e[0];i<=e[1];++i)ww(t,n[i]);return t}function fD(n){const e=[1/0,1/0,-1/0,-1/0];for(const t of n)for(const i of t)ww(e,i);return e}function oj(n){return n[0]!==-1/0&&n[1]!==-1/0&&n[2]!==1/0&&n[3]!==1/0}function oL(n,e,t){if(!oj(n)||!oj(e))return NaN;let i=0,r=0;return n[2]<e[0]&&(i=e[0]-n[2]),n[0]>e[2]&&(i=n[0]-e[2]),n[1]>e[3]&&(r=n[1]-e[3]),n[3]<e[1]&&(r=e[1]-n[3]),t.distance([0,0],[i,r])}function fC(n,e,t){const i=t.pointOnLine(e,n);return t.distance(n,i.point)}function sL(n,e,t,i,r){const o=Math.min(fC(n,[t,i],r),fC(e,[t,i],r)),s=Math.min(fC(t,[n,e],r),fC(i,[n,e],r));return Math.min(o,s)}function Phe(n,e,t,i,r){if(!(ly(e,n.length)&&ly(i,t.length)))return 1/0;let o=1/0;for(let s=e[0];s<e[1];++s){const a=n[s],c=n[s+1];for(let d=i[0];d<i[1];++d){const g=t[d],v=t[d+1];if(cB(a,c,g,v))return 0;o=Math.min(o,sL(a,c,g,v,r))}}return o}function Lhe(n,e,t,i,r){if(!(ly(e,n.length)&&ly(i,t.length)))return NaN;let o=1/0;for(let s=e[0];s<=e[1];++s)for(let a=i[0];a<=i[1];++a)if(o=Math.min(o,r.distance(n[s],t[a])),o===0)return o;return o}function Uhe(n,e,t){if(Vx(n,e,!0))return 0;let i=1/0;for(const r of e){const o=r[0],s=r[r.length-1];if(o!==s&&(i=Math.min(i,fC(n,[s,o],t)),i===0))return i;const a=t.pointOnLine(r,n);if(i=Math.min(i,t.distance(n,a.point)),i===0)return i}return i}function Khe(n,e,t,i){if(!ly(e,n.length))return NaN;for(let o=e[0];o<=e[1];++o)if(Vx(n[o],t,!0))return 0;let r=1/0;for(let o=e[0];o<e[1];++o){const s=n[o],a=n[o+1];for(const c of t)for(let d=0,g=c.length,v=g-1;d<g;v=d++){const E=c[v],I=c[d];if(cB(s,a,E,I))return 0;r=Math.min(r,sL(s,a,E,I,i))}}return r}function sj(n,e){for(const t of n)for(const i of t)if(Vx(i,e,!0))return!0;return!1}function Fhe(n,e,t,i=1/0){const r=fD(n),o=fD(e);if(i!==1/0&&oL(r,o,t)>=i)return i;if(m5(r,o)){if(sj(n,e))return 0}else if(sj(e,n))return 0;let s=1/0;for(const a of n)for(let c=0,d=a.length,g=d-1;c<d;g=c++){const v=a[g],E=a[c];for(const I of e)for(let U=0,F=I.length,W=F-1;U<F;W=U++){const V=I[W],Y=I[U];if(cB(v,E,V,Y))return 0;s=Math.min(s,sL(v,E,V,Y,t))}}return s}function aj(n,e,t,i,r,o){if(!o)return;const s=oL(dD(i,o),r,t);s<e&&n.push([s,o,[0,0]])}function SM(n,e,t,i,r,o,s){if(!o||!s)return;const a=oL(dD(i,o),dD(r,s),t);a<e&&n.push([a,o,s])}function DE(n,e,t,i,r=1/0){let o=Math.min(i.distance(n[0],t[0][0]),r);if(o===0)return o;const s=new GX([[0,[0,n.length-1],[0,0]]],WX),a=fD(t);for(;s.length>0;){const c=s.pop();if(c[0]>=o)continue;const d=c[1],g=e?AD:cD;if(kE(d)<=g){if(!ly(d,n.length))return NaN;if(e){const v=Khe(n,d,t,i);if(isNaN(v)||v===0)return v;o=Math.min(o,v)}else for(let v=d[0];v<=d[1];++v){const E=Uhe(n[v],t,i);if(o=Math.min(o,E),o===0)return 0}}else{const v=hD(d,e);aj(s,o,i,n,a,v[0]),aj(s,o,i,n,a,v[1])}}return o}function RE(n,e,t,i,r,o=1/0){let s=Math.min(o,r.distance(n[0],t[0]));if(s===0)return s;const a=new GX([[0,[0,n.length-1],[0,t.length-1]]],WX);for(;a.length>0;){const c=a.pop();if(c[0]>=s)continue;const d=c[1],g=c[2],v=e?AD:cD,E=i?AD:cD;if(kE(d)<=v&&kE(g)<=E){if(!ly(d,n.length)&&ly(g,t.length))return NaN;let I;if(e&&i)I=Phe(n,d,t,g,r),s=Math.min(s,I);else if(e&&!i){const U=n.slice(d[0],d[1]+1);for(let F=g[0];F<=g[1];++F)if(I=fC(t[F],U,r),s=Math.min(s,I),s===0)return s}else if(!e&&i){const U=t.slice(g[0],g[1]+1);for(let F=d[0];F<=d[1];++F)if(I=fC(n[F],U,r),s=Math.min(s,I),s===0)return s}else I=Lhe(n,d,t,g,r),s=Math.min(s,I)}else{const I=hD(d,e),U=hD(g,i);SM(a,s,r,n,t,I[0],U[0]),SM(a,s,r,n,t,I[0],U[1]),SM(a,s,r,n,t,I[1],U[0]),SM(a,s,r,n,t,I[1],U[1])}}return s}function zhe(n,e){const t=n.geometry(),i=t.flat().map(s=>tL([s.x,s.y],n.canonical));if(t.length===0)return NaN;const r=new rL(i[0][1]);let o=1/0;for(const s of e){switch(s.type){case"Point":o=Math.min(o,RE(i,!1,[s.coordinates],!1,r,o));break;case"LineString":o=Math.min(o,RE(i,!1,s.coordinates,!0,r,o));break;case"Polygon":o=Math.min(o,DE(i,!1,s.coordinates,r,o));break}if(o===0)return o}return o}function jhe(n,e){const t=n.geometry(),i=t.flat().map(s=>tL([s.x,s.y],n.canonical));if(t.length===0)return NaN;const r=new rL(i[0][1]);let o=1/0;for(const s of e){switch(s.type){case"Point":o=Math.min(o,RE(i,!0,[s.coordinates],!1,r,o));break;case"LineString":o=Math.min(o,RE(i,!0,s.coordinates,!0,r,o));break;case"Polygon":o=Math.min(o,DE(i,!0,s.coordinates,r,o));break}if(o===0)return o}return o}function Nhe(n,e){const t=n.geometry();if(t.length===0||t[0].length===0)return NaN;const i=khe(t).map(s=>s.map(a=>a.map(c=>tL([c.x,c.y],n.canonical)))),r=new rL(i[0][0][0][1]);let o=1/0;for(const s of e)for(const a of i){switch(s.type){case"Point":o=Math.min(o,DE([s.coordinates],!1,a,r,o));break;case"LineString":o=Math.min(o,DE(s.coordinates,!0,a,r,o));break;case"Polygon":o=Math.min(o,Fhe(a,s.coordinates,r,o));break}if(o===0)return o}return o}function b8(n){return n.type==="MultiPolygon"?n.coordinates.map(e=>({type:"Polygon",coordinates:e})):n.type==="MultiLineString"?n.coordinates.map(e=>({type:"LineString",coordinates:e})):n.type==="MultiPoint"?n.coordinates.map(e=>({type:"Point",coordinates:e})):[n]}var aL=class WS{constructor(e,t){this.type=ti,this.geojson=e,this.geometries=t}static parse(e,t){if(e.length!==2)return t.error(`'distance' expression requires exactly one argument, but found ${e.length-1} instead.`);if(p5(e[1])){const i=e[1];if(i.type==="FeatureCollection")return new WS(i,i.features.map(r=>b8(r.geometry)).flat());if(i.type==="Feature")return new WS(i,b8(i.geometry));if("type"in i&&"coordinates"in i)return new WS(i,b8(i))}return t.error("'distance' expression requires valid geojson object that contains polygon geometry type.")}evaluate(e){if(e.geometry()!=null&&e.canonicalID()!=null){if(e.geometryType()==="Point")return zhe(e,this.geometries);if(e.geometryType()==="LineString")return jhe(e,this.geometries);if(e.geometryType()==="Polygon")return Nhe(e,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}},lL=class QX{constructor(e){this.type=$r,this.key=e}static parse(e,t){if(e.length!==2)return t.error(`Expected 1 argument, but found ${e.length-1} instead.`);const i=e[1];return i==null?t.error("Global state property must be defined."):typeof i!="string"?t.error(`Global state property must be string, but found ${typeof e[1]} instead.`):new QX(i)}evaluate(e){const t=e.globals?.globalState;return!t||Object.keys(t).length===0?null:K4(t,this.key)??null}eachChild(){}outputDefined(){return!1}};const uL={"==":lhe,"!=":uhe,">":Ahe,"<":che,">=":dhe,"<=":hhe,array:X1,at:GAe,boolean:X1,case:YAe,coalesce:TX,collator:RX,format:phe,image:mhe,in:WAe,"index-of":QAe,interpolate:iy,"interpolate-hcl":iy,"interpolate-lab":iy,length:ghe,let:CX,literal:TE,match:qAe,number:X1,"number-format":fhe,object:X1,slice:VAe,step:OX,string:X1,"to-boolean":j2,"to-color":j2,"to-number":j2,"to-string":j2,var:xX,within:iL,distance:aL,"global-state":lL};var $x=class h4{constructor(e,t,i,r){this.name=e,this.type=t,this._evaluate=i,this.args=r}evaluate(e){return this._evaluate(e,this.args)}eachChild(e){this.args.forEach(e)}outputDefined(){return!1}static parse(e,t){const i=e[0],r=h4.definitions[i];if(!r)return t.error(`Unknown expression "${i}". If you wanted a literal array, use ["literal", [...]].`,0);const o=Array.isArray(r)?r[0]:r.type,s=Array.isArray(r)?[[r[1],r[2]]]:r.overloads,a=s.filter(([d])=>!Array.isArray(d)||d.length===e.length-1);let c=null;for(const[d,g]of a){c=new vX(t.registry,PE,t.path,null,t.scope);const v=[];let E=!1;for(let I=1;I<e.length;I++){const U=e[I],F=Array.isArray(d)?d[I-1]:d.type,W=c.parse(U,1+v.length,F);if(!W){E=!0;break}v.push(W)}if(!E){if(Array.isArray(d)&&d.length!==v.length){c.error(`Expected ${d.length} arguments, but found ${v.length} instead.`);continue}for(let I=0;I<v.length;I++){const U=Array.isArray(d)?d[I]:d.type,F=v[I];c.concat(I+1).checkSubtype(U,F.type)}if(c.errors.length===0)return new h4(i,o,g,v)}}if(a.length===1)t.errors.push(...c.errors);else{const d=(a.length?a:s).map(([v])=>Whe(v)).join(" | "),g=[];for(let v=1;v<e.length;v++){const E=t.parse(e[v],1+g.length);if(!E)return null;g.push(ll(E.type))}t.error(`Expected arguments of type ${d}, but found (${g.join(", ")}) instead.`)}return null}static register(e,t){h4.definitions=t;for(const i in t)e[i]=h4}};function lj(n,[e,t,i,r]){e=e.evaluate(n),t=t.evaluate(n),i=i.evaluate(n);const o=r?r.evaluate(n):1,s=fX(e,t,i,o);if(s)throw new El(s);return new nc(e/255,t/255,i/255,o,!1)}function uj(n,e){return n in e&&e[n]!==void 0}function C8(n,e){const t=e[n];return typeof t>"u"?null:t}function Ghe(n,e,t,i){for(;t<=i;){const r=t+i>>1;if(e[r]===n)return!0;e[r]>n?i=r-1:t=r+1}return!1}function Xb(n){return{type:n}}$x.register(uL,{error:[BAe,[Tr],(n,[e])=>{throw new El(e.evaluate(n))}],typeof:[Tr,[$r],(n,[e])=>ll(Xu(e.evaluate(n)))],"to-rgba":[ld(ti,4),[xg],(n,[e])=>{const[t,i,r,o]=e.evaluate(n).rgb;return[t*255,i*255,r*255,o]}],rgb:[xg,[ti,ti,ti],lj],rgba:[xg,[ti,ti,ti,ti],lj],has:{type:no,overloads:[[[Tr],(n,[e])=>uj(e.evaluate(n),n.properties())],[[Tr,wC],(n,[e,t])=>uj(e.evaluate(n),t.evaluate(n))]]},get:{type:$r,overloads:[[[Tr],(n,[e])=>C8(e.evaluate(n),n.properties())],[[Tr,wC],(n,[e,t])=>C8(e.evaluate(n),t.evaluate(n))]]},"feature-state":[$r,[Tr],(n,[e])=>C8(e.evaluate(n),n.featureState||{})],properties:[wC,[],n=>n.properties()],"geometry-type":[Tr,[],n=>n.geometryType()],id:[$r,[],n=>n.id()],zoom:[ti,[],n=>n.globals.zoom],"heatmap-density":[ti,[],n=>n.globals.heatmapDensity||0],elevation:[ti,[],n=>n.globals.elevation||0],"line-progress":[ti,[],n=>n.globals.lineProgress||0],accumulated:[$r,[],n=>n.globals.accumulated===void 0?null:n.globals.accumulated],"+":[ti,Xb(ti),(n,e)=>{let t=0;for(const i of e)t+=i.evaluate(n);return t}],"*":[ti,Xb(ti),(n,e)=>{let t=1;for(const i of e)t*=i.evaluate(n);return t}],"-":{type:ti,overloads:[[[ti,ti],(n,[e,t])=>e.evaluate(n)-t.evaluate(n)],[[ti],(n,[e])=>-e.evaluate(n)]]},"/":[ti,[ti,ti],(n,[e,t])=>e.evaluate(n)/t.evaluate(n)],"%":[ti,[ti,ti],(n,[e,t])=>e.evaluate(n)%t.evaluate(n)],ln2:[ti,[],()=>Math.LN2],pi:[ti,[],()=>Math.PI],e:[ti,[],()=>Math.E],"^":[ti,[ti,ti],(n,[e,t])=>Math.pow(e.evaluate(n),t.evaluate(n))],sqrt:[ti,[ti],(n,[e])=>Math.sqrt(e.evaluate(n))],log10:[ti,[ti],(n,[e])=>Math.log(e.evaluate(n))/Math.LN10],ln:[ti,[ti],(n,[e])=>Math.log(e.evaluate(n))],log2:[ti,[ti],(n,[e])=>Math.log(e.evaluate(n))/Math.LN2],sin:[ti,[ti],(n,[e])=>Math.sin(e.evaluate(n))],cos:[ti,[ti],(n,[e])=>Math.cos(e.evaluate(n))],tan:[ti,[ti],(n,[e])=>Math.tan(e.evaluate(n))],asin:[ti,[ti],(n,[e])=>Math.asin(e.evaluate(n))],acos:[ti,[ti],(n,[e])=>Math.acos(e.evaluate(n))],atan:[ti,[ti],(n,[e])=>Math.atan(e.evaluate(n))],min:[ti,Xb(ti),(n,e)=>Math.min(...e.map(t=>t.evaluate(n)))],max:[ti,Xb(ti),(n,e)=>Math.max(...e.map(t=>t.evaluate(n)))],abs:[ti,[ti],(n,[e])=>Math.abs(e.evaluate(n))],round:[ti,[ti],(n,[e])=>{const t=e.evaluate(n);return t<0?-Math.round(-t):Math.round(t)}],floor:[ti,[ti],(n,[e])=>Math.floor(e.evaluate(n))],ceil:[ti,[ti],(n,[e])=>Math.ceil(e.evaluate(n))],"filter-==":[no,[Tr,$r],(n,[e,t])=>n.properties()[e.value]===t.value],"filter-id-==":[no,[$r],(n,[e])=>n.id()===e.value],"filter-type-==":[no,[Tr],(n,[e])=>n.geometryType()===e.value],"filter-<":[no,[Tr,$r],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i<r}],"filter-id-<":[no,[$r],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t<i}],"filter->":[no,[Tr,$r],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i>r}],"filter-id->":[no,[$r],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t>i}],"filter-<=":[no,[Tr,$r],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i<=r}],"filter-id-<=":[no,[$r],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t<=i}],"filter->=":[no,[Tr,$r],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i>=r}],"filter-id->=":[no,[$r],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t>=i}],"filter-has":[no,[$r],(n,[e])=>{const t=e.value,i=n.properties();return t in i&&i[t]!==void 0}],"filter-has-id":[no,[],n=>n.id()!==null&&n.id()!==void 0],"filter-type-in":[no,[ld(Tr)],(n,[e])=>e.value.indexOf(n.geometryType())>=0],"filter-id-in":[no,[ld($r)],(n,[e])=>e.value.indexOf(n.id())>=0],"filter-in-small":[no,[Tr,ld($r)],(n,[e,t])=>t.value.indexOf(n.properties()[e.value])>=0],"filter-in-large":[no,[Tr,ld($r)],(n,[e,t])=>Ghe(n.properties()[e.value],t.value,0,t.value.length-1)],all:{type:no,overloads:[[[no,no],(n,[e,t])=>e.evaluate(n)&&t.evaluate(n)],[Xb(no),(n,e)=>{for(const t of e)if(!t.evaluate(n))return!1;return!0}]]},any:{type:no,overloads:[[[no,no],(n,[e,t])=>e.evaluate(n)||t.evaluate(n)],[Xb(no),(n,e)=>{for(const t of e)if(t.evaluate(n))return!0;return!1}]]},"!":[no,[no],(n,[e])=>!e.evaluate(n)],"is-supported-script":[no,[Tr],(n,[e])=>{const t=n.globals&&n.globals.isSupportedScript;return t?t(e.evaluate(n)):!0}],upcase:[Tr,[Tr],(n,[e])=>e.evaluate(n).toUpperCase()],downcase:[Tr,[Tr],(n,[e])=>e.evaluate(n).toLowerCase()],concat:[Tr,Xb($r),(n,e)=>e.map(t=>F4(t.evaluate(n))).join("")],split:[ld(Tr),[Tr,Tr],(n,[e,t])=>e.evaluate(n).split(t.evaluate(n))],join:[Tr,[ld(Tr),Tr],(n,[e,t])=>e.evaluate(n).join(t.evaluate(n))],"resolved-locale":[Tr,[rB],(n,[e])=>e.evaluate(n).resolvedLocale()]});function Whe(n){return Array.isArray(n)?`(${n.map(ll).join(", ")})`:`(${ll(n.type)}...)`}function PE(n){if(n instanceof xX)return PE(n.boundExpression);if(n instanceof $x&&n.name==="error")return!1;if(n instanceof RX)return!1;if(n instanceof iL)return!1;if(n instanceof aL)return!1;if(n instanceof lL)return!1;const e=n instanceof j2||n instanceof X1;let t=!0;return n.eachChild(i=>{e?t=t&&PE(i):t=t&&i instanceof TE}),t?AB(n)&&hB(n,["zoom","heatmap-density","elevation","line-progress","accumulated","is-supported-script"]):!1}function AB(n){if(n instanceof $x){if(n.name==="get"&&n.args.length===1)return!1;if(n.name==="feature-state")return!1;if(n.name==="has"&&n.args.length===1)return!1;if(n.name==="properties"||n.name==="geometry-type"||n.name==="id")return!1;if(/^filter-/.test(n.name))return!1}if(n instanceof iL||n instanceof aL)return!1;let e=!0;return n.eachChild(t=>{e&&!AB(t)&&(e=!1)}),e}function g5(n){if(n instanceof $x&&n.name==="feature-state")return!1;let e=!0;return n.eachChild(t=>{e&&!g5(t)&&(e=!1)}),e}function hB(n,e){if(n instanceof $x&&e.indexOf(n.name)>=0)return!1;let t=!0;return n.eachChild(i=>{t&&!hB(i,e)&&(t=!1)}),t}function pD(n){return{result:"success",value:n}}function O2(n){return{result:"error",value:n}}function LE(n){return n["property-type"]==="data-driven"||n["property-type"]==="cross-faded-data-driven"}function qX(n){return!!n.expression&&n.expression.parameters.indexOf("zoom")>-1}function cL(n){return!!n.expression&&n.expression.interpolated}function ro(n){return n instanceof Number?"number":n instanceof String?"string":n instanceof Boolean?"boolean":Array.isArray(n)?"array":n===null?"null":typeof n}function Mw(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)&&Xu(n)===wC}function Qhe(n){return n}function qhe(n){switch(n.type){case"color":return nc.parse;case"padding":return Ug.parse;case"numberArray":return Kg.parse;case"colorArray":return Zp.parse;default:return null}}function Yhe(n){switch(n){case"exponential":return YX;case"interval":return $he;case"categorical":return Vhe;case"identity":return Hhe;default:throw new Error(`Unknown function type "${n}"`)}}function AL(n,e){const t=n.stops&&typeof n.stops[0][0]=="object",i=t||n.property!==void 0,r=t||!i,o=n.type||(cL(e)?"exponential":"interval"),s=qhe(e);if(s&&(n=xx({},n),n.stops&&(n.stops=n.stops.map(g=>[g[0],s(g[1])])),n.default?n.default=s(n.default):n.default=s(e.default)),n.colorSpace&&!FAe(n.colorSpace))throw new Error(`Unknown color space: "${n.colorSpace}"`);const a=Yhe(o);let c,d;if(o==="categorical"){c=Object.create(null);for(const g of n.stops)c[g[0]]=g[1];d=typeof n.stops[0][0]}if(t){const g={},v=[];for(let U=0;U<n.stops.length;U++){const F=n.stops[U],W=F[0].zoom;g[W]===void 0&&(g[W]={zoom:W,type:n.type,property:n.property,default:n.default,stops:[]},v.push(W)),g[W].stops.push([F[0].value,F[1]])}const E=[];for(const U of v)E.push([g[U].zoom,AL(g[U],e)]);const I={name:"linear"};return{kind:"composite",interpolationType:I,interpolationFactor:iy.interpolationFactor.bind(void 0,I),zoomStops:E.map(U=>U[0]),evaluate({zoom:U},F){return YX({stops:E,base:n.base},e,U).evaluate(U,F)}}}else if(r){const g=o==="exponential"?{name:"exponential",base:n.base!==void 0?n.base:1}:null;return{kind:"camera",interpolationType:g,interpolationFactor:iy.interpolationFactor.bind(void 0,g),zoomStops:n.stops.map(v=>v[0]),evaluate:({zoom:v})=>a(n,e,v,c,d)}}else return{kind:"source",evaluate(g,v){const E=v&&v.properties?v.properties[n.property]:void 0;return E===void 0?Sw(n.default,e.default):a(n,e,E,c,d)}}}function Sw(n,e,t){if(n!==void 0)return n;if(e!==void 0)return e;if(t!==void 0)return t}function Vhe(n,e,t,i,r){return Sw(typeof t===r?i[t]:void 0,n.default,e.default)}function $he(n,e,t){if(ro(t)!=="number")return Sw(n.default,e.default);const i=n.stops.length;if(i===1||t<=n.stops[0][0])return n.stops[0][1];if(t>=n.stops[i-1][0])return n.stops[i-1][1];const r=uB(n.stops.map(o=>o[0]),t);return n.stops[r][1]}function YX(n,e,t){const i=n.base!==void 0?n.base:1;if(ro(t)!=="number")return Sw(n.default,e.default);const r=n.stops.length;if(r===1||t<=n.stops[0][0])return n.stops[0][1];if(t>=n.stops[r-1][0])return n.stops[r-1][1];const o=uB(n.stops.map(g=>g[0]),t),s=Zhe(t,i,n.stops[o][0],n.stops[o+1][0]),a=n.stops[o][1],c=n.stops[o+1][1],d=HAe[e.type]||Qhe;return typeof a.evaluate=="function"?{evaluate(...g){const v=a.evaluate.apply(void 0,g),E=c.evaluate.apply(void 0,g);if(!(v===void 0||E===void 0))return d(v,E,s,n.colorSpace)}}:d(a,c,s,n.colorSpace)}function Hhe(n,e,t){switch(e.type){case"color":t=nc.parse(t);break;case"formatted":t=Qx.fromString(t.toString());break;case"resolvedImage":t=XC.fromString(t.toString());break;case"padding":t=Ug.parse(t);break;case"colorArray":t=Zp.parse(t);break;case"numberArray":t=Kg.parse(t);break;default:ro(t)!==e.type&&(e.type!=="enum"||!e.values[t])&&(t=void 0)}return Sw(t,n.default,e.default)}function Zhe(n,e,t,i){const r=i-t,o=n-t;return r===0?0:e===1?o/r:(Math.pow(e,o)-1)/(Math.pow(e,r)-1)}var VX=class{constructor(e,t,i){this.expression=e,this._warningHistory={},this._evaluator=new yX,this._defaultValue=t?tde(t):null,this._enumValues=t&&t.type==="enum"?t.values:null,this._globalState=i}evaluateWithoutErrorHandling(e,t,i,r,o,s){return this._globalState&&(e=Mx(e,this._globalState)),this._evaluator.globals=e,this._evaluator.feature=t,this._evaluator.featureState=i,this._evaluator.canonical=r,this._evaluator.availableImages=o||null,this._evaluator.formattedSection=s,this.expression.evaluate(this._evaluator)}evaluate(e,t,i,r,o,s){this._globalState&&(e=Mx(e,this._globalState)),this._evaluator.globals=e,this._evaluator.feature=t||null,this._evaluator.featureState=i||null,this._evaluator.canonical=r,this._evaluator.availableImages=o||null,this._evaluator.formattedSection=s||null;try{const a=this.expression.evaluate(this._evaluator);if(a==null||typeof a=="number"&&a!==a)return this._defaultValue;if(this._enumValues&&!(a in this._enumValues))throw new El(`Expected value to be one of ${Object.keys(this._enumValues).map(c=>JSON.stringify(c)).join(", ")}, but found ${JSON.stringify(a)} instead.`);return a}catch(a){return this._warningHistory[a.message]||(this._warningHistory[a.message]=!0,typeof console<"u"&&console.warn(a.message)),this._defaultValue}}};function Ew(n){return Array.isArray(n)&&n.length>0&&typeof n[0]=="string"&&n[0]in uL}function hL(n,e,t){const i=new vX(uL,PE,[],e?ede(e):void 0),r=i.parse(n,void 0,void 0,void 0,e&&e.type==="string"?{typeAnnotation:"coerce"}:void 0);return r?pD(new VX(r,e,t)):O2(i.errors)}var mD=class{constructor(e,t,i){this.kind=e,this._styleExpression=t,this.isStateDependent=e!=="constant"&&!g5(t.expression),this.globalStateRefs=fL(t.expression),this._globalState=i}evaluateWithoutErrorHandling(e,t,i,r,o,s){return this._globalState&&(e=Mx(e,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(e,t,i,r,o,s)}evaluate(e,t,i,r,o,s){return this._globalState&&(e=Mx(e,this._globalState)),this._styleExpression.evaluate(e,t,i,r,o,s)}},gD=class{constructor(e,t,i,r,o){this.kind=e,this.zoomStops=i,this._styleExpression=t,this.isStateDependent=e!=="camera"&&!g5(t.expression),this.globalStateRefs=fL(t.expression),this.interpolationType=r,this._globalState=o}evaluateWithoutErrorHandling(e,t,i,r,o,s){return this._globalState&&(e=Mx(e,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(e,t,i,r,o,s)}evaluate(e,t,i,r,o,s){return this._globalState&&(e=Mx(e,this._globalState)),this._styleExpression.evaluate(e,t,i,r,o,s)}interpolationFactor(e,t,i){return this.interpolationType?iy.interpolationFactor(this.interpolationType,e,t,i):0}};function Xhe(n){return n._styleExpression!==void 0}function dL(n,e,t){const i=hL(n,e,t);if(i.result==="error")return i;const r=i.value.expression,o=AB(r);if(!o&&!LE(e))return O2([new ug("","data expressions not supported")]);const s=hB(r,["zoom"]);if(!s&&!qX(e))return O2([new ug("","zoom expressions not supported")]);const a=QS(r);if(!a&&!s)return O2([new ug("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(a instanceof ug)return O2([a]);if(a instanceof iy&&!cL(e))return O2([new ug("",'"interpolate" expressions cannot be used with this property')]);if(!a)return pD(o?new mD("constant",i.value,t):new mD("source",i.value,t));const c=a instanceof iy?a.interpolation:void 0;return pD(o?new gD("camera",i.value,a.labels,c,t):new gD("composite",i.value,a.labels,c,t))}var $X=class HX{constructor(e,t){this._parameters=e,this._specification=t,xx(this,AL(this._parameters,this._specification))}static deserialize(e){return new HX(e._parameters,e._specification)}static serialize(e){return{_parameters:e._parameters,_specification:e._specification}}};function Jhe(n,e,t){if(Mw(n))return new $X(n,e);if(Ew(n)){const i=dL(n,e,t);if(i.result==="error")throw new Error(i.value.map(r=>`${r.key}: ${r.message}`).join(", "));return i.value}else{let i=n;return e.type==="color"&&typeof n=="string"?i=nc.parse(n):e.type==="padding"&&(typeof n=="number"||Array.isArray(n))?i=Ug.parse(n):e.type==="numberArray"&&(typeof n=="number"||Array.isArray(n))?i=Kg.parse(n):e.type==="colorArray"&&(typeof n=="string"||Array.isArray(n))?i=Zp.parse(n):e.type==="variableAnchorOffsetCollection"&&Array.isArray(n)?i=tb.parse(n):e.type==="projectionDefinition"&&typeof n=="string"&&(i=qx.parse(n)),{globalStateRefs:new Set,_globalState:null,kind:"constant",evaluate:()=>i}}}function QS(n){let e=null;if(n instanceof CX)e=QS(n.result);else if(n instanceof TX){for(const t of n.args)if(e=QS(t),e)break}else(n instanceof OX||n instanceof iy)&&n.input instanceof $x&&n.input.name==="zoom"&&(e=n);return e instanceof ug||n.eachChild(t=>{const i=QS(t);i instanceof ug?e=i:!e&&i?e=new ug("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&i&&e!==i&&(e=new ug("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),e}function fL(n,e=new Set){return n instanceof lL&&e.add(n.key),n.eachChild(t=>{fL(t,e)}),e}function ede(n){const e={color:xg,string:Tr,number:ti,enum:Tr,boolean:no,formatted:oB,padding:sB,numberArray:aB,colorArray:d5,projectionDefinition:iB,resolvedImage:xw,variableAnchorOffsetCollection:lB};return n.type==="array"?ld(e[n.value]||$r,n.length):e[n.type]}function tde(n){if(n.type==="color"&&Mw(n.default))return new nc(0,0,0,0);switch(n.type){case"color":return nc.parse(n.default)||null;case"padding":return Ug.parse(n.default)||null;case"numberArray":return Kg.parse(n.default)||null;case"colorArray":return Zp.parse(n.default)||null;case"variableAnchorOffsetCollection":return tb.parse(n.default)||null;case"projectionDefinition":return qx.parse(n.default)||null;default:return n.default===void 0?null:n.default}}function Mx(n,e){const{zoom:t,heatmapDensity:i,elevation:r,lineProgress:o,isSupportedScript:s,accumulated:a}=n??{};return{zoom:t,heatmapDensity:i,elevation:r,lineProgress:o,isSupportedScript:s,accumulated:a,globalState:e}}function Sx(n){if(n===!0||n===!1)return!0;if(!Array.isArray(n)||n.length===0)return!1;switch(n[0]){case"has":return n.length>=2&&n[1]!=="$id"&&n[1]!=="$type";case"in":return n.length>=3&&(typeof n[1]!="string"||Array.isArray(n[2]));case"!in":case"!has":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return n.length!==3||Array.isArray(n[1])||Array.isArray(n[2]);case"none":for(const e of n.slice(1))if(typeof e!="boolean"&&Sx(e))return!0;return!1;case"any":case"all":{let e=!1;for(const t of n.slice(1))if(typeof t!="boolean"){if(Sx(t))return!0;e=!0}return!e}default:return!0}}function cj(n){return n==="$type"?["geometry-type"]:n==="$id"?["id"]:["get",n]}function nde(n){switch(n[0]){case"==":case"!=":case"<":case"<=":case">":case">=":return n.length!==3||typeof n[1]!="string"?null:[n[0],cj(n[1]),n[2]];case"in":case"!in":{if(n.length<2||typeof n[1]!="string")return null;const e=["in",cj(n[1]),["literal",n.slice(2)]];return n[0]==="!in"?["!",e]:e}case"has":case"!has":{if(n.length!==2||typeof n[1]!="string"||n[1]==="$type"||n[1]==="$id")return null;const e=["has",n[1]];return n[0]==="!has"?["!",e]:e}default:return null}}function ide(n){if((n[0]==="<"||n[0]==="<="||n[0]===">"||n[0]===">=")&&n[1]==="$type")return`"$type" cannot be use with operator "${n[0]}"`;const e=nde(n);return e?`Mixing deprecated filter syntax with expression syntax is not supported. Replace ${JSON.stringify(n)} with ${JSON.stringify(e)}.`:`Mixing deprecated filter syntax with expression syntax is not supported. Convert ${JSON.stringify(n)} to expression syntax.`}function _8(n,e,t){const i=t[n];return Array.isArray(i)?Sx(i)?ZX(i,e.concat(n)):{path:e.concat(n),legacyFilter:i}:null}function ZX(n,e=[]){if(!Array.isArray(n)||n.length<1)return null;switch(n[0]){case"all":case"any":case"none":for(let t=1;t<n.length;t++){const i=_8(t,e,n);if(i)return i}break;case"!":{const t=_8(1,e,n);if(t)return t;break}case"case":for(let t=1;t<n.length-1;t+=2){const i=_8(t,e,n);if(i)return i}break}return null}function z4(n,e={}){if(Sx(n))return n;if(!n)return!0;const t=n,i=t[0];if(n.length<=1)return i!=="any";switch(i){case"==":case"!=":case"<":case">":case"<=":case">=":{const[,r,o]=n;return ode(r,o,i,e)}case"any":{const[,...r]=t;return["any",...r.map(o=>{const s={},a=z4(o,s),c=rde(s);return c===!0?a:["case",c,a,!1]})]}case"all":{const[,...r]=t,o=r.map(s=>z4(s,e));return o.length>1?["all",...o]:o[0]}case"none":{const[,...r]=t;return["!",z4(["any",...r],{})]}case"in":{const[,r,...o]=t;return Aj(r,o)}case"!in":{const[,r,...o]=t;return Aj(r,o,!0)}case"has":return hj(t[1]);case"!has":return["!",hj(t[1])];default:return!0}}function rde(n){const e=[];for(const t in n){const i=t==="$id"?["id"]:["get",t];e.push(["==",["typeof",i],n[t]])}return e.length===0?!0:e.length===1?e[0]:["all",...e]}function ode(n,e,t,i){let r;return n==="$type"?[t,["geometry-type"],e]:(n==="$id"?r=["id"]:r=["get",n],i&&e!==null&&(i[n]=typeof e),t==="=="&&n!=="$id"&&e===null?["all",["has",n],["==",r,null]]:t==="!="&&n!=="$id"&&e===null?["any",["!",["has",n]],["!=",r,null]]:[t,r,e])}function Aj(n,e,t=!1){if(e.length===0)return t;let i;n==="$type"?i=["geometry-type"]:n==="$id"?i=["id"]:i=["get",n];let r=!0;const o=typeof e[0];for(const s of e)if(typeof s!==o){r=!1;break}if(r&&(o==="string"||o==="number")){const s=e.sort().filter((a,c)=>c===0||e[c-1]!==a);return["match",i,s,!t,t]}return t?["all",...e.map(s=>["!=",i,s])]:["any",...e.map(s=>["==",i,s])]}function hj(n){return n==="$type"?!0:n==="$id"?["!=",["id"],null]:["has",n]}function y5(n){return typeof n=="object"?["literal",n]:n}function XX(n,e){let t=n.stops;if(!t)return sde(n,e);const i=t&&typeof t[0][0]=="object",r=i||n.property!==void 0,o=i||!r;return t=t.map(s=>!r&&e.tokens&&typeof s[1]=="string"?[s[0],JX(s[1])]:[s[0],y5(s[1])]),i?ade(n,e,t):o?ude(n,e,t):yD(n,e,t)}function sde(n,e){const t=["get",n.property];if(n.default===void 0)return e.type==="string"?["string",t]:t;if(e.type==="enum")return["match",t,Object.keys(e.values),t,n.default];{const i=[e.type==="color"?"to-color":e.type,t,y5(n.default)];return e.type==="array"&&i.splice(1,0,e.value,e.length||null),i}}function pL(n){switch(n.colorSpace){case"hcl":return"interpolate-hcl";case"lab":return"interpolate-lab";default:return"interpolate"}}function ade(n,e,t){const i={},r={},o=[];for(let s=0;s<t.length;s++){const a=t[s],c=a[0].zoom;i[c]===void 0&&(i[c]={zoom:c,type:n.type,property:n.property,default:n.default},r[c]=[],o.push(c)),r[c].push([a[0].value,a[1]])}if(gL({},e)==="exponential"){const s=[pL(n),["linear"],["zoom"]];for(const a of o)ex(s,a,yD(i[a],e,r[a]),!1);return s}else{const s=["step",["zoom"]];for(const a of o)ex(s,a,yD(i[a],e,r[a]),!0);return mL(s),s}}function lde(n,e){if(n!==void 0)return n;if(e!==void 0)return e}function dj(n,e){const t=y5(lde(n.default,e.default));return t===void 0&&e.type==="resolvedImage"?"":t}function yD(n,e,t){const i=gL(n,e),r=["get",n.property];if(i==="categorical"&&typeof t[0][0]=="boolean"){const o=["case"];for(const s of t)o.push(["==",r,s[0]],s[1]);return o.push(dj(n,e)),o}else if(i==="categorical"){const o=["match",r];for(const s of t)ex(o,s[0],s[1],!1);return o.push(dj(n,e)),o}else if(i==="interval"){const o=["step",["number",r]];for(const s of t)ex(o,s[0],s[1],!0);return mL(o),n.default===void 0?o:["case",["==",["typeof",r],"number"],o,y5(n.default)]}else if(i==="exponential"){const o=n.base!==void 0?n.base:1,s=[pL(n),o===1?["linear"]:["exponential",o],["number",r]];for(const a of t)ex(s,a[0],a[1],!1);return n.default===void 0?s:["case",["==",["typeof",r],"number"],s,y5(n.default)]}else throw new Error(`Unknown property function type ${i}`)}function ude(n,e,t,i=["zoom"]){const r=gL(n,e);let o,s=!1;if(r==="interval")o=["step",i],s=!0;else if(r==="exponential"){const a=n.base!==void 0?n.base:1;o=[pL(n),a===1?["linear"]:["exponential",a],i]}else throw new Error(`Unknown zoom function type "${r}"`);for(const a of t)ex(o,a[0],a[1],s);return mL(o),o}function mL(n){n[0]==="step"&&n.length===3&&(n.push(0),n.push(n[3]))}function ex(n,e,t,i){n.length>3&&e===n[n.length-2]||(i&&n.length===2||n.push(e),n.push(t))}function gL(n,e){return n.type?n.type:e.expression.interpolated?"exponential":"interval"}function JX(n){const e=["concat"],t=/{([^{}]+)}/g;let i=0;for(let r=t.exec(n);r!==null;r=t.exec(n)){const o=n.slice(i,t.lastIndex-r[0].length);i=t.lastIndex,o.length>0&&e.push(o),e.push(["get",r[1]])}if(e.length===1)return n;if(i<n.length)e.push(n.slice(i));else if(e.length===2)return["to-string",e[1]];return e}function cde(n){for(let e=0;e<ad.layout.length;e++)for(const t in ad[ad.layout[e]])if(t===n)return ad[ad.layout[e]][t];for(let e=0;e<ad.paint.length;e++)for(const t in ad[ad.paint[e]])if(t===n)return ad[ad.paint[e]][t];return null}function Ade(n,e){for(const t in n.sources)e(n.sources[t])}function j4(n,e){for(const t of n.layers)e(t)}function yL(n,e,t){function i(r,o){const s=r[o];s&&Object.keys(s).forEach(a=>{t({path:[r.id,o,a],key:a,value:s[a],reference:cde(a),set(c){s[a]=c}})})}j4(n,r=>{e.paint&&i(r,"paint"),e.layout&&i(r,"layout")})}function eJ(n){const e=n.key,t=n.value;return t?[new Nn(e,t,"constants have been deprecated as of v8")]:[]}function Yl(n){return n instanceof Number||n instanceof String||n instanceof Boolean?n.valueOf():n}function FC(n){if(Array.isArray(n))return n.map(FC);if(n instanceof Object&&!(n instanceof Number||n instanceof String||n instanceof Boolean)){const e={};for(const t in n)e[t]=FC(n[t]);return e}return Yl(n)}function Xf(n){const e=n.key,t=n.value,i=n.valueSpec||{},r=n.objectElementValidators||{},o=n.style,s=n.styleSpec,a=n.validateSpec;let c=[];const d=ro(t);if(d!=="object")return[new Nn(e,t,`object expected, ${d} found`)];for(const g in t){const v=g.split(".")[0],E=K4(i,v)||i["*"];let I;if(K4(r,v))I=r[v];else if(K4(i,v)){if(t[g]===void 0)continue;I=a}else if(r["*"])I=r["*"];else if(i["*"])I=a;else{c.push(new Nn(e,t[g],`unknown property "${g}"`));continue}c=c.concat(I({key:(e&&`${e}.`)+g,value:t[g],valueSpec:E,style:o,styleSpec:s,object:t,objectKey:g,validateSpec:a},t))}for(const g in i)r[g]||i[g].required&&i[g].default===void 0&&t[g]===void 0&&c.push(new Nn(e,t,`missing required property "${g}"`));return c}function vL(n){const e=n.value,t=n.valueSpec,i=n.validateSpec,r=n.style,o=n.styleSpec,s=n.key,a=n.arrayElementValidator||i;if(ro(e)!=="array")return[new Nn(s,e,`array expected, ${ro(e)} found`)];if(t.length&&e.length!==t.length)return[new Nn(s,e,`array length ${t.length} expected, length ${e.length} found`)];let c={type:t.value,values:t.values};o.$version<7&&(c.function=t.function),ro(t.value)==="object"&&(c=t.value);let d=[];for(let g=0;g<e.length;g++)d=d.concat(a({array:e,arrayIndex:g,value:e[g],valueSpec:c,validateSpec:n.validateSpec,style:r,styleSpec:o,key:`${s}[${g}]`}));return d}function dB(n){const e=n.key,t=n.value,i=n.valueSpec;let r=ro(t);return r==="number"&&t!==t&&(r="NaN"),r!=="number"?[new Nn(e,t,`number expected, ${r} found`)]:"minimum"in i&&t<i.minimum?[new Nn(e,t,`${t} is less than the minimum value ${i.minimum}`)]:"maximum"in i&&t>i.maximum?[new Nn(e,t,`${t} is greater than the maximum value ${i.maximum}`)]:[]}function tJ(n){const e=n.valueSpec,t=Yl(n.value.type);let i,r={},o,s;const a=t!=="categorical"&&n.value.property===void 0,c=!a,d=ro(n.value.stops)==="array"&&ro(n.value.stops[0])==="array"&&ro(n.value.stops[0][0])==="object",g=Xf({key:n.key,value:n.value,valueSpec:n.styleSpec.function,validateSpec:n.validateSpec,style:n.style,styleSpec:n.styleSpec,objectElementValidators:{stops:v,default:U}});return t==="identity"&&a&&g.push(new Nn(n.key,n.value,'missing required property "property"')),t!=="identity"&&!n.value.stops&&g.push(new Nn(n.key,n.value,'missing required property "stops"')),t==="exponential"&&n.valueSpec.expression&&!cL(n.valueSpec)&&g.push(new Nn(n.key,n.value,"exponential functions not supported")),n.styleSpec.$version>=8&&(c&&!LE(n.valueSpec)?g.push(new Nn(n.key,n.value,"property functions not supported")):a&&!qX(n.valueSpec)&&g.push(new Nn(n.key,n.value,"zoom functions not supported"))),(t==="categorical"||d)&&n.value.property===void 0&&g.push(new Nn(n.key,n.value,'"property" property is required')),g;function v(F){if(t==="identity")return[new Nn(F.key,F.value,'identity function may not have a "stops" property')];let W=[];const V=F.value;return W=W.concat(vL({key:F.key,value:V,valueSpec:F.valueSpec,validateSpec:F.validateSpec,style:F.style,styleSpec:F.styleSpec,arrayElementValidator:E})),ro(V)==="array"&&V.length===0&&W.push(new Nn(F.key,V,"array must have at least one stop")),W}function E(F){let W=[];const V=F.value,Y=F.key;if(ro(V)!=="array")return[new Nn(Y,V,`array expected, ${ro(V)} found`)];if(V.length!==2)return[new Nn(Y,V,`array length 2 expected, length ${V.length} found`)];if(d){if(ro(V[0])!=="object")return[new Nn(Y,V,`object expected, ${ro(V[0])} found`)];if(V[0].zoom===void 0)return[new Nn(Y,V,"object stop key must have zoom")];if(V[0].value===void 0)return[new Nn(Y,V,"object stop key must have value")];if(s&&s>Yl(V[0].zoom))return[new Nn(Y,V[0].zoom,"stop zoom values must appear in ascending order")];Yl(V[0].zoom)!==s&&(s=Yl(V[0].zoom),o=void 0,r={}),W=W.concat(Xf({key:`${Y}[0]`,value:V[0],valueSpec:{zoom:{}},validateSpec:F.validateSpec,style:F.style,styleSpec:F.styleSpec,objectElementValidators:{zoom:dB,value:I}}))}else W=W.concat(I({key:`${Y}[0]`,value:V[0],validateSpec:F.validateSpec,style:F.style,styleSpec:F.styleSpec},V));return Ew(FC(V[1]))?W.concat([new Nn(`${Y}[1]`,V[1],"expressions are not allowed in function stops.")]):W.concat(F.validateSpec({key:`${Y}[1]`,value:V[1],valueSpec:e,validateSpec:F.validateSpec,style:F.style,styleSpec:F.styleSpec}))}function I(F,W){const V=ro(F.value),Y=Yl(F.value),ee=F.value!==null?F.value:W;if(!i)i=V;else if(V!==i)return[new Nn(F.key,ee,`${V} stop domain type must match previous stop domain type ${i}`)];if(V!=="number"&&V!=="string"&&V!=="boolean")return[new Nn(F.key,ee,"stop domain value must be a number, string, or boolean")];if(V!=="number"&&t!=="categorical"){let oe=`number expected, ${V} found`;return LE(e)&&t===void 0&&(oe+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Nn(F.key,ee,oe)]}return t==="categorical"&&V==="number"&&(!isFinite(Y)||Math.floor(Y)!==Y)?[new Nn(F.key,ee,`integer expected, found ${Y}`)]:t!=="categorical"&&V==="number"&&o!==void 0&&Y<o?[new Nn(F.key,ee,"stop domain values must appear in ascending order")]:(o=Y,t==="categorical"&&Y in r?[new Nn(F.key,ee,"stop domain values must be unique")]:(r[Y]=!0,[]))}function U(F){return F.validateSpec({key:F.key,value:F.value,valueSpec:e,validateSpec:F.validateSpec,style:F.style,styleSpec:F.styleSpec})}}function Ex(n){const e=(n.expressionContext==="property"?dL:hL)(FC(n.value),n.valueSpec);if(e.result==="error")return e.value.map(i=>new Nn(`${n.key}${i.key}`,n.value,i.message));const t=e.value.expression||e.value._styleExpression.expression;if(n.expressionContext==="property"&&n.propertyKey==="text-font"&&!t.outputDefined())return[new Nn(n.key,n.value,`Invalid data expression for "${n.propertyKey}". Output values must be contained as literals within the expression.`)];if(n.expressionContext==="property"&&n.propertyType==="layout"&&!g5(t))return[new Nn(n.key,n.value,'"feature-state" data expressions are not supported with layout properties.')];if(n.expressionContext==="filter"&&!g5(t))return[new Nn(n.key,n.value,'"feature-state" data expressions are not supported with filters.')];if(n.expressionContext&&n.expressionContext.indexOf("cluster")===0){if(!hB(t,["zoom","feature-state"]))return[new Nn(n.key,n.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(n.expressionContext==="cluster-initial"&&!AB(t))return[new Nn(n.key,n.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function hde(n){const e=n.value,t=n.key,i=ro(e);return i!=="boolean"?[new Nn(t,e,`boolean expected, ${i} found`)]:[]}function vD(n){const e=n.key,t=n.value,i=ro(t);return i!=="string"?[new Nn(e,t,`color expected, ${i} found`)]:nc.parse(String(t))?[]:[new Nn(e,t,`color expected, "${t}" found`)]}function v5(n){const e=n.key,t=n.value,i=n.valueSpec,r=[];return Array.isArray(i.values)?i.values.indexOf(Yl(t))===-1&&r.push(new Nn(e,t,`expected one of [${i.values.join(", ")}], ${JSON.stringify(t)} found`)):Object.keys(i.values).indexOf(Yl(t))===-1&&r.push(new Nn(e,t,`expected one of [${Object.keys(i.values).join(", ")}], ${JSON.stringify(t)} found`)),r}function dde(n,e){let t=n;for(const i of e)t=t[i];return t}function bL(n){const e=FC(n.value);if(!Sx(e))return nJ(n);const t=ZX(e);return t?[new Nn(`${n.key}${t.path.map(i=>`[${i}]`).join("")}`,dde(n.value,t.path),ide(t.legacyFilter))]:Ex(xx({},n,{expressionContext:"filter",valueSpec:{value:"boolean"}}))}function nJ(n){const e=n.value,t=n.key;if(ro(e)!=="array")return[new Nn(t,e,`array expected, ${ro(e)} found`)];const i=n.styleSpec;let r,o=[];if(e.length<1)return[new Nn(t,e,"filter array must have at least 1 element")];switch(o=o.concat(v5({key:`${t}[0]`,value:e[0],valueSpec:i.filter_operator,style:n.style,styleSpec:n.styleSpec})),Yl(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&Yl(e[1])==="$type"&&o.push(new Nn(t,e,`"$type" cannot be use with operator "${e[0]}"`));case"==":case"!=":e.length!==3&&o.push(new Nn(t,e,`filter array for operator "${e[0]}" must have 3 elements`));case"in":case"!in":e.length>=2&&(r=ro(e[1]),r!=="string"&&o.push(new Nn(`${t}[1]`,e[1],`string expected, ${r} found`)));for(let s=2;s<e.length;s++)r=ro(e[s]),Yl(e[1])==="$type"?o=o.concat(v5({key:`${t}[${s}]`,value:e[s],valueSpec:i.geometry_type,style:n.style,styleSpec:n.styleSpec})):r!=="string"&&r!=="number"&&r!=="boolean"&&o.push(new Nn(`${t}[${s}]`,e[s],`string, number, or boolean expected, ${r} found`));break;case"any":case"all":case"none":for(let s=1;s<e.length;s++)o=o.concat(nJ({key:`${t}[${s}]`,value:e[s],style:n.style,styleSpec:n.styleSpec}));break;case"has":case"!has":r=ro(e[1]),e.length!==2?o.push(new Nn(t,e,`filter array for "${e[0]}" operator must have 2 elements`)):r!=="string"&&o.push(new Nn(`${t}[1]`,e[1],`string expected, ${r} found`));break}return o}function iJ(n,e){const t=n.key,i=n.validateSpec,r=n.style,o=n.styleSpec,s=n.value,a=n.objectKey,c=o[`${e}_${n.layerType}`];if(!c)return[];const d=a.match(/^(.*)-transition$/);if(e==="paint"&&d&&c[d[1]]&&c[d[1]].transition)return i({key:t,value:s,valueSpec:o.transition,style:r,styleSpec:o});const g=n.valueSpec||c[a];if(!g)return[new Nn(t,s,`unknown property "${a}"`)];let v;if(ro(s)==="string"&&LE(g)&&!g.tokens&&(v=/^{([^}]+)}$/.exec(s)))return[new Nn(t,s,`"${a}" does not support interpolation syntax
Use an identity property function instead: \`{ "type": "identity", "property": ${JSON.stringify(v[1])} }\`.`)];const E=[];return n.layerType==="symbol"&&a==="text-font"&&Mw(FC(s))&&Yl(s.type)==="identity"&&E.push(new Nn(t,s,'"text-font" does not support identity functions')),E.concat(i({key:n.key,value:s,valueSpec:g,style:r,styleSpec:o,expressionContext:"property",propertyType:e,propertyKey:a}))}function rJ(n){return iJ(n,"paint")}function oJ(n){return iJ(n,"layout")}function sJ(n){let e=[];const t=n.value,i=n.key,r=n.style,o=n.styleSpec;if(ro(t)!=="object")return[new Nn(i,t,`object expected, ${ro(t)} found`)];!t.type&&!t.ref&&e.push(new Nn(i,t,'either "type" or "ref" is required'));let s=Yl(t.type);const a=Yl(t.ref);if(t.id){const c=Yl(t.id);for(let d=0;d<n.arrayIndex;d++){const g=r.layers[d];Yl(g.id)===c&&e.push(new Nn(i,t.id,`duplicate layer id "${t.id}", previously used at line ${g.id.__line__}`))}}if("ref"in t){["type","source","source-layer","filter","layout"].forEach(d=>{d in t&&e.push(new Nn(i,t[d],`"${d}" is prohibited for ref layers`))});let c;r.layers.forEach(d=>{Yl(d.id)===a&&(c=d)}),c?c.ref?e.push(new Nn(i,t.ref,"ref cannot reference another ref layer")):s=Yl(c.type):e.push(new Nn(i,t.ref,`ref layer "${a}" not found`))}else if(s!=="background")if(!t.source)e.push(new Nn(i,t,'missing required property "source"'));else{const c=r.sources&&r.sources[t.source],d=c&&Yl(c.type);c?d==="vector"&&s==="raster"?e.push(new Nn(i,t.source,`layer "${t.id}" requires a raster source`)):d!=="raster-dem"&&s==="hillshade"?e.push(new Nn(i,t.source,`layer "${t.id}" requires a raster-dem source`)):d!=="raster-dem"&&s==="color-relief"?e.push(new Nn(i,t.source,`layer "${t.id}" requires a raster-dem source`)):d==="raster"&&s!=="raster"?e.push(new Nn(i,t.source,`layer "${t.id}" requires a vector source`)):d==="vector"&&!t["source-layer"]?e.push(new Nn(i,t,`layer "${t.id}" must specify a "source-layer"`)):d==="raster-dem"&&s!=="hillshade"&&s!=="color-relief"?e.push(new Nn(i,t.source,"raster-dem source can only be used with layer type 'hillshade' or 'color-relief'.")):s==="line"&&t.paint&&t.paint["line-gradient"]&&(d!=="geojson"||!c.lineMetrics)&&e.push(new Nn(i,t,`layer "${t.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):e.push(new Nn(i,t.source,`source "${t.source}" not found`))}return s==="raster"&&t.paint?.resampling&&t.paint?.["raster-resampling"]&&e.push(new Nn(i,t.paint,`layer "${t.id}" redundantly specifies "resampling" and "raster-resampling" paint properties, but only one is allowed. It is advised to use "resampling".`)),e=e.concat(Xf({key:i,value:t,valueSpec:o.layer,style:n.style,styleSpec:n.styleSpec,validateSpec:n.validateSpec,objectElementValidators:{"*"(){return[]},type(){return n.validateSpec({key:`${i}.type`,value:t.type,valueSpec:o.layer.type,style:n.style,styleSpec:n.styleSpec,validateSpec:n.validateSpec,object:t,objectKey:"type"})},filter:bL,layout(c){return Xf({layer:t,key:c.key,value:c.value,style:c.style,styleSpec:c.styleSpec,validateSpec:c.validateSpec,objectElementValidators:{"*"(d){return oJ(xx({layerType:s},d))}}})},paint(c){return Xf({layer:t,key:c.key,value:c.value,style:c.style,styleSpec:c.styleSpec,validateSpec:c.validateSpec,objectElementValidators:{"*"(d){return rJ(xx({layerType:s},d))}}})}}})),e}function Wv(n){const e=n.value,t=n.key,i=ro(e);return i!=="string"?[new Nn(t,e,`string expected, ${i} found`)]:[]}function fde(n){const e=n.sourceName??"",t=n.value,i=n.styleSpec,r=i.source_raster_dem,o=n.style;let s=[];const a=ro(t);if(t===void 0)return s;if(a!=="object")return s.push(new Nn("source_raster_dem",t,`object expected, ${a} found`)),s;const c=Yl(t.encoding)==="custom",d=["redFactor","greenFactor","blueFactor","baseShift"],g=n.value.encoding?`"${n.value.encoding}"`:"Default";for(const v in t)!c&&d.includes(v)?s.push(new Nn(v,t[v],`In "${e}": "${v}" is only valid when "encoding" is set to "custom". ${g} encoding found`)):r[v]?s=s.concat(n.validateSpec({key:v,value:t[v],valueSpec:r[v],validateSpec:n.validateSpec,style:o,styleSpec:i})):s.push(new Nn(v,t[v],`unknown property "${v}"`));return s}const fj={promoteId:pde};function aJ(n){const e=n.value,t=n.key,i=n.styleSpec,r=n.style,o=n.validateSpec;if(!e.type)return[new Nn(t,e,'"type" is required')];const s=Yl(e.type);let a;switch(s){case"vector":case"raster":return a=Xf({key:t,value:e,valueSpec:i[`source_${s.replace("-","_")}`],style:n.style,styleSpec:i,objectElementValidators:fj,validateSpec:o}),a;case"raster-dem":return a=fde({sourceName:t,value:e,style:n.style,styleSpec:i,validateSpec:o}),a;case"geojson":if(a=Xf({key:t,value:e,valueSpec:i.source_geojson,style:r,styleSpec:i,validateSpec:o,objectElementValidators:fj}),e.cluster)for(const c in e.clusterProperties){const[d,g]=e.clusterProperties[c],v=typeof d=="string"?[d,["accumulated"],["get",c]]:d;a.push(...Ex({key:`${t}.${c}.map`,value:g,expressionContext:"cluster-map"})),a.push(...Ex({key:`${t}.${c}.reduce`,value:v,expressionContext:"cluster-reduce"}))}return a;case"video":return Xf({key:t,value:e,valueSpec:i.source_video,style:r,validateSpec:o,styleSpec:i});case"image":return Xf({key:t,value:e,valueSpec:i.source_image,style:r,validateSpec:o,styleSpec:i});case"canvas":return[new Nn(t,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return v5({key:`${t}.type`,value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]}})}}function pde({key:n,value:e}){if(ro(e)==="string")return Wv({key:n,value:e});{const t=[];for(const i in e)t.push(...Wv({key:`${n}.${i}`,value:e[i]}));return t}}function lJ(n){const e=n.value,t=n.styleSpec,i=t.light,r=n.style;let o=[];const s=ro(e);if(e===void 0)return o;if(s!=="object")return o=o.concat([new Nn("light",e,`object expected, ${s} found`)]),o;for(const a in e){const c=a.match(/^(.*)-transition$/);c&&i[c[1]]&&i[c[1]].transition?o=o.concat(n.validateSpec({key:a,value:e[a],valueSpec:t.transition,validateSpec:n.validateSpec,style:r,styleSpec:t})):i[a]?o=o.concat(n.validateSpec({key:a,value:e[a],valueSpec:i[a],validateSpec:n.validateSpec,style:r,styleSpec:t})):o=o.concat([new Nn(a,e[a],`unknown property "${a}"`)])}return o}function uJ(n){const e=n.value,t=n.styleSpec,i=t.sky,r=n.style,o=ro(e);if(e===void 0)return[];if(o!=="object")return[new Nn("sky",e,`object expected, ${o} found`)];let s=[];for(const a in e)i[a]?s=s.concat(n.validateSpec({key:a,value:e[a],valueSpec:i[a],style:r,styleSpec:t})):s=s.concat([new Nn(a,e[a],`unknown property "${a}"`)]);return s}function cJ(n){const e=n.value,t=n.styleSpec,i=t.terrain,r=n.style;let o=[];const s=ro(e);if(e===void 0)return o;if(s!=="object")return o=o.concat([new Nn("terrain",e,`object expected, ${s} found`)]),o;for(const a in e)i[a]?o=o.concat(n.validateSpec({key:a,value:e[a],valueSpec:i[a],validateSpec:n.validateSpec,style:r,styleSpec:t})):o=o.concat([new Nn(a,e[a],`unknown property "${a}"`)]);return o}function mde(n){return Wv(n).length===0?[]:Ex(n)}function gde(n){return Wv(n).length===0?[]:Ex(n)}function yde(n){const e=n.key,t=n.value;if(ro(t)==="array"){if(t.length<1||t.length>4)return[new Nn(e,t,`padding requires 1 to 4 values; ${t.length} values found`)];const i={type:"number"};let r=[];for(let o=0;o<t.length;o++)r=r.concat(n.validateSpec({key:`${e}[${o}]`,value:t[o],validateSpec:n.validateSpec,valueSpec:i}));return r}else return dB({key:e,value:t,valueSpec:{}})}function vde(n){const e=n.key,t=n.value;if(ro(t)==="array"){const i={type:"number"};if(t.length<1)return[new Nn(e,t,"array length at least 1 expected, length 0 found")];let r=[];for(let o=0;o<t.length;o++)r=r.concat(n.validateSpec({key:`${e}[${o}]`,value:t[o],validateSpec:n.validateSpec,valueSpec:i}));return r}else return dB({key:e,value:t,valueSpec:{}})}function bde(n){const e=n.key,t=n.value;if(ro(t)==="array"){if(t.length<1)return[new Nn(e,t,"array length at least 1 expected, length 0 found")];let i=[];for(let r=0;r<t.length;r++)i=i.concat(vD({key:`${e}[${r}]`,value:t[r]}));return i}else return vD({key:e,value:t})}function Cde(n){const e=n.key,t=n.value,i=ro(t),r=n.styleSpec;if(i!=="array"||t.length<1||t.length%2!==0)return[new Nn(e,t,"variableAnchorOffsetCollection requires a non-empty array of even length")];let o=[];for(let s=0;s<t.length;s+=2)o=o.concat(v5({key:`${e}[${s}]`,value:t[s],valueSpec:r.layout_symbol["text-anchor"]})),o=o.concat(vL({key:`${e}[${s+1}]`,value:t[s+1],valueSpec:{length:2,value:"number"},validateSpec:n.validateSpec,style:n.style,styleSpec:r}));return o}function AJ(n){let e=[];const t=n.value,i=n.key;if(Array.isArray(t)){const r=[],o=[];for(const s in t)t[s].id&&r.includes(t[s].id)&&e.push(new Nn(i,t,`all the sprites' ids must be unique, but ${t[s].id} is duplicated`)),r.push(t[s].id),t[s].url&&o.includes(t[s].url)&&e.push(new Nn(i,t,`all the sprites' URLs must be unique, but ${t[s].url} is duplicated`)),o.push(t[s].url),e=e.concat(Xf({key:`${i}[${s}]`,value:t[s],valueSpec:{id:{type:"string",required:!0},url:{type:"string",required:!0}},validateSpec:n.validateSpec}));return e}else return Wv({key:i,value:t})}function _de(n){const e=n.value,t=n.styleSpec,i=t.projection,r=n.style,o=ro(e);if(e===void 0)return[];if(o!=="object")return[new Nn("projection",e,`object expected, ${o} found`)];let s=[];for(const a in e)i[a]?s=s.concat(n.validateSpec({key:a,value:e[a],valueSpec:i[a],style:r,styleSpec:t})):s=s.concat([new Nn(a,e[a],`unknown property "${a}"`)]);return s}function xde(n){const e=n.key;let t=n.value;t=t instanceof String?t.valueOf():t;const i=ro(t);return i==="array"&&!Mde(t)&&!wde(t)?[new Nn(e,t,`projection expected, invalid array ${JSON.stringify(t)} found`)]:["array","string"].includes(i)?[]:[new Nn(e,t,`projection expected, invalid type "${i}" found`)]}function wde(n){return!!["interpolate","step","literal"].includes(n[0])}function Mde(n){return Array.isArray(n)&&n.length===3&&typeof n[0]=="string"&&typeof n[1]=="string"&&typeof n[2]=="number"}function hJ(n){return!!n&&n.constructor===Object}function dJ(n){return hJ(n.value)?[]:[new Nn(n.key,n.value,`object expected, ${ro(n.value)} found`)]}function Sde(n){const e=n.key,t=n.value,i=n.validateSpec,r=n.styleSpec,o=n.style;if(!hJ(t))return[new Nn(e,t,`object expected, ${ro(t)} found`)];const s=[];for(const a in t){const c=t[a],d=ro(c);if(d==="string")s.push(...Wv({key:`${e}.${a}`,value:c}));else if(d==="array"){const g={url:{type:"string",required:!0},"unicode-range":{type:"array",value:"string"}};for(const[v,E]of c.entries())s.push(...Xf({key:`${e}.${a}[${v}]`,value:E,valueSpec:g,styleSpec:r,style:o,validateSpec:i}))}else s.push(new Nn(`${e}.${a}`,c,`string or array expected, ${d} found`))}return s}const pj={"*"(){return[]},array:vL,boolean:hde,number:dB,color:vD,constants:eJ,enum:v5,filter:bL,function:tJ,layer:sJ,object:Xf,source:aJ,light:lJ,sky:uJ,terrain:cJ,projection:_de,projectionDefinition:xde,string:Wv,formatted:mde,resolvedImage:gde,padding:yde,numberArray:vde,colorArray:bde,variableAnchorOffsetCollection:Cde,sprite:AJ,state:dJ,fontFaces:Sde};function UE(n){const e=n.value,t=n.valueSpec,i=n.styleSpec;return n.validateSpec=UE,t.expression&&Mw(Yl(e))?tJ(n):t.expression&&Ew(FC(e))?Ex(n):t.type&&pj[t.type]?pj[t.type](n):Xf(xx({},n,{valueSpec:t.type?i[t.type]:t}))}function fJ(n){const e=n.value,t=n.key,i=Wv(n);return i.length||(e.indexOf("{fontstack}")===-1&&i.push(new Nn(t,e,'"glyphs" url must include a "{fontstack}" token')),e.indexOf("{range}")===-1&&i.push(new Nn(t,e,'"glyphs" url must include a "{range}" token'))),i}function cf(n,e=ad){let t=[];return t=t.concat(UE({key:"",value:n,valueSpec:e.$root,styleSpec:e,style:n,validateSpec:UE,objectElementValidators:{glyphs:fJ,"*"(){return[]}}})),n.constants&&(t=t.concat(eJ({key:"constants",value:n.constants}))),pJ(t)}cf.source=a0(s0(aJ));cf.sprite=a0(s0(AJ));cf.glyphs=a0(s0(fJ));cf.light=a0(s0(lJ));cf.sky=a0(s0(uJ));cf.terrain=a0(s0(cJ));cf.state=a0(s0(dJ));cf.layer=a0(s0(sJ));cf.filter=a0(s0(bL));cf.paintProperty=a0(s0(rJ));cf.layoutProperty=a0(s0(oJ));function s0(n){return function(e){return n(Object.assign({},e,{validateSpec:UE}))}}function pJ(n){return[].concat(n).sort((e,t)=>e.line-t.line)}function a0(n){return function(...e){return pJ(n.apply(this,e))}}const Ede=/("(?:[^\\"]|\\.)*")|[:,]/g;function Bde(n,e={}){const t=JSON.stringify([1],void 0,e.indent===void 0?2:e.indent).slice(2,-3),i=t===""?1/0:e.maxLength===void 0?80:e.maxLength;let{replacer:r}=e;return(function o(s,a,c){s&&typeof s.toJSON=="function"&&(s=s.toJSON());const d=JSON.stringify(s,r);if(d===void 0)return d;const g=i-a.length-c;if(d.length<=g){const v=d.replace(Ede,(E,I)=>I||`${E} `);if(v.length<=g)return v}if(r!=null&&(s=JSON.parse(d),r=void 0),typeof s=="object"&&s!==null){const v=a+t,E=[];let I=0,U,F;if(Array.isArray(s)){U="[",F="]";const{length:W}=s;for(;I<W;I++)E.push(o(s[I],v,I===W-1?0:1)||"null")}else{U="{",F="}";const W=Object.keys(s),{length:V}=W;for(;I<V;I++){const Y=W[I],ee=`${JSON.stringify(Y)}: `,oe=o(s[Y],v,ee.length+(I===V-1?0:1));oe!==void 0&&E.push(ee+oe)}}if(E.length>0)return[U,t+E.join(`,
${v}`),F].join(`
${a}`)}return d})(n,"",0)}function mj(n,e){const t={};for(const i in e)n[i]!==void 0&&(t[i]=n[i]);for(const i in n)t[i]===void 0&&(t[i]=n[i]);return t}function Ode(n,e=2){return n=mj(n,ad.$root),n.layers&&(n.layers=n.layers.map(t=>mj(t,ad.layer))),Bde(n,{indent:e})}function x8(n,e){for(const t in n)t.indexOf("layout")===0&&e(n[t],t)}function gj(n,e){for(const t in n)t.indexOf("paint")===0&&e(n[t],t)}function bD(n,e){return typeof e=="string"&&e[0]==="@"?bD(n,n.constants[e]):e}function Ide(n){return Array.isArray(n.stops)}function F3(n,e,t){n[t]=n[e],delete n[e]}function Tde(n){n.version=8,Ade(n,r=>{r.type==="video"&&r.url!==void 0&&F3(r,"url","urls"),r.type==="video"&&r.coordinates.forEach(o=>o.reverse())}),j4(n,r=>{x8(r,o=>{o["symbol-min-distance"]!==void 0&&F3(o,"symbol-min-distance","symbol-spacing")}),gj(r,o=>{o["background-image"]!==void 0&&F3(o,"background-image","background-pattern"),o["line-image"]!==void 0&&F3(o,"line-image","line-pattern"),o["fill-image"]!==void 0&&F3(o,"fill-image","fill-pattern")})}),yL(n,{paint:!0,layout:!0},r=>{const o=bD(n,r.value);Ide(o)&&o.stops.forEach(s=>{s[1]=bD(n,s[1])}),r.set(o)}),delete n.constants,j4(n,r=>{x8(r,o=>{delete o["text-max-size"],delete o["icon-max-size"]}),gj(r,o=>{o["text-size"]&&(r.layout||(r.layout={}),r.layout["text-size"]=o["text-size"],delete o["text-size"]),o["icon-size"]&&(r.layout||(r.layout={}),r.layout["icon-size"]=o["icon-size"],delete o["icon-size"])})});function e(r){function o(s){return s.split(",").map(a=>a.trim())}if(Array.isArray(r))return r;if(typeof r=="string")return o(r);if(typeof r=="object")return r.stops.forEach(s=>{s[1]=o(s[1])}),r;throw new Error("unexpected font value")}j4(n,r=>{x8(r,o=>{o["text-font"]&&(o["text-font"]=e(o["text-font"]))})});let t=0;for(let r=n.layers.length-1;r>=0;r--)if(n.layers[r].type!=="symbol"){t=r+1;break}const i=n.layers.splice(t);return i.reverse(),n.layers=n.layers.concat(i),n}function kde(n){const e=[];return j4(n,t=>{t.filter&&(t.filter=z4(t.filter))}),yL(n,{paint:!0,layout:!0},({path:t,key:i,value:r,reference:o,set:s})=>{Ew(r)||i.endsWith("-transition")||o===null||(typeof r=="object"&&!Array.isArray(r)?(s(XX(r,o)),e.push(t.join("."))):o.tokens&&typeof r=="string"&&s(JX(r)))}),n}function Dde(n){return JSON.parse(Rde(JSON.stringify(n)))}function Rde(n){return n.replace(/"hsla?\((.+?)\)"/gi,(e,t)=>{const i=t.match(/^(.+?)\s*,\s*(.+?)\s*,\s*(.+?)(?:\s*,\s*(.+))?$/i);if(i){let[r,o,s,a]=i.slice(1);return[o,s]=[o,s].map(c=>c.endsWith("%")?c:`${parseFloat(c)*100}%`),`"hsl${typeof a=="string"?"a":""}(${[r,o,s,a].filter(Boolean).join(",")})"`}return e})}function Pde(n){let e=!1;if(n.version===7&&(n=Tde(n),e=!0),n.version===8&&(e=!!kde(n),e=!0),yL(n,{paint:!0,layout:!0},({value:t,reference:i,set:r})=>{i?.type==="color"&&r(Dde(t))}),!e)throw new Error(`Cannot migrate from ${n.version}`);return n}const Wp=ad,Lde={StyleExpression:VX,StylePropertyFunction:$X,ZoomConstantExpression:mD,ZoomDependentExpression:gD,createExpression:hL,createPropertyExpression:dL,isExpression:Ew,isExpressionFilter:Sx,isZoomExpression:Xhe,normalizePropertyExpression:Jhe},Ude={convertFunction:XX,createFunction:AL,isFunction:Mw},Kde=8,Fde=JSON.parse('{"version":{"required":true,"type":"enum","values":[8],"doc":"Style specification version number. Must be 8.","example":8},"name":{"type":"string","doc":"A human-readable name for the style.","example":"Bright"},"metadata":{"type":"*","doc":"Arbitrary properties useful to track with the stylesheet, but do not influence rendering. Properties should be prefixed to avoid collisions, like \'maplibre:\'.","example":{"styleeditor:slimmode":true,"styleeditor:comment":"Style generated 1677776383","styleeditor:version":"3.14.159265","example:object":{"String":"one","Number":2,"Boolean":false}}},"center":{"type":"array","value":"number","length":2,"doc":"Default map center in longitude and latitude. The style center will be used only if the map has not been positioned by other means (e.g. map options or user interaction).","example":[-73.9749,40.7736]},"centerAltitude":{"type":"number","doc":"Default map center altitude in meters above sea level. The style center altitude defines the altitude where the camera is looking at and will be used only if the map has not been positioned by other means (e.g. map options or user interaction).","example":123.4,"sdk-support":{"basic functionality":{"js":"5.0.0","android":"https://github.com/maplibre/maplibre-native/issues/2980","ios":"https://github.com/maplibre/maplibre-native/issues/2980"}}},"zoom":{"type":"number","doc":"Default zoom level. The style zoom will be used only if the map has not been positioned by other means (e.g. map options or user interaction).","example":12.5},"bearing":{"type":"number","default":0,"period":360,"units":"degrees","doc":"Default bearing, in degrees. The bearing is the compass direction that is \\"up\\"; for example, a bearing of 90° orients the map so that east is up. This value will be used only if the map has not been positioned by other means (e.g. map options or user interaction).","example":29},"pitch":{"type":"number","default":0,"units":"degrees","doc":"Default pitch, in degrees. Zero is perpendicular to the surface, for a look straight down at the map, while a greater value like 60 looks ahead towards the horizon. The style pitch will be used only if the map has not been positioned by other means (e.g. map options or user interaction).","example":50,"sdk-support":{"0-60 degrees":{"js":"0.8.0","android":"1.0.0","ios":"1.0.0"},"0-85 degrees":{"js":"2.0.0","android":"https://github.com/maplibre/maplibre-native/issues/1909","ios":"https://github.com/maplibre/maplibre-native/issues/1909"},"0-180 degrees":{"js":"5.0.0","android":"https://github.com/maplibre/maplibre-native/issues/1909","ios":"https://github.com/maplibre/maplibre-native/issues/1909"}}},"roll":{"type":"number","default":0,"units":"degrees","doc":"Default roll, in degrees. The roll angle is measured counterclockwise about the camera boresight. The style roll will be used only if the map has not been positioned by other means (e.g. map options or user interaction).","example":45,"sdk-support":{"basic functionality":{"js":"5.0.0","android":"https://github.com/maplibre/maplibre-native/issues/2941","ios":"https://github.com/maplibre/maplibre-native/issues/2941"}}},"state":{"type":"state","default":{},"doc":"An object used to define default values when using the [`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression.","example":{"chargerType":{"default":["CCS","CHAdeMO","Type2"]},"minPreferredChargingSpeed":{"default":50}},"sdk-support":{"basic functionality":{"js":"5.6.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}}},"light":{"type":"light","doc":"The global light source.","example":{"anchor":"viewport","color":"white","intensity":0.4}},"sky":{"type":"sky","doc":"The map\'s sky configuration. **Note:** this definition is still experimental and is under development in maplibre-gl-js.","example":{"sky-color":"#199EF3","sky-horizon-blend":0.5,"horizon-color":"#ffffff","horizon-fog-blend":0.5,"fog-color":"#0000ff","fog-ground-blend":0.5,"atmosphere-blend":["interpolate",["linear"],["zoom"],0,1,10,1,12,0]}},"projection":{"type":"projection","doc":"The projection configuration","example":{"type":["interpolate",["linear"],["zoom"],10,"vertical-perspective",12,"mercator"]}},"terrain":{"type":"terrain","doc":"The terrain configuration.","example":{"source":"raster-dem-source","exaggeration":0.5}},"sources":{"required":true,"type":"sources","doc":"Sources state which data the map should display. Specify the type of source with the `type` property. Adding a source isn\'t enough to make data appear on the map because sources don\'t contain styling details like color or width. Layers refer to a source and give it a visual representation. This makes it possible to style the same source in different ways, like differentiating between types of roads in a highways layer.\\n\\nTiled sources (vector and raster) must specify their details according to the [TileJSON specification](https://github.com/mapbox/tilejson-spec).","example":{"maplibre-demotiles":{"type":"vector","url":"https://demotiles.maplibre.org/tiles/tiles.json"},"maplibre-tilejson":{"type":"vector","url":"http://api.example.com/tilejson.json"},"maplibre-streets":{"type":"vector","tiles":["http://a.example.com/tiles/{z}/{x}/{y}.pbf","http://b.example.com/tiles/{z}/{x}/{y}.pbf"],"maxzoom":14},"wms-imagery":{"type":"raster","tiles":["http://a.example.com/wms?bbox={bbox-epsg-3857}&format=image/png&service=WMS&version=1.1.1&request=GetMap&srs=EPSG:3857&width=256&height=256&layers=example"],"tileSize":256}}},"sprite":{"type":"sprite","doc":"An array of `{id: \'my-sprite\', url: \'https://example.com/sprite\'}` objects. Each object should represent a unique URL to load a sprite from and and a unique ID to use as a prefix when referencing images from that sprite (i.e. \'my-sprite:image\'). All the URLs are internally extended to load both .json and .png files. If the `id` field is equal to \'default\', the prefix is omitted (just \'image\' instead of \'default:image\'). All the IDs and URLs must be unique. For backwards compatibility, instead of an array, one can also provide a single string that represent a URL to load the sprite from. The images in this case won\'t be prefixed.","example":"https://demotiles.maplibre.org/styles/osm-bright-gl-style/sprite"},"glyphs":{"type":"string","doc":"A URL template for loading signed-distance-field glyph sets in PBF format.\\n\\nIf this property is set, any text in the `text-field` layout property is displayed in the font stack named by the `text-font` layout property based on glyphs located at the URL specified by this property. Otherwise, font faces will be determined by the `text-font` property based on the local environment.\\n\\nThe URL must include:\\n\\n - `{fontstack}` - When requesting glyphs, this token is replaced with a comma separated list of fonts from a font stack specified in the `text-font` property of a symbol layer. \\n\\n - `{range}` - When requesting glyphs, this token is replaced with a range of 256 Unicode code points. For example, to load glyphs for the Unicode Basic Latin and Basic Latin-1 Supplement blocks, the range would be 0-255. The actual ranges that are loaded are determined at runtime based on what text needs to be displayed.\\n\\nThe URL must be absolute, containing the [scheme, authority and path components](https://en.wikipedia.org/wiki/URL#Syntax).","example":"https://demotiles.maplibre.org/font/{fontstack}/{range}.pbf","sdk-support":{"basic functionality":{"js":"0.0.16","android":"0.1.1","ios":"0.1.0"},"omit to use local fonts":{"js":"5.11.0","android":"https://github.com/maplibre/maplibre-native/issues/165","ios":"https://github.com/maplibre/maplibre-native/issues/165"}}},"font-faces":{"type":"fontFaces","doc":"The `font-faces` property can be used to specify what font files to use for rendering text. Font faces contain information needed to render complex texts such as [Devanagari](https://en.wikipedia.org/wiki/Devanagari), [Khmer](https://en.wikipedia.org/wiki/Khmer_script) among many others.<h2>Unicode range</h2>The optional `unicode-range` property can be used to only use a particular font file for characters within the specified unicode range(s). Its value should be an array of strings, each indicating a start and end of a unicode range, similar to the [CSS descriptor with the same name](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/unicode-range). This allows specifying multiple non-consecutive unicode ranges. When not specified, the default value is `U+0-10FFFF`, meaning the font file will be used for all unicode characters.\\n\\nRefer to the [Unicode Character Code Charts](https://www.unicode.org/charts/) to see ranges for scripts supported by Unicode. To see what unicode code-points are available in a font, use a tool like [FontDrop](https://fontdrop.info/).\\n\\n<h2>Font Resolution</h2>For every name in a symbol layers [`text-font`](./layers.md/#text-font) array, characters are matched if they are covered one of the by the font files in the corresponding entry of the `font-faces` map. Any still-unmatched characters then fall back to the [`glyphs`](./glyphs.md) URL if provided.\\n\\n<h2>Supported Fonts</h2>What type of fonts are supported is implementation-defined. Unsupported fonts are ignored.","example":{"Noto Sans Regular":[{"url":"https://cdn.jsdelivr.net/gh/notofonts/notofonts.github.io/fonts/NotoSansKhmer/hinted/ttf/NotoSansKhmer-Regular.ttf","unicode-range":["U+1780-17FF"]},{"url":"https://cdn.jsdelivr.net/gh/notofonts/notofonts.github.io/fonts/NotoSansDevanagari/hinted/ttf/NotoSansDevanagari-Regular.ttf","unicode-range":["U+0900-097F"]},{"url":"https://cdn.jsdelivr.net/gh/notofonts/notofonts.github.io/fonts/NotoSansMyanmar/hinted/ttf/NotoSansMyanmar-Regular.ttf","unicode-range":["U+1000-109F"]},{"url":"https://cdn.jsdelivr.net/gh/notofonts/notofonts.github.io/fonts/NotoSansEthiopic/hinted/ttf/NotoSansEthiopic-Regular.ttf","unicode-range":["U+1200-137F"]}],"Unifont":"https://ftp.gnu.org/gnu/unifont/unifont-15.0.01/unifont-15.0.01.ttf"},"sdk-support":{"basic functionality":{"js":"https://github.com/maplibre/maplibre-gl-js/issues/6637","android":"11.13.0","ios":"6.18.0"}}},"transition":{"type":"transition","doc":"A global transition definition to use as a default across properties, to be used for timing transitions between one value and the next when no property-specific transition is set. Collision-based symbol fading is controlled independently of the style\'s `transition` property.\\n\\nIn addition to this global definition via `transition`, if any individual paint or layout property are marked as `Transitionable`, a corresponding `*-transition` property is avaliable to fine-tune the propertys animation between old and new values based on similar `duration` and `delay` values.\\n\\nFor example, [`fill-color`](layers/#fill-color) is marked as `Transitionable`, so it can transition either independently via `fill-color-transition` or globally via the style\'s `transition` property:","example":{"duration":300,"delay":0}},"layers":{"required":true,"type":"array","value":"layer","doc":"A style\'s `layers` property lists all the layers available in that style. The type of layer is specified by the `type` property, and must be one of `background`, `fill`, `line`, `symbol`, `raster`, `circle`, `fill-extrusion`, `heatmap`, `hillshade`, `color-relief`.\\n\\nExcept for layers of the `background` type, each layer needs to refer to a source. Layers take the data that they get from a source, optionally filter features, and then define how those features are styled.","example":[{"id":"coastline","source":"maplibre","source-layer":"countries","type":"line","paint":{"line-color":"#198EC8"}}]}}'),zde={"*":{type:"source",doc:"Specification of a data source. For vector and raster sources, either TileJSON or a URL to a TileJSON must be provided. For image and video sources, a URL must be provided. For GeoJSON sources, a URL or inline GeoJSON must be provided."}},jde=["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],Nde={type:{required:!0,type:"enum",values:{vector:{doc:"A vector tile source."}},doc:"The type of the source."},url:{type:"string",doc:"A URL to a TileJSON resource. Supported protocols are `http:` and `https:`."},tiles:{type:"array",value:"string",doc:"An array of one or more tile source URLs, as in the TileJSON spec."},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129],doc:"An array containing the longitude and latitude of the southwest and northeast corners of the source's bounding box in the following order: `[sw.lng, sw.lat, ne.lng, ne.lat]`. When this property is included in a source, no tiles outside of the given bounds are requested by MapLibre."},scheme:{type:"enum",values:{xyz:{doc:"Slippy map tilenames scheme."},tms:{doc:"OSGeo spec scheme."}},default:"xyz",doc:"Influences the y direction of the tile coordinates. The global-mercator (aka Spherical Mercator) profile is assumed."},minzoom:{type:"number",default:0,doc:"Minimum zoom level for which tiles are available, as in the TileJSON spec."},maxzoom:{type:"number",default:22,doc:"Maximum zoom level for which tiles are available, as in the TileJSON spec. Data from tiles at the maxzoom are used when displaying the map at higher zoom levels."},attribution:{type:"string",doc:"Contains an attribution to be displayed when the map is shown to a user."},promoteId:{type:"promoteId",doc:"A property to use as a feature id (for feature state). Either a property name, or an object of the form `{<sourceLayer>: <propertyName>}`. If specified as a string for a vector tile source, the same property is used across all its source layers."},volatile:{type:"boolean",default:!1,doc:"A setting to determine whether a source's tiles are cached locally.","sdk-support":{"basic functionality":{android:"9.3.0",ios:"5.10.0",js:"wontfix"}}},encoding:{type:"enum",values:{mvt:{doc:"Mapbox Vector Tiles. See http://github.com/mapbox/vector-tile-spec for more info."},mlt:{doc:"MapLibre Vector Tiles. See https://github.com/maplibre/maplibre-tile-spec for more info."}},default:"mvt",doc:"The encoding used by this source. Mapbox Vector Tiles encoding is used by default.","sdk-support":{mvt:{android:"supported",ios:"supported",js:"supported"},mlt:{android:"12.1.0",ios:"6.20.0",js:"5.12.0"}}},"*":{type:"*",doc:"Other keys to configure the data source."}},Gde={type:{required:!0,type:"enum",values:{raster:{doc:"A raster tile source."}},doc:"The type of the source."},url:{type:"string",doc:"A URL to a TileJSON resource. Supported protocols are `http:` and `https:`."},tiles:{type:"array",value:"string",doc:"An array of one or more tile source URLs, as in the TileJSON spec."},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129],doc:"An array containing the longitude and latitude of the southwest and northeast corners of the source's bounding box in the following order: `[sw.lng, sw.lat, ne.lng, ne.lat]`. When this property is included in a source, no tiles outside of the given bounds are requested by MapLibre."},minzoom:{type:"number",default:0,doc:"Minimum zoom level for which tiles are available, as in the TileJSON spec."},maxzoom:{type:"number",default:22,doc:"Maximum zoom level for which tiles are available, as in the TileJSON spec. Data from tiles at the maxzoom are used when displaying the map at higher zoom levels."},tileSize:{type:"number",default:512,units:"pixels",doc:"The minimum visual size to display tiles for this layer. Only configurable for raster layers."},scheme:{type:"enum",values:{xyz:{doc:"Slippy map tilenames scheme."},tms:{doc:"OSGeo spec scheme."}},default:"xyz",doc:"Influences the y direction of the tile coordinates. The global-mercator (aka Spherical Mercator) profile is assumed."},attribution:{type:"string",doc:"Contains an attribution to be displayed when the map is shown to a user."},volatile:{type:"boolean",default:!1,doc:"A setting to determine whether a source's tiles are cached locally.","sdk-support":{"basic functionality":{android:"9.3.0",ios:"5.10.0",js:"wontfix"}}},"*":{type:"*",doc:"Other keys to configure the data source."}},Wde={type:{required:!0,type:"enum",values:{"raster-dem":{doc:"A RGB-encoded raster DEM source"}},doc:"The type of the source."},url:{type:"string",doc:"A URL to a TileJSON resource. Supported protocols are `http:` and `https:`."},tiles:{type:"array",value:"string",doc:"An array of one or more tile source URLs, as in the TileJSON spec."},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129],doc:"An array containing the longitude and latitude of the southwest and northeast corners of the source's bounding box in the following order: `[sw.lng, sw.lat, ne.lng, ne.lat]`. When this property is included in a source, no tiles outside of the given bounds are requested by MapLibre."},minzoom:{type:"number",default:0,doc:"Minimum zoom level for which tiles are available, as in the TileJSON spec."},maxzoom:{type:"number",default:22,doc:"Maximum zoom level for which tiles are available, as in the TileJSON spec. Data from tiles at the maxzoom are used when displaying the map at higher zoom levels."},tileSize:{type:"number",default:512,units:"pixels",doc:"The minimum visual size to display tiles for this layer. Only configurable for raster layers."},attribution:{type:"string",doc:"Contains an attribution to be displayed when the map is shown to a user."},encoding:{type:"enum",values:{terrarium:{doc:"Terrarium format PNG tiles. See https://aws.amazon.com/es/public-datasets/terrain/ for more info."},mapbox:{doc:"Mapbox Terrain RGB tiles. See https://www.mapbox.com/help/access-elevation-data/#mapbox-terrain-rgb for more info."},custom:{doc:"Decodes tiles using the redFactor, blueFactor, greenFactor, baseShift parameters."}},default:"mapbox",doc:"The encoding used by this source. Mapbox Terrain RGB is used by default.","sdk-support":{"mapbox, terrarium":{js:"0.43.0",ios:"6.0.0",android:"6.0.0"},custom:{js:"3.4.0",ios:"https://github.com/maplibre/maplibre-native/issues/2783",android:"https://github.com/maplibre/maplibre-native/issues/2783"}}},redFactor:{type:"number",default:1,doc:"Value that will be multiplied by the red channel value when decoding. Only used on custom encodings.","sdk-support":{"basic functionality":{js:"3.4.0",ios:"https://github.com/maplibre/maplibre-native/issues/2783",android:"https://github.com/maplibre/maplibre-native/issues/2783"}}},blueFactor:{type:"number",default:1,doc:"Value that will be multiplied by the blue channel value when decoding. Only used on custom encodings.","sdk-support":{"basic functionality":{js:"3.4.0",ios:"https://github.com/maplibre/maplibre-native/issues/2783",android:"https://github.com/maplibre/maplibre-native/issues/2783"}}},greenFactor:{type:"number",default:1,doc:"Value that will be multiplied by the green channel value when decoding. Only used on custom encodings.","sdk-support":{"basic functionality":{js:"3.4.0",ios:"https://github.com/maplibre/maplibre-native/issues/2358",android:"https://github.com/maplibre/maplibre-native/issues/2783"}}},baseShift:{type:"number",default:0,doc:"Value that will be added to the encoding mix when decoding. Only used on custom encodings.","sdk-support":{"basic functionality":{js:"3.4.0",ios:"https://github.com/maplibre/maplibre-native/issues/2783",android:"https://github.com/maplibre/maplibre-native/issues/2783"}}},volatile:{type:"boolean",default:!1,doc:"A setting to determine whether a source's tiles are cached locally.","sdk-support":{"basic functionality":{android:"9.3.0",ios:"5.10.0",js:"wontfix"}}},"*":{type:"*",doc:"Other keys to configure the data source."}},Qde={type:{required:!0,type:"enum",values:{geojson:{doc:"A GeoJSON data source."}},doc:"The data type of the GeoJSON source."},data:{required:!0,type:"*",doc:"A URL to a GeoJSON file, or inline GeoJSON."},maxzoom:{type:"number",default:18,doc:"Maximum zoom level at which to create vector tiles (higher means greater detail at high zoom levels)."},attribution:{type:"string",doc:"Contains an attribution to be displayed when the map is shown to a user."},buffer:{type:"number",default:128,maximum:512,minimum:0,doc:"Size of the tile buffer on each side. A value of 0 produces no buffer. A value of 512 produces a buffer as wide as the tile itself. Larger values produce fewer rendering artifacts near tile edges and slower performance."},filter:{type:"filter",doc:"An expression for filtering features prior to processing them for rendering."},tolerance:{type:"number",default:.375,doc:"Douglas-Peucker simplification tolerance (higher means simpler geometries and faster performance)."},cluster:{type:"boolean",default:!1,doc:"If the data is a collection of point features, setting this to true clusters the points by radius into groups. Cluster groups become new `Point` features in the source with additional properties:\n\n * `cluster` Is `true` if the point is a cluster \n\n * `cluster_id` A unique id for the cluster to be used in conjunction with the [cluster inspection methods](https://maplibre.org/maplibre-gl-js/docs/API/classes/GeoJSONSource/#getclusterexpansionzoom)\n\n * `point_count` Number of original points grouped into this cluster\n\n * `point_count_abbreviated` An abbreviated point count"},clusterRadius:{type:"number",default:50,minimum:0,doc:"Radius of each cluster if clustering is enabled. A value of 512 indicates a radius equal to the width of a tile."},clusterMaxZoom:{type:"number",doc:"Max zoom on which to cluster points if clustering is enabled. Defaults to one zoom less than maxzoom (so that last zoom features are not clustered). Clusters are re-evaluated at integer zoom levels so setting clusterMaxZoom to 14 means the clusters will be displayed until z15."},clusterMinPoints:{type:"number",doc:"Minimum number of points necessary to form a cluster if clustering is enabled. Defaults to `2`."},clusterProperties:{type:"*",doc:'An object defining custom properties on the generated clusters if clustering is enabled, aggregating values from clustered points. Has the form `{"property_name": [operator, map_expression]}`. `operator` is any expression function that accepts at least 2 operands (e.g. `"+"` or `"max"`) - it accumulates the property value from clusters/points the cluster contains; `map_expression` produces the value of a single point.\n\nExample: `{"sum": ["+", ["get", "scalerank"]]}`.\n\nFor more advanced use cases, in place of `operator`, you can use a custom reduce expression that references a special `["accumulated"]` value, e.g.:\n\n`{"sum": [["+", ["accumulated"], ["get", "sum"]], ["get", "scalerank"]]}`'},lineMetrics:{type:"boolean",default:!1,doc:"Whether to calculate line distance metrics. This is required for line layers that specify `line-gradient` values."},generateId:{type:"boolean",default:!1,doc:"Whether to generate ids for the geojson features. When enabled, the `feature.id` property will be auto assigned based on its index in the `features` array, over-writing any previous values."},promoteId:{type:"promoteId",doc:"A property to use as a feature id (for feature state). Either a property name, or an object of the form `{<sourceLayer>: <propertyName>}`."}},qde={type:{required:!0,type:"enum",values:{video:{doc:"A video data source."}},doc:"The data type of the video source."},urls:{required:!0,type:"array",value:"string",doc:"URLs to video content in order of preferred format."},coordinates:{required:!0,doc:"Corners of video specified in longitude, latitude pairs.",type:"array",length:4,value:{type:"array",length:2,value:"number",doc:"A single longitude, latitude pair."}}},Yde={type:{required:!0,type:"enum",values:{image:{doc:"An image data source."}},doc:"The data type of the image source."},url:{required:!0,type:"string",doc:"URL that points to an image."},coordinates:{required:!0,doc:"Corners of image specified in longitude, latitude pairs.",type:"array",length:4,value:{type:"array",length:2,value:"number",doc:"A single longitude, latitude pair."}}},Vde={id:{type:"string",doc:"Unique layer name.",required:!0},type:{type:"enum",values:{fill:{doc:"A filled polygon with an optional stroked border.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}}},line:{doc:"A stroked line.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}}},symbol:{doc:"An icon or a text label.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}}},circle:{doc:"A filled circle.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}}},heatmap:{doc:"A heatmap.","sdk-support":{"basic functionality":{js:"0.41.0",android:"6.0.0",ios:"4.0.0"}}},"fill-extrusion":{doc:"An extruded (3D) polygon.","sdk-support":{"basic functionality":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"}}},raster:{doc:"Raster map textures such as satellite imagery.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}}},hillshade:{doc:"Client-side hillshading visualization based on DEM data. The implementation supports Mapbox Terrain RGB, Mapzen Terrarium tiles and custom encodings.","sdk-support":{"basic functionality":{js:"0.43.0",android:"6.0.0",ios:"4.0.0"},"additional methods":{js:"5.5.0",android:"13.0.0",ios:"6.24.0"}}},"color-relief":{doc:"Client-side elevation coloring based on DEM data. The implementation supports Mapbox Terrain RGB, Mapzen Terrarium tiles and custom encodings.","sdk-support":{"basic functionality":{js:"5.6.0",android:"13.0.0",ios:"6.24.0"}}},background:{doc:"The background color or pattern of the map.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}}}},doc:"Rendering type of this layer.",required:!0},metadata:{type:"*",doc:"Arbitrary properties useful to track with the layer, but do not influence rendering. Properties should be prefixed to avoid collisions, like 'maplibre:'.",example:{"source:comment":"Hydrology FCCODE 460 - Narrow wash"}},source:{type:"string",doc:"Name of a source description to be used for this layer. Required for all layer types except `background`."},"source-layer":{type:"string",doc:"Layer to use from a vector tile source. Required for vector tile sources; prohibited for all other source types, including GeoJSON sources."},minzoom:{type:"number",minimum:0,maximum:24,doc:"The minimum zoom level for the layer. At zoom levels less than the minzoom, the layer will be hidden."},maxzoom:{type:"number",minimum:0,maximum:24,doc:"The maximum zoom level for the layer. At zoom levels equal to or greater than the maxzoom, the layer will be hidden."},filter:{type:"filter",doc:"A expression specifying conditions on source features. Only features that match the filter are displayed. Zoom expressions in filters are only evaluated at integer zoom levels. The `feature-state` expression is not supported in filter expressions."},layout:{type:"layout",doc:"Layout properties for the layer."},paint:{type:"paint",doc:"Default paint properties for this layer."}},$de=["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_color-relief","layout_background"],Hde={visibility:{type:"enum",values:{visible:{doc:"The layer is shown."},none:{doc:"The layer is not shown."}},default:"visible",doc:"Whether this layer is displayed.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"`global state` expression":{js:"5.16.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},Zde={"fill-sort-key":{type:"number",doc:"Sorts features in ascending order based on this value. Features with a higher sort key will appear above features with a lower sort key.","sdk-support":{"basic functionality":{js:"1.2.0",android:"9.1.0",ios:"5.8.0"},"data-driven styling":{js:"1.2.0",android:"9.1.0",ios:"5.8.0"}},expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{doc:"The layer is shown."},none:{doc:"The layer is not shown."}},default:"visible",doc:"Whether this layer is displayed.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"`global state` expression":{js:"5.16.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},Xde={"circle-sort-key":{type:"number",doc:"Sorts features in ascending order based on this value. Features with a higher sort key will appear above features with a lower sort key.","sdk-support":{"basic functionality":{js:"1.2.0",android:"9.2.0",ios:"5.9.0"},"data-driven styling":{js:"1.2.0",android:"9.2.0",ios:"5.9.0"}},expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{doc:"The layer is shown."},none:{doc:"The layer is not shown."}},default:"visible",doc:"Whether this layer is displayed.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"`global state` expression":{js:"5.16.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},Jde={visibility:{type:"enum",values:{visible:{doc:"The layer is shown."},none:{doc:"The layer is not shown."}},default:"visible",doc:"Whether this layer is displayed.","sdk-support":{"basic functionality":{js:"0.41.0",android:"6.0.0",ios:"4.0.0"},"`global state` expression":{js:"5.16.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},efe={"line-cap":{type:"enum",values:{butt:{doc:"A cap with a squared-off end which is drawn to the exact endpoint of the line."},round:{doc:"A cap with a rounded end which is drawn beyond the endpoint of the line at a radius of one-half of the line's width and centered on the endpoint of the line."},square:{doc:"A cap with a squared-off end which is drawn beyond the endpoint of the line at a distance of one-half of the line's width."}},default:"butt",doc:"The display of line endings.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"5.22.0",android:"https://github.com/maplibre/maplibre-native/issues/4194",ios:"https://github.com/maplibre/maplibre-native/issues/4194"}},expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-join":{type:"enum",values:{bevel:{doc:"A join with a squared-off end which is drawn beyond the endpoint of the line at a distance of one-half of the line's width."},round:{doc:"A join with a rounded end which is drawn beyond the endpoint of the line at a radius of one-half of the line's width and centered on the endpoint of the line."},miter:{doc:"A join with a sharp, angled corner which is drawn with the outer sides beyond the endpoint of the path until they meet."}},default:"miter",doc:"The display of lines when joining.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.40.0",android:"5.2.0",ios:"3.7.0"}},expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,doc:"Used to automatically convert miter joins to bevel joins for sharp angles.",requires:[{"line-join":"miter"}],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"5.22.0",android:"https://github.com/maplibre/maplibre-native/issues/4194",ios:"https://github.com/maplibre/maplibre-native/issues/4194"}},expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-round-limit":{type:"number",default:1.05,doc:"Used to automatically convert round joins to miter joins for shallow angles.",requires:[{"line-join":"round"}],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"5.22.0",android:"https://github.com/maplibre/maplibre-native/issues/4194",ios:"https://github.com/maplibre/maplibre-native/issues/4194"}},expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-sort-key":{type:"number",doc:"Sorts features in ascending order based on this value. Features with a higher sort key will appear above features with a lower sort key.","sdk-support":{"basic functionality":{js:"1.2.0",android:"9.1.0",ios:"5.8.0"},"data-driven styling":{js:"1.2.0",android:"9.1.0",ios:"5.8.0"}},expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{doc:"The layer is shown."},none:{doc:"The layer is not shown."}},default:"visible",doc:"Whether this layer is displayed.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"`global state` expression":{js:"5.16.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},tfe=JSON.parse('{"symbol-placement":{"type":"enum","values":{"point":{"doc":"The label is placed at the point where the geometry is located."},"line":{"doc":"The label is placed along the line of the geometry. Can only be used on `LineString` and `Polygon` geometries."},"line-center":{"doc":"The label is placed at the center of the line of the geometry. Can only be used on `LineString` and `Polygon` geometries. Note that a single feature in a vector tile may contain multiple line geometries."}},"default":"point","doc":"Label placement relative to its geometry.","sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"`line-center` value":{"js":"0.47.0","android":"6.4.0","ios":"4.3.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-spacing":{"type":"number","default":250,"minimum":1,"units":"pixels","doc":"Distance between two symbol anchors.","requires":[{"symbol-placement":"line"}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"}},"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{"type":"boolean","default":false,"doc":"If true, the symbols will not cross tile edges to avoid mutual collisions. Recommended in layers that don\'t have enough padding in the vector tile to prevent collisions, or if it is a point symbol layer placed after a line symbol layer. When using a client that supports global collision detection, like MapLibre GL JS version 0.42.0 or greater, enabling this property is not needed to prevent clipped labels at tile boundaries.","sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{"type":"number","doc":"Sorts features in ascending order based on this value. Features with lower sort keys are drawn and placed first. When `icon-allow-overlap` or `text-allow-overlap` is `false`, features with a lower sort key will have priority during placement. When `icon-allow-overlap` or `text-allow-overlap` is set to `true`, features with a higher sort key will overlap over features with a lower sort key.","sdk-support":{"basic functionality":{"js":"0.53.0","android":"7.4.0","ios":"4.11.0"},"data-driven styling":{"js":"0.53.0","android":"7.4.0","ios":"4.11.0"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{"type":"enum","values":{"auto":{"doc":"Sorts symbols by `symbol-sort-key` if set. Otherwise, sorts symbols by their y-position relative to the viewport if `icon-allow-overlap` or `text-allow-overlap` is set to `true` or `icon-ignore-placement` or `text-ignore-placement` is `false`."},"viewport-y":{"doc":"Sorts symbols by their y-position relative to the viewport if `icon-allow-overlap` or `text-allow-overlap` is set to `true` or `icon-ignore-placement` or `text-ignore-placement` is `false`."},"source":{"doc":"Sorts symbols by `symbol-sort-key` if set. Otherwise, no sorting is applied; symbols are rendered in the same order as the source data."}},"default":"auto","doc":"Determines whether overlapping symbols in the same layer are rendered in the order that they appear in the data source or by their y-position relative to the viewport. To control the order and prioritization of symbols otherwise, use `symbol-sort-key`.","sdk-support":{"basic functionality":{"js":"0.49.0","android":"6.6.0","ios":"4.5.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{"type":"boolean","default":false,"doc":"If true, the icon will be visible even if it collides with other previously drawn symbols.","requires":["icon-image",{"!":"icon-overlap"}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-overlap":{"type":"enum","values":{"never":{"doc":"The icon will be hidden if it collides with any other previously drawn symbol."},"always":{"doc":"The icon will be visible even if it collides with any other previously drawn symbol."},"cooperative":{"doc":"If the icon collides with another previously drawn symbol, the overlap mode for that symbol is checked. If the previous symbol was placed using `never` overlap mode, the new icon is hidden. If the previous symbol was placed using `always` or `cooperative` overlap mode, the new icon is visible."}},"doc":"Allows for control over whether to show an icon when it overlaps other symbols on the map. If `icon-overlap` is not set, `icon-allow-overlap` is used instead.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"2.1.0","android":"https://github.com/maplibre/maplibre-native/issues/251","ios":"https://github.com/maplibre/maplibre-native/issues/251"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{"type":"boolean","default":false,"doc":"If true, other symbols can be visible even if they collide with the icon.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-optional":{"type":"boolean","default":false,"doc":"If true, text will display without their corresponding icons when the icon collides with other symbols and the text does not.","requires":["icon-image","text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{"type":"enum","values":{"map":{"doc":"When `symbol-placement` is set to `point`, aligns icons east-west. When `symbol-placement` is set to `line` or `line-center`, aligns icon x-axes with the line."},"viewport":{"doc":"Produces icons whose x-axes are aligned with the x-axis of the viewport, regardless of the value of `symbol-placement`."},"auto":{"doc":"When `symbol-placement` is set to `point`, this is equivalent to `viewport`. When `symbol-placement` is set to `line` or `line-center`, this is equivalent to `map`."}},"default":"auto","doc":"In combination with `symbol-placement`, determines the rotation behavior of icons.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"`auto` value":{"js":"0.25.0","android":"4.2.0","ios":"3.4.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-size":{"type":"number","default":1,"minimum":0,"units":"factor of the original icon size","doc":"Scales the original size of the icon by the provided factor. The new pixel size of the image will be the original pixel size multiplied by `icon-size`. 1 is the original size; 3 triples the size of the image.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.35.0","android":"5.1.0","ios":"3.6.0"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{"type":"enum","values":{"none":{"doc":"The icon is displayed at its intrinsic aspect ratio."},"width":{"doc":"The icon is scaled in the x-dimension to fit the width of the text."},"height":{"doc":"The icon is scaled in the y-dimension to fit the height of the text."},"both":{"doc":"The icon is scaled in both x- and y-dimensions."}},"default":"none","doc":"Scales the icon to fit around the associated text.","requires":["icon-image","text-field"],"sdk-support":{"basic functionality":{"js":"0.21.0","android":"4.2.0","ios":"3.4.0"},"stretchable icons":{"js":"1.6.0","android":"9.2.0","ios":"5.8.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{"type":"array","value":"number","length":4,"default":[0,0,0,0],"units":"pixels","doc":"Size of the additional area added to dimensions determined by `icon-text-fit`, in clockwise order: top, right, bottom, left.","requires":["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],"sdk-support":{"basic functionality":{"js":"0.21.0","android":"4.2.0","ios":"3.4.0"}},"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"icon-image":{"type":"resolvedImage","doc":"Name of image in sprite to use for drawing an image background.","tokens":true,"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.35.0","android":"5.1.0","ios":"3.6.0"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{"type":"number","default":0,"period":360,"units":"degrees","doc":"Rotates the icon clockwise.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.21.0","android":"5.0.0","ios":"3.5.0"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{"type":"padding","default":[2],"units":"pixels","doc":"Size of additional area round the icon bounding box used for detecting symbol collisions.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"2.2.0","android":"https://github.com/maplibre/maplibre-native/issues/2754","ios":"https://github.com/maplibre/maplibre-native/issues/2754"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-keep-upright":{"type":"boolean","default":false,"doc":"If true, the icon may be flipped to prevent it from being rendered upside-down.","requires":["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-offset":{"type":"array","value":"number","length":2,"default":[0,0],"doc":"Offset distance of icon from its anchor. Positive values indicate right and down, while negative values indicate left and up. Each component is multiplied by the value of `icon-size` to obtain the final offset in pixels. When combined with `icon-rotate` the offset will be as if the rotated direction was up.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.29.0","android":"5.0.0","ios":"3.5.0"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{"type":"enum","values":{"center":{"doc":"The center of the icon is placed closest to the anchor."},"left":{"doc":"The left side of the icon is placed closest to the anchor."},"right":{"doc":"The right side of the icon is placed closest to the anchor."},"top":{"doc":"The top of the icon is placed closest to the anchor."},"bottom":{"doc":"The bottom of the icon is placed closest to the anchor."},"top-left":{"doc":"The top left corner of the icon is placed closest to the anchor."},"top-right":{"doc":"The top right corner of the icon is placed closest to the anchor."},"bottom-left":{"doc":"The bottom left corner of the icon is placed closest to the anchor."},"bottom-right":{"doc":"The bottom right corner of the icon is placed closest to the anchor."}},"default":"center","doc":"Part of the icon placed closest to the anchor.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.40.0","android":"5.2.0","ios":"3.7.0"},"data-driven styling":{"js":"0.40.0","android":"5.2.0","ios":"3.7.0"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{"type":"enum","values":{"map":{"doc":"The icon is aligned to the plane of the map."},"viewport":{"doc":"The icon is aligned to the plane of the viewport."},"auto":{"doc":"Automatically matches the value of `icon-rotation-alignment`."}},"default":"auto","doc":"Orientation of icon when map is pitched.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.39.0","android":"5.2.0","ios":"3.7.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{"type":"enum","values":{"map":{"doc":"The text is aligned to the plane of the map."},"viewport":{"doc":"The text is aligned to the plane of the viewport."},"auto":{"doc":"Automatically matches the value of `text-rotation-alignment`."}},"default":"auto","doc":"Orientation of text when map is pitched.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.21.0","android":"4.2.0","ios":"3.4.0"},"`auto` value":{"js":"0.25.0","android":"4.2.0","ios":"3.4.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{"type":"enum","values":{"map":{"doc":"When `symbol-placement` is set to `point`, aligns text east-west. When `symbol-placement` is set to `line` or `line-center`, aligns text x-axes with the line."},"viewport":{"doc":"Produces glyphs whose x-axes are aligned with the x-axis of the viewport, regardless of the value of `symbol-placement`."},"viewport-glyph":{"doc":"When `symbol-placement` is set to `point`, aligns text to the x-axis of the viewport. When `symbol-placement` is set to `line` or `line-center`, aligns glyphs to the x-axis of the viewport and places them along the line."},"auto":{"doc":"When `symbol-placement` is set to `point`, this is equivalent to `viewport`. When `symbol-placement` is set to `line` or `line-center`, this is equivalent to `map`."}},"default":"auto","doc":"In combination with `symbol-placement`, determines the rotation behavior of the individual glyphs forming the text.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"`auto` value":{"js":"0.25.0","android":"4.2.0","ios":"3.4.0"},"`viewport-glyph` value":{"js":"2.1.8","android":"https://github.com/maplibre/maplibre-native/issues/250","ios":"https://github.com/maplibre/maplibre-native/issues/250"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-field":{"type":"formatted","default":"","tokens":true,"doc":"Value to use for a text label. If a plain `string` is provided, it will be treated as a `formatted` with default/inherited formatting options.","sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.33.0","android":"5.0.0","ios":"3.5.0"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-font":{"type":"array","value":"string","default":["Open Sans Regular","Arial Unicode MS Regular"],"doc":"Fonts to use for displaying text. If the `glyphs` root property is specified, this array is joined together and interpreted as a font stack name. Otherwise, it is interpreted as a cascading fallback list of local font names.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.43.0","android":"6.0.0","ios":"4.0.0"},"local fonts":{"js":"https://github.com/maplibre/maplibre-gl-js/issues/3302","android":"https://github.com/maplibre/maplibre-native/issues/165","ios":"https://github.com/maplibre/maplibre-native/issues/165"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-size":{"type":"number","default":16,"minimum":0,"units":"pixels","doc":"Font size.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.35.0","android":"5.1.0","ios":"3.6.0"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{"type":"number","default":10,"minimum":0,"units":"ems","doc":"The maximum line width for text wrapping.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.40.0","android":"5.2.0","ios":"3.7.0"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{"type":"number","default":1.2,"units":"ems","doc":"Text leading value for multi-line text.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"}},"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{"type":"number","default":0,"units":"ems","doc":"Text tracking amount.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.40.0","android":"5.2.0","ios":"3.7.0"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-justify":{"type":"enum","values":{"auto":{"doc":"The text is aligned towards the anchor position."},"left":{"doc":"The text is aligned to the left."},"center":{"doc":"The text is centered."},"right":{"doc":"The text is aligned to the right."}},"default":"center","doc":"Text justification options.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.39.0","android":"5.2.0","ios":"3.7.0"},"auto":{"js":"0.54.0","android":"7.4.0","ios":"4.10.0"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{"type":"number","units":"ems","default":0,"doc":"Radial offset of text, in the direction of the symbol\'s anchor. Useful in combination with `text-variable-anchor`, which defaults to using the two-dimensional `text-offset` if present.","sdk-support":{"basic functionality":{"js":"0.54.0","android":"7.4.0","ios":"4.10.0"},"data-driven styling":{"js":"0.54.0","android":"7.4.0","ios":"4.10.0"}},"requires":["text-field"],"property-type":"data-driven","expression":{"interpolated":true,"parameters":["zoom","feature"]}},"text-variable-anchor":{"type":"array","value":"enum","values":{"center":{"doc":"The center of the text is placed closest to the anchor."},"left":{"doc":"The left side of the text is placed closest to the anchor."},"right":{"doc":"The right side of the text is placed closest to the anchor."},"top":{"doc":"The top of the text is placed closest to the anchor."},"bottom":{"doc":"The bottom of the text is placed closest to the anchor."},"top-left":{"doc":"The top left corner of the text is placed closest to the anchor."},"top-right":{"doc":"The top right corner of the text is placed closest to the anchor."},"bottom-left":{"doc":"The bottom left corner of the text is placed closest to the anchor."},"bottom-right":{"doc":"The bottom right corner of the text is placed closest to the anchor."}},"requires":["text-field",{"symbol-placement":["point"]}],"doc":"To increase the chance of placing high-priority labels on the map, you can provide an array of `text-anchor` locations: the renderer will attempt to place the label at each location, in order, before moving onto the next label. Use `text-justify: auto` to choose justification based on anchor position. To apply an offset, use the `text-radial-offset` or the two-dimensional `text-offset`.","sdk-support":{"basic functionality":{"js":"0.54.0","android":"7.4.0","ios":"4.10.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"example":["center","left","right"],"property-type":"data-constant"},"text-variable-anchor-offset":{"type":"variableAnchorOffsetCollection","requires":["text-field",{"symbol-placement":["point"]}],"doc":"To increase the chance of placing high-priority labels on the map, you can provide an array of `text-anchor` locations, each paired with an offset value. The renderer will attempt to place the label at each location, in order, before moving on to the next location+offset. Use `text-justify: auto` to choose justification based on anchor position. \\n\\n The length of the array must be even, and must alternate between enum and point entries. i.e., each anchor location must be accompanied by a point, and that point defines the offset when the corresponding anchor location is used. Positive offset values indicate right and down, while negative values indicate left and up. Anchor locations may repeat, allowing the renderer to try multiple offsets to try and place a label using the same anchor. \\n\\n When present, this property takes precedence over `text-anchor`, `text-variable-anchor`, `text-offset`, and `text-radial-offset`. \\n\\n ```json \\n\\n { \\"text-variable-anchor-offset\\": [\\"top\\", [0, 4], \\"left\\", [3,0], \\"bottom\\", [1, 1]] } \\n\\n ``` \\n\\n When the renderer chooses the `top` anchor, `[0, 4]` will be used for `text-offset`; the text will be shifted down by 4 ems. \\n\\n When the renderer chooses the `left` anchor, `[3, 0]` will be used for `text-offset`; the text will be shifted right by 3 ems.","sdk-support":{"basic functionality":{"js":"3.3.0","ios":"6.8.0","android":"11.6.0"},"data-driven styling":{"js":"3.3.0","ios":"https://github.com/maplibre/maplibre-native/issues/2358","android":"https://github.com/maplibre/maplibre-native/issues/2358"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"example":["top",[0,4],"left",[3,0],"bottom",[1,1]],"property-type":"data-driven"},"text-anchor":{"type":"enum","values":{"center":{"doc":"The center of the text is placed closest to the anchor."},"left":{"doc":"The left side of the text is placed closest to the anchor."},"right":{"doc":"The right side of the text is placed closest to the anchor."},"top":{"doc":"The top of the text is placed closest to the anchor."},"bottom":{"doc":"The bottom of the text is placed closest to the anchor."},"top-left":{"doc":"The top left corner of the text is placed closest to the anchor."},"top-right":{"doc":"The top right corner of the text is placed closest to the anchor."},"bottom-left":{"doc":"The bottom left corner of the text is placed closest to the anchor."},"bottom-right":{"doc":"The bottom right corner of the text is placed closest to the anchor."}},"default":"center","doc":"Part of the text placed closest to the anchor.","requires":["text-field",{"!":"text-variable-anchor"}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.39.0","android":"5.2.0","ios":"3.7.0"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{"type":"number","default":45,"units":"degrees","doc":"Maximum angle change between adjacent characters.","requires":["text-field",{"symbol-placement":["line","line-center"]}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"}},"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-writing-mode":{"type":"array","value":"enum","values":{"horizontal":{"doc":"If a text\'s language supports horizontal writing mode, symbols with point placement would be laid out horizontally."},"vertical":{"doc":"If a text\'s language supports vertical writing mode, symbols with point placement would be laid out vertically."}},"doc":"The property allows control over a symbol\'s orientation. Note that the property values act as a hint, so that a symbol whose language doesnt support the provided orientation will be laid out in its natural orientation. Example: English point symbol will be rendered horizontally even if array value contains single \'vertical\' enum value. The order of elements in an array define priority order for the placement of an orientation variant.","requires":["text-field",{"symbol-placement":["point"]}],"sdk-support":{"basic functionality":{"js":"1.3.0","android":"8.3.0","ios":"5.3.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-rotate":{"type":"number","default":0,"period":360,"units":"degrees","doc":"Rotates the text clockwise.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.35.0","android":"5.1.0","ios":"3.6.0"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-padding":{"type":"number","default":2,"minimum":0,"units":"pixels","doc":"Size of the additional area around the text bounding box used for detecting symbol collisions.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"}},"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-keep-upright":{"type":"boolean","default":true,"doc":"If true, the text may be flipped vertically to prevent it from being rendered upside-down.","requires":["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-transform":{"type":"enum","values":{"none":{"doc":"The text is not altered."},"uppercase":{"doc":"Forces all letters to be displayed in uppercase."},"lowercase":{"doc":"Forces all letters to be displayed in lowercase."}},"default":"none","doc":"Specifies how to capitalize text, similar to the CSS `text-transform` property.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.33.0","android":"5.0.0","ios":"3.5.0"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-offset":{"type":"array","doc":"Offset distance of text from its anchor. Positive values indicate right and down, while negative values indicate left and up. If used with text-variable-anchor, input values will be taken as absolute values. Offsets along the x- and y-axis will be applied automatically based on the anchor position.","value":"number","units":"ems","length":2,"default":[0,0],"requires":["text-field",{"!":"text-radial-offset"}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.35.0","android":"5.1.0","ios":"3.6.0"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{"type":"boolean","default":false,"doc":"If true, the text will be visible even if it collides with other previously drawn symbols.","requires":["text-field",{"!":"text-overlap"}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-overlap":{"type":"enum","values":{"never":{"doc":"The text will be hidden if it collides with any other previously drawn symbol."},"always":{"doc":"The text will be visible even if it collides with any other previously drawn symbol."},"cooperative":{"doc":"If the text collides with another previously drawn symbol, the overlap mode for that symbol is checked. If the previous symbol was placed using `never` overlap mode, the new text is hidden. If the previous symbol was placed using `always` or `cooperative` overlap mode, the new text is visible."}},"doc":"Allows for control over whether to show symbol text when it overlaps other symbols on the map. If `text-overlap` is not set, `text-allow-overlap` is used instead","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"2.1.0","android":"https://github.com/maplibre/maplibre-native/issues/251","ios":"https://github.com/maplibre/maplibre-native/issues/251"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{"type":"boolean","default":false,"doc":"If true, other symbols can be visible even if they collide with the text.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-optional":{"type":"boolean","default":false,"doc":"If true, icons will display without their corresponding text when the text collides with other symbols and the icon does not.","requires":["text-field","icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"visibility":{"type":"enum","values":{"visible":{"doc":"The layer is shown."},"none":{"doc":"The layer is not shown."}},"default":"visible","doc":"Whether this layer is displayed.","sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"`global state` expression":{"js":"5.16.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["global-state"]},"property-type":"data-constant"}}'),nfe={visibility:{type:"enum",values:{visible:{doc:"The layer is shown."},none:{doc:"The layer is not shown."}},default:"visible",doc:"Whether this layer is displayed.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"`global state` expression":{js:"5.16.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},ife={visibility:{type:"enum",values:{visible:{doc:"The layer is shown."},none:{doc:"The layer is not shown."}},default:"visible",doc:"Whether this layer is displayed.","sdk-support":{"basic functionality":{js:"0.43.0",android:"6.0.0",ios:"4.0.0"},"`global state` expression":{js:"5.16.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},rfe={type:"boolean",doc:"A filter selects specific features from a layer.",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},ofe={type:"enum",values:{"==":{doc:'`["==", key, value]` equality: `feature[key] = value`'},"!=":{doc:'`["!=", key, value]` inequality: `feature[key] ≠ value`'},">":{doc:'`[">", key, value]` greater than: `feature[key] > value`'},">=":{doc:'`[">=", key, value]` greater than or equal: `feature[key] ≥ value`'},"<":{doc:'`["<", key, value]` less than: `feature[key] < value`'},"<=":{doc:'`["<=", key, value]` less than or equal: `feature[key] ≤ value`'},in:{doc:'`["in", key, v0, ..., vn]` set inclusion: `feature[key] ∈ {v0, ..., vn}`'},"!in":{doc:'`["!in", key, v0, ..., vn]` set exclusion: `feature[key] ∉ {v0, ..., vn}`'},all:{doc:'`["all", f0, ..., fn]` logical `AND`: `f0 ∧ ... ∧ fn`'},any:{doc:'`["any", f0, ..., fn]` logical `OR`: `f0 ... fn`'},none:{doc:'`["none", f0, ..., fn]` logical `NOR`: `¬f0 ∧ ... ∧ ¬fn`'},has:{doc:'`["has", key]` `feature[key]` exists'},"!has":{doc:'`["!has", key]` `feature[key]` does not exist'}},doc:"The filter operator."},sfe={type:"enum",values:{Point:{doc:"Filter to point geometries."},LineString:{doc:"Filter to line geometries."},Polygon:{doc:"Filter to polygon geometries."}},doc:"The geometry type for the filter to select."},afe={type:"array",minimum:0,maximum:24,value:["number","color"],length:2,doc:"Zoom level and value pair."},lfe={type:"array",value:"expression_name",minimum:1,doc:'An expression defines a function that can be used for data-driven style properties or feature filters. The first element of an expression array is a string naming the expression operator, e.g. `"*"` or `"case"`. Elements that follow (if any) are the _arguments_ to the expression. Each argument is either a literal value (a string, number, boolean, or `null`), or another expression array.'},ufe=JSON.parse('{"doc":"First element in an expression array. May be followed by a number of arguments.","type":"enum","values":{"let":{"doc":"Binds expressions to named variables, which can then be referenced in the result expression using `[\\"var\\", \\"variable_name\\"]`.\\n\\n - [Visualize population density](https://maplibre.org/maplibre-gl-js/docs/examples/visualize-population-density/)","syntax":{"overloads":[{"parameters":["var_name_1","var_value_1","...","var_name_n","var_value_n","expression"],"output-type":"any"}],"parameters":[{"name":"var_name_i","type":"string literal","doc":"The name of the i-th variable."},{"name":"var_value_i","type":"any","doc":"The value of the i-th variable."},{"name":"expression","type":"any","doc":"The expression within which the named variables can be referenced."}]},"example":["let","someNumber",500,["interpolate",["linear"],["var","someNumber"],274,"#edf8e9",1551,"#006d2c"]],"group":"Variable binding","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"var":{"doc":"References variable bound using `let`.\\n\\n - [Visualize population density](https://maplibre.org/maplibre-gl-js/docs/examples/visualize-population-density/)","syntax":{"overloads":[{"parameters":["var_name"],"output-type":"any"}],"parameters":[{"name":"var_name","type":"string literal","doc":"The name of the variable bound using `let`."}]},"example":["var","density"],"group":"Variable binding","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"literal":{"doc":"Provides a literal array or object value.\\n\\n - [Display and style rich text labels](https://maplibre.org/maplibre-gl-js/docs/examples/display-and-style-rich-text-labels/)","syntax":{"overloads":[{"parameters":["json_object"],"output-type":"object"},{"parameters":["json_array"],"output-type":"array"}],"parameters":[{"name":"json_object","type":"JSON object"},{"name":"json_array","type":"JSON array"}]},"example":["literal",["DIN Offc Pro Italic","Arial Unicode MS Regular"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"array":{"doc":"Asserts that the input is an array (optionally with a specific item type and length). If, when the input expression is evaluated, it is not of the asserted type or length, then this assertion will cause the whole expression to be aborted.","syntax":{"overloads":[{"parameters":["value"],"output-type":"array"},{"parameters":["type","value"],"output-type":"array<type>"},{"parameters":["type","length","value"],"output-type":"array<type, length>"}],"parameters":[{"name":"value","type":"any"},{"name":"type","type":["string","number","boolean"],"doc":"The asserted type of the input array."},{"name":"length","type":"number literal","doc":"The asserted length of the input array."}]},"example":["array","string",3,["literal",["a","b","c"]]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"at":{"doc":"Retrieves an item from an array.","syntax":{"overloads":[{"parameters":["index","array"],"output-type":"T"}],"parameters":[{"name":"index","type":"number","doc":"The index into `array`."},{"name":"array","type":"array<T>","doc":"The array of items to retrieve the specified item from."}]},"example":["at",1,["literal",["a","b","c"]]],"group":"Lookup","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"in":{"doc":"Determines whether an item exists in an array or a substring exists in a string.\\n\\n - [Measure distances](https://maplibre.org/maplibre-gl-js/docs/examples/measure-distances/)","syntax":{"overloads":[{"parameters":["item","array"],"output-type":"boolean"},{"parameters":["substring","string"],"output-type":"boolean"}],"parameters":[{"name":"item","type":"T","doc":"The needle to search for within `array`."},{"name":"array","type":"array<T>","doc":"The haystack through which to search for `item`."},{"name":"substring","type":"string","doc":"The needle to search for within `string`."},{"name":"string","type":"string","doc":"The haystack through which to search for `substring`."}]},"example":["in","$type","Point"],"group":"Lookup","sdk-support":{"basic functionality":{"js":"1.6.0","android":"9.1.0","ios":"5.8.0"}}},"index-of":{"doc":"Returns the first position at which an item can be found in an array or a substring can be found in a string, or `-1` if the input cannot be found. Accepts an optional index from where to begin the search. In a string, a UTF-16 surrogate pair counts as a single position.","syntax":{"overloads":[{"parameters":["item","array","from_index?"],"output-type":"number"},{"parameters":["substring","string","from_index?"],"output-type":"number"}],"parameters":[{"name":"item","type":"T","doc":"The needle to search for within `array`."},{"name":"array","type":"array<T>","doc":"The haystack through which to search for `item`."},{"name":"substring","type":"string","doc":"The needle to search for within `string`."},{"name":"string","type":"string","doc":"The haystack through which to search for `substring`."},{"name":"from_index","type":"number","doc":"The index from where to begin the search."}]},"example":["index-of","foo",["baz","bar","hello","foo","world"]],"group":"Lookup","sdk-support":{"basic functionality":{"js":"1.10.0","android":"10.3.0","ios":"6.0.0"}}},"slice":{"doc":"Returns a subarray from an array or a substring from a string from a specified start index, or between a start index and an end index if set. The return value is inclusive of the start index but not of the end index. In a string, a UTF-16 surrogate pair counts as a single position.","syntax":{"overloads":[{"parameters":["array","start_index","end_index?"],"output-type":"array<T>"},{"parameters":["string","start_index","end_index?"],"output-type":"string"}],"parameters":[{"name":"array","type":"array<T>","doc":"The original array from which to extract the subarray."},{"name":"string","type":"string","doc":"The original string from which to extract the substring."},{"name":"start_index","type":"number","doc":"The inclusive index from which `slice` extracts items or characters from the subarray or substring."},{"name":"end_index","type":"number","doc":"The non-inclusive index up to which `slice` extracts items or characters from the subarray or substring."}]},"example":["slice",["get","name"],0,3],"group":"Lookup","sdk-support":{"basic functionality":{"js":"1.10.0","android":"10.3.0","ios":"6.0.0"}}},"case":{"doc":"Selects the first output whose corresponding test condition evaluates to true, or the fallback value otherwise.\\n\\n - [Create a hover effect](https://maplibre.org/maplibre-gl-js/docs/examples/create-a-hover-effect/)\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["condition_1","output_1","...","condition_n","output_n","fallback"],"output-type":"any"}],"parameters":[{"name":"condition_i","type":"boolean"},{"name":"output_i","type":"any"},{"name":"fallback","type":"any","doc":"The result when no condition evaluates to true."}]},"example":["case",["boolean",["feature-state","hover"],false],1,0.5],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"match":{"doc":"Selects the output whose label value matches the input value, or the fallback value if no match is found. The input can be any expression (e.g. `[\\"get\\", \\"building_type\\"]`). Each label must be either:\\n\\n - a single literal value; or\\n\\n - an array of literal values, whose values must be all strings or all numbers (e.g. `[100, 101]` or `[\\"c\\", \\"b\\"]`). The input matches if any of the values in the array matches, similar to the `\\"in\\"` operator.\\n\\nEach label must be unique. If the input type does not match the type of the labels, the result will be the fallback value.","syntax":{"overloads":[{"parameters":["input","label_1","output_1","...","label_n","output_n","fallback"],"output-type":"any"}],"parameters":[{"name":"input","type":["string","number"],"doc":"Any expression."},{"name":"label_i","type":["string literal","number literal","array<string literal>","array<number literal>"],"doc":"The i-th literal value or array of literal values to match the input against."},{"name":"output_i","type":"any","doc":"The result when the i-th label is the first label to match the input."},{"name":"fallback","type":"any","doc":"The result when no label matches the input."}]},"example":["match",["get","building_type"],"residential","#f00","commercial","#0f0","#000"],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"coalesce":{"doc":"Evaluates each expression in turn until the first non-null value is obtained, and returns that value.\\n\\n - [Use a fallback image](https://maplibre.org/maplibre-gl-js/docs/examples/use-a-fallback-image/)","syntax":{"overloads":[{"parameters":["expression_1","...","expression_n"],"output-type":"any"}],"parameters":[{"name":"expression_i","type":"any"}]},"example":["coalesce",["image",["concat",["get","icon"],"_15"]],["image","marker_15"]],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"step":{"doc":"Produces discrete, stepped results by evaluating a piecewise-constant function defined by pairs of input and output values (\\"stops\\"). The `input` may be any numeric expression (e.g., `[\\"get\\", \\"population\\"]`). Stop inputs must be numeric literals in strictly ascending order.\\n\\nReturns the output value of the stop just less than the input, or the first output if the input is less than the first stop.\\n\\n - [Create and style clusters](https://maplibre.org/maplibre-gl-js/docs/examples/create-and-style-clusters/)","syntax":{"overloads":[{"parameters":["input","output_0","stop_input_1","stop_output_1","...","stop_input_n","stop_output_n"],"output-type":"any"}],"parameters":[{"name":"input","type":"number","doc":"Any numeric expression."},{"name":"output_0","type":"any","doc":"The result when the `input` is less than the first stop."},{"name":"stop_input_i","type":"number literal","doc":"The value of the i-th stop against which the `input` is compared."},{"name":"stop_output_i","type":"any","doc":"The result when the i-th stop is the last stop less than the `input`."}]},"example":["step",["get","point_count"],20,100,30,750,40],"group":"Ramps, scales, curves","sdk-support":{"basic functionality":{"js":"0.42.0","android":"6.0.0","ios":"4.0.0"}}},"interpolate":{"doc":"Produces continuous, smooth results by interpolating between pairs of input and output values (\\"stops\\"). The `input` may be any numeric expression (e.g., `[\\"get\\", \\"population\\"]`). Stop inputs must be numeric literals in strictly ascending order. The output type must be `number`, `array<number>`, `color`, `array<color>`, or `projection`.\\n\\n - [Animate map camera around a point](https://maplibre.org/maplibre-gl-js/docs/examples/animate-camera-around-point/)\\n\\n - [Change building color based on zoom level](https://maplibre.org/maplibre-gl-js/docs/examples/change-building-color-based-on-zoom-level/)\\n\\n - [Create a heatmap layer](https://maplibre.org/maplibre-gl-js/docs/examples/heatmap-layer/)\\n\\n - [Visualize population density](https://maplibre.org/maplibre-gl-js/docs/examples/visualize-population-density/)","syntax":{"overloads":[{"parameters":["interpolation_type","input","stop_input_1","stop_output_1","...","stop_input_n","stop_output_n"],"output-type":["number","array<number>","color","array<color>","projection"]}],"parameters":[{"name":"interpolation_type","type":"interpolation","doc":"The interpolation type."},{"name":"input","type":"number","doc":"Any numeric expression."},{"name":"stop_input_i","type":"number literal","doc":"The value of the i-th stop against which the `input` is compared."},{"name":"stop_output_i","type":["number","array<number>","color","array<color>","projection"],"doc":"The output value corresponding to the i-th stop."}]},"example":["interpolate",["linear"],["zoom"],15,0,15.05,["get","height"]],"group":"Ramps, scales, curves","sdk-support":{"basic functionality":{"js":"0.42.0","android":"6.0.0","ios":"4.0.0"}}},"interpolate-hcl":{"doc":"Produces continuous, smooth results by interpolating between pairs of input and output values (\\"stops\\"). Works like `interpolate`, but the output type must be `color` or `array<color>`, and the interpolation is performed in the Hue-Chroma-Luminance color space.","syntax":{"overloads":[{"parameters":["interpolation_type","input","stop_input_1","stop_output_1","...","stop_input_n","stop_output_n"],"output-type":["color","array<color>"]}],"parameters":[{"name":"interpolation_type","type":"interpolation","doc":"The interpolation type."},{"name":"input","type":"number"},{"name":"stop_input_i","type":"number literal"},{"name":"stop_output_i","type":["color","array<color>"]}]},"example":["interpolate-hcl",["linear"],["zoom"],15,"#f00",15.05,"#00f"],"group":"Ramps, scales, curves","sdk-support":{"basic functionality":{"js":"0.49.0","ios":"https://github.com/maplibre/maplibre-native/issues/2784","android":"https://github.com/maplibre/maplibre-native/issues/2784"}}},"interpolate-lab":{"doc":"Produces continuous, smooth results by interpolating between pairs of input and output values (\\"stops\\"). Works like `interpolate`, but the output type must be `color` or `array<color>`, and the interpolation is performed in the CIELAB color space.","syntax":{"overloads":[{"parameters":["interpolation_type","input","stop_input_1","stop_output_1","...","stop_input_n","stop_output_n"],"output-type":["color","array<color>"]}],"parameters":[{"name":"interpolation_type","type":"interpolation","doc":"The interpolation type."},{"name":"input","type":"number"},{"name":"stop_input_i","type":"number literal"},{"name":"stop_output_i","type":["color","array<color>"]}]},"example":["interpolate-lab",["linear"],["zoom"],15,"#f00",15.05,"#00f"],"group":"Ramps, scales, curves","sdk-support":{"basic functionality":{"js":"0.49.0","ios":"https://github.com/maplibre/maplibre-native/issues/2784","android":"https://github.com/maplibre/maplibre-native/issues/2784"}}},"ln2":{"doc":"Returns the mathematical constant ln(2).","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["ln2"],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"pi":{"doc":"Returns the mathematical constant pi.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["pi"],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"e":{"doc":"Returns the mathematical constant e.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["e"],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"typeof":{"doc":"Returns a string describing the type of the given value.","syntax":{"overloads":[{"parameters":["value"],"output-type":"string"}],"parameters":[{"name":"value","type":"any"}]},"example":["typeof",["get","name"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"string":{"doc":"Asserts that the input value is a string. If multiple values are provided, each one is evaluated in order until a string is obtained. If none of the inputs are strings, the expression is an error.","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"string"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["string",["get","name"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"number":{"doc":"Asserts that the input value is a number. If multiple values are provided, each one is evaluated in order until a number is obtained. If none of the inputs are numbers, the expression is an error.","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"number"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["number",["get","population"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"boolean":{"doc":"Asserts that the input value is a boolean. If multiple values are provided, each one is evaluated in order until a boolean is obtained. If none of the inputs are booleans, the expression is an error.\\n\\n - [Create a hover effect](https://maplibre.org/maplibre-gl-js/docs/examples/create-a-hover-effect/)","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"boolean"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["boolean",["feature-state","hover"],false],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"object":{"doc":"Asserts that the input value is an object. If multiple values are provided, each one is evaluated in order until an object is obtained. If none of the inputs are objects, the expression is an error.","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"object"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["object",["get","some-property"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"collator":{"doc":"Returns a `collator` for use in locale-dependent comparison operations. Use `resolved-locale` to test the results of locale fallback behavior.","syntax":{"overloads":[{"parameters":["options"],"output-type":"collator"}],"parameters":[{"name":"options","type":{"case-sensitive":{"type":"boolean","default":false,"example":true,"doc":"If characters of different case-ness are considered different"},"diacritic-sensitive":{"type":"boolean","default":false,"example":true,"doc":"If characters with different diacritics are considered different"},"locale":{"type":"string","example":"en","doc":"IETF language tag of the locale to use. If none is provided, the default locale is used. If the requested locale is not available, the `collator` will use a system-defined fallback locale."}}}]},"example":["collator",{"case-sensitive":true,"diacritic-sensitive":true,"locale":"fr"}],"group":"Types","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"format":{"doc":"Returns a `formatted` string for displaying mixed-format text in the `text-field` property. The input may contain a string literal or expression, including an [`\'image\'`](#image) expression. Strings may be followed by a style override object.\\n\\n - [Change the case of labels](https://maplibre.org/maplibre-gl-js/docs/examples/change-case-of-labels/)\\n\\n - [Display and style rich text labels](https://maplibre.org/maplibre-gl-js/docs/examples/display-and-style-rich-text-labels/)","syntax":{"overloads":[{"parameters":["input_1","style_overrides_1?","...","input_n","style_overrides_n?"],"output-type":"formatted"}],"parameters":[{"name":"input_i","type":["string","image"]},{"name":"style_overrides_i","type":{"text-font":{"type":"string","doc":"Overrides the font stack specified by the root layout property.","example":"Arial Unicode MS Regular"},"text-color":{"type":"color","doc":"Overrides the color specified by the root paint property.","example":"#333"},"font-scale":{"type":"number","doc":"Applies a scaling factor on `text-size` as specified by the root layout property.","example":1.2},"vertical-align":{"type":"enum","doc":"Aligns a vertical text section or image in relation to the row it belongs to. Refer to [the design proposal](https://github.com/maplibre/maplibre-style-spec/issues/832) for more details.","default":"bottom","example":"bottom","values":{"bottom":{"doc":"align the bottom of this section with the bottom of other sections.\\n![Visual representation of bottom alignment](https://github.com/user-attachments/assets/0474a2fd-a4b2-417c-9187-7a13a28695bc)"},"center":{"doc":"align the center of this section with the center of other sections.\\n![Visual representation of center alignment](https://github.com/user-attachments/assets/92237455-be6d-4c5d-b8f6-8127effc1950)"},"top":{"doc":"align the top of this section with the top of other sections.\\n![Visual representation of top alignment](https://github.com/user-attachments/assets/45dccb28-d977-4abb-a006-4ea9792b7c53)"}}}}}]},"example":["format",["upcase",["get","FacilityName"]],{"font-scale":0.8},"\\n\\n",{},["downcase",["get","Comments"]],{"font-scale":0.6,"vertical-align":"center"}],"group":"Types","sdk-support":{"basic functionality":{"js":"0.48.0","android":"6.7.0","ios":"4.6.0"},"text-font":{"js":"0.48.0","android":"6.7.0","ios":"4.6.0"},"font-scale":{"js":"0.48.0","android":"6.7.0","ios":"4.6.0"},"text-color":{"js":"1.3.0","android":"7.3.0","ios":"4.10.0"},"vertical-align":{"js":"5.1.0","android":"https://github.com/maplibre/maplibre-native/issues/3055","ios":"https://github.com/maplibre/maplibre-native/issues/3055"},"image":{"js":"1.6.0","android":"8.6.0","ios":"5.7.0"}}},"image":{"doc":"Returns an `image` type for use in `icon-image`, `*-pattern` entries and as a section in the `format` expression. If set, the `image` argument will check that the requested image exists in the style and will return either the resolved image name or `null`, depending on whether or not the image is currently in the style. This validation process is synchronous and requires the image to have been added to the style before requesting it in the `image` argument.\\n\\n - [Use a fallback image](https://maplibre.org/maplibre-gl-js/docs/examples/use-a-fallback-image/)","syntax":{"overloads":[{"parameters":["image_name"],"output-type":"image"}],"parameters":[{"name":"image_name","type":"string"}]},"example":["image","marker_15"],"group":"Types","sdk-support":{"basic functionality":{"js":"1.4.0","android":"8.6.0","ios":"5.7.0"}}},"global-state":{"doc":"Retrieves a property value from global state that can be set with platform-specific APIs. Defaults can be provided using the [`state`](https://maplibre.org/maplibre-style-spec/root/#state) root property. Returns `null` if no value nor default value is set for the retrieved property.","group":"Lookup","syntax":{"overloads":[{"parameters":["property_name"],"output-type":"any"}],"parameters":[{"name":"property_name","type":"string literal","doc":"The name of the global state property to retrieve."}]},"example":["global-state","someProperty"],"sdk-support":{"basic functionality":{"js":"5.6.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}}},"number-format":{"doc":"Converts the input number into a string representation using the provided format_options.\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["input","format_options"],"output-type":"string"}],"parameters":[{"name":"input","type":"number","doc":"number to format"},{"name":"format_options","type":{"locale":{"type":"string","example":"en","doc":"Specifies the locale to use, as a BCP 47 language tag"},"currency":{"type":"string","example":"USD","doc":"An ISO 4217 code to use for currency-style formatting"},"unit":{"type":"string","example":"meter","doc":"A CLDR or ECMA-402 unit to use for quantity-style formatting"},"min-fraction-digits":{"type":"number","example":1,"doc":"Minimum number of fractional digits to include"},"max-fraction-digits":{"type":"number","example":2,"doc":"Maximum number of fractional digits to include"}},"doc":"Format options for the number"}]},"example":["number-format",["get","mag"],{"min-fraction-digits":1,"max-fraction-digits":1}],"group":"Types","sdk-support":{"basic functionality":{"js":"0.54.0","android":"8.4.0","ios":"supported"},"`unit` property":{"js":"5.20.0","android":"https://github.com/maplibre/maplibre-native/issues/4071","ios":"https://github.com/maplibre/maplibre-native/issues/4071"}}},"to-string":{"doc":"Converts the input value to a string. If the input is `null`, the result is `\\"\\"`. If the input is a boolean, the result is `\\"true\\"` or `\\"false\\"`. If the input is a number, it is converted to a string as specified by the [\\"NumberToString\\" algorithm](https://tc39.github.io/ecma262/#sec-tostring-applied-to-the-number-type) of the ECMAScript Language Specification. If the input is a color, it is converted to a string of the form `\\"rgba(r,g,b,a)\\"`, where `r`, `g`, and `b` are numerals ranging from 0 to 255, and `a` ranges from 0 to 1. Otherwise, the input is converted to a string in the format specified by the [`JSON.stringify`](https://tc39.github.io/ecma262/#sec-json.stringify) function of the ECMAScript Language Specification.\\n\\n - [Create a time slider](https://maplibre.org/maplibre-gl-js/docs/examples/create-a-time-slider/)","syntax":{"overloads":[{"parameters":["value"],"output-type":"string"}],"parameters":[{"name":"value","type":"any"}]},"example":["to-string",["get","mag"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"to-number":{"doc":"Converts the input value to a number, if possible. If the input is `null` or `false`, the result is 0. If the input is `true`, the result is 1. If the input is a string, it is converted to a number as specified by the [\\"ToNumber Applied to the String Type\\" algorithm](https://tc39.github.io/ecma262/#sec-tonumber-applied-to-the-string-type) of the ECMAScript Language Specification. If multiple values are provided, each one is evaluated in order until the first successful conversion is obtained. If none of the inputs can be converted, the expression is an error.","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"number"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["to-number","someProperty"],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"to-boolean":{"doc":"Converts the input value to a boolean. The result is `false` when the input is an empty string, 0, `false`, `null`, or `NaN`; otherwise it is `true`.","syntax":{"overloads":[{"parameters":["value"],"output-type":"boolean"}],"parameters":[{"name":"value","type":"any"}]},"example":["to-boolean","someProperty"],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"to-rgba":{"doc":"Returns a four-element array containing the input color\'s red, green, blue, and alpha components, in that order.","syntax":{"overloads":[{"parameters":["color"],"output-type":"array"}],"parameters":[{"name":"color","type":"color"}]},"example":["to-rgba","#ff0000"],"group":"Color","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"to-color":{"doc":"Converts the input value to a color. If multiple values are provided, each one is evaluated in order until the first successful conversion is obtained. If none of the inputs can be converted, the expression is an error.\\n\\n - [Visualize population density](https://maplibre.org/maplibre-gl-js/docs/examples/visualize-population-density/)","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"color"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["to-color","#edf8e9"],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"rgb":{"doc":"Creates a color value from red, green, and blue components, which must range between 0 and 255, and an alpha component of 1. If any component is out of range, the expression is an error.","syntax":{"overloads":[{"parameters":["red","green","blue"],"output-type":"color"}],"parameters":[{"name":"red","type":"number"},{"name":"green","type":"number"},{"name":"blue","type":"number"}]},"example":["rgb",255,0,0],"group":"Color","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"rgba":{"doc":"Creates a color value from red, green, blue components, which must range between 0 and 255, and an alpha component which must range between zero and one. If any component is out of range, the expression is an error.","syntax":{"overloads":[{"parameters":["red","green","blue","alpha"],"output-type":"color"}],"parameters":[{"name":"red","type":"number"},{"name":"green","type":"number"},{"name":"blue","type":"number"},{"name":"alpha","type":"number"}]},"example":["rgba",255,0,0,1],"group":"Color","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"get":{"doc":"Retrieves a property value from the current feature\'s properties, or from another object if a second argument is provided. Returns null if the requested property is missing.\\n\\n - [Change the case of labels](https://maplibre.org/maplibre-gl-js/docs/examples/change-case-of-labels/)\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)\\n\\n - [Extrude polygons for 3D indoor mapping](https://maplibre.org/maplibre-gl-js/docs/examples/extrude-polygons-for-3d-indoor-mapping/)","syntax":{"overloads":[{"parameters":["property_name","object?"],"output-type":"any"}],"parameters":[{"name":"property_name","type":"string","doc":"The name of the property to retrieve the value of."},{"name":"object","type":"object","doc":"The object to retrieve the value from."}]},"example":["get","someProperty"],"group":"Lookup","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"has":{"doc":"Tests for the presence of a property value in the current feature\'s properties, or from another object if a second argument is provided.\\n\\n - [Create and style clusters](https://maplibre.org/maplibre-gl-js/docs/examples/create-and-style-clusters/)","syntax":{"overloads":[{"parameters":["property_name","object?"],"output-type":"boolean"}],"parameters":[{"name":"property_name","type":"string","doc":"The name of the property to test for the presence of."},{"name":"object","type":"object","doc":"The object in which to test for the presence of the `property_name` property."}]},"example":["has","someProperty"],"group":"Lookup","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"length":{"doc":"Gets the length of an array or string. In a string, a UTF-16 surrogate pair counts as a single position.","syntax":{"overloads":[{"parameters":["array_or_string"],"output-type":"number"}],"parameters":[{"name":"array_or_string","type":["array","string"]}]},"example":["length",["get","myArray"]],"group":"Lookup","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"properties":{"doc":"Gets the feature properties object. Note that in some cases, it may be more efficient to use `[\\"get\\", \\"property_name\\"]` directly.","syntax":{"overloads":[{"parameters":[],"output-type":"object"}]},"example":["properties"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"feature-state":{"doc":"Retrieves a property value from the current feature\'s state. Returns null if the requested property is not present on the feature\'s state. A feature\'s state is not part of the GeoJSON or vector tile data, and must be set programmatically on each feature. When `source.promoteId` is not provided, features are identified by their `id` attribute, which must be an integer or a string that can be cast to an integer. When `source.promoteId` is provided, features are identified by their `promoteId` property, which may be a number, string, or any primitive data type. Note that `[\\"feature-state\\"]` can only be used with paint properties that support data-driven styling.\\n\\n - [Create a hover effect](https://maplibre.org/maplibre-gl-js/docs/examples/create-a-hover-effect/)","syntax":{"overloads":[{"parameters":["property_name"],"output-type":"any"}],"parameters":[{"name":"property_name","type":"string"}]},"example":["feature-state","hover"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.46.0","ios":"https://github.com/maplibre/maplibre-native/issues/1698","android":"https://github.com/maplibre/maplibre-native/issues/1698"}}},"geometry-type":{"doc":"Returns the feature\'s simple geometry type: `Point`, `LineString`, or `Polygon`. `MultiPoint`, `MultiLineString`, and `MultiPolygon` are returned as `Point`, `LineString`, and `Polygon`, respectively.","syntax":{"overloads":[{"parameters":[],"output-type":"string"}]},"example":["==",["geometry-type"],"Polygon"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"id":{"doc":"Gets the feature\'s id, if it has one.","syntax":{"overloads":[{"parameters":[],"output-type":"any"}]},"example":["id"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"zoom":{"doc":"Gets the current zoom level. Note that in style layout and paint properties, `[\\"zoom\\"]` may only appear as the input to a top-level `\\"step\\"` or `\\"interpolate\\"` expression.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["interpolate",["linear"],["zoom"],15,0,15.05,["get","height"]],"group":"Zoom","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"heatmap-density":{"doc":"Gets the kernel density estimation of a pixel in a heatmap layer, which is a relative measure of how many data points are crowded around a particular pixel. Can only be used in the `heatmap-color` property.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["heatmap-density"],"group":"Heatmap","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"elevation":{"doc":"Gets the elevation of a pixel (in meters above the vertical datum reference of the `raster-dem` tiles) from a `raster-dem` source. Can only be used in the `color-relief-color` property of a `color-relief` layer.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["elevation"],"group":"Color Relief","sdk-support":{"basic functionality":{"js":"5.6.0","android":"13.0.0","ios":"6.24.0"}}},"line-progress":{"doc":"Gets the progress along a gradient line. Can only be used in the `line-gradient` property.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["line-progress"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.5.0","ios":"4.6.0"}}},"accumulated":{"doc":"Gets the value of a cluster property accumulated so far. Can only be used in the `clusterProperties` option of a clustered GeoJSON source.","syntax":{"overloads":[{"parameters":[],"output-type":"any"}]},"example":["accumulated"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.53.0","ios":"supported","android":"supported"}}},"+":{"doc":"Returns the sum of the inputs.","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"number"}],"parameters":[{"name":"input_i","type":"number"}]},"example":["+",2,3],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"*":{"doc":"Returns the product of the inputs.","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"number"}],"parameters":[{"name":"input_i","type":"number"}]},"example":["*",2,3],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"-":{"doc":"For two inputs, returns the result of subtracting the second input from the first. For a single input, returns the result of subtracting it from 0.","syntax":{"overloads":[{"parameters":["input_1","input_2"],"output-type":"number"},{"parameters":["single_input"],"output-type":"number"}],"parameters":[{"name":"input_1","type":"number","doc":"The number from which to subtract `input_2`."},{"name":"input_2","type":"number","doc":"The number to subtract from `input_1`."},{"name":"single_input","type":"number","doc":"The number to subtract from 0."}]},"example":["-",10],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"/":{"doc":"Returns the result of floating point division of the first input by the second.\\n\\n - [Visualize population density](https://maplibre.org/maplibre-gl-js/docs/examples/visualize-population-density/)","syntax":{"overloads":[{"parameters":["input_1","input_2"],"output-type":"number"}],"parameters":[{"name":"input_1","type":"number","doc":"The dividend."},{"name":"input_2","type":"number","doc":"The divisor."}]},"example":["/",["get","population"],["get","sq-km"]],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"%":{"doc":"Returns the remainder after integer division of the first input by the second.","syntax":{"overloads":[{"parameters":["input_1","input_2"],"output-type":"number"}],"parameters":[{"name":"input_1","type":"number","doc":"The dividend."},{"name":"input_2","type":"number","doc":"The divisor."}]},"example":["%",10,3],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"^":{"doc":"Returns the result of raising the first input to the power specified by the second.","syntax":{"overloads":[{"parameters":["input_1","input_2"],"output-type":"number"}],"parameters":[{"name":"input_1","type":"number","doc":"The base."},{"name":"input_2","type":"number","doc":"The exponent."}]},"example":["^",2,3],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"sqrt":{"doc":"Returns the square root of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number","doc":"The radicand."}]},"example":["sqrt",9],"group":"Math","sdk-support":{"basic functionality":{"js":"0.42.0","android":"6.0.0","ios":"4.0.0"}}},"log10":{"doc":"Returns the base-ten logarithm of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["log10",8],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"ln":{"doc":"Returns the natural logarithm of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["ln",8],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"log2":{"doc":"Returns the base-two logarithm of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["log2",8],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"sin":{"doc":"Returns the sine of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["sin",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"cos":{"doc":"Returns the cosine of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["cos",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"tan":{"doc":"Returns the tangent of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["tan",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"asin":{"doc":"Returns the arcsine of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["asin",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"acos":{"doc":"Returns the arccosine of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["acos",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"atan":{"doc":"Returns the arctangent of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["atan",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"min":{"doc":"Returns the minimum value of the inputs.","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"number"}],"parameters":[{"name":"input_i","type":"number"}]},"example":["min",1,2],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"max":{"doc":"Returns the maximum value of the inputs.","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"number"}],"parameters":[{"name":"input_i","type":"number"}]},"example":["max",1,2],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"round":{"doc":"Rounds the input to the nearest integer. Halfway values are rounded away from zero. For example, `[\\"round\\", -1.5]` evaluates to -2.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["round",1.5],"group":"Math","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.0.0","ios":"4.0.0"}}},"abs":{"doc":"Returns the absolute value of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["abs",-1.5],"group":"Math","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.0.0","ios":"4.0.0"}}},"ceil":{"doc":"Returns the smallest integer that is greater than or equal to the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["ceil",1.5],"group":"Math","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.0.0","ios":"4.0.0"}}},"floor":{"doc":"Returns the largest integer that is less than or equal to the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["floor",1.5],"group":"Math","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.0.0","ios":"4.0.0"}}},"distance":{"doc":"Returns the shortest distance in meters between the evaluated feature and the input geometry. The input value can be a valid GeoJSON of type `Point`, `MultiPoint`, `LineString`, `MultiLineString`, `Polygon`, `MultiPolygon`, `Feature`, or `FeatureCollection`. Distance values returned may vary in precision due to loss in precision from encoding geometries, particularly below zoom level 13.","syntax":{"overloads":[{"parameters":["geojson"],"output-type":"number"}],"parameters":[{"name":"geojson","type":"GeoJSON object"}]},"example":["distance",{"type":"Point","coordinates":[0,0]}],"group":"Math","sdk-support":{"basic functionality":{"js":"4.2.0","android":"9.2.0","ios":"5.9.0"}}},"==":{"doc":"Returns `true` if the input values are equal, `false` otherwise. The comparison is strictly typed: values of different runtime types are always considered unequal. Cases where the types are known to be different at parse time are considered invalid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.\\n\\n - [Add multiple geometries from one GeoJSON source](https://maplibre.org/maplibre-gl-js/docs/examples/multiple-geometries/)\\n\\n - [Create a time slider](https://maplibre.org/maplibre-gl-js/docs/examples/timeline-animation/)\\n\\n - [Display buildings in 3D](https://maplibre.org/maplibre-gl-js/docs/examples/display-buildings-in-3d/)\\n\\n - [Filter symbols by toggling a list](https://maplibre.org/maplibre-gl-js/docs/examples/filter-symbols-by-toggling-a-list/)","syntax":{"overloads":[{"parameters":["input_1","input_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"input_1","type":"any"},{"name":"input_2","type":"any"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":["==","$type","Polygon"],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"!=":{"doc":"Returns `true` if the input values are not equal, `false` otherwise. The comparison is strictly typed: values of different runtime types are always considered unequal. Cases where the types are known to be different at parse time are considered invalid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["input_1","input_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"input_1","type":"any"},{"name":"input_2","type":"any"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":["!=","cluster",true],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},">":{"doc":"Returns `true` if the first input is strictly greater than the second, `false` otherwise. The arguments are required to be either both strings or both numbers; if during evaluation they are not, expression evaluation produces an error. Cases where this constraint is known not to hold at parse time are considered in valid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.","syntax":{"overloads":[{"parameters":["string_1","string_2","collator?"],"output-type":"boolean"},{"parameters":["number_1","number_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"string_i","type":"string"},{"name":"number_i","type":"number"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":[">",["get","mag"],2],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"<":{"doc":"Returns `true` if the first input is strictly less than the second, `false` otherwise. The arguments are required to be either both strings or both numbers; if during evaluation they are not, expression evaluation produces an error. Cases where this constraint is known not to hold at parse time are considered in valid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["string_1","string_2","collator?"],"output-type":"boolean"},{"parameters":["number_1","number_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"string_i","type":"string"},{"name":"number_i","type":"number"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":["<",["get","mag"],2],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},">=":{"doc":"Returns `true` if the first input is greater than or equal to the second, `false` otherwise. The arguments are required to be either both strings or both numbers; if during evaluation they are not, expression evaluation produces an error. Cases where this constraint is known not to hold at parse time are considered in valid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["string_1","string_2","collator?"],"output-type":"boolean"},{"parameters":["number_1","number_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"string_i","type":"string"},{"name":"number_i","type":"number"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":[">=",["get","mag"],6],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"<=":{"doc":"Returns `true` if the first input is less than or equal to the second, `false` otherwise. The arguments are required to be either both strings or both numbers; if during evaluation they are not, expression evaluation produces an error. Cases where this constraint is known not to hold at parse time are considered in valid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.","syntax":{"overloads":[{"parameters":["string_1","string_2","collator?"],"output-type":"boolean"},{"parameters":["number_1","number_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"string_i","type":"string"},{"name":"number_i","type":"number"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":["<=",["get","mag"],6],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"all":{"doc":"Returns `true` if all the inputs are `true`, `false` otherwise. The inputs are evaluated in order, and evaluation is short-circuiting: once an input expression evaluates to `false`, the result is `false` and no further input expressions are evaluated.\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"boolean"}],"parameters":[{"name":"input_i","type":"boolean"}]},"example":["all",[">=",["get","mag"],4],["<",["get","mag"],5]],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"any":{"doc":"Returns `true` if any of the inputs are `true`, `false` otherwise. The inputs are evaluated in order, and evaluation is short-circuiting: once an input expression evaluates to `true`, the result is `true` and no further input expressions are evaluated.","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"boolean"}],"parameters":[{"name":"input_i","type":"boolean"}]},"example":["any",[">=",["get","mag"],4],["<",["get","mag"],5]],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"!":{"doc":"Logical negation. Returns `true` if the input is `false`, and `false` if the input is `true`.\\n\\n - [Create and style clusters](https://maplibre.org/maplibre-gl-js/docs/examples/create-and-style-clusters/)","syntax":{"overloads":[{"parameters":["input"],"output-type":"boolean"}],"parameters":[{"name":"input","type":"boolean"}]},"example":["!",["has","point_count"]],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"within":{"doc":"Returns `true` if the evaluated feature is fully contained inside a boundary of the input geometry, `false` otherwise. The input value can be a valid GeoJSON of type `Polygon`, `MultiPolygon`, `Feature`, or `FeatureCollection`. Supported features for evaluation:\\n\\n- `Point`: Returns `false` if a point is on the boundary or falls outside the boundary.\\n\\n- `LineString`: Returns `false` if any part of a line falls outside the boundary, the line intersects the boundary, or a line\'s endpoint is on the boundary.","syntax":{"overloads":[{"parameters":["geojson"],"output-type":"boolean"}],"parameters":[{"name":"geojson","type":"GeoJSON object"}]},"example":["within",{"type":"Polygon","coordinates":[[[0,0],[0,5],[5,5],[5,0],[0,0]]]}],"group":"Decision","sdk-support":{"basic functionality":{"js":"1.9.0","android":"9.1.0","ios":"5.8.0"}}},"is-supported-script":{"doc":"Returns `true` if the input string is expected to render legibly. Returns `false` if the input string contains sections that cannot be rendered without potential loss of meaning (e.g. Indic scripts that require complex text shaping, or right-to-left scripts if the `mapbox-gl-rtl-text` plugin is not in use in MapLibre GL JS).","syntax":{"overloads":[{"parameters":["input"],"output-type":"boolean"}],"parameters":[{"name":"input","type":"string"}]},"example":["is-supported-script","दिल्ली"],"group":"String","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.6.0","ios":"supported"}}},"upcase":{"doc":"Returns the input string converted to uppercase. Follows the Unicode Default Case Conversion algorithm and the locale-insensitive case mappings in the Unicode Character Database.\\n\\n - [Change the case of labels](https://maplibre.org/maplibre-gl-js/docs/examples/change-case-of-labels/)","syntax":{"overloads":[{"parameters":["input"],"output-type":"string"}],"parameters":[{"name":"input","type":"string"}]},"example":["upcase",["get","name"]],"group":"String","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"downcase":{"doc":"Returns the input string converted to lowercase. Follows the Unicode Default Case Conversion algorithm and the locale-insensitive case mappings in the Unicode Character Database.\\n\\n - [Change the case of labels](https://maplibre.org/maplibre-gl-js/docs/examples/change-case-of-labels/)","syntax":{"overloads":[{"parameters":["input"],"output-type":"string"}],"parameters":[{"name":"input","type":"string"}]},"example":["downcase",["get","name"]],"group":"String","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"concat":{"doc":"Returns a `string` consisting of the concatenation of the inputs. Each input is converted to a string as if by `to-string`.\\n\\n - [Add a generated icon to the map](https://maplibre.org/maplibre-gl-js/docs/examples/add-a-generated-icon-to-the-map/)\\n\\n - [Create a time slider](https://maplibre.org/maplibre-gl-js/docs/examples/create-a-time-slider/)\\n\\n - [Use a fallback image](https://maplibre.org/maplibre-gl-js/docs/examples/fallback-image/)\\n\\n - [Variable label placement](https://maplibre.org/maplibre-gl-js/docs/examples/variable-label-placement/)","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"string"}],"parameters":[{"name":"input_i","type":"any"}]},"example":["concat","square-rgb-",["get","color"]],"group":"String","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"resolved-locale":{"doc":"Returns the IETF language tag of the locale being used by the provided `collator`. This can be used to determine the default system locale, or to determine if a requested locale was successfully loaded.","syntax":{"overloads":[{"parameters":["collator"],"output-type":"string"}],"parameters":[{"name":"collator","type":"collator"}]},"example":["resolved-locale",["collator",{"case-sensitive":true,"diacritic-sensitive":false,"locale":"de"}]],"group":"String","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"split":{"doc":"Returns an array of substrings formed by splitting an input string by a separator string.","group":"String","syntax":{"overloads":[{"parameters":["input","separator"],"output-type":"array<string>"}],"parameters":[{"name":"input","type":"string"},{"name":"separator","type":"string"}]},"example":["split",["get","name"],";"],"sdk-support":{"basic functionality":{"js":"5.20.0","android":"https://github.com/maplibre/maplibre-native/issues/4133","ios":"https://github.com/maplibre/maplibre-native/issues/4133"}}},"join":{"doc":"Returns a string formed by concatenating the elements of the input array, inserting a separator between each element.","group":"String","syntax":{"overloads":[{"parameters":["input","separator"],"output-type":"string"}],"parameters":[{"name":"input","type":"array"},{"name":"separator","type":"string"}]},"example":["join",["split",["get","name"],";"],"\\n"],"sdk-support":{"basic functionality":{"js":"5.20.0","android":"https://github.com/maplibre/maplibre-native/issues/4133","ios":"https://github.com/maplibre/maplibre-native/issues/4133"}}}}}'),cfe={anchor:{type:"enum",default:"viewport",values:{map:{doc:"The position of the light source is aligned to the rotation of the map."},viewport:{doc:"The position of the light source is aligned to the rotation of the viewport."}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]},doc:"Whether extruded geometries are lit relative to the map or viewport.",example:"map","sdk-support":{"basic functionality":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"}}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},doc:"Position of the light source relative to lit (extruded) geometries, in `[r radial coordinate, a azimuthal angle, p polar angle]` where r indicates the distance from the center of the base of an object to its light, a indicates the position of the light relative to 0° (0° when `light.anchor` is set to `viewport` corresponds to the top of the viewport, or 0° when `light.anchor` is set to `map` corresponds to due north, and degrees proceed clockwise), and p indicates the height of the light (from 0°, directly above, to 180°, directly below).",example:[1.5,90,80],"sdk-support":{"basic functionality":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"}}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0,doc:"Color tint for lighting extruded geometries.","sdk-support":{"basic functionality":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"}}},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0,doc:"Intensity of lighting (on a scale from 0 to 1). Higher numbers will present as more extreme contrast.","sdk-support":{"basic functionality":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"}}}},Afe={"sky-color":{type:"color","property-type":"data-constant",default:"#88C6FC",expression:{interpolated:!0,parameters:["zoom"]},transition:!0,doc:"The base color for the sky."},"horizon-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0,doc:"The base color at the horizon."},"fog-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0,doc:"The base color for the fog. Requires 3D terrain."},"fog-ground-blend":{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0,doc:"How to blend the fog over the 3D terrain. Where 0 is the map center and 1 is the horizon."},"horizon-fog-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0,doc:"How to blend the fog color and the horizon color. Where 0 is using the horizon color only and 1 is using the fog color only."},"sky-horizon-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0,doc:"How to blend the sky color and the horizon color. Where 1 is blending the color at the middle of the sky and 0 is not blending at all and using the sky color only."},"atmosphere-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0,doc:"How to blend the atmosphere. Where 1 is visible atmosphere and 0 is hidden. It is best to interpolate this expression when using globe projection."}},hfe={source:{type:"string",doc:"The source for the terrain data.",required:!0,"sdk-support":{"basic functionality":{js:"2.2.0",ios:"https://github.com/maplibre/maplibre-native/issues/252",android:"https://github.com/maplibre/maplibre-native/issues/252"}}},exaggeration:{type:"number",minimum:0,doc:"The exaggeration of the terrain - how high it will look.",default:1,"sdk-support":{"basic functionality":{js:"2.2.0",ios:"https://github.com/maplibre/maplibre-native/issues/252",android:"https://github.com/maplibre/maplibre-native/issues/252"}}}},dfe={type:{type:"projectionDefinition",doc:"The projection definition type. Can be specified as a string, a transition state, or an expression.",default:"mercator","property-type":"data-constant",transition:!1,expression:{interpolated:!0,parameters:["zoom"]}}},ffe=["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_color-relief","paint_background"],pfe={"fill-antialias":{type:"boolean",default:!0,doc:"Whether or not the fill should be antialiased.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,doc:"The opacity of the entire fill layer. In contrast to the `fill-color`, this value will also affect the 1px stroke around the fill, if the stroke is used.",transition:!0,"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.21.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-layer-opacity":{type:"number",default:1,minimum:0,maximum:1,doc:"Opacity applied to the layer as a whole. Unlike `fill-opacity` and alpha values in `fill-color`, which are applied per feature and accumulate where fills overlap, `fill-layer-opacity` is applied once so overlapping fills appear as a single surface at the given opacity. When both `fill-opacity` and `fill-layer-opacity` are set, the per-feature, overlap accumulation is preserved, then `fill-layer-opacity` composites the result. This property affects only the layer it is set on and cannot be used to composite multiple layers together or control how this layer blends with layers above or below it.\n\n![fill-opacity vs. fill-layer-opacity](assets/fill-layer-opacity.svg)",transition:!0,"sdk-support":{"basic functionality":{js:"6.0.0",android:"https://github.com/maplibre/maplibre-native/issues/4298",ios:"https://github.com/maplibre/maplibre-native/issues/4298"},"`global state` expression":{js:"6.0.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},expression:{interpolated:!0,parameters:["zoom","global-state"]},"property-type":"data-constant"},"fill-color":{type:"color",default:"#000000",doc:"The color of the filled part of this layer. This color can be specified as `rgba` with an alpha component and the color's opacity will not affect the opacity of the 1px stroke, if it is used. When used with an SDF fill pattern, this serves as the foreground color of the pattern.",transition:!0,"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.19.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",doc:"The outline color of the fill. Matches the value of `fill-color` if unspecified.",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.19.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",doc:"The geometry's offset. Values are `[x, y]` where negatives indicate left and up, respectively.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{doc:"The fill is translated relative to the map."},viewport:{doc:"The fill is translated relative to the viewport."}},doc:"Controls the frame of reference for `fill-translate`.",default:"map",requires:["fill-translate"],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,doc:"Name of image in sprite to use for drawing image fills. For seamless patterns, image width and height must be a factor of two (2, 4, 8, ..., 512). Note that zoom-dependent expressions will be evaluated only at integer zoom levels.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.49.0",android:"6.5.0",ios:"4.4.0"}},expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},mfe={"line-opacity":{type:"number",doc:"The opacity at which the line will be drawn.",default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.29.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-layer-opacity":{type:"number",default:1,minimum:0,maximum:1,doc:"Opacity applied to the layer as a whole. Unlike `line-opacity` and alpha values in `line-color`, which are applied per feature and accumulate where lines overlap, `line-layer-opacity` is applied once so overlapping lines appear as a single surface at the given opacity. When both `line-opacity` and `line-layer-opacity` are set, the per-feature, overlap accumulation is preserved, then layer-opacity composites the result. This property affects only the layer it is set on and cannot be used to composite multiple layers together or control how this layer blends with layers above or below it.\n\n![line-opacity vs. line-layer-opacity](assets/line-layer-opacity.svg)",transition:!0,"sdk-support":{"basic functionality":{js:"6.0.0",android:"https://github.com/maplibre/maplibre-native/issues/4298",ios:"https://github.com/maplibre/maplibre-native/issues/4298"},"`global state` expression":{js:"6.0.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},expression:{interpolated:!0,parameters:["zoom","global-state"]},"property-type":"data-constant"},"line-color":{type:"color",doc:"The color with which the line will be drawn.",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.23.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",doc:"The geometry's offset. Values are `[x, y]` where negatives indicate left and up, respectively.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{doc:"The line is translated relative to the map."},viewport:{doc:"The line is translated relative to the viewport."}},doc:"Controls the frame of reference for `line-translate`.",default:"map",requires:["line-translate"],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",doc:"Stroke thickness.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.39.0",android:"5.2.0",ios:"3.7.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,doc:"Draws a line casing outside of a line's actual path. Value indicates the width of the inner gap.",transition:!0,units:"pixels","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.29.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,doc:"The line's offset. For linear features, a positive value offsets the line to the right, relative to the direction of the line, and a negative value to the left. For polygon features, a positive value results in an inset, and a negative value results in an outset.",transition:!0,units:"pixels","sdk-support":{"basic functionality":{js:"0.12.1",android:"3.0.0",ios:"3.1.0"},"data-driven styling":{js:"0.29.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",doc:"Blur applied to the line, in pixels.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.29.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",doc:'Specifies the lengths of the alternating dashes and gaps that form the dash pattern. The lengths are later scaled by the line width. To convert a dash length to pixels, multiply the length by the current line width. GeoJSON sources with `lineMetrics: true` specified won\'t render dashed lines to the expected scale. Zoom-dependent expressions will be evaluated only at integer zoom levels. The only way to create an array value is using `["literal", [...]]`; arrays cannot be read from or derived from feature properties.',minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"5.8.0",ios:"https://github.com/maplibre/maplibre-native/issues/744",android:"https://github.com/maplibre/maplibre-native/issues/744"}},expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-pattern":{type:"resolvedImage",transition:!0,doc:"Name of image in sprite to use for drawing image lines. For seamless patterns, image width must be a factor of two (2, 4, 8, ..., 512). Note that zoom-dependent expressions will be evaluated only at integer zoom levels.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.49.0",android:"6.5.0",ios:"4.4.0"}},expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",doc:'Defines a gradient with which to color a line feature. Can only be used with GeoJSON sources that specify `"lineMetrics": true`.',transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],"sdk-support":{"basic functionality":{js:"0.45.0",android:"6.5.0",ios:"4.4.0"},"data-driven styling":{}},expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},gfe={"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",doc:"Circle radius.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.18.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",doc:"The fill color of the circle.",transition:!0,"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.18.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,doc:"Amount to blur the circle. 1 blurs the circle such that only the centerpoint is full opacity.",transition:!0,"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.20.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",doc:"The opacity at which the circle will be drawn.",default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.20.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",doc:"The geometry's offset. Values are `[x, y]` where negatives indicate left and up, respectively.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{doc:"The circle is translated relative to the map."},viewport:{doc:"The circle is translated relative to the viewport."}},doc:"Controls the frame of reference for `circle-translate`.",default:"map",requires:["circle-translate"],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{doc:"Circles are scaled according to their apparent distance to the camera."},viewport:{doc:"Circles are not scaled."}},default:"map",doc:"Controls the scaling behavior of the circle when the map is pitched.","sdk-support":{"basic functionality":{js:"0.21.0",android:"4.2.0",ios:"3.4.0"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{doc:"The circle is aligned to the plane of the map."},viewport:{doc:"The circle is aligned to the plane of the viewport."}},default:"viewport",doc:"Orientation of circle when map is pitched.","sdk-support":{"basic functionality":{js:"0.39.0",android:"5.2.0",ios:"3.7.0"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",doc:"The width of the circle's stroke. Strokes are placed outside of the `circle-radius`.","sdk-support":{"basic functionality":{js:"0.29.0",android:"5.0.0",ios:"3.5.0"},"data-driven styling":{js:"0.29.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",doc:"The stroke color of the circle.",transition:!0,"sdk-support":{"basic functionality":{js:"0.29.0",android:"5.0.0",ios:"3.5.0"},"data-driven styling":{js:"0.29.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",doc:"The opacity of the circle's stroke.",default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:"0.29.0",android:"5.0.0",ios:"3.5.0"},"data-driven styling":{js:"0.29.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},yfe={"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",doc:"Radius of influence of one heatmap point in pixels. Increasing the value makes the heatmap smoother, but less detailed.","sdk-support":{"basic functionality":{js:"0.41.0",android:"6.0.0",ios:"4.0.0"},"data-driven styling":{js:"0.43.0",android:"6.0.0",ios:"4.0.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,doc:"A measure of how much an individual point contributes to the heatmap. A value of 10 would be equivalent to having 10 points of weight 1 in the same spot. Especially useful when combined with clustering.","sdk-support":{"basic functionality":{js:"0.41.0",android:"6.0.0",ios:"4.0.0"},"data-driven styling":{js:"0.41.0",android:"6.0.0",ios:"4.0.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,doc:"Similar to `heatmap-weight` but controls the intensity of the heatmap globally. Primarily used for adjusting the heatmap based on zoom level.","sdk-support":{"basic functionality":{js:"0.41.0",android:"6.0.0",ios:"4.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],doc:'Defines the color of each pixel based on its density value in a heatmap. Should be an expression that uses `["heatmap-density"]` as input.',transition:!1,"sdk-support":{"basic functionality":{js:"0.41.0",android:"6.0.0",ios:"4.0.0"},"data-driven styling":{}},expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",doc:"The global opacity at which the heatmap layer will be drawn.",default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:"0.41.0",android:"6.0.0",ios:"4.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},vfe={"icon-opacity":{doc:"The opacity at which the icon will be drawn.",type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.33.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,doc:"The color of the icon. This can only be used with SDF icons.",requires:["icon-image"],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.33.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,doc:"The color of the icon's halo. Icon halos can only be used with SDF icons.",requires:["icon-image"],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.33.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",doc:"Distance of halo to the icon outline. \n\nThe unit is in pixels only for SDF sprites that were created with a blur radius of 8, multiplied by the display density. I.e., the radius needs to be 16 for `@2x` sprites, etc.",requires:["icon-image"],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.33.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",doc:"Fade out the halo towards the outside.",requires:["icon-image"],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.33.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",doc:"Distance that the icon's anchor is moved from its original placement. Positive values indicate right and down, while negative values indicate left and up.",requires:["icon-image"],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{doc:"Icons are translated relative to the map."},viewport:{doc:"Icons are translated relative to the viewport."}},doc:"Controls the frame of reference for `icon-translate`.",default:"map",requires:["icon-image","icon-translate"],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",doc:"The opacity at which the text will be drawn.",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.33.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",doc:"The color with which the text will be drawn.",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.33.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,doc:"The color of the text's halo, which helps it stand out from backgrounds.",requires:["text-field"],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.33.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",doc:"Distance of halo to the font outline. Max text halo width is 1/4 of the font-size.",requires:["text-field"],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.33.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",doc:"The halo's fadeout distance towards the outside.",requires:["text-field"],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.33.0",android:"5.0.0",ios:"3.5.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",doc:"Distance that the text's anchor is moved from its original placement. Positive values indicate right and down, while negative values indicate left and up.",requires:["text-field"],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{doc:"The text is translated relative to the map."},viewport:{doc:"The text is translated relative to the viewport."}},doc:"Controls the frame of reference for `text-translate`.",default:"map",requires:["text-field","text-translate"],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},bfe={"raster-opacity":{type:"number",doc:"The opacity at which the image will be drawn.",default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",doc:"Rotates hues around the color wheel.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",doc:"Increase or reduce the brightness of the image. The value is the minimum brightness.",default:0,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",doc:"Increase or reduce the brightness of the image. The value is the maximum brightness.",default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",doc:"Increase or reduce the saturation of the image.",default:0,minimum:-1,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",doc:"Increase or reduce the contrast of the image.",default:0,minimum:-1,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},resampling:{type:"enum",doc:`The resampling/interpolation method to use for overscaling, also known as texture magnification filter.
![Visual comparison of linear resampling versus nearest resampling](assets/resampling.png)`,values:{linear:{doc:"(Bi)linear filtering interpolates pixel values using the weighted average of the four closest original source pixels creating a smooth but blurry look when overscaled"},nearest:{doc:"Nearest neighbor filtering interpolates pixel values using the nearest original source pixel creating a sharp but pixelated look when overscaled"}},default:"linear","sdk-support":{"basic functionality":{js:"5.20.0",android:"https://github.com/maplibre/maplibre-native/issues/4117",ios:"https://github.com/maplibre/maplibre-native/issues/4117"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",doc:"The resampling/interpolation method to use for overscaling, also known as texture magnification filter. It is advised to use the generic `resampling` paint property instead.",values:{linear:{doc:"(Bi)linear filtering interpolates pixel values using the weighted average of the four closest original source pixels creating a smooth but blurry look when overscaled"},nearest:{doc:"Nearest neighbor filtering interpolates pixel values using the nearest original source pixel creating a sharp but pixelated look when overscaled"}},default:"linear","sdk-support":{"basic functionality":{js:"0.47.0",android:"6.3.0",ios:"4.2.0"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",doc:"Fade duration when a new tile is added, or when a video is started or its coordinates are updated.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},Cfe={"hillshade-illumination-direction":{type:"numberArray",default:335,minimum:0,maximum:359,doc:"The direction of the light source(s) used to generate the hillshading with 0 as the top of the viewport if `hillshade-illumination-anchor` is set to `viewport` and due north if `hillshade-illumination-anchor` is set to `map`. Only when `hillshade-method` is set to `multidirectional` can you specify multiple light sources.",transition:!1,"sdk-support":{"basic functionality":{js:"0.43.0",android:"6.0.0",ios:"4.0.0"},multidirectional:{js:"5.5.0",android:"13.0.0",ios:"6.24.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-altitude":{type:"numberArray",default:45,minimum:0,maximum:90,doc:"The altitude of the light source(s) used to generate the hillshading with 0 as sunset and 90 as noon. Only when `hillshade-method` is set to `multidirectional` can you specify multiple light sources.",transition:!1,"sdk-support":{"basic functionality":{js:"5.5.0",android:"13.0.0",ios:"6.24.0"},multidirectional:{js:"5.5.0",android:"13.0.0",ios:"6.24.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{doc:"The hillshade illumination is relative to the north direction."},viewport:{doc:"The hillshade illumination is relative to the top of the viewport."}},default:"viewport",doc:"Direction of light source when map is rotated.","sdk-support":{"basic functionality":{js:"0.43.0",android:"6.0.0",ios:"4.0.0"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",doc:"Intensity of the hillshade",default:.5,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:"0.43.0",android:"6.0.0",ios:"4.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"colorArray",default:"#000000",doc:"The shading color of areas that face away from the light source(s). Only when `hillshade-method` is set to `multidirectional` can you specify multiple light sources.",transition:!0,"sdk-support":{"basic functionality":{js:"0.43.0",android:"6.0.0",ios:"4.0.0"},multidirectional:{js:"5.5.0",android:"13.0.0",ios:"6.24.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"colorArray",default:"#FFFFFF",doc:"The shading color of areas that faces towards the light source(s). Only when `hillshade-method` is set to `multidirectional` can you specify multiple light sources.",transition:!0,"sdk-support":{"basic functionality":{js:"0.43.0",android:"6.0.0",ios:"4.0.0"},multidirectional:{js:"5.5.0",android:"13.0.0",ios:"6.24.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",doc:"The shading color used to accentuate rugged terrain like sharp cliffs and gorges.",transition:!0,"sdk-support":{"basic functionality":{js:"0.43.0",android:"6.0.0",ios:"4.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-method":{type:"enum",values:{standard:{doc:"The legacy hillshade method."},basic:{doc:"Basic hillshade. Uses a simple physics model where the reflected light intensity is proportional to the cosine of the angle between the incident light and the surface normal. Similar to GDAL's `gdaldem` default algorithm."},combined:{doc:"Hillshade algorithm whose intensity scales with slope. Similar to GDAL's `gdaldem` with `-combined` option."},igor:{doc:"Hillshade algorithm which tries to minimize effects on other map features beneath. Similar to GDAL's `gdaldem` with `-igor` option."},multidirectional:{doc:"Hillshade with multiple illumination directions. Uses the basic hillshade model with multiple independent light sources."}},default:"standard",doc:"The hillshade algorithm to use, one of `standard`, `basic`, `combined`, `igor`, or `multidirectional`.\n![Visual comparison of standard, basic, igor, combined, and multidirectional hillshade-method](assets/hillshade_methods.png)","sdk-support":{"basic functionality":{js:"5.5.0",android:"13.0.0",ios:"6.24.0"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},resampling:{type:"enum",doc:`The resampling/interpolation method to use for overscaling, also known as texture magnification filter.
![Visual comparison of linear resampling versus nearest resampling](assets/resampling.png)`,values:{linear:{doc:"(Bi)linear filtering interpolates pixel values using the weighted average of the four closest original source pixels creating a smooth but blurry look when overscaled"},nearest:{doc:"Nearest neighbor filtering interpolates pixel values using the nearest original source pixel creating a sharp but pixelated look when overscaled"}},default:"linear","sdk-support":{"basic functionality":{js:"5.20.0",android:"https://github.com/maplibre/maplibre-native/issues/4117",ios:"https://github.com/maplibre/maplibre-native/issues/4117"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},_fe={"background-color":{type:"color",default:"#000000",doc:"The color with which the background will be drawn.",transition:!0,requires:[{"!":"background-pattern"}],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,doc:"Name of image in sprite to use for drawing an image background. For seamless patterns, image width and height must be a factor of two (2, 4, 8, ..., 512). Note that zoom-dependent expressions will be evaluated only at integer zoom levels.","sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,doc:"The opacity at which the background will be drawn.",transition:!0,"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},xfe={duration:{type:"number",default:300,minimum:0,units:"milliseconds",doc:"Time allotted for transitions to complete."},delay:{type:"number",default:0,minimum:0,units:"milliseconds",doc:"Length of time before a transition begins."}},wfe={"*":{type:"string",doc:"A name of a feature property to use as ID for feature state."}},Mfe={type:"array",value:"interpolation_name",minimum:1,doc:'An interpolation defines how to transition between items. The first element of an interpolation array is a string naming the interpolation operator, e.g. `"linear"` or `"exponential"`. Elements that follow (if any) are the _arguments_ to the interpolation.'},Sfe={doc:"First element in an interpolation array. May be followed by a number of arguments.",type:"enum",values:{linear:{doc:"Interpolates linearly between the pair of stops just less than and just greater than the input",syntax:{overloads:[{parameters:[],"output-type":"interpolation"}],parameters:[]},example:["linear"],"sdk-support":{interpolate:{js:"0.42.0",android:"6.0.0",ios:"4.0.0"},"interpolate-hcl":{js:"0.49.0",ios:"https://github.com/maplibre/maplibre-native/issues/2784",android:"https://github.com/maplibre/maplibre-native/issues/2784"},"interpolate-lab":{js:"0.49.0",ios:"https://github.com/maplibre/maplibre-native/issues/2784",android:"https://github.com/maplibre/maplibre-native/issues/2784"}}},exponential:{doc:"Interpolates exponentially between the stops just less than and just greater than the input.",syntax:{overloads:[{parameters:["base"],"output-type":"interpolation"}],parameters:[{name:"base",type:"number literal",doc:"rate at which the output increases in `f(x) = x^r`. Values higher than 1 increase, close to one behaves linearly, and below one decrease."}]},example:["exponential",2],"sdk-support":{interpolate:{js:"0.42.0",android:"6.0.0",ios:"4.0.0"},"interpolate-hcl":{js:"0.49.0",ios:"https://github.com/maplibre/maplibre-native/issues/2784",android:"https://github.com/maplibre/maplibre-native/issues/2784"},"interpolate-lab":{js:"0.49.0",ios:"https://github.com/maplibre/maplibre-native/issues/2784",android:"https://github.com/maplibre/maplibre-native/issues/2784"}}},"cubic-bezier":{doc:"Interpolates using the cubic bézier curve defined by the given control points.",syntax:{overloads:[{parameters:["x1","y1","x2","y2"],"output-type":"interpolation"}],parameters:[{name:"x1",type:"number literal",doc:"X-coordinate of the first control point. Must be between zero and one for a valid monotonic easing curve. Controls how quickly the curve speeds up at the beginning."},{name:"y1",type:"number literal",doc:"Y-coordinate of the first control point. Typically between zero and one, but may exceed this range for overshoot effects. Influences the starting slope of the curve."},{name:"x2",type:"number literal",doc:"X-coordinate of the second control point. Must be between zero and one for a valid monotonic easing curve. Controls when the curve begins to decelerate toward the end."},{name:"y2",type:"number literal",doc:"Y-coordinate of the second control point. Typically between zero and one, but may exceed this range for overshoot effects. Influences the ending slope of the curve."}]},example:["cubic-bezier",2,3,2,3],"sdk-support":{interpolate:{js:"0.42.0",android:"6.0.0",ios:"4.0.0"},"interpolate-hcl":{js:"0.49.0",ios:"https://github.com/maplibre/maplibre-native/issues/2784",android:"https://github.com/maplibre/maplibre-native/issues/2784"},"interpolate-lab":{js:"0.49.0",ios:"https://github.com/maplibre/maplibre-native/issues/2784",android:"https://github.com/maplibre/maplibre-native/issues/2784"}}}}},Vr={$version:Kde,$root:Fde,sources:zde,source:jde,source_vector:Nde,source_raster:Gde,source_raster_dem:Wde,source_geojson:Qde,source_video:qde,source_image:Yde,layer:Vde,layout:$de,layout_background:Hde,layout_fill:Zde,layout_circle:Xde,layout_heatmap:Jde,"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{doc:"The layer is shown."},none:{doc:"The layer is not shown."}},default:"visible",doc:"Whether this layer is displayed.","sdk-support":{"basic functionality":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"},"`global state` expression":{js:"5.16.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_line:efe,layout_symbol:tfe,layout_raster:nfe,layout_hillshade:ife,"layout_color-relief":{visibility:{type:"enum",values:{visible:{doc:"The layer is shown."},none:{doc:"The layer is not shown."}},default:"visible",doc:"Whether this layer is displayed.","sdk-support":{"basic functionality":{js:"5.6.0",android:"13.0.0",ios:"6.24.0"},"`global state` expression":{js:"5.16.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},filter:rfe,filter_operator:ofe,geometry_type:sfe,function:{expression:{type:"expression",doc:"An expression."},stops:{type:"array",doc:"An array of stops.",value:"function_stop"},base:{type:"number",default:1,minimum:0,doc:"The exponential base of the interpolation curve. It controls the rate at which the result increases. Higher values make the result increase more towards the high end of the range. With `1` the stops are interpolated linearly."},property:{type:"string",doc:"The name of a feature property to use as the function input.",default:"$zoom"},type:{type:"enum",values:{identity:{doc:"Return the input value as the output value."},exponential:{doc:"Generate an output by interpolating between stops just less than and just greater than the function input."},interval:{doc:"Return the output value of the stop just less than the function input."},categorical:{doc:"Return the output value of the stop equal to the function input."}},doc:"The interpolation strategy to use in function evaluation.",default:"exponential"},colorSpace:{type:"enum",values:{rgb:{doc:"Use the RGB color space to interpolate color values"},lab:{doc:"Use the LAB color space to interpolate color values."},hcl:{doc:"Use the HCL color space to interpolate color values, interpolating the Hue, Chroma, and Luminance channels individually."}},doc:"The color space in which colors interpolated. Interpolating colors in perceptual color spaces like LAB and HCL tend to produce color ramps that look more consistent and produce colors that can be differentiated more easily than those interpolated in RGB space.",default:"rgb"},default:{type:"*",required:!1,doc:`A value to serve as a fallback function result when a value isn't otherwise available. It is used in the following circumstances:
* In categorical functions, when the feature value does not match any of the stop domain values.
* In property and zoom-and-property functions, when a feature does not contain a value for the specified property.
* In identity functions, when the feature value is not valid for the style property (for example, if the function is being used for a \`circle-color\` property but the feature property value is not a string or not a valid color).
* In interval or exponential property and zoom-and-property functions, when the feature value is not numeric.
If no default is provided, the style property's default is used in these circumstances.`}},function_stop:afe,expression:lfe,expression_name:ufe,light:cfe,sky:Afe,terrain:hfe,projection:dfe,paint:ffe,paint_fill:pfe,"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,doc:"The opacity of the entire fill extrusion layer. This is rendered on a per-layer, not per-feature, basis, and data-driven styling is not available.",transition:!0,"sdk-support":{"basic functionality":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",doc:"The base color of the extruded fill. The extrusion's surfaces will be shaded differently based on this color in combination with the root `light` settings. If this color is specified as `rgba` with an alpha component, the alpha component will be ignored; use `fill-extrusion-opacity` to set layer opacity.",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],"sdk-support":{"basic functionality":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"},"data-driven styling":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",doc:"The geometry's offset. Values are `[x, y]` where negatives indicate left and up (on the flat plane), respectively.","sdk-support":{"basic functionality":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{doc:"The fill extrusion is translated relative to the map."},viewport:{doc:"The fill extrusion is translated relative to the viewport."}},doc:"Controls the frame of reference for `fill-extrusion-translate`.",default:"map",requires:["fill-extrusion-translate"],"sdk-support":{"basic functionality":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,doc:"Name of image in sprite to use for drawing images on extruded fills. For seamless patterns, image width and height must be a factor of two (2, 4, 8, ..., 512). Note that zoom-dependent expressions will be evaluated only at integer zoom levels.","sdk-support":{"basic functionality":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"},"data-driven styling":{js:"0.49.0",android:"6.5.0",ios:"4.4.0"}},expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",doc:"The height with which to extrude this layer.",transition:!0,"sdk-support":{"basic functionality":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"},"data-driven styling":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",doc:"The height with which to extrude the base of this layer. Must be less than or equal to `fill-extrusion-height`.",transition:!0,requires:["fill-extrusion-height"],"sdk-support":{"basic functionality":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"},"data-driven styling":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,doc:"Whether to apply a vertical gradient to the sides of a fill-extrusion layer. If true, sides will be shaded slightly darker farther down.",transition:!1,"sdk-support":{"basic functionality":{js:"0.50.0",ios:"4.7.0",android:"7.0.0"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:mfe,paint_circle:gfe,paint_heatmap:yfe,paint_symbol:vfe,paint_raster:bfe,paint_hillshade:Cfe,"paint_color-relief":{"color-relief-opacity":{type:"number",default:1,minimum:0,maximum:1,doc:"The opacity at which the color-relief will be drawn.",transition:!0,"sdk-support":{"basic functionality":{js:"5.6.0",android:"13.0.0",ios:"6.24.0"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"color-relief-color":{type:"color",doc:'Defines the color of each pixel based on its elevation. Should be an expression that uses `["elevation"]` as input.',example:["interpolate",["linear"],["elevation"],0,"black",8849,"white"],transition:!1,"sdk-support":{"basic functionality":{js:"5.6.0",android:"13.0.0",ios:"6.24.0"},"data-driven styling":{}},expression:{interpolated:!0,parameters:["elevation"]},"property-type":"color-ramp"},resampling:{type:"enum",doc:`The resampling/interpolation method to use for overscaling, also known as texture magnification filter.
![Visual comparison of linear resampling versus nearest resampling](assets/resampling.png)`,values:{linear:{doc:"(Bi)linear filtering interpolates pixel values using the weighted average of the four closest original source pixels creating a smooth but blurry look when overscaled"},nearest:{doc:"Nearest neighbor filtering interpolates pixel values using the nearest original source pixel creating a sharp but pixelated look when overscaled"}},default:"linear","sdk-support":{"basic functionality":{js:"5.20.0",android:"https://github.com/maplibre/maplibre-native/issues/4117",ios:"https://github.com/maplibre/maplibre-native/issues/4117"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:_fe,transition:xfe,"property-type":{"data-driven":{type:"property-type",doc:"Property is interpolable and can be represented using a property expression."},"cross-faded":{type:"property-type",doc:"Property is non-interpolable; rather, its values will be cross-faded to smoothly transition between integer zooms."},"cross-faded-data-driven":{type:"property-type",doc:"Property is non-interpolable; rather, its values will be cross-faded to smoothly transition between integer zooms. It can be represented using a property expression."},"color-ramp":{type:"property-type",doc:"Property should be specified using a color ramp from which the output color can be sampled based on a property calculation."},"data-constant":{type:"property-type",doc:"Property is interpolable but cannot be represented using a property expression."},constant:{type:"property-type",doc:"Property is constant across all zoom levels and property values."}},promoteId:wfe,interpolation:Mfe,interpolation_name:Sfe};var qS={exports:{}};var Efe=qS.exports,yj;function Bfe(){return yj||(yj=1,(function(n,e){(function(t,i){n.exports=i()})(Efe,(function(){var t={},i={};function r(s,a,c){if(i[s]=c,s==="index"){var d="var sharedModule = {}; ("+i.shared+")(sharedModule); ("+i.worker+")(sharedModule);",g={};return i.shared(g),i.index(t,g),typeof window<"u"&&t.setWorkerUrl(window.URL.createObjectURL(new Blob([d],{type:"text/javascript"}))),t}}r("shared",["exports"],(function(s){function a(h,l,A,m){return new(A||(A=Promise))((function(b,w){function B(P){try{K(m.next(P))}catch(N){w(N)}}function T(P){try{K(m.throw(P))}catch(N){w(N)}}function K(P){var N;P.done?b(P.value):(N=P.value,N instanceof A?N:new A((function(z){z(N)}))).then(B,T)}K((m=m.apply(h,l||[])).next())}))}function c(h,l){this.x=h,this.y=l}function d(h){return h&&h.__esModule&&Object.prototype.hasOwnProperty.call(h,"default")?h.default:h}var g,v;typeof SuppressedError=="function"&&SuppressedError,c.prototype={clone(){return new c(this.x,this.y)},add(h){return this.clone()._add(h)},sub(h){return this.clone()._sub(h)},multByPoint(h){return this.clone()._multByPoint(h)},divByPoint(h){return this.clone()._divByPoint(h)},mult(h){return this.clone()._mult(h)},div(h){return this.clone()._div(h)},rotate(h){return this.clone()._rotate(h)},rotateAround(h,l){return this.clone()._rotateAround(h,l)},matMult(h){return this.clone()._matMult(h)},unit(){return this.clone()._unit()},perp(){return this.clone()._perp()},round(){return this.clone()._round()},mag(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals(h){return this.x===h.x&&this.y===h.y},dist(h){return Math.sqrt(this.distSqr(h))},distSqr(h){const l=h.x-this.x,A=h.y-this.y;return l*l+A*A},angle(){return Math.atan2(this.y,this.x)},angleTo(h){return Math.atan2(this.y-h.y,this.x-h.x)},angleWith(h){return this.angleWithSep(h.x,h.y)},angleWithSep(h,l){return Math.atan2(this.x*l-this.y*h,this.x*h+this.y*l)},_matMult(h){const l=h[2]*this.x+h[3]*this.y;return this.x=h[0]*this.x+h[1]*this.y,this.y=l,this},_add(h){return this.x+=h.x,this.y+=h.y,this},_sub(h){return this.x-=h.x,this.y-=h.y,this},_mult(h){return this.x*=h,this.y*=h,this},_div(h){return this.x/=h,this.y/=h,this},_multByPoint(h){return this.x*=h.x,this.y*=h.y,this},_divByPoint(h){return this.x/=h.x,this.y/=h.y,this},_unit(){return this._div(this.mag()),this},_perp(){const h=this.y;return this.y=this.x,this.x=-h,this},_rotate(h){const l=Math.cos(h),A=Math.sin(h),m=A*this.x+l*this.y;return this.x=l*this.x-A*this.y,this.y=m,this},_rotateAround(h,l){const A=Math.cos(h),m=Math.sin(h),b=l.y+m*(this.x-l.x)+A*(this.y-l.y);return this.x=l.x+A*(this.x-l.x)-m*(this.y-l.y),this.y=b,this},_round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},constructor:c},c.convert=function(h){if(h instanceof c)return h;if(Array.isArray(h))return new c(+h[0],+h[1]);if(h.x!==void 0&&h.y!==void 0)return new c(+h.x,+h.y);throw new Error("Expected [x, y] or {x, y} point format")};var E=(function(){if(v)return g;function h(l,A,m,b){this.cx=3*l,this.bx=3*(m-l)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*A,this.by=3*(b-A)-this.cy,this.ay=1-this.cy-this.by,this.p1x=l,this.p1y=A,this.p2x=m,this.p2y=b}return v=1,g=h,h.prototype={sampleCurveX:function(l){return((this.ax*l+this.bx)*l+this.cx)*l},sampleCurveY:function(l){return((this.ay*l+this.by)*l+this.cy)*l},sampleCurveDerivativeX:function(l){return(3*this.ax*l+2*this.bx)*l+this.cx},solveCurveX:function(l,A){if(A===void 0&&(A=1e-6),l<0)return 0;if(l>1)return 1;for(var m=l,b=0;b<8;b++){var w=this.sampleCurveX(m)-l;if(Math.abs(w)<A)return m;var B=this.sampleCurveDerivativeX(m);if(Math.abs(B)<1e-6)break;m-=w/B}var T=0,K=1;for(m=l,b=0;b<20&&(w=this.sampleCurveX(m),!(Math.abs(w-l)<A));b++)l>w?T=m:K=m,m=.5*(K-T)+T;return m},solve:function(l,A){return this.sampleCurveY(this.solveCurveX(l,A))}},g})(),I=d(E);let U,F;function W(){return U!=null||(U=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")&&typeof createImageBitmap=="function"),U}function V(){if(F==null&&(F=!1,W())){const l=new OffscreenCanvas(5,5).getContext("2d",{willReadFrequently:!0});if(l){for(let m=0;m<25;m++){const b=4*m;l.fillStyle=`rgb(${b},${b+1},${b+2})`,l.fillRect(m%5,Math.floor(m/5),1,1)}const A=l.getImageData(0,0,5,5).data;for(let m=0;m<100;m++)if(m%4!=3&&A[m]!==m){F=!0;break}}}return F||!1}var Y=1e-6,ee=typeof Float32Array<"u"?Float32Array:Array;function oe(){var h=new ee(9);return ee!=Float32Array&&(h[1]=0,h[2]=0,h[3]=0,h[5]=0,h[6]=0,h[7]=0),h[0]=1,h[4]=1,h[8]=1,h}function re(h){return h[0]=1,h[1]=0,h[2]=0,h[3]=0,h[4]=0,h[5]=1,h[6]=0,h[7]=0,h[8]=0,h[9]=0,h[10]=1,h[11]=0,h[12]=0,h[13]=0,h[14]=0,h[15]=1,h}function ie(){var h=new ee(3);return ee!=Float32Array&&(h[0]=0,h[1]=0,h[2]=0),h}function X(h){var l=h[0],A=h[1],m=h[2];return Math.sqrt(l*l+A*A+m*m)}function ce(h,l,A){var m=new ee(3);return m[0]=h,m[1]=l,m[2]=A,m}function $(h,l,A){return h[0]=l[0]+A[0],h[1]=l[1]+A[1],h[2]=l[2]+A[2],h}function ue(h,l,A){return h[0]=l[0]*A,h[1]=l[1]*A,h[2]=l[2]*A,h}function de(h,l,A){var m=l[0],b=l[1],w=l[2],B=A[0],T=A[1],K=A[2];return h[0]=b*K-w*T,h[1]=w*B-m*K,h[2]=m*T-b*B,h}var be,me=X;function xe(h,l,A){var m=l[0],b=l[1],w=l[2],B=l[3];return h[0]=A[0]*m+A[4]*b+A[8]*w+A[12]*B,h[1]=A[1]*m+A[5]*b+A[9]*w+A[13]*B,h[2]=A[2]*m+A[6]*b+A[10]*w+A[14]*B,h[3]=A[3]*m+A[7]*b+A[11]*w+A[15]*B,h}function Pe(){var h=new ee(4);return ee!=Float32Array&&(h[0]=0,h[1]=0,h[2]=0),h[3]=1,h}function ke(h,l,A,m){var b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:"zyx",w=Math.PI/360;l*=w,m*=w,A*=w;var B=Math.sin(l),T=Math.cos(l),K=Math.sin(A),P=Math.cos(A),N=Math.sin(m),z=Math.cos(m);switch(b){case"xyz":h[0]=B*P*z+T*K*N,h[1]=T*K*z-B*P*N,h[2]=T*P*N+B*K*z,h[3]=T*P*z-B*K*N;break;case"xzy":h[0]=B*P*z-T*K*N,h[1]=T*K*z-B*P*N,h[2]=T*P*N+B*K*z,h[3]=T*P*z+B*K*N;break;case"yxz":h[0]=B*P*z+T*K*N,h[1]=T*K*z-B*P*N,h[2]=T*P*N-B*K*z,h[3]=T*P*z+B*K*N;break;case"yzx":h[0]=B*P*z+T*K*N,h[1]=T*K*z+B*P*N,h[2]=T*P*N-B*K*z,h[3]=T*P*z-B*K*N;break;case"zxy":h[0]=B*P*z-T*K*N,h[1]=T*K*z+B*P*N,h[2]=T*P*N+B*K*z,h[3]=T*P*z-B*K*N;break;case"zyx":h[0]=B*P*z-T*K*N,h[1]=T*K*z+B*P*N,h[2]=T*P*N-B*K*z,h[3]=T*P*z+B*K*N;break;default:throw new Error("Unknown angle order "+b)}return h}function Qe(){var h=new ee(2);return ee!=Float32Array&&(h[0]=0,h[1]=0),h}function nt(h,l){var A=new ee(2);return A[0]=h,A[1]=l,A}ie(),be=new ee(4),ee!=Float32Array&&(be[0]=0,be[1]=0,be[2]=0,be[3]=0),ie(),ce(1,0,0),ce(0,1,0),Pe(),Pe(),oe(),Qe();const je=8192;function Re(h,l,A){return l*(je/(h.tileSize*Math.pow(2,A-h.tileID.overscaledZ)))}function Ne(h){return h instanceof Error?h:new Error(typeof h=="string"?h:String(h))}function lt(h,l){return(h%l+l)%l}function Ke(h,l,A){return h*(1-A)+l*A}function Xe(h){if(h<=0)return 0;if(h>=1)return 1;const l=h*h,A=l*h;return 4*(h<.5?A:3*(h-l)+A-.75)}function st(h,l,A,m){const b=new I(h,l,A,m);return w=>b.solve(w)}const Ct=st(.25,.1,.25,1);function It(h,l,A){return Math.min(A,Math.max(l,h))}function Le(h,l,A){const m=A-l,b=((h-l)%m+m)%m+l;return b===l?A:b}function Ie(h,...l){for(const A of l)for(const m in A)h[m]=A[m];return h}let Ce=1;function it(h,l,A){const m={};for(const b in h)m[b]=l.call(this,h[b],b,h);return m}function pt(h,l,A){const m={};for(const b in h)l.call(this,h[b],b,h)&&(m[b]=h[b]);return m}function Ve(h){return Array.isArray(h)?h.map(Ve):typeof h=="object"&&h?it(h,Ve):h}const St={};function Bt(h){St[h]||(typeof console<"u"&&console.warn(h),St[h]=!0)}function _t(h,l,A){return(A.y-h.y)*(l.x-h.x)>(l.y-h.y)*(A.x-h.x)}function Jt(h){return typeof WorkerGlobalScope<"u"&&h!==void 0&&h instanceof WorkerGlobalScope}let un=null;function Pn(h){return typeof ImageBitmap<"u"&&h instanceof ImageBitmap}const Jn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";function Un(h,l,A,m,b){return a(this,void 0,void 0,(function*(){if(typeof VideoFrame>"u")throw new Error("VideoFrame not supported");const w=new VideoFrame(h,{timestamp:0});try{const B=w?.format;if(!B||!B.startsWith("BGR")&&!B.startsWith("RGB"))throw new Error(`Unrecognized format ${B}`);const T=B.startsWith("BGR"),K=new Uint8ClampedArray(m*b*4);if(yield w.copyTo(K,(function(P,N,z,te,Q){const he=4*Math.max(-N,0),pe=(Math.max(0,z)-z)*te*4+he,Ee=4*te,Be=Math.max(0,N),Ue=Math.max(0,z);return{rect:{x:Be,y:Ue,width:Math.min(P.width,N+te)-Be,height:Math.min(P.height,z+Q)-Ue},layout:[{offset:pe,stride:Ee}]}})(h,l,A,m,b)),T)for(let P=0;P<K.length;P+=4){const N=K[P];K[P]=K[P+2],K[P+2]=N}return K}finally{w.close()}}))}let Sn,Qn;function On(h,l,A,m){return h.addEventListener(l,A,m),{unsubscribe:()=>{h.removeEventListener(l,A,m)}}}function vn(h){return h*Math.PI/180}function vt(h){return h/Math.PI*180}const Se={touchstart:!0,touchmove:!0,touchmoveWindow:!0,touchend:!0,touchcancel:!0},Ae={dblclick:!0,click:!0,mouseover:!0,mouseout:!0,mousedown:!0,mousemove:!0,mousemoveWindow:!0,mouseup:!0,mouseupWindow:!0,contextmenu:!0,wheel:!0},fe="AbortError";class ze extends Error{constructor(l=fe){super(l instanceof Error?l.message:l),this.name=fe,l instanceof Error&&l.stack&&(this.stack=l.stack)}}function At(h){return h instanceof Error&&h.name===fe}function Ot(h){if(h.aborted)throw new ze(h.reason)}const Dt={MAX_PARALLEL_IMAGE_REQUESTS:16,MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:8,MAX_TILE_CACHE_ZOOM_LEVELS:5,REGISTERED_PROTOCOLS:{},WORKER_URL:""};function Tn(h){return Dt.REGISTERED_PROTOCOLS[h.substring(0,h.indexOf("://"))]}const Gn="global-dispatcher";class yt extends Error{constructor(l,A,m,b){super(`AJAXError: ${A} (${l}): ${m}`),this.status=l,this.statusText=A,this.url=m,this.body=b}}const Ft=()=>{var h;return Jt(self)?(h=self.worker)===null||h===void 0?void 0:h.referrer:(window.location.protocol==="blob:"?window.parent:window).location.href},C=function(h,l){return a(this,void 0,void 0,(function*(){var A,m;if(h.url.includes("://")&&!/^https?:|^file:/.test(h.url)){const b=Tn(h.url);if(b){const w=yield b(h,l);return w.data||h.type!=="arrayBuffer"?w:Ie(w,{data:new ArrayBuffer(0)})}if(Jt(self)&&(!((A=self.worker)===null||A===void 0)&&A.actor))return self.worker.actor.sendAsync({type:"GR",data:h,targetMapId:Gn},l)}if(!(b=>{var w;return b.startsWith("file:")||((w=Ft())===null||w===void 0?void 0:w.startsWith("file:"))&&!/^\w+:/.test(b)})(h.url)){if(fetch&&Request&&AbortController&&Object.hasOwn(Request.prototype,"signal"))return(function(b,w){return a(this,void 0,void 0,(function*(){const B=new Request(b.url,{method:b.method||"GET",body:b.body,credentials:b.credentials,headers:b.headers,cache:b.cache,referrer:Ft(),referrerPolicy:b.referrerPolicy,signal:w.signal});let T,K;b.type!=="json"||B.headers.has("Accept")||B.headers.set("Accept","application/json");try{T=yield fetch(B)}catch(N){throw At(N)?N:new yt(0,Ne(N).message,b.url,new Blob)}if(!T.ok){const N=yield T.blob();throw new yt(T.status,T.statusText,b.url,N)}K=b.type==="arrayBuffer"||b.type==="image"?T.arrayBuffer():b.type==="json"?T.json():T.text();const P=yield K;return Ot(w.signal),{data:P,cacheControl:T.headers.get("Cache-Control"),expires:T.headers.get("Expires"),etag:T.headers.get("ETag")}}))})(h,l);if(Jt(self)&&(!((m=self.worker)===null||m===void 0)&&m.actor))return self.worker.actor.sendAsync({type:"GR",data:h,mustQueue:!0,targetMapId:Gn},l)}return(function(b,w){return new Promise(((B,T)=>{var K;const P=new XMLHttpRequest;P.open(b.method||"GET",b.url,!0),b.type!=="arrayBuffer"&&b.type!=="image"||(P.responseType="arraybuffer");for(const N in b.headers)P.setRequestHeader(N,b.headers[N]);b.type==="json"&&(P.responseType="text",!((K=b.headers)===null||K===void 0)&&K.Accept||P.setRequestHeader("Accept","application/json")),P.withCredentials=b.credentials==="include",P.onerror=()=>{T(new Error(P.statusText))},P.onload=()=>{if(!w.signal.aborted)if((P.status>=200&&P.status<300||P.status===0)&&P.response!==null){let N=P.response;if(b.type==="json")try{N=JSON.parse(P.response)}catch(z){return void T(z)}B({data:N,cacheControl:P.getResponseHeader("Cache-Control"),expires:P.getResponseHeader("Expires"),etag:P.getResponseHeader("ETag")})}else{const N=new Blob([P.response],{type:P.getResponseHeader("Content-Type")});T(new yt(P.status,P.statusText,b.url,N))}},w.signal.addEventListener("abort",(()=>{P.abort(),T(new ze(w.signal.reason))})),P.send(b.body)}))})(h,l)}))};function bn(h){if(!h||h.indexOf("://")<=0||h.startsWith("data:image/")||h.startsWith("blob:"))return!0;const l=new URL(h),A=window.location;return l.protocol===A.protocol&&l.host===A.host}function pi(h,l,A){var m;!((m=A[h])===null||m===void 0)&&m.includes(l)||(A[h]||(A[h]=[]),A[h].push(l))}function Yn(h,l,A){if(A?.[h]){const m=A[h].indexOf(l);m!==-1&&A[h].splice(m,1)}}class Vn{constructor(l,A={}){Ie(this,A),this.type=l}}class Mi extends Vn{constructor(l,A={}){super("error",Ie({error:l},A))}}class or{on(l,A){return this._listeners||(this._listeners={}),pi(l,A,this._listeners),{unsubscribe:()=>{this.off(l,A)}}}off(l,A){return Yn(l,A,this._listeners),Yn(l,A,this._oneTimeListeners),this}once(l,A){return A?(this._oneTimeListeners||(this._oneTimeListeners={}),pi(l,A,this._oneTimeListeners),this):new Promise((m=>this.once(l,m)))}fire(l,A){var m,b;typeof l=="string"&&(l=new Vn(l,A||{}));const w=l.type;if(this.listens(w)){l.target=this;const B=!((m=this._listeners)===null||m===void 0)&&m[w]?this._listeners[w].slice():[];for(const P of B)P.call(this,l);const T=!((b=this._oneTimeListeners)===null||b===void 0)&&b[w]?this._oneTimeListeners[w].slice():[];for(const P of T)Yn(w,P,this._oneTimeListeners),P.call(this,l);const K=this._eventedParent;K&&(Ie(l,typeof this._eventedParentData=="function"?this._eventedParentData():this._eventedParentData),K.fire(l))}else l instanceof Mi&&console.error(l.error);return this}listens(l){var A,m,b,w,B;return((m=(A=this._listeners)===null||A===void 0?void 0:A[l])===null||m===void 0?void 0:m.length)>0||((w=(b=this._oneTimeListeners)===null||b===void 0?void 0:b[l])===null||w===void 0?void 0:w.length)>0||((B=this._eventedParent)===null||B===void 0?void 0:B.listens(l))}setEventedParent(l,A){return this._eventedParent=l,this._eventedParentData=A,this}}var Ut={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number",length:2},centerAltitude:{type:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},roll:{type:"number",default:0,units:"degrees"},state:{type:"state",default:{}},light:{type:"light"},sky:{type:"sky"},projection:{type:"projection"},terrain:{type:"terrain"},sources:{required:!0,type:"sources"},sprite:{type:"sprite"},glyphs:{type:"string"},"font-faces":{type:"fontFaces"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},encoding:{type:"enum",values:{mvt:{},mlt:{}},default:"mvt"},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{},custom:{}},default:"mapbox"},redFactor:{type:"number",default:1},blueFactor:{type:"number",default:1},greenFactor:{type:"number",default:1},baseShift:{type:"number",default:0},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{required:!0,type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"filter"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},"color-relief":{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_color-relief","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image",{"!":"icon-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"padding",default:[2],units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},"viewport-glyph":{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-variable-anchor-offset":{type:"variableAnchorOffsetCollection",requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field",{"!":"text-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},"layout_color-relief":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},filter:{type:"boolean",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"expression_name",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},sky:{"sky-color":{type:"color","property-type":"data-constant",default:"#88C6FC",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-ground-blend":{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-fog-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"sky-horizon-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"atmosphere-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},terrain:{source:{type:"string",required:!0},exaggeration:{type:"number",minimum:0,default:1}},projection:{type:{type:"projectionDefinition",default:"mercator","property-type":"data-constant",transition:!1,expression:{interpolated:!0,parameters:["zoom"]}}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_color-relief","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},resampling:{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"numberArray",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-altitude":{type:"numberArray",default:45,minimum:0,maximum:90,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"colorArray",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"colorArray",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-method":{type:"enum",values:{standard:{},basic:{},combined:{},igor:{},multidirectional:{}},default:"standard",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},resampling:{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},"paint_color-relief":{"color-relief-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"color-relief-color":{type:"color",transition:!1,expression:{interpolated:!0,parameters:["elevation"]},"property-type":"color-ramp"},resampling:{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}},interpolation:{type:"array",value:"interpolation_name",minimum:1},interpolation_name:{type:"enum",values:{linear:{syntax:{overloads:[{parameters:[],"output-type":"interpolation"}],parameters:[]}},exponential:{syntax:{overloads:[{parameters:["base"],"output-type":"interpolation"}],parameters:[{name:"base",type:"number literal"}]}},"cubic-bezier":{syntax:{overloads:[{parameters:["x1","y1","x2","y2"],"output-type":"interpolation"}],parameters:[{name:"x1",type:"number literal"},{name:"y1",type:"number literal"},{name:"x2",type:"number literal"},{name:"y2",type:"number literal"}]}}}}};const fo=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function mr(h,l){const A={};for(const m in h)m!=="ref"&&(A[m]=h[m]);return fo.forEach((m=>{m in l&&(A[m]=l[m])})),A}function Bi(h,l){if(Array.isArray(h)){if(!Array.isArray(l)||h.length!==l.length)return!1;for(let A=0;A<h.length;A++)if(!Bi(h[A],l[A]))return!1;return!0}if(typeof h=="object"&&h!==null&&l!==null){if(typeof l!="object"||Object.keys(h).length!==Object.keys(l).length)return!1;for(const A in h)if(!Bi(h[A],l[A]))return!1;return!0}return h===l}function Qr(h,l){h.push(l)}function Fi(h,l,A){Qr(A,{command:"addSource",args:[h,l[h]]})}function ls(h,l,A){Qr(l,{command:"removeSource",args:[h]}),A[h]=!0}function so(h,l,A,m){ls(h,A,m),Fi(h,l,A)}function zo(h,l,A){let m;for(m in h[A])if(Object.prototype.hasOwnProperty.call(h[A],m)&&m!=="data"&&!Bi(h[A][m],l[A][m]))return!1;for(m in l[A])if(Object.prototype.hasOwnProperty.call(l[A],m)&&m!=="data"&&!Bi(h[A][m],l[A][m]))return!1;return!0}function ao(h,l,A,m,b,w){h=h||{},l=l||{};for(const B in h)Object.prototype.hasOwnProperty.call(h,B)&&(Bi(h[B],l[B])||A.push({command:w,args:[m,B,l[B],b]}));for(const B in l)Object.prototype.hasOwnProperty.call(l,B)&&!Object.prototype.hasOwnProperty.call(h,B)&&(Bi(h[B],l[B])||A.push({command:w,args:[m,B,l[B],b]}))}function xo(h){return h.id}function sr(h,l){return h[l.id]=l,h}class ln{constructor(l,A,m,b){this.message=(l?`${l}: `:"")+m,b&&(this.identifier=b),A!=null&&A.__line__&&(this.line=A.__line__)}}function Ur(h,...l){for(const A of l)for(const m in A)h[m]=A[m];return h}class nr extends Error{constructor(l,A){super(A),this.message=A,this.key=l}}class hs{constructor(l,A=[]){this.parent=l,this.bindings={};for(const[m,b]of A)this.bindings[m]=b}concat(l){return new hs(this,l)}get(l){if(this.bindings[l])return this.bindings[l];if(this.parent)return this.parent.get(l);throw new Error(`${l} not found in scope.`)}has(l){return!!this.bindings[l]||!!this.parent&&this.parent.has(l)}}const Pa={kind:"null"},mn={kind:"number"},$i={kind:"string"},ar={kind:"boolean"},wa={kind:"color"},Su={kind:"projectionDefinition"},dl={kind:"object"},li={kind:"value"},Il={kind:"collator"},$a={kind:"formatted"},Zl={kind:"padding"},yo={kind:"colorArray"},Dc={kind:"numberArray"},La={kind:"resolvedImage"},Ha={kind:"variableAnchorOffsetCollection"};function vo(h,l){return{kind:"array",itemType:h,N:l}}function Zi(h){if(h.kind==="array"){const l=Zi(h.itemType);return typeof h.N=="number"?`array<${l}, ${h.N}>`:h.itemType.kind==="value"?"array":`array<${l}>`}return h.kind}const Eu=[Pa,mn,$i,ar,wa,Su,$a,dl,vo(li),Zl,Dc,yo,La,Ha];function ic(h,l){if(l.kind==="error")return null;if(h.kind==="array"){if(l.kind==="array"&&(l.N===0&&l.itemType.kind==="value"||!ic(h.itemType,l.itemType))&&(typeof h.N!="number"||h.N===l.N))return null}else{if(h.kind===l.kind)return null;if(h.kind==="value"){for(const A of Eu)if(!ic(A,l))return null}}return`Expected ${Zi(h)} but found ${Zi(l)} instead.`}function dA(h,l){return l.some((A=>A.kind===h.kind))}function Tl(h,l){return l.some((A=>A==="null"?h===null:A==="array"?Array.isArray(h):A==="object"?h&&!Array.isArray(h)&&typeof h=="object":A===typeof h))}function Ma(h,l){return h.kind==="array"&&l.kind==="array"?h.itemType.kind===l.itemType.kind&&typeof h.N=="number":h.kind===l.kind}const fl=.96422,wo=.82521,Bu=4/29,zr=6/29,Rc=3*zr*zr,Pc=zr*zr*zr,pl=Math.PI/180,Bh=180/Math.PI;function Ua(h){return(h%=360)<0&&(h+=360),h}function fA([h,l,A,m]){let b,w;const B=rc((.2225045*(h=Xl(h))+.7168786*(l=Xl(l))+.0606169*(A=Xl(A)))/1);h===l&&l===A?b=w=B:(b=rc((.4360747*h+.3850649*l+.1430804*A)/fl),w=rc((.0139322*h+.0971045*l+.7141733*A)/wo));const T=116*B-16;return[T<0?0:T,500*(b-B),200*(B-w),m]}function Xl(h){return h<=.04045?h/12.92:Math.pow((h+.055)/1.055,2.4)}function rc(h){return h>Pc?Math.pow(h,1/3):h/Rc+Bu}function Ou([h,l,A,m]){let b=(h+16)/116,w=isNaN(l)?b:b+l/500,B=isNaN(A)?b:b-A/200;return b=1*Ks(b),w=fl*Ks(w),B=wo*Ks(B),[kl(3.1338561*w-1.6168667*b-.4906146*B),kl(-.9787684*w+1.9161415*b+.033454*B),kl(.0719453*w-.2289914*b+1.4052427*B),m]}function kl(h){return(h=h<=.00304?12.92*h:1.055*Math.pow(h,1/2.4)-.055)<0?0:h>1?1:h}function Ks(h){return h>zr?h*h*h:Rc*(h-Bu)}const ds=Object.hasOwn||function(h,l){return Object.prototype.hasOwnProperty.call(h,l)};function Hs(h,l){return ds(h,l)?h[l]:void 0}function Lc(h){return parseInt(h.padEnd(2,h),16)/255}function Is(h,l){return Iu(l?h/100:h,0,1)}function Iu(h,l,A){return Math.min(Math.max(l,h),A)}function jA(h){return!h.some(Number.isNaN)}const Uc={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};function Za(h,l,A){return h+A*(l-h)}function Zs(h,l,A){return h.map(((m,b)=>Za(m,l[b],A)))}class mi{constructor(l,A,m,b=1,w=!0){this.r=l,this.g=A,this.b=m,this.a=b,w||(this.r*=b,this.g*=b,this.b*=b,b||this.overwriteGetter("rgb",[l,A,m,b]))}static parse(l){if(l instanceof mi)return l;if(typeof l!="string")return;const A=(function(m){if((m=m.toLowerCase().trim())==="transparent")return[0,0,0,0];const b=Hs(Uc,m);if(b){const[B,T,K]=b;return[B/255,T/255,K/255,1]}if(m.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(m)){const B=m.length<6?1:2;let T=1;return[Lc(m.slice(T,T+=B)),Lc(m.slice(T,T+=B)),Lc(m.slice(T,T+=B)),Lc(m.slice(T,T+B)||"ff")]}if(m.startsWith("rgb")){const B=m.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(B){const[T,K,P,N,z,te,Q,he,pe,Ee,Be,Ue]=B,Te=[N||" ",Q||" ",Ee].join("");if(Te===" "||Te===" /"||Te===",,"||Te===",,,"){const Fe=[P,te,pe].join(""),$e=Fe==="%%%"?100:Fe===""?255:0;if($e){const Je=[Iu(+K/$e,0,1),Iu(+z/$e,0,1),Iu(+he/$e,0,1),Be?Is(+Be,Ue):1];if(jA(Je))return Je}}return}}const w=m.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(w){const[B,T,K,P,N,z,te,Q,he]=w,pe=[K||" ",N||" ",te].join("");if(pe===" "||pe===" /"||pe===",,"||pe===",,,"){const Ee=[+T,Iu(+P,0,100),Iu(+z,0,100),Q?Is(+Q,he):1];if(jA(Ee))return(function([Be,Ue,Te,Fe]){function $e(Je){const bt=(Je+Be/30)%12,wt=Ue*Math.min(Te,1-Te);return Te-wt*Math.max(-1,Math.min(bt-3,9-bt,1))}return Be=Ua(Be),Ue/=100,Te/=100,[$e(0),$e(8),$e(4),Fe]})(Ee)}}})(l);return A?new mi(...A,!1):void 0}get rgb(){const{r:l,g:A,b:m,a:b}=this,w=b||1/0;return this.overwriteGetter("rgb",[l/w,A/w,m/w,b])}get hcl(){return this.overwriteGetter("hcl",(function(l){const[A,m,b,w]=fA(l),B=Math.sqrt(m*m+b*b);return[Math.round(1e4*B)?Ua(Math.atan2(b,m)*Bh):NaN,B,A,w]})(this.rgb))}get lab(){return this.overwriteGetter("lab",fA(this.rgb))}overwriteGetter(l,A){return Object.defineProperty(this,l,{value:A}),A}toString(){const[l,A,m,b]=this.rgb;return`rgba(${[l,A,m].map((w=>Math.round(255*w))).join(",")},${b})`}static interpolate(l,A,m,b="rgb"){switch(b){case"rgb":{const[w,B,T,K]=Zs(l.rgb,A.rgb,m);return new mi(w,B,T,K,!1)}case"hcl":{const[w,B,T,K]=l.hcl,[P,N,z,te]=A.hcl;let Q,he;if(isNaN(w)||isNaN(P))isNaN(w)?isNaN(P)?Q=NaN:(Q=P,T!==1&&T!==0||(he=N)):(Q=w,z!==1&&z!==0||(he=B));else{let Te=P-w;P>w&&Te>180?Te-=360:P<w&&w-P>180&&(Te+=360),Q=w+m*Te}const[pe,Ee,Be,Ue]=(function([Te,Fe,$e,Je]){return Te=isNaN(Te)?0:Te*pl,Ou([$e,Math.cos(Te)*Fe,Math.sin(Te)*Fe,Je])})([Q,he??Za(B,N,m),Za(T,z,m),Za(K,te,m)]);return new mi(pe,Ee,Be,Ue,!1)}case"lab":{const[w,B,T,K]=Ou(Zs(l.lab,A.lab,m));return new mi(w,B,T,K,!1)}}}}mi.black=new mi(0,0,0,1),mi.white=new mi(1,1,1,1),mi.transparent=new mi(0,0,0,0),mi.red=new mi(1,0,0,1);class oc{constructor(l,A,m){this.sensitivity=l?A?"variant":"case":A?"accent":"base",this.locale=m,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(l,A){return this.collator.compare(l,A)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}const sc=["bottom","center","top"];class la{constructor(l,A,m,b,w,B){this.text=l,this.image=A,this.scale=m,this.fontStack=b,this.textColor=w,this.verticalAlign=B}}class Fs{constructor(l){this.sections=l}static fromString(l){return new Fs([new la(l,null,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some((l=>l.text.length!==0||l.image&&l.image.name.length!==0))}static factory(l){return l instanceof Fs?l:Fs.fromString(l)}toString(){return this.sections.length===0?"":this.sections.map((l=>l.text)).join("")}}class jo{constructor(l){this.values=l.slice()}static parse(l){if(l instanceof jo)return l;if(typeof l=="number")return new jo([l,l,l,l]);if(Array.isArray(l)&&!(l.length<1||l.length>4)){for(const A of l)if(typeof A!="number")return;switch(l.length){case 1:l=[l[0],l[0],l[0],l[0]];break;case 2:l=[l[0],l[1],l[0],l[1]];break;case 3:l=[l[0],l[1],l[2],l[1]]}return new jo(l)}}toString(){return JSON.stringify(this.values)}static interpolate(l,A,m){return new jo(Zs(l.values,A.values,m))}}class Mo{constructor(l){this.values=l.slice()}static parse(l){if(l instanceof Mo)return l;if(typeof l=="number")return new Mo([l]);if(Array.isArray(l)){for(const A of l)if(typeof A!="number")return;return new Mo(l)}}toString(){return JSON.stringify(this.values)}static interpolate(l,A,m){return new Mo(Zs(l.values,A.values,m))}}class Ii{constructor(l){this.values=l.slice()}static parse(l){if(l instanceof Ii)return l;if(typeof l=="string"){const m=mi.parse(l);return m?new Ii([m]):void 0}if(!Array.isArray(l))return;const A=[];for(const m of l){if(typeof m!="string")return;const b=mi.parse(m);if(!b)return;A.push(b)}return new Ii(A)}toString(){return JSON.stringify(this.values)}static interpolate(l,A,m,b="rgb"){const w=[];if(l.values.length!=A.values.length)throw new Error(`colorArray: Arrays have mismatched length (${l.values.length} vs. ${A.values.length}), cannot interpolate.`);for(let B=0;B<l.values.length;B++)w.push(mi.interpolate(l.values[B],A.values[B],m,b));return new Ii(w)}}class dr extends Error{constructor(l){super(l),this.name="RuntimeError"}toJSON(){return this.message}}const Xa=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);class Zr{constructor(l){this.values=l.slice()}static parse(l){if(l instanceof Zr)return l;if(Array.isArray(l)&&!(l.length<1)&&l.length%2==0){for(let A=0;A<l.length;A+=2){const m=l[A],b=l[A+1];if(typeof m!="string"||!Xa.has(m)||!Array.isArray(b)||b.length!==2||typeof b[0]!="number"||typeof b[1]!="number")return}return new Zr(l)}}toString(){return JSON.stringify(this.values)}static interpolate(l,A,m){const b=l.values,w=A.values;if(b.length!==w.length)throw new dr(`Cannot interpolate values of different length. from: ${l.toString()}, to: ${A.toString()}`);const B=[];for(let T=0;T<b.length;T+=2){if(b[T]!==w[T])throw new dr(`Cannot interpolate values containing mismatched anchors. from[${T}]: ${b[T]}, to[${T}]: ${w[T]}`);B.push(b[T]);const[K,P]=b[T+1],[N,z]=w[T+1];B.push([Za(K,N,m),Za(P,z,m)])}return new Zr(B)}}class Ho{constructor(l){this.name=l.name,this.available=l.available}toString(){return this.name}static fromString(l){return l?new Ho({name:l,available:!1}):null}}class fs{constructor(l,A,m){this.from=l,this.to=A,this.transition=m}static interpolate(l,A,m){return new fs(l,A,m)}static parse(l){return l instanceof fs?l:Array.isArray(l)&&l.length===3&&typeof l[0]=="string"&&typeof l[1]=="string"&&typeof l[2]=="number"?new fs(l[0],l[1],l[2]):typeof l=="object"&&typeof l.from=="string"&&typeof l.to=="string"&&typeof l.transition=="number"?new fs(l.from,l.to,l.transition):typeof l=="string"?new fs(l,l,1):void 0}}function Jl(h,l,A,m){return typeof h=="number"&&h>=0&&h<=255&&typeof l=="number"&&l>=0&&l<=255&&typeof A=="number"&&A>=0&&A<=255?m===void 0||typeof m=="number"&&m>=0&&m<=1?null:`Invalid rgba value [${[h,l,A,m].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof m=="number"?[h,l,A,m]:[h,l,A]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function jr(h){if(h===null||typeof h=="string"||typeof h=="boolean"||typeof h=="number"||h instanceof fs||h instanceof mi||h instanceof oc||h instanceof Fs||h instanceof jo||h instanceof Mo||h instanceof Ii||h instanceof Zr||h instanceof Ho)return!0;if(Array.isArray(h)){for(const l of h)if(!jr(l))return!1;return!0}if(typeof h=="object"){for(const l in h)if(!jr(h[l]))return!1;return!0}return!1}function J(h){if(h===null)return Pa;if(typeof h=="string")return $i;if(typeof h=="boolean")return ar;if(typeof h=="number")return mn;if(h instanceof mi)return wa;if(h instanceof fs)return Su;if(h instanceof oc)return Il;if(h instanceof Fs)return $a;if(h instanceof jo)return Zl;if(h instanceof Mo)return Dc;if(h instanceof Ii)return yo;if(h instanceof Zr)return Ha;if(h instanceof Ho)return La;if(Array.isArray(h)){const l=h.length;let A;for(const m of h){const b=J(m);if(A){if(A===b)continue;A=li;break}A=b}return vo(A||li,l)}return dl}function Me(h){const l=typeof h;return h===null?"":l==="string"||l==="number"||l==="boolean"?String(h):h instanceof mi||h instanceof fs||h instanceof Fs||h instanceof jo||h instanceof Mo||h instanceof Ii||h instanceof Zr||h instanceof Ho?h.toString():JSON.stringify(h)}class Ye{constructor(l,A){this.type=l,this.value=A}static parse(l,A){if(l.length!==2)return A.error(`'literal' expression requires exactly one argument, but found ${l.length-1} instead.`);if(!jr(l[1]))return A.error("invalid value");const m=l[1];let b=J(m);const w=A.expectedType;return b.kind!=="array"||b.N!==0||!w||w.kind!=="array"||typeof w.N=="number"&&w.N!==0||(b=w),new Ye(b,m)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}const xt={string:$i,number:mn,boolean:ar,object:dl};class zn{constructor(l,A){this.type=l,this.args=A}static parse(l,A){if(l.length<2)return A.error("Expected at least one argument.");let m,b=1;const w=l[0];if(w==="array"){let T,K;if(l.length>2){const P=l[1];if(typeof P!="string"||!(P in xt)||P==="object")return A.error('The item type argument of "array" must be one of string, number, boolean',1);T=xt[P],b++}else T=li;if(l.length>3){if(l[2]!==null&&(typeof l[2]!="number"||l[2]<0||l[2]!==Math.floor(l[2])))return A.error('The length argument to "array" must be a positive integer literal',2);K=l[2],b++}m=vo(T,K)}else{if(!xt[w])throw new Error(`Types doesn't contain name = ${w}`);m=xt[w]}const B=[];for(;b<l.length;b++){const T=A.parse(l[b],b,li);if(!T)return null;B.push(T)}return new zn(m,B)}evaluate(l){for(let A=0;A<this.args.length;A++){const m=this.args[A].evaluate(l);if(!ic(this.type,J(m)))return m;if(A===this.args.length-1)throw new dr(`Expected value to be of type ${Zi(this.type)}, but found ${Zi(J(m))} instead.`)}throw new Error}eachChild(l){this.args.forEach(l)}outputDefined(){return this.args.every((l=>l.outputDefined()))}}const En={"to-boolean":ar,"to-color":wa,"to-number":mn,"to-string":$i};class gi{constructor(l,A){this.type=l,this.args=A}static parse(l,A){if(l.length<2)return A.error("Expected at least one argument.");const m=l[0];if(!En[m])throw new Error(`Can't parse ${m} as it is not part of the known types`);if((m==="to-boolean"||m==="to-string")&&l.length!==2)return A.error("Expected one argument.");const b=En[m],w=[];for(let B=1;B<l.length;B++){const T=A.parse(l[B],B,li);if(!T)return null;w.push(T)}return new gi(b,w)}evaluate(l){switch(this.type.kind){case"boolean":return!!this.args[0].evaluate(l);case"color":{let A,m;for(const b of this.args){if(A=b.evaluate(l),m=null,A instanceof mi)return A;if(typeof A=="string"){const w=l.parseColor(A);if(w)return w}else if(Array.isArray(A)&&(m=A.length<3||A.length>4?`Invalid rgba value ${JSON.stringify(A)}: expected an array containing either three or four numeric values.`:Jl(A[0],A[1],A[2],A[3]),!m))return new mi(A[0]/255,A[1]/255,A[2]/255,A[3])}throw new dr(m||`Could not parse color from value '${typeof A=="string"?A:JSON.stringify(A)}'`)}case"padding":{let A;for(const m of this.args){A=m.evaluate(l);const b=jo.parse(A);if(b)return b}throw new dr(`Could not parse padding from value '${typeof A=="string"?A:JSON.stringify(A)}'`)}case"numberArray":{let A;for(const m of this.args){A=m.evaluate(l);const b=Mo.parse(A);if(b)return b}throw new dr(`Could not parse numberArray from value '${typeof A=="string"?A:JSON.stringify(A)}'`)}case"colorArray":{let A;for(const m of this.args){A=m.evaluate(l);const b=Ii.parse(A);if(b)return b}throw new dr(`Could not parse colorArray from value '${typeof A=="string"?A:JSON.stringify(A)}'`)}case"variableAnchorOffsetCollection":{let A;for(const m of this.args){A=m.evaluate(l);const b=Zr.parse(A);if(b)return b}throw new dr(`Could not parse variableAnchorOffsetCollection from value '${typeof A=="string"?A:JSON.stringify(A)}'`)}case"number":{let A=null;for(const m of this.args){if(A=m.evaluate(l),A===null)return 0;const b=Number(A);if(!isNaN(b))return b}throw new dr(`Could not convert ${JSON.stringify(A)} to number.`)}case"formatted":return Fs.fromString(Me(this.args[0].evaluate(l)));case"resolvedImage":return Ho.fromString(Me(this.args[0].evaluate(l)));case"projectionDefinition":return this.args[0].evaluate(l);default:return Me(this.args[0].evaluate(l))}}eachChild(l){this.args.forEach(l)}outputDefined(){return this.args.every((l=>l.outputDefined()))}}const Ni=["Unknown","Point","LineString","Polygon"];class vr{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache=new Map,this.availableImages=null,this.canonical=null}id(){return this.feature&&"id"in this.feature?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type=="number"?Ni[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(l){let A=this._parseColorCache.get(l);return A||(A=mi.parse(l),this._parseColorCache.set(l,A)),A}}class ei{constructor(l,A,m=[],b,w=new hs,B=[]){this.registry=l,this.path=m,this.key=m.map((T=>`[${T}]`)).join(""),this.scope=w,this.errors=B,this.expectedType=b,this._isConstant=A}parse(l,A,m,b,w={}){return A?this.concat(A,m,b)._parse(l,w):this._parse(l,w)}_parse(l,A){function m(b,w,B){return B==="assert"?new zn(w,[b]):B==="coerce"?new gi(w,[b]):b}if(l!==null&&typeof l!="string"&&typeof l!="boolean"&&typeof l!="number"||(l=["literal",l]),Array.isArray(l)){if(l.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const b=l[0];if(typeof b!="string")return this.error(`Expression name must be a string, but found ${typeof b} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const w=this.registry[b];if(w){let B=w.parse(l,this);if(!B)return null;if(this.expectedType){const T=this.expectedType,K=B.type;if(T.kind!=="string"&&T.kind!=="number"&&T.kind!=="boolean"&&T.kind!=="object"&&T.kind!=="array"||K.kind!=="value"){if(T.kind==="projectionDefinition"&&["string","array"].includes(K.kind)||["color","formatted","resolvedImage"].includes(T.kind)&&["value","string"].includes(K.kind)||["padding","numberArray"].includes(T.kind)&&["value","number","array"].includes(K.kind)||T.kind==="colorArray"&&["value","string","array"].includes(K.kind)||T.kind==="variableAnchorOffsetCollection"&&["value","array"].includes(K.kind))B=m(B,T,A.typeAnnotation||"coerce");else if(this.checkSubtype(T,K))return null}else B=m(B,T,A.typeAnnotation||"assert")}if(!(B instanceof Ye)&&B.type.kind!=="resolvedImage"&&this._isConstant(B)){const T=new vr;try{B=new Ye(B.type,B.evaluate(T))}catch(K){return this.error(K.message),null}}return B}return this.error(`Unknown expression "${b}". If you wanted a literal array, use ["literal", [...]].`,0)}return this.error(l===void 0?"'undefined' value invalid. Use null instead.":typeof l=="object"?'Bare objects invalid. Use ["literal", {...}] instead.':`Expected an array, but found ${typeof l} instead.`)}concat(l,A,m){const b=typeof l=="number"?this.path.concat(l):this.path,w=m?this.scope.concat(m):this.scope;return new ei(this.registry,this._isConstant,b,A||null,w,this.errors)}error(l,...A){const m=`${this.key}${A.map((b=>`[${b}]`)).join("")}`;this.errors.push(new nr(m,l))}checkSubtype(l,A){const m=ic(l,A);return m&&this.error(m),m}}class Ti{constructor(l,A){this.type=A.type,this.bindings=[].concat(l),this.result=A}evaluate(l){return this.result.evaluate(l)}eachChild(l){for(const A of this.bindings)l(A[1]);l(this.result)}static parse(l,A){if(l.length<4)return A.error(`Expected at least 3 arguments, but found ${l.length-1} instead.`);const m=[];for(let w=1;w<l.length-1;w+=2){const B=l[w];if(typeof B!="string")return A.error(`Expected string, but found ${typeof B} instead.`,w);if(/[^a-zA-Z0-9_]/.test(B))return A.error("Variable names must contain only alphanumeric characters or '_'.",w);const T=A.parse(l[w+1],w+1);if(!T)return null;m.push([B,T])}const b=A.parse(l[l.length-1],l.length-1,A.expectedType,m);return b?new Ti(m,b):null}outputDefined(){return this.result.outputDefined()}}class Mr{constructor(l,A){this.type=A.type,this.name=l,this.boundExpression=A}static parse(l,A){if(l.length!==2||typeof l[1]!="string")return A.error("'var' expression requires exactly one string literal argument.");const m=l[1];return A.scope.has(m)?new Mr(m,A.scope.get(m)):A.error(`Unknown variable "${m}". Make sure "${m}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(l){return this.boundExpression.evaluate(l)}eachChild(){}outputDefined(){return!1}}class ri{constructor(l,A,m){this.type=l,this.index=A,this.input=m}static parse(l,A){if(l.length!==3)return A.error(`Expected 2 arguments, but found ${l.length-1} instead.`);const m=A.parse(l[1],1,mn),b=A.parse(l[2],2,vo(A.expectedType||li));return m&&b?new ri(b.type.itemType,m,b):null}evaluate(l){const A=this.index.evaluate(l),m=this.input.evaluate(l);if(A<0)throw new dr(`Array index out of bounds: ${A} < 0.`);if(A>=m.length)throw new dr(`Array index out of bounds: ${A} > ${m.length-1}.`);if(A!==Math.floor(A))throw new dr(`Array index must be an integer, but found ${A} instead.`);return m[A]}eachChild(l){l(this.index),l(this.input)}outputDefined(){return!1}}class ii{constructor(l,A){this.type=ar,this.needle=l,this.haystack=A}static parse(l,A){if(l.length!==3)return A.error(`Expected 2 arguments, but found ${l.length-1} instead.`);const m=A.parse(l[1],1,li),b=A.parse(l[2],2,li);return m&&b?dA(m.type,[ar,$i,mn,Pa,li])?new ii(m,b):A.error(`Expected first argument to be of type boolean, string, number or null, but found ${Zi(m.type)} instead`):null}evaluate(l){const A=this.needle.evaluate(l),m=this.haystack.evaluate(l);if(!m)return!1;if(!Tl(A,["boolean","string","number","null"]))throw new dr(`Expected first argument to be of type boolean, string, number or null, but found ${Zi(J(A))} instead.`);if(!Tl(m,["string","array"]))throw new dr(`Expected second argument to be of type array or string, but found ${Zi(J(m))} instead.`);return m.indexOf(A)>=0}eachChild(l){l(this.needle),l(this.haystack)}outputDefined(){return!0}}class lr{constructor(l,A,m){this.type=mn,this.needle=l,this.haystack=A,this.fromIndex=m}static parse(l,A){if(l.length<=2||l.length>=5)return A.error(`Expected 2 or 3 arguments, but found ${l.length-1} instead.`);const m=A.parse(l[1],1,li),b=A.parse(l[2],2,li);if(!m||!b)return null;if(!dA(m.type,[ar,$i,mn,Pa,li]))return A.error(`Expected first argument to be of type boolean, string, number or null, but found ${Zi(m.type)} instead`);if(l.length===4){const w=A.parse(l[3],3,mn);return w?new lr(m,b,w):null}return new lr(m,b)}evaluate(l){const A=this.needle.evaluate(l),m=this.haystack.evaluate(l);if(!Tl(A,["boolean","string","number","null"]))throw new dr(`Expected first argument to be of type boolean, string, number or null, but found ${Zi(J(A))} instead.`);let b;if(this.fromIndex&&(b=this.fromIndex.evaluate(l)),Tl(m,["string"])){const w=m.indexOf(A,b);return w===-1?-1:[...m.slice(0,w)].length}if(Tl(m,["array"]))return m.indexOf(A,b);throw new dr(`Expected second argument to be of type array or string, but found ${Zi(J(m))} instead.`)}eachChild(l){l(this.needle),l(this.haystack),this.fromIndex&&l(this.fromIndex)}outputDefined(){return!1}}class Wi{constructor(l,A,m,b,w,B){this.inputType=l,this.type=A,this.input=m,this.cases=b,this.outputs=w,this.otherwise=B}static parse(l,A){if(l.length<5)return A.error(`Expected at least 4 arguments, but found only ${l.length-1}.`);if(l.length%2!=1)return A.error("Expected an even number of arguments.");let m,b;A.expectedType&&A.expectedType.kind!=="value"&&(b=A.expectedType);const w={},B=[];for(let P=2;P<l.length-1;P+=2){let N=l[P];const z=l[P+1];Array.isArray(N)||(N=[N]);const te=A.concat(P);if(N.length===0)return te.error("Expected at least one branch label.");for(const he of N){if(typeof he!="number"&&typeof he!="string")return te.error("Branch labels must be numbers or strings.");if(typeof he=="number"&&Math.abs(he)>Number.MAX_SAFE_INTEGER)return te.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof he=="number"&&Math.floor(he)!==he)return te.error("Numeric branch labels must be integer values.");if(m){if(te.checkSubtype(m,J(he)))return null}else m=J(he);if(w[String(he)]!==void 0)return te.error("Branch labels must be unique.");w[String(he)]=B.length}const Q=A.parse(z,P,b);if(!Q)return null;b=b||Q.type,B.push(Q)}const T=A.parse(l[1],1,li);if(!T)return null;const K=A.parse(l[l.length-1],l.length-1,b);return K?T.type.kind!=="value"&&A.concat(1).checkSubtype(m,T.type)?null:new Wi(m,b,T,w,B,K):null}evaluate(l){const A=this.input.evaluate(l);return(J(A)===this.inputType&&this.outputs[this.cases[A]]||this.otherwise).evaluate(l)}eachChild(l){l(this.input),this.outputs.forEach(l),l(this.otherwise)}outputDefined(){return this.outputs.every((l=>l.outputDefined()))&&this.otherwise.outputDefined()}}class po{constructor(l,A,m){this.type=l,this.branches=A,this.otherwise=m}static parse(l,A){if(l.length<4)return A.error(`Expected at least 3 arguments, but found only ${l.length-1}.`);if(l.length%2!=0)return A.error("Expected an odd number of arguments.");let m;A.expectedType&&A.expectedType.kind!=="value"&&(m=A.expectedType);const b=[];for(let B=1;B<l.length-1;B+=2){const T=A.parse(l[B],B,ar);if(!T)return null;const K=A.parse(l[B+1],B+1,m);if(!K)return null;b.push([T,K]),m=m||K.type}const w=A.parse(l[l.length-1],l.length-1,m);if(!w)return null;if(!m)throw new Error("Can't infer output type");return new po(m,b,w)}evaluate(l){for(const[A,m]of this.branches)if(A.evaluate(l))return m.evaluate(l);return this.otherwise.evaluate(l)}eachChild(l){for(const[A,m]of this.branches)l(A),l(m);l(this.otherwise)}outputDefined(){return this.branches.every((([l,A])=>A.outputDefined()))&&this.otherwise.outputDefined()}}class zs{constructor(l,A,m,b){this.type=l,this.input=A,this.beginIndex=m,this.endIndex=b}static parse(l,A){if(l.length<=2||l.length>=5)return A.error(`Expected 2 or 3 arguments, but found ${l.length-1} instead.`);const m=A.parse(l[1],1,li),b=A.parse(l[2],2,mn);if(!m||!b)return null;if(!dA(m.type,[vo(li),$i,li]))return A.error(`Expected first argument to be of type array or string, but found ${Zi(m.type)} instead`);if(l.length===4){const w=A.parse(l[3],3,mn);return w?new zs(m.type,m,b,w):null}return new zs(m.type,m,b)}evaluate(l){const A=this.input.evaluate(l),m=this.beginIndex.evaluate(l);let b;if(this.endIndex&&(b=this.endIndex.evaluate(l)),Tl(A,["string"]))return[...A].slice(m,b).join("");if(Tl(A,["array"]))return A.slice(m,b);throw new dr(`Expected first argument to be of type array or string, but found ${Zi(J(A))} instead.`)}eachChild(l){l(this.input),l(this.beginIndex),this.endIndex&&l(this.endIndex)}outputDefined(){return!1}}function Tu(h,l){const A=h.length-1;let m,b,w=0,B=A,T=0;for(;w<=B;)if(T=Math.floor((w+B)/2),m=h[T],b=h[T+1],m<=l){if(T===A||l<b)return T;w=T+1}else{if(!(m>l))throw new dr("Input is not a number.");B=T-1}return 0}class ml{constructor(l,A,m){this.type=l,this.input=A,this.labels=[],this.outputs=[];for(const[b,w]of m)this.labels.push(b),this.outputs.push(w)}static parse(l,A){if(l.length-1<4)return A.error(`Expected at least 4 arguments, but found only ${l.length-1}.`);if((l.length-1)%2!=0)return A.error("Expected an even number of arguments.");const m=A.parse(l[1],1,mn);if(!m)return null;const b=[];let w=null;A.expectedType&&A.expectedType.kind!=="value"&&(w=A.expectedType);for(let B=1;B<l.length;B+=2){const T=B===1?-1/0:l[B],K=l[B+1],P=B,N=B+1;if(typeof T!="number")return A.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.',P);if(b.length&&b[b.length-1][0]>=T)return A.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',P);const z=A.parse(K,N,w);if(!z)return null;w=w||z.type,b.push([T,z])}return new ml(w,m,b)}evaluate(l){const A=this.labels,m=this.outputs;if(A.length===1)return m[0].evaluate(l);const b=this.input.evaluate(l);if(b<=A[0])return m[0].evaluate(l);const w=A.length;return b>=A[w-1]?m[w-1].evaluate(l):m[Tu(A,b)].evaluate(l)}eachChild(l){l(this.input);for(const A of this.outputs)l(A)}outputDefined(){return this.outputs.every((l=>l.outputDefined()))}}function ku(h){return h&&h.__esModule&&Object.prototype.hasOwnProperty.call(h,"default")?h.default:h}var Dl,jg,Du=(function(){if(jg)return Dl;function h(l,A,m,b){this.cx=3*l,this.bx=3*(m-l)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*A,this.by=3*(b-A)-this.cy,this.ay=1-this.cy-this.by,this.p1x=l,this.p1y=A,this.p2x=m,this.p2y=b}return jg=1,Dl=h,h.prototype={sampleCurveX:function(l){return((this.ax*l+this.bx)*l+this.cx)*l},sampleCurveY:function(l){return((this.ay*l+this.by)*l+this.cy)*l},sampleCurveDerivativeX:function(l){return(3*this.ax*l+2*this.bx)*l+this.cx},solveCurveX:function(l,A){if(A===void 0&&(A=1e-6),l<0)return 0;if(l>1)return 1;for(var m=l,b=0;b<8;b++){var w=this.sampleCurveX(m)-l;if(Math.abs(w)<A)return m;var B=this.sampleCurveDerivativeX(m);if(Math.abs(B)<1e-6)break;m-=w/B}var T=0,K=1;for(m=l,b=0;b<20&&(w=this.sampleCurveX(m),!(Math.abs(w-l)<A));b++)l>w?T=m:K=m,m=.5*(K-T)+T;return m},solve:function(l,A){return this.sampleCurveY(this.solveCurveX(l,A))}},Dl})(),Cy=ku(Du);class Xs{constructor(l,A,m,b,w){this.type=l,this.operator=A,this.interpolation=m,this.input=b,this.labels=[],this.outputs=[];for(const[B,T]of w)this.labels.push(B),this.outputs.push(T)}static interpolationFactor(l,A,m,b){let w=0;if(l.name==="exponential")w=ps(A,l.base,m,b);else if(l.name==="linear")w=ps(A,1,m,b);else if(l.name==="cubic-bezier"){const B=l.controlPoints;w=new Cy(B[0],B[1],B[2],B[3]).solve(ps(A,1,m,b))}return w}static parse(l,A){let[m,b,w,...B]=l;if(!Array.isArray(b)||b.length===0)return A.error("Expected an interpolation type expression.",1);if(b[0]==="linear")b={name:"linear"};else if(b[0]==="exponential"){const P=b[1];if(typeof P!="number")return A.error("Exponential interpolation requires a numeric base.",1,1);b={name:"exponential",base:P}}else{if(b[0]!=="cubic-bezier")return A.error(`Unknown interpolation type ${String(b[0])}`,1,0);{const P=b.slice(1);if(P.length!==4||P.some((N=>typeof N!="number"||N<0||N>1)))return A.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);b={name:"cubic-bezier",controlPoints:P}}}if(l.length-1<4)return A.error(`Expected at least 4 arguments, but found only ${l.length-1}.`);if((l.length-1)%2!=0)return A.error("Expected an even number of arguments.");if(w=A.parse(w,2,mn),!w)return null;const T=[];let K=null;m!=="interpolate-hcl"&&m!=="interpolate-lab"||A.expectedType==yo?A.expectedType&&A.expectedType.kind!=="value"&&(K=A.expectedType):K=wa;for(let P=0;P<B.length;P+=2){const N=B[P],z=B[P+1],te=P+3,Q=P+4;if(typeof N!="number")return A.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',te);if(T.length&&T[T.length-1][0]>=N)return A.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',te);const he=A.parse(z,Q,K);if(!he)return null;K=K||he.type,T.push([N,he])}return Ma(K,mn)||Ma(K,Su)||Ma(K,wa)||Ma(K,Zl)||Ma(K,Dc)||Ma(K,yo)||Ma(K,Ha)||Ma(K,vo(mn))?new Xs(K,m,b,w,T):A.error(`Type ${Zi(K)} is not interpolatable.`)}evaluate(l){const A=this.labels,m=this.outputs;if(A.length===1)return m[0].evaluate(l);const b=this.input.evaluate(l);if(b<=A[0])return m[0].evaluate(l);const w=A.length;if(b>=A[w-1])return m[w-1].evaluate(l);const B=Tu(A,b),T=Xs.interpolationFactor(this.interpolation,b,A[B],A[B+1]),K=m[B].evaluate(l),P=m[B+1].evaluate(l);switch(this.operator){case"interpolate":switch(this.type.kind){case"number":return Za(K,P,T);case"color":return mi.interpolate(K,P,T);case"padding":return jo.interpolate(K,P,T);case"colorArray":return Ii.interpolate(K,P,T);case"numberArray":return Mo.interpolate(K,P,T);case"variableAnchorOffsetCollection":return Zr.interpolate(K,P,T);case"array":return Zs(K,P,T);case"projectionDefinition":return fs.interpolate(K,P,T)}case"interpolate-hcl":switch(this.type.kind){case"color":return mi.interpolate(K,P,T,"hcl");case"colorArray":return Ii.interpolate(K,P,T,"hcl")}case"interpolate-lab":switch(this.type.kind){case"color":return mi.interpolate(K,P,T,"lab");case"colorArray":return Ii.interpolate(K,P,T,"lab")}}}eachChild(l){l(this.input);for(const A of this.outputs)l(A)}outputDefined(){return this.outputs.every((l=>l.outputDefined()))}}function ps(h,l,A,m){const b=m-A,w=h-A;return b===0?0:l===1?w/b:(Math.pow(l,w)-1)/(Math.pow(l,b)-1)}const Ja={color:mi.interpolate,number:Za,padding:jo.interpolate,numberArray:Mo.interpolate,colorArray:Ii.interpolate,variableAnchorOffsetCollection:Zr.interpolate,array:Zs};class df{constructor(l,A){this.type=l,this.args=A}static parse(l,A){if(l.length<2)return A.error("Expected at least one argument.");let m=null;const b=A.expectedType;b&&b.kind!=="value"&&(m=b);const w=[];for(const T of l.slice(1)){const K=A.parse(T,1+w.length,m,void 0,{typeAnnotation:"omit"});if(!K)return null;m=m||K.type,w.push(K)}if(!m)throw new Error("No output type");const B=b&&w.some((T=>ic(b,T.type)));return new df(B?li:m,w)}evaluate(l){let A,m=null,b=0;for(const w of this.args)if(b++,m=w.evaluate(l),m&&m instanceof Ho&&!m.available&&(A||(A=m.name),m=null,b===this.args.length&&(m=A)),m!==null)break;return m}eachChild(l){this.args.forEach(l)}outputDefined(){return this.args.every((l=>l.outputDefined()))}}function Zo(h,l){return h==="=="||h==="!="?l.kind==="boolean"||l.kind==="string"||l.kind==="number"||l.kind==="null"||l.kind==="value":l.kind==="string"||l.kind==="number"||l.kind==="value"}function us(h,l,A,m){return m.compare(l,A)===0}function NA(h,l,A){const m=h!=="=="&&h!=="!=";return class mJ{constructor(w,B,T){this.type=ar,this.lhs=w,this.rhs=B,this.collator=T,this.hasUntypedArgument=w.type.kind==="value"||B.type.kind==="value"}static parse(w,B){if(w.length!==3&&w.length!==4)return B.error("Expected two or three arguments.");const T=w[0];let K=B.parse(w[1],1,li);if(!K)return null;if(!Zo(T,K.type))return B.concat(1).error(`"${T}" comparisons are not supported for type '${Zi(K.type)}'.`);let P=B.parse(w[2],2,li);if(!P)return null;if(!Zo(T,P.type))return B.concat(2).error(`"${T}" comparisons are not supported for type '${Zi(P.type)}'.`);if(K.type.kind!==P.type.kind&&K.type.kind!=="value"&&P.type.kind!=="value")return B.error(`Cannot compare types '${Zi(K.type)}' and '${Zi(P.type)}'.`);m&&(K.type.kind==="value"&&P.type.kind!=="value"?K=new zn(P.type,[K]):K.type.kind!=="value"&&P.type.kind==="value"&&(P=new zn(K.type,[P])));let N=null;if(w.length===4){if(K.type.kind!=="string"&&P.type.kind!=="string"&&K.type.kind!=="value"&&P.type.kind!=="value")return B.error("Cannot use collator to compare non-string types.");if(N=B.parse(w[3],3,Il),!N)return null}return new mJ(K,P,N)}evaluate(w){const B=this.lhs.evaluate(w),T=this.rhs.evaluate(w);if(m&&this.hasUntypedArgument){const K=J(B),P=J(T);if(K.kind!==P.kind||K.kind!=="string"&&K.kind!=="number")throw new dr(`Expected arguments for "${h}" to be (string, string) or (number, number), but found (${K.kind}, ${P.kind}) instead.`)}if(this.collator&&!m&&this.hasUntypedArgument){const K=J(B),P=J(T);if(K.kind!=="string"||P.kind!=="string")return l(w,B,T)}return this.collator?A(w,B,T,this.collator.evaluate(w)):l(w,B,T)}eachChild(w){w(this.lhs),w(this.rhs),this.collator&&w(this.collator)}outputDefined(){return!0}}}const Ng=NA("==",(function(h,l,A){return l===A}),us),p0=NA("!=",(function(h,l,A){return l!==A}),(function(h,l,A,m){return!us(0,l,A,m)})),sb=NA("<",(function(h,l,A){return l<A}),(function(h,l,A,m){return m.compare(l,A)<0})),ip=NA(">",(function(h,l,A){return l>A}),(function(h,l,A,m){return m.compare(l,A)>0})),m0=NA("<=",(function(h,l,A){return l<=A}),(function(h,l,A,m){return m.compare(l,A)<=0})),g0=NA(">=",(function(h,l,A){return l>=A}),(function(h,l,A,m){return m.compare(l,A)>=0}));class ff{constructor(l,A,m){this.type=Il,this.locale=m,this.caseSensitive=l,this.diacriticSensitive=A}static parse(l,A){if(l.length!==2)return A.error("Expected one argument.");const m=l[1];if(typeof m!="object"||Array.isArray(m))return A.error("Collator options argument must be an object.");const b=A.parse(m["case-sensitive"]!==void 0&&m["case-sensitive"],1,ar);if(!b)return null;const w=A.parse(m["diacritic-sensitive"]!==void 0&&m["diacritic-sensitive"],1,ar);if(!w)return null;let B=null;return m.locale&&(B=A.parse(m.locale,1,$i),!B)?null:new ff(b,w,B)}evaluate(l){return new oc(this.caseSensitive.evaluate(l),this.diacriticSensitive.evaluate(l),this.locale?this.locale.evaluate(l):null)}eachChild(l){l(this.caseSensitive),l(this.diacriticSensitive),this.locale&&l(this.locale)}outputDefined(){return!1}}class Oh{constructor(l,A,m,b,w,B){this.type=$i,this.number=l,this.locale=A,this.currency=m,this.unit=b,this.minFractionDigits=w,this.maxFractionDigits=B}static parse(l,A){if(l.length!==3)return A.error("Expected two arguments.");const m=A.parse(l[1],1,mn);if(!m)return null;const b=l[2];if(typeof b!="object"||Array.isArray(b))return A.error("NumberFormat options argument must be an object.");let w=null;if(b.locale&&(w=A.parse(b.locale,1,$i),!w))return null;let B=null;if(b.currency&&(B=A.parse(b.currency,1,$i),!B))return null;let T=null;if(b.unit&&(T=A.parse(b.unit,1,$i),!T))return null;if(B&&T)return A.error("NumberFormat options `currency` and `unit` are mutually exclusive");let K=null;if(b["min-fraction-digits"]&&(K=A.parse(b["min-fraction-digits"],1,mn),!K))return null;let P=null;return b["max-fraction-digits"]&&(P=A.parse(b["max-fraction-digits"],1,mn),!P)?null:new Oh(m,w,B,T,K,P)}evaluate(l){return new Intl.NumberFormat(this.locale?this.locale.evaluate(l):[],{style:this.currency?"currency":this.unit?"unit":"decimal",currency:this.currency?this.currency.evaluate(l):void 0,unit:this.unit?this.unit.evaluate(l):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(l):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(l):void 0}).format(this.number.evaluate(l))}eachChild(l){l(this.number),this.locale&&l(this.locale),this.currency&&l(this.currency),this.unit&&l(this.unit),this.minFractionDigits&&l(this.minFractionDigits),this.maxFractionDigits&&l(this.maxFractionDigits)}outputDefined(){return!1}}class pf{constructor(l){this.type=$a,this.sections=l}static parse(l,A){if(l.length<2)return A.error("Expected at least one argument.");const m=l[1];if(!Array.isArray(m)&&typeof m=="object")return A.error("First argument must be an image or text section.");const b=[];let w=!1;for(let B=1;B<=l.length-1;++B){const T=l[B];if(w&&typeof T=="object"&&!Array.isArray(T)){w=!1;let K=null;if(T["font-scale"]&&(K=A.parse(T["font-scale"],1,mn),!K))return null;let P=null;if(T["text-font"]&&(P=A.parse(T["text-font"],1,vo($i)),!P))return null;let N=null;if(T["text-color"]&&(N=A.parse(T["text-color"],1,wa),!N))return null;let z=null;if(T["vertical-align"]){if(typeof T["vertical-align"]=="string"&&!sc.includes(T["vertical-align"]))return A.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${T["vertical-align"]}' instead.`);if(z=A.parse(T["vertical-align"],1,$i),!z)return null}const te=b[b.length-1];te.scale=K,te.font=P,te.textColor=N,te.verticalAlign=z}else{const K=A.parse(l[B],1,li);if(!K)return null;const P=K.type.kind;if(P!=="string"&&P!=="value"&&P!=="null"&&P!=="resolvedImage")return A.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");w=!0,b.push({content:K,scale:null,font:null,textColor:null,verticalAlign:null})}}return new pf(b)}evaluate(l){return new Fs(this.sections.map((A=>{const m=A.content.evaluate(l);return J(m)===La?new la("",m,null,null,null,A.verticalAlign?A.verticalAlign.evaluate(l):null):new la(Me(m),null,A.scale?A.scale.evaluate(l):null,A.font?A.font.evaluate(l).join(","):null,A.textColor?A.textColor.evaluate(l):null,A.verticalAlign?A.verticalAlign.evaluate(l):null)})))}eachChild(l){for(const A of this.sections)l(A.content),A.scale&&l(A.scale),A.font&&l(A.font),A.textColor&&l(A.textColor),A.verticalAlign&&l(A.verticalAlign)}outputDefined(){return!1}}class Ih{constructor(l){this.type=La,this.input=l}static parse(l,A){if(l.length!==2)return A.error("Expected two arguments.");const m=A.parse(l[1],1,$i);return m?new Ih(m):A.error("No image name provided.")}evaluate(l){const A=this.input.evaluate(l),m=Ho.fromString(A);return m&&l.availableImages&&(m.available=l.availableImages.indexOf(A)>-1),m}eachChild(l){l(this.input)}outputDefined(){return!1}}class el{constructor(l){this.type=mn,this.input=l}static parse(l,A){if(l.length!==2)return A.error(`Expected 1 argument, but found ${l.length-1} instead.`);const m=A.parse(l[1],1);return m?m.type.kind!=="array"&&m.type.kind!=="string"&&m.type.kind!=="value"?A.error(`Expected argument of type string or array, but found ${Zi(m.type)} instead.`):new el(m):null}evaluate(l){const A=this.input.evaluate(l);if(typeof A=="string")return[...A].length;if(Array.isArray(A))return A.length;throw new dr(`Expected value to be of type string or array, but found ${Zi(J(A))} instead.`)}eachChild(l){l(this.input)}outputDefined(){return!1}}const ac=8192;function mf(h,l){const A=(180+h[0])/360,m=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+h[1]*Math.PI/360)))/360,b=Math.pow(2,l.z);return[Math.round(A*b*ac),Math.round(m*b*ac)]}function rm(h,l){const A=Math.pow(2,l.z);return[(b=(h[0]/ac+l.x)/A,360*b-180),(m=(h[1]/ac+l.y)/A,360/Math.PI*Math.atan(Math.exp((180-360*m)*Math.PI/180))-90)];var m,b}function vd(h,l){h[0]=Math.min(h[0],l[0]),h[1]=Math.min(h[1],l[1]),h[2]=Math.max(h[2],l[0]),h[3]=Math.max(h[3],l[1])}function bd(h,l){return!(h[0]<=l[0]||h[2]>=l[2]||h[1]<=l[1]||h[3]>=l[3])}function y0(h,l,A){const m=h[0]-l[0],b=h[1]-l[1],w=h[0]-A[0],B=h[1]-A[1];return m*B-w*b==0&&m*w<=0&&b*B<=0}function Th(h,l,A,m){return(b=[m[0]-A[0],m[1]-A[1]])[0]*(w=[l[0]-h[0],l[1]-h[1]])[1]-b[1]*w[0]!=0&&!(!gf(h,l,A,m)||!gf(A,m,h,l));var b,w}function _y(h,l,A){for(const m of A)for(let b=0;b<m.length-1;++b)if(Th(h,l,m[b],m[b+1]))return!0;return!1}function ua(h,l,A=!1){let m=!1;for(const T of l)for(let K=0;K<T.length-1;K++){if(y0(h,T[K],T[K+1]))return A;(w=T[K])[1]>(b=h)[1]!=(B=T[K+1])[1]>b[1]&&b[0]<(B[0]-w[0])*(b[1]-w[1])/(B[1]-w[1])+w[0]&&(m=!m)}var b,w,B;return m}function Gg(h,l){for(const A of l)if(ua(h,A))return!0;return!1}function Cd(h,l){for(const A of h)if(!ua(A,l))return!1;for(let A=0;A<h.length-1;++A)if(_y(h[A],h[A+1],l))return!1;return!0}function v0(h,l){for(const A of l)if(Cd(h,A))return!0;return!1}function gf(h,l,A,m){const b=m[0]-A[0],w=m[1]-A[1],B=(h[0]-A[0])*w-b*(h[1]-A[1]),T=(l[0]-A[0])*w-b*(l[1]-A[1]);return B>0&&T<0||B<0&&T>0}function _d(h,l,A){const m=[];for(let b=0;b<h.length;b++){const w=[];for(let B=0;B<h[b].length;B++){const T=mf(h[b][B],A);vd(l,T),w.push(T)}m.push(w)}return m}function xy(h,l,A){const m=[];for(let b=0;b<h.length;b++){const w=_d(h[b],l,A);m.push(w)}return m}function om(h,l,A,m){if(h[0]<A[0]||h[0]>A[2]){const b=.5*m;let w=h[0]-A[0]>b?-m:A[0]-h[0]>b?m:0;w===0&&(w=h[0]-A[2]>b?-m:A[2]-h[0]>b?m:0),h[0]+=w}vd(l,h)}function Wg(h,l,A,m){const b=Math.pow(2,m.z)*ac,w=[m.x*ac,m.y*ac],B=[];for(const T of h)for(const K of T){const P=[K.x+w[0],K.y+w[1]];om(P,l,A,b),B.push(P)}return B}function Qg(h,l,A,m){const b=Math.pow(2,m.z)*ac,w=[m.x*ac,m.y*ac],B=[];for(const K of h){const P=[];for(const N of K){const z=[N.x+w[0],N.y+w[1]];vd(l,z),P.push(z)}B.push(P)}if(l[2]-l[0]<=b/2){(T=l)[0]=T[1]=1/0,T[2]=T[3]=-1/0;for(const K of B)for(const P of K)om(P,l,A,b)}var T;return B}class Ru{constructor(l,A){this.type=ar,this.geojson=l,this.geometries=A}static parse(l,A){if(l.length!==2)return A.error(`'within' expression requires exactly one argument, but found ${l.length-1} instead.`);if(jr(l[1])){const m=l[1];if(m.type==="FeatureCollection"){const b=[];for(const w of m.features){const{type:B,coordinates:T}=w.geometry;B==="Polygon"&&b.push(T),B==="MultiPolygon"&&b.push(...T)}if(b.length)return new Ru(m,{type:"MultiPolygon",coordinates:b})}else if(m.type==="Feature"){const b=m.geometry.type;if(b==="Polygon"||b==="MultiPolygon")return new Ru(m,m.geometry)}else if(m.type==="Polygon"||m.type==="MultiPolygon")return new Ru(m,m)}return A.error("'within' expression requires valid geojson object that contains polygon geometry type.")}evaluate(l){if(l.geometry()!=null&&l.canonicalID()!=null){if(l.geometryType()==="Point")return(function(A,m){const b=[1/0,1/0,-1/0,-1/0],w=[1/0,1/0,-1/0,-1/0],B=A.canonicalID();if(m.type==="Polygon"){const T=_d(m.coordinates,w,B),K=Wg(A.geometry(),b,w,B);if(!bd(b,w))return!1;for(const P of K)if(!ua(P,T))return!1}if(m.type==="MultiPolygon"){const T=xy(m.coordinates,w,B),K=Wg(A.geometry(),b,w,B);if(!bd(b,w))return!1;for(const P of K)if(!Gg(P,T))return!1}return!0})(l,this.geometries);if(l.geometryType()==="LineString")return(function(A,m){const b=[1/0,1/0,-1/0,-1/0],w=[1/0,1/0,-1/0,-1/0],B=A.canonicalID();if(m.type==="Polygon"){const T=_d(m.coordinates,w,B),K=Qg(A.geometry(),b,w,B);if(!bd(b,w))return!1;for(const P of K)if(!Cd(P,T))return!1}if(m.type==="MultiPolygon"){const T=xy(m.coordinates,w,B),K=Qg(A.geometry(),b,w,B);if(!bd(b,w))return!1;for(const P of K)if(!v0(P,T))return!1}return!0})(l,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let sm=class{constructor(h=[],l=(A,m)=>A<m?-1:A>m?1:0){if(this.data=h,this.length=this.data.length,this.compare=l,this.length>0)for(let A=(this.length>>1)-1;A>=0;A--)this._down(A)}push(h){this.data.push(h),this._up(this.length++)}pop(){if(this.length===0)return;const h=this.data[0],l=this.data.pop();return--this.length>0&&(this.data[0]=l,this._down(0)),h}peek(){return this.data[0]}_up(h){const{data:l,compare:A}=this,m=l[h];for(;h>0;){const b=h-1>>1,w=l[b];if(A(m,w)>=0)break;l[h]=w,h=b}l[h]=m}_down(h){const{data:l,compare:A}=this,m=this.length>>1,b=l[h];for(;h<m;){let w=1+(h<<1);const B=w+1;if(B<this.length&&A(l[B],l[w])<0&&(w=B),A(l[w],b)>=0)break;l[h]=l[w],h=w}l[h]=b}};function b0(h,l,A=0,m=h.length-1,b=qg){for(;m>A;){if(m-A>600){const K=m-A+1,P=l-A+1,N=Math.log(K),z=.5*Math.exp(2*N/3),te=.5*Math.sqrt(N*z*(K-z)/K)*(P-K/2<0?-1:1);b0(h,l,Math.max(A,Math.floor(l-P*z/K+te)),Math.min(m,Math.floor(l+(K-P)*z/K+te)),b)}const w=h[l];let B=A,T=m;for(kh(h,A,l),b(h[m],w)>0&&kh(h,A,m);B<T;){for(kh(h,B,T),B++,T--;b(h[B],w)<0;)B++;for(;b(h[T],w)>0;)T--}b(h[A],w)===0?kh(h,A,T):(T++,kh(h,T,m)),T<=l&&(A=T+1),l<=T&&(m=T-1)}}function kh(h,l,A){const m=h[l];h[l]=h[A],h[A]=m}function qg(h,l){return h<l?-1:h>l?1:0}function pA(h,l){if(h.length<=1)return[h];const A=[];let m,b;for(const w of h){const B=ab(w);B!==0&&(w.area=Math.abs(B),b===void 0&&(b=B<0),b===B<0?(m&&A.push(m),m=[w]):m.push(w))}if(m&&A.push(m),l>1)for(let w=0;w<A.length;w++)A[w].length<=l||(b0(A[w],l,1,A[w].length-1,C0),A[w]=A[w].slice(0,l));return A}function C0(h,l){return l.area-h.area}function ab(h){let l=0;for(let A,m,b=0,w=h.length,B=w-1;b<w;B=b++)A=h[b],m=h[B],l+=(m.x-A.x)*(A.y+m.y);return l}const am=1/298.257223563,wy=am*(2-am),Ka=Math.PI/180;class gl{constructor(l){const A=6378.137*Ka*1e3,m=Math.cos(l*Ka),b=1/(1-wy*(1-m*m)),w=Math.sqrt(b);this.kx=A*w*m,this.ky=A*w*b*(1-wy)}distance(l,A){const m=this.wrap(l[0]-A[0])*this.kx,b=(l[1]-A[1])*this.ky;return Math.sqrt(m*m+b*b)}pointOnLine(l,A){let m,b,w,B,T=1/0;for(let K=0;K<l.length-1;K++){let P=l[K][0],N=l[K][1],z=this.wrap(l[K+1][0]-P)*this.kx,te=(l[K+1][1]-N)*this.ky,Q=0;z===0&&te===0||(Q=(this.wrap(A[0]-P)*this.kx*z+(A[1]-N)*this.ky*te)/(z*z+te*te),Q>1?(P=l[K+1][0],N=l[K+1][1]):Q>0&&(P+=z/this.kx*Q,N+=te/this.ky*Q)),z=this.wrap(A[0]-P)*this.kx,te=(A[1]-N)*this.ky;const he=z*z+te*te;he<T&&(T=he,m=P,b=N,w=K,B=Q)}return{point:[m,b],index:w,t:Math.max(0,Math.min(1,B))}}wrap(l){for(;l<-180;)l+=360;for(;l>180;)l-=360;return l}}function _0(h,l){return l[0]-h[0]}function yf(h){return h[1]-h[0]+1}function mA(h,l){return h[1]>=h[0]&&h[1]<l}function x0(h,l){if(h[0]>h[1])return[null,null];const A=yf(h);if(l){if(A===2)return[h,null];const b=Math.floor(A/2);return[[h[0],h[0]+b],[h[0]+b,h[1]]]}if(A===1)return[h,null];const m=Math.floor(A/2)-1;return[[h[0],h[0]+m],[h[0]+m+1,h[1]]]}function lm(h,l){if(!mA(l,h.length))return[1/0,1/0,-1/0,-1/0];const A=[1/0,1/0,-1/0,-1/0];for(let m=l[0];m<=l[1];++m)vd(A,h[m]);return A}function w0(h){const l=[1/0,1/0,-1/0,-1/0];for(const A of h)for(const m of A)vd(l,m);return l}function lc(h){return h[0]!==-1/0&&h[1]!==-1/0&&h[2]!==1/0&&h[3]!==1/0}function Tt(h,l,A){if(!lc(h)||!lc(l))return NaN;let m=0,b=0;return h[2]<l[0]&&(m=l[0]-h[2]),h[0]>l[2]&&(m=h[0]-l[2]),h[1]>l[3]&&(b=h[1]-l[3]),h[3]<l[1]&&(b=l[1]-h[3]),A.distance([0,0],[m,b])}function an(h,l,A){const m=A.pointOnLine(l,h);return A.distance(h,m.point)}function Xt(h,l,A,m,b){const w=Math.min(an(h,[A,m],b),an(l,[A,m],b)),B=Math.min(an(A,[h,l],b),an(m,[h,l],b));return Math.min(w,B)}function yi(h,l,A,m,b){if(!mA(l,h.length)||!mA(m,A.length))return 1/0;let w=1/0;for(let B=l[0];B<l[1];++B){const T=h[B],K=h[B+1];for(let P=m[0];P<m[1];++P){const N=A[P],z=A[P+1];if(Th(T,K,N,z))return 0;w=Math.min(w,Xt(T,K,N,z,b))}}return w}function Xi(h,l,A,m,b){if(!mA(l,h.length)||!mA(m,A.length))return NaN;let w=1/0;for(let B=l[0];B<=l[1];++B)for(let T=m[0];T<=m[1];++T)if(w=Math.min(w,b.distance(h[B],A[T])),w===0)return w;return w}function Xr(h,l,A){if(ua(h,l,!0))return 0;let m=1/0;for(const b of l){const w=b[0],B=b[b.length-1];if(w!==B&&(m=Math.min(m,an(h,[B,w],A)),m===0))return m;const T=A.pointOnLine(b,h);if(m=Math.min(m,A.distance(h,T.point)),m===0)return m}return m}function ca(h,l,A,m){if(!mA(l,h.length))return NaN;for(let w=l[0];w<=l[1];++w)if(ua(h[w],A,!0))return 0;let b=1/0;for(let w=l[0];w<l[1];++w){const B=h[w],T=h[w+1];for(const K of A)for(let P=0,N=K.length,z=N-1;P<N;z=P++){const te=K[z],Q=K[P];if(Th(B,T,te,Q))return 0;b=Math.min(b,Xt(B,T,te,Q,m))}}return b}function No(h,l){for(const A of h)for(const m of A)if(ua(m,l,!0))return!0;return!1}function Kr(h,l,A,m=1/0){const b=w0(h),w=w0(l);if(m!==1/0&&Tt(b,w,A)>=m)return m;if(bd(b,w)){if(No(h,l))return 0}else if(No(l,h))return 0;let B=1/0;for(const T of h)for(let K=0,P=T.length,N=P-1;K<P;N=K++){const z=T[N],te=T[K];for(const Q of l)for(let he=0,pe=Q.length,Ee=pe-1;he<pe;Ee=he++){const Be=Q[Ee],Ue=Q[he];if(Th(z,te,Be,Ue))return 0;B=Math.min(B,Xt(z,te,Be,Ue,A))}}return B}function Yg(h,l,A,m,b,w){if(!w)return;const B=Tt(lm(m,w),b,A);B<l&&h.push([B,w,[0,0]])}function Rl(h,l,A,m,b,w,B){if(!w||!B)return;const T=Tt(lm(m,w),lm(b,B),A);T<l&&h.push([T,w,B])}function xd(h,l,A,m,b=1/0){let w=Math.min(m.distance(h[0],A[0][0]),b);if(w===0)return w;const B=new sm([[0,[0,h.length-1],[0,0]]],_0),T=w0(A);for(;B.length>0;){const K=B.pop();if(K[0]>=w)continue;const P=K[1],N=l?50:100;if(yf(P)<=N){if(!mA(P,h.length))return NaN;if(l){const z=ca(h,P,A,m);if(isNaN(z)||z===0)return z;w=Math.min(w,z)}else for(let z=P[0];z<=P[1];++z){const te=Xr(h[z],A,m);if(w=Math.min(w,te),w===0)return 0}}else{const z=x0(P,l);Yg(B,w,m,h,T,z[0]),Yg(B,w,m,h,T,z[1])}}return w}function M0(h,l,A,m,b,w=1/0){let B=Math.min(w,b.distance(h[0],A[0]));if(B===0)return B;const T=new sm([[0,[0,h.length-1],[0,A.length-1]]],_0);for(;T.length>0;){const K=T.pop();if(K[0]>=B)continue;const P=K[1],N=K[2],z=l?50:100,te=m?50:100;if(yf(P)<=z&&yf(N)<=te){if(!mA(P,h.length)&&mA(N,A.length))return NaN;let Q;if(l&&m)Q=yi(h,P,A,N,b),B=Math.min(B,Q);else if(l&&!m){const he=h.slice(P[0],P[1]+1);for(let pe=N[0];pe<=N[1];++pe)if(Q=an(A[pe],he,b),B=Math.min(B,Q),B===0)return B}else if(!l&&m){const he=A.slice(N[0],N[1]+1);for(let pe=P[0];pe<=P[1];++pe)if(Q=an(h[pe],he,b),B=Math.min(B,Q),B===0)return B}else Q=Xi(h,P,A,N,b),B=Math.min(B,Q)}else{const Q=x0(P,l),he=x0(N,m);Rl(T,B,b,h,A,Q[0],he[0]),Rl(T,B,b,h,A,Q[0],he[1]),Rl(T,B,b,h,A,Q[1],he[0]),Rl(T,B,b,h,A,Q[1],he[1])}}return B}function wd(h){return h.type==="MultiPolygon"?h.coordinates.map((l=>({type:"Polygon",coordinates:l}))):h.type==="MultiLineString"?h.coordinates.map((l=>({type:"LineString",coordinates:l}))):h.type==="MultiPoint"?h.coordinates.map((l=>({type:"Point",coordinates:l}))):[h]}class GA{constructor(l,A){this.type=mn,this.geojson=l,this.geometries=A}static parse(l,A){if(l.length!==2)return A.error(`'distance' expression requires exactly one argument, but found ${l.length-1} instead.`);if(jr(l[1])){const m=l[1];if(m.type==="FeatureCollection")return new GA(m,m.features.map((b=>wd(b.geometry))).flat());if(m.type==="Feature")return new GA(m,wd(m.geometry));if("type"in m&&"coordinates"in m)return new GA(m,wd(m))}return A.error("'distance' expression requires valid geojson object that contains polygon geometry type.")}evaluate(l){if(l.geometry()!=null&&l.canonicalID()!=null){if(l.geometryType()==="Point")return(function(A,m){const b=A.geometry(),w=b.flat().map((K=>rm([K.x,K.y],A.canonical)));if(b.length===0)return NaN;const B=new gl(w[0][1]);let T=1/0;for(const K of m){switch(K.type){case"Point":T=Math.min(T,M0(w,!1,[K.coordinates],!1,B,T));break;case"LineString":T=Math.min(T,M0(w,!1,K.coordinates,!0,B,T));break;case"Polygon":T=Math.min(T,xd(w,!1,K.coordinates,B,T))}if(T===0)return T}return T})(l,this.geometries);if(l.geometryType()==="LineString")return(function(A,m){const b=A.geometry(),w=b.flat().map((K=>rm([K.x,K.y],A.canonical)));if(b.length===0)return NaN;const B=new gl(w[0][1]);let T=1/0;for(const K of m){switch(K.type){case"Point":T=Math.min(T,M0(w,!0,[K.coordinates],!1,B,T));break;case"LineString":T=Math.min(T,M0(w,!0,K.coordinates,!0,B,T));break;case"Polygon":T=Math.min(T,xd(w,!0,K.coordinates,B,T))}if(T===0)return T}return T})(l,this.geometries);if(l.geometryType()==="Polygon")return(function(A,m){const b=A.geometry();if(b.length===0||b[0].length===0)return NaN;const w=pA(b,0).map((K=>K.map((P=>P.map((N=>rm([N.x,N.y],A.canonical))))))),B=new gl(w[0][0][0][1]);let T=1/0;for(const K of m)for(const P of w){switch(K.type){case"Point":T=Math.min(T,xd([K.coordinates],!1,P,B,T));break;case"LineString":T=Math.min(T,xd(K.coordinates,!0,P,B,T));break;case"Polygon":T=Math.min(T,Kr(P,K.coordinates,B,T))}if(T===0)return T}return T})(l,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}class Dh{constructor(l){this.type=li,this.key=l}static parse(l,A){if(l.length!==2)return A.error(`Expected 1 argument, but found ${l.length-1} instead.`);const m=l[1];return m==null?A.error("Global state property must be defined."):typeof m!="string"?A.error(`Global state property must be string, but found ${typeof l[1]} instead.`):new Dh(m)}evaluate(l){var A;const m=(A=l.globals)===null||A===void 0?void 0:A.globalState;return m&&Object.keys(m).length!==0?Hs(m,this.key):null}eachChild(){}outputDefined(){return!1}}const Jr={"==":Ng,"!=":p0,">":ip,"<":sb,">=":g0,"<=":m0,array:zn,at:ri,boolean:zn,case:po,coalesce:df,collator:ff,format:pf,image:Ih,in:ii,"index-of":lr,interpolate:Xs,"interpolate-hcl":Xs,"interpolate-lab":Xs,length:el,let:Ti,literal:Ye,match:Wi,number:zn,"number-format":Oh,object:zn,slice:zs,step:ml,string:zn,"to-boolean":gi,"to-color":gi,"to-number":gi,"to-string":gi,var:Mr,within:Ru,distance:GA,"global-state":Dh};class Pu{constructor(l,A,m,b){this.name=l,this.type=A,this._evaluate=m,this.args=b}evaluate(l){return this._evaluate(l,this.args)}eachChild(l){this.args.forEach(l)}outputDefined(){return!1}static parse(l,A){const m=l[0],b=Pu.definitions[m];if(!b)return A.error(`Unknown expression "${m}". If you wanted a literal array, use ["literal", [...]].`,0);const w=Array.isArray(b)?b[0]:b.type,B=Array.isArray(b)?[[b[1],b[2]]]:b.overloads,T=B.filter((([P])=>!Array.isArray(P)||P.length===l.length-1));let K=null;for(const[P,N]of T){K=new ei(A.registry,rp,A.path,null,A.scope);const z=[];let te=!1;for(let Q=1;Q<l.length;Q++){const he=l[Q],pe=Array.isArray(P)?P[Q-1]:P.type,Ee=K.parse(he,1+z.length,pe);if(!Ee){te=!0;break}z.push(Ee)}if(!te)if(Array.isArray(P)&&P.length!==z.length)K.error(`Expected ${P.length} arguments, but found ${z.length} instead.`);else{for(let Q=0;Q<z.length;Q++){const he=Array.isArray(P)?P[Q]:P.type,pe=z[Q];K.concat(Q+1).checkSubtype(he,pe.type)}if(K.errors.length===0)return new Pu(m,w,N,z)}}if(T.length===1)A.errors.push(...K.errors);else{const P=(T.length?T:B).map((([z])=>{return te=z,Array.isArray(te)?`(${te.map(Zi).join(", ")})`:`(${Zi(te.type)}...)`;var te})).join(" | "),N=[];for(let z=1;z<l.length;z++){const te=A.parse(l[z],1+N.length);if(!te)return null;N.push(Zi(te.type))}A.error(`Expected arguments of type ${P}, but found (${N.join(", ")}) instead.`)}return null}static register(l,A){Pu.definitions=A;for(const m in A)l[m]=Pu}}function uc(h,[l,A,m,b]){l=l.evaluate(h),A=A.evaluate(h),m=m.evaluate(h);const w=b?b.evaluate(h):1,B=Jl(l,A,m,w);if(B)throw new dr(B);return new mi(l/255,A/255,m/255,w,!1)}function Md(h,l){return h in l}function Lu(h,l){const A=l[h];return A===void 0?null:A}function Kc(h){return{type:h}}function rp(h){if(h instanceof Mr)return rp(h.boundExpression);if(h instanceof Pu&&h.name==="error"||h instanceof ff||h instanceof Ru||h instanceof GA||h instanceof Dh)return!1;const l=h instanceof gi||h instanceof zn;let A=!0;return h.eachChild((m=>{A=l?A&&rp(m):A&&m instanceof Ye})),!!A&&WA(h)&&Rh(h,["zoom","heatmap-density","elevation","line-progress","accumulated","is-supported-script"])}function WA(h){if(h instanceof Pu&&(h.name==="get"&&h.args.length===1||h.name==="feature-state"||h.name==="has"&&h.args.length===1||h.name==="properties"||h.name==="geometry-type"||h.name==="id"||/^filter-/.test(h.name))||h instanceof Ru||h instanceof GA)return!1;let l=!0;return h.eachChild((A=>{l&&!WA(A)&&(l=!1)})),l}function eu(h){if(h instanceof Pu&&h.name==="feature-state")return!1;let l=!0;return h.eachChild((A=>{l&&!eu(A)&&(l=!1)})),l}function Rh(h,l){if(h instanceof Pu&&l.indexOf(h.name)>=0)return!1;let A=!0;return h.eachChild((m=>{A&&!Rh(m,l)&&(A=!1)})),A}function Ph(h){return{result:"success",value:h}}function QA(h){return{result:"error",value:h}}function qA(h){return h["property-type"]==="data-driven"||h["property-type"]==="cross-faded-data-driven"}function Sd(h){return!!h.expression&&h.expression.parameters.indexOf("zoom")>-1}function op(h){return!!h.expression&&h.expression.interpolated}function Qi(h){return h instanceof Number?"number":h instanceof String?"string":h instanceof Boolean?"boolean":Array.isArray(h)?"array":h===null?"null":typeof h}function YA(h){return typeof h=="object"&&h!==null&&!Array.isArray(h)&&J(h)===dl}function tu(h){return h}function sp(h,l){const A=h.stops&&typeof h.stops[0][0]=="object",m=A||!(A||h.property!==void 0),b=h.type||(op(l)?"exponential":"interval"),w=(function(N){switch(N.type){case"color":return mi.parse;case"padding":return jo.parse;case"numberArray":return Mo.parse;case"colorArray":return Ii.parse;default:return null}})(l);if(w&&((h=Ur({},h)).stops&&(h.stops=h.stops.map((N=>[N[0],w(N[1])]))),h.default=w(h.default?h.default:l.default)),h.colorSpace&&(B=h.colorSpace)!=="rgb"&&B!=="hcl"&&B!=="lab")throw new Error(`Unknown color space: "${h.colorSpace}"`);var B;const T=(function(N){switch(N){case"exponential":return ap;case"interval":return Vg;case"categorical":return vf;case"identity":return lp;default:throw new Error(`Unknown function type "${N}"`)}})(b);let K,P;if(b==="categorical"){K=Object.create(null);for(const N of h.stops)K[N[0]]=N[1];P=typeof h.stops[0][0]}if(A){const N={},z=[];for(let he=0;he<h.stops.length;he++){const pe=h.stops[he],Ee=pe[0].zoom;N[Ee]===void 0&&(N[Ee]={zoom:Ee,type:h.type,property:h.property,default:h.default,stops:[]},z.push(Ee)),N[Ee].stops.push([pe[0].value,pe[1]])}const te=[];for(const he of z)te.push([N[he].zoom,sp(N[he],l)]);const Q={name:"linear"};return{kind:"composite",interpolationType:Q,interpolationFactor:Xs.interpolationFactor.bind(void 0,Q),zoomStops:te.map((he=>he[0])),evaluate:({zoom:he},pe)=>ap({stops:te,base:h.base},l,he).evaluate(he,pe)}}if(m){const N=b==="exponential"?{name:"exponential",base:h.base!==void 0?h.base:1}:null;return{kind:"camera",interpolationType:N,interpolationFactor:Xs.interpolationFactor.bind(void 0,N),zoomStops:h.stops.map((z=>z[0])),evaluate:({zoom:z})=>T(h,l,z,K,P)}}return{kind:"source",evaluate(N,z){const te=z&&z.properties?z.properties[h.property]:void 0;return te===void 0?Ed(h.default,l.default):T(h,l,te,K,P)}}}function Ed(h,l,A){return h!==void 0?h:l!==void 0?l:A!==void 0?A:void 0}function vf(h,l,A,m,b){return Ed(typeof A===b?m[A]:void 0,h.default,l.default)}function Vg(h,l,A){if(Qi(A)!=="number")return Ed(h.default,l.default);const m=h.stops.length;if(m===1||A<=h.stops[0][0])return h.stops[0][1];if(A>=h.stops[m-1][0])return h.stops[m-1][1];const b=Tu(h.stops.map((w=>w[0])),A);return h.stops[b][1]}function ap(h,l,A){const m=h.base!==void 0?h.base:1;if(Qi(A)!=="number")return Ed(h.default,l.default);const b=h.stops.length;if(b===1||A<=h.stops[0][0])return h.stops[0][1];if(A>=h.stops[b-1][0])return h.stops[b-1][1];const w=Tu(h.stops.map((N=>N[0])),A),B=(function(N,z,te,Q){const he=Q-te,pe=N-te;return he===0?0:z===1?pe/he:(Math.pow(z,pe)-1)/(Math.pow(z,he)-1)})(A,m,h.stops[w][0],h.stops[w+1][0]),T=h.stops[w][1],K=h.stops[w+1][1],P=Ja[l.type]||tu;return typeof T.evaluate=="function"?{evaluate(...N){const z=T.evaluate.apply(void 0,N),te=K.evaluate.apply(void 0,N);if(z!==void 0&&te!==void 0)return P(z,te,B,h.colorSpace)}}:P(T,K,B,h.colorSpace)}function lp(h,l,A){switch(l.type){case"color":A=mi.parse(A);break;case"formatted":A=Fs.fromString(A.toString());break;case"resolvedImage":A=Ho.fromString(A.toString());break;case"padding":A=jo.parse(A);break;case"colorArray":A=Ii.parse(A);break;case"numberArray":A=Mo.parse(A);break;default:Qi(A)===l.type||l.type==="enum"&&l.values[A]||(A=void 0)}return Ed(A,h.default,l.default)}Pu.register(Jr,{error:[{kind:"error"},[$i],(h,[l])=>{throw new dr(l.evaluate(h))}],typeof:[$i,[li],(h,[l])=>Zi(J(l.evaluate(h)))],"to-rgba":[vo(mn,4),[wa],(h,[l])=>{const[A,m,b,w]=l.evaluate(h).rgb;return[255*A,255*m,255*b,w]}],rgb:[wa,[mn,mn,mn],uc],rgba:[wa,[mn,mn,mn,mn],uc],has:{type:ar,overloads:[[[$i],(h,[l])=>Md(l.evaluate(h),h.properties())],[[$i,dl],(h,[l,A])=>Md(l.evaluate(h),A.evaluate(h))]]},get:{type:li,overloads:[[[$i],(h,[l])=>Lu(l.evaluate(h),h.properties())],[[$i,dl],(h,[l,A])=>Lu(l.evaluate(h),A.evaluate(h))]]},"feature-state":[li,[$i],(h,[l])=>Lu(l.evaluate(h),h.featureState||{})],properties:[dl,[],h=>h.properties()],"geometry-type":[$i,[],h=>h.geometryType()],id:[li,[],h=>h.id()],zoom:[mn,[],h=>h.globals.zoom],"heatmap-density":[mn,[],h=>h.globals.heatmapDensity||0],elevation:[mn,[],h=>h.globals.elevation||0],"line-progress":[mn,[],h=>h.globals.lineProgress||0],accumulated:[li,[],h=>h.globals.accumulated===void 0?null:h.globals.accumulated],"+":[mn,Kc(mn),(h,l)=>{let A=0;for(const m of l)A+=m.evaluate(h);return A}],"*":[mn,Kc(mn),(h,l)=>{let A=1;for(const m of l)A*=m.evaluate(h);return A}],"-":{type:mn,overloads:[[[mn,mn],(h,[l,A])=>l.evaluate(h)-A.evaluate(h)],[[mn],(h,[l])=>-l.evaluate(h)]]},"/":[mn,[mn,mn],(h,[l,A])=>l.evaluate(h)/A.evaluate(h)],"%":[mn,[mn,mn],(h,[l,A])=>l.evaluate(h)%A.evaluate(h)],ln2:[mn,[],()=>Math.LN2],pi:[mn,[],()=>Math.PI],e:[mn,[],()=>Math.E],"^":[mn,[mn,mn],(h,[l,A])=>Math.pow(l.evaluate(h),A.evaluate(h))],sqrt:[mn,[mn],(h,[l])=>Math.sqrt(l.evaluate(h))],log10:[mn,[mn],(h,[l])=>Math.log(l.evaluate(h))/Math.LN10],ln:[mn,[mn],(h,[l])=>Math.log(l.evaluate(h))],log2:[mn,[mn],(h,[l])=>Math.log(l.evaluate(h))/Math.LN2],sin:[mn,[mn],(h,[l])=>Math.sin(l.evaluate(h))],cos:[mn,[mn],(h,[l])=>Math.cos(l.evaluate(h))],tan:[mn,[mn],(h,[l])=>Math.tan(l.evaluate(h))],asin:[mn,[mn],(h,[l])=>Math.asin(l.evaluate(h))],acos:[mn,[mn],(h,[l])=>Math.acos(l.evaluate(h))],atan:[mn,[mn],(h,[l])=>Math.atan(l.evaluate(h))],min:[mn,Kc(mn),(h,l)=>Math.min(...l.map((A=>A.evaluate(h))))],max:[mn,Kc(mn),(h,l)=>Math.max(...l.map((A=>A.evaluate(h))))],abs:[mn,[mn],(h,[l])=>Math.abs(l.evaluate(h))],round:[mn,[mn],(h,[l])=>{const A=l.evaluate(h);return A<0?-Math.round(-A):Math.round(A)}],floor:[mn,[mn],(h,[l])=>Math.floor(l.evaluate(h))],ceil:[mn,[mn],(h,[l])=>Math.ceil(l.evaluate(h))],"filter-==":[ar,[$i,li],(h,[l,A])=>h.properties()[l.value]===A.value],"filter-id-==":[ar,[li],(h,[l])=>h.id()===l.value],"filter-type-==":[ar,[$i],(h,[l])=>h.geometryType()===l.value],"filter-<":[ar,[$i,li],(h,[l,A])=>{const m=h.properties()[l.value],b=A.value;return typeof m==typeof b&&m<b}],"filter-id-<":[ar,[li],(h,[l])=>{const A=h.id(),m=l.value;return typeof A==typeof m&&A<m}],"filter->":[ar,[$i,li],(h,[l,A])=>{const m=h.properties()[l.value],b=A.value;return typeof m==typeof b&&m>b}],"filter-id->":[ar,[li],(h,[l])=>{const A=h.id(),m=l.value;return typeof A==typeof m&&A>m}],"filter-<=":[ar,[$i,li],(h,[l,A])=>{const m=h.properties()[l.value],b=A.value;return typeof m==typeof b&&m<=b}],"filter-id-<=":[ar,[li],(h,[l])=>{const A=h.id(),m=l.value;return typeof A==typeof m&&A<=m}],"filter->=":[ar,[$i,li],(h,[l,A])=>{const m=h.properties()[l.value],b=A.value;return typeof m==typeof b&&m>=b}],"filter-id->=":[ar,[li],(h,[l])=>{const A=h.id(),m=l.value;return typeof A==typeof m&&A>=m}],"filter-has":[ar,[li],(h,[l])=>l.value in h.properties()],"filter-has-id":[ar,[],h=>h.id()!==null&&h.id()!==void 0],"filter-type-in":[ar,[vo($i)],(h,[l])=>l.value.indexOf(h.geometryType())>=0],"filter-id-in":[ar,[vo(li)],(h,[l])=>l.value.indexOf(h.id())>=0],"filter-in-small":[ar,[$i,vo(li)],(h,[l,A])=>A.value.indexOf(h.properties()[l.value])>=0],"filter-in-large":[ar,[$i,vo(li)],(h,[l,A])=>(function(m,b,w,B){for(;w<=B;){const T=w+B>>1;if(b[T]===m)return!0;b[T]>m?B=T-1:w=T+1}return!1})(h.properties()[l.value],A.value,0,A.value.length-1)],all:{type:ar,overloads:[[[ar,ar],(h,[l,A])=>l.evaluate(h)&&A.evaluate(h)],[Kc(ar),(h,l)=>{for(const A of l)if(!A.evaluate(h))return!1;return!0}]]},any:{type:ar,overloads:[[[ar,ar],(h,[l,A])=>l.evaluate(h)||A.evaluate(h)],[Kc(ar),(h,l)=>{for(const A of l)if(A.evaluate(h))return!0;return!1}]]},"!":[ar,[ar],(h,[l])=>!l.evaluate(h)],"is-supported-script":[ar,[$i],(h,[l])=>{const A=h.globals&&h.globals.isSupportedScript;return!A||A(l.evaluate(h))}],upcase:[$i,[$i],(h,[l])=>l.evaluate(h).toUpperCase()],downcase:[$i,[$i],(h,[l])=>l.evaluate(h).toLowerCase()],concat:[$i,Kc(li),(h,l)=>l.map((A=>Me(A.evaluate(h)))).join("")],split:[vo($i),[$i,$i],(h,[l,A])=>l.evaluate(h).split(A.evaluate(h))],join:[$i,[vo($i),$i],(h,[l,A])=>l.evaluate(h).join(A.evaluate(h))],"resolved-locale":[$i,[Il],(h,[l])=>l.evaluate(h).resolvedLocale()]});class Bd{constructor(l,A,m){this.expression=l,this._warningHistory={},this._evaluator=new vr,this._defaultValue=A?(function(b){if(b.type==="color"&&YA(b.default))return new mi(0,0,0,0);switch(b.type){case"color":return mi.parse(b.default)||null;case"padding":return jo.parse(b.default)||null;case"numberArray":return Mo.parse(b.default)||null;case"colorArray":return Ii.parse(b.default)||null;case"variableAnchorOffsetCollection":return Zr.parse(b.default)||null;case"projectionDefinition":return fs.parse(b.default)||null;default:return b.default===void 0?null:b.default}})(A):null,this._enumValues=A&&A.type==="enum"?A.values:null,this._globalState=m}evaluateWithoutErrorHandling(l,A,m,b,w,B){return this._globalState&&(l=Pl(l,this._globalState)),this._evaluator.globals=l,this._evaluator.feature=A,this._evaluator.featureState=m,this._evaluator.canonical=b,this._evaluator.availableImages=w||null,this._evaluator.formattedSection=B,this.expression.evaluate(this._evaluator)}evaluate(l,A,m,b,w,B){this._globalState&&(l=Pl(l,this._globalState)),this._evaluator.globals=l,this._evaluator.feature=A||null,this._evaluator.featureState=m||null,this._evaluator.canonical=b,this._evaluator.availableImages=w||null,this._evaluator.formattedSection=B||null;try{const T=this.expression.evaluate(this._evaluator);if(T==null||typeof T=="number"&&T!=T)return this._defaultValue;if(this._enumValues&&!(T in this._enumValues))throw new dr(`Expected value to be one of ${Object.keys(this._enumValues).map((K=>JSON.stringify(K))).join(", ")}, but found ${JSON.stringify(T)} instead.`);return T}catch(T){return this._warningHistory[T.message]||(this._warningHistory[T.message]=!0,typeof console<"u"&&console.warn(T.message)),this._defaultValue}}}function nu(h){return Array.isArray(h)&&h.length>0&&typeof h[0]=="string"&&h[0]in Jr}function gA(h,l,A){const m=new ei(Jr,rp,[],l?(function(w){const B={color:wa,string:$i,number:mn,enum:$i,boolean:ar,formatted:$a,padding:Zl,numberArray:Dc,colorArray:yo,projectionDefinition:Su,resolvedImage:La,variableAnchorOffsetCollection:Ha};return w.type==="array"?vo(B[w.value]||li,w.length):B[w.type]})(l):void 0),b=m.parse(h,void 0,void 0,void 0,l&&l.type==="string"?{typeAnnotation:"coerce"}:void 0);return b?Ph(new Bd(b,l,A)):QA(m.errors)}class Lh{constructor(l,A,m){this.kind=l,this._styleExpression=A,this.isStateDependent=l!=="constant"&&!eu(A.expression),this.globalStateRefs=cc(A.expression),this._globalState=m}evaluateWithoutErrorHandling(l,A,m,b,w,B){return this._globalState&&(l=Pl(l,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(l,A,m,b,w,B)}evaluate(l,A,m,b,w,B){return this._globalState&&(l=Pl(l,this._globalState)),this._styleExpression.evaluate(l,A,m,b,w,B)}}class bf{constructor(l,A,m,b,w){this.kind=l,this.zoomStops=m,this._styleExpression=A,this.isStateDependent=l!=="camera"&&!eu(A.expression),this.globalStateRefs=cc(A.expression),this.interpolationType=b,this._globalState=w}evaluateWithoutErrorHandling(l,A,m,b,w,B){return this._globalState&&(l=Pl(l,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(l,A,m,b,w,B)}evaluate(l,A,m,b,w,B){return this._globalState&&(l=Pl(l,this._globalState)),this._styleExpression.evaluate(l,A,m,b,w,B)}interpolationFactor(l,A,m){return this.interpolationType?Xs.interpolationFactor(this.interpolationType,l,A,m):0}}function Ts(h,l,A){const m=gA(h,l,A);if(m.result==="error")return m;const b=m.value.expression,w=WA(b);if(!w&&!qA(l))return QA([new nr("","data expressions not supported")]);const B=Rh(b,["zoom"]);if(!B&&!Sd(l))return QA([new nr("","zoom expressions not supported")]);const T=tl(b);return T||B?T instanceof nr?QA([T]):T instanceof Xs&&!op(l)?QA([new nr("",'"interpolate" expressions cannot be used with this property')]):Ph(T?new bf(w?"camera":"composite",m.value,T.labels,T instanceof Xs?T.interpolation:void 0,A):new Lh(w?"constant":"source",m.value,A)):QA([new nr("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}class Ro{constructor(l,A){this._parameters=l,this._specification=A,Ur(this,sp(this._parameters,this._specification))}static deserialize(l){return new Ro(l._parameters,l._specification)}static serialize(l){return{_parameters:l._parameters,_specification:l._specification}}}function tl(h){let l=null;if(h instanceof Ti)l=tl(h.result);else if(h instanceof df){for(const A of h.args)if(l=tl(A),l)break}else(h instanceof ml||h instanceof Xs)&&h.input instanceof Pu&&h.input.name==="zoom"&&(l=h);return l instanceof nr||h.eachChild((A=>{const m=tl(A);m instanceof nr?l=m:!l&&m?l=new nr("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):l&&m&&l!==m&&(l=new nr("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))})),l}function cc(h,l=new Set){return h instanceof Dh&&l.add(h.key),h.eachChild((A=>{cc(A,l)})),l}function Pl(h,l){const{zoom:A,heatmapDensity:m,elevation:b,lineProgress:w,isSupportedScript:B,accumulated:T}=h??{};return{zoom:A,heatmapDensity:m,elevation:b,lineProgress:w,isSupportedScript:B,accumulated:T,globalState:l}}function Fc(h){if(h===!0||h===!1)return!0;if(!Array.isArray(h)||h.length===0)return!1;switch(h[0]){case"has":return h.length>=2&&h[1]!=="$id"&&h[1]!=="$type";case"in":return h.length>=3&&(typeof h[1]!="string"||Array.isArray(h[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return h.length!==3||Array.isArray(h[1])||Array.isArray(h[2]);case"any":case"all":for(const l of h.slice(1))if(!Fc(l)&&typeof l!="boolean")return!1;return!0;default:return!0}}const yA={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function VA(h,l){if(h==null)return{filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set};Fc(h)||(h=HA(h));const A=gA(h,yA,l);if(A.result==="error")throw new Error(A.value.map((m=>`${m.key}: ${m.message}`)).join(", "));return{filter:(m,b,w)=>A.value.evaluate(m,b,{},w),needGeometry:$A(h),getGlobalStateRefs:()=>cc(A.value.expression)}}function um(h,l){return h<l?-1:h>l?1:0}function $A(h){if(!Array.isArray(h))return!1;if(h[0]==="within"||h[0]==="distance")return!0;for(let l=1;l<h.length;l++)if($A(h[l]))return!0;return!1}function HA(h){if(!h)return!0;const l=h[0];return h.length<=1?l!=="any":l==="=="?js(h[1],h[2],"=="):l==="!="?zc(js(h[1],h[2],"==")):l==="<"||l===">"||l==="<="||l===">="?js(h[1],h[2],l):l==="any"?(A=h.slice(1),["any"].concat(A.map(HA))):l==="all"?["all"].concat(h.slice(1).map(HA)):l==="none"?["all"].concat(h.slice(1).map(HA).map(zc)):l==="in"?Go(h[1],h.slice(2)):l==="!in"?zc(Go(h[1],h.slice(2))):l==="has"?Sr(h[1]):l!=="!has"||zc(Sr(h[1]));var A}function js(h,l,A){switch(h){case"$type":return[`filter-type-${A}`,l];case"$id":return[`filter-id-${A}`,l];default:return[`filter-${A}`,h,l]}}function Go(h,l){if(l.length===0)return!1;switch(h){case"$type":return["filter-type-in",["literal",l]];case"$id":return["filter-id-in",["literal",l]];default:return l.length>200&&!l.some((A=>typeof A!=typeof l[0]))?["filter-in-large",h,["literal",l.sort(um)]]:["filter-in-small",h,["literal",l]]}}function Sr(h){switch(h){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",h]}}function zc(h){return["!",h]}function iu(h){const l=typeof h;if(l==="number"||l==="boolean"||l==="string"||h==null)return JSON.stringify(h);if(Array.isArray(h)){let b="[";for(const w of h)b+=`${iu(w)},`;return`${b}]`}const A=Object.keys(h).sort();let m="{";for(let b=0;b<A.length;b++)m+=`${JSON.stringify(A[b])}:${iu(h[A[b]])},`;return`${m}}`}function $g(h){let l="";for(const A of fo)l+=`/${iu(h[A])}`;return l}function Uh(h){const l=h.value;return l?[new ln(h.key,l,"constants have been deprecated as of v8")]:[]}function Ns(h){return h instanceof Number||h instanceof String||h instanceof Boolean?h.valueOf():h}function vA(h){if(Array.isArray(h))return h.map(vA);if(h instanceof Object&&!(h instanceof Number||h instanceof String||h instanceof Boolean)){const l={};for(const A in h)l[A]=vA(h[A]);return l}return Ns(h)}function Gs(h){const l=h.key,A=h.value,m=h.valueSpec||{},b=h.objectElementValidators||{},w=h.style,B=h.styleSpec,T=h.validateSpec;let K=[];const P=Qi(A);if(P!=="object")return[new ln(l,A,`object expected, ${P} found`)];for(const N in A){const z=N.split(".")[0],te=Hs(m,z)||m["*"];let Q;if(Hs(b,z))Q=b[z];else if(Hs(m,z)){if(A[N]===void 0)continue;Q=T}else if(b["*"])Q=b["*"];else{if(!m["*"]){K.push(new ln(l,A[N],`unknown property "${N}"`));continue}Q=T}K=K.concat(Q({key:(l&&`${l}.`)+N,value:A[N],valueSpec:te,style:w,styleSpec:B,object:A,objectKey:N,validateSpec:T},A))}for(const N in m)b[N]||m[N].required&&m[N].default===void 0&&A[N]===void 0&&K.push(new ln(l,A,`missing required property "${N}"`));return K}function bA(h){const l=h.value,A=h.valueSpec,m=h.style,b=h.styleSpec,w=h.key,B=h.arrayElementValidator||h.validateSpec;if(Qi(l)!=="array")return[new ln(w,l,`array expected, ${Qi(l)} found`)];if(A.length&&l.length!==A.length)return[new ln(w,l,`array length ${A.length} expected, length ${l.length} found`)];let T={type:A.value,values:A.values};b.$version<7&&(T.function=A.function),Qi(A.value)==="object"&&(T=A.value);let K=[];for(let P=0;P<l.length;P++)K=K.concat(B({array:l,arrayIndex:P,value:l[P],valueSpec:T,validateSpec:h.validateSpec,style:m,styleSpec:b,key:`${w}[${P}]`}));return K}function qe(h){const l=h.key,A=h.value,m=h.valueSpec;let b=Qi(A);return b==="number"&&A!=A&&(b="NaN"),b!=="number"?[new ln(l,A,`number expected, ${b} found`)]:"minimum"in m&&A<m.minimum?[new ln(l,A,`${A} is less than the minimum value ${m.minimum}`)]:"maximum"in m&&A>m.maximum?[new ln(l,A,`${A} is greater than the maximum value ${m.maximum}`)]:[]}function Ac(h){const l=h.valueSpec,A=Ns(h.value.type);let m,b,w,B={};const T=A!=="categorical"&&h.value.property===void 0,K=!T,P=Qi(h.value.stops)==="array"&&Qi(h.value.stops[0])==="array"&&Qi(h.value.stops[0][0])==="object",N=Gs({key:h.key,value:h.value,valueSpec:h.styleSpec.function,validateSpec:h.validateSpec,style:h.style,styleSpec:h.styleSpec,objectElementValidators:{stops:function(Q){if(A==="identity")return[new ln(Q.key,Q.value,'identity function may not have a "stops" property')];let he=[];const pe=Q.value;return he=he.concat(bA({key:Q.key,value:pe,valueSpec:Q.valueSpec,validateSpec:Q.validateSpec,style:Q.style,styleSpec:Q.styleSpec,arrayElementValidator:z})),Qi(pe)==="array"&&pe.length===0&&he.push(new ln(Q.key,pe,"array must have at least one stop")),he},default:function(Q){return Q.validateSpec({key:Q.key,value:Q.value,valueSpec:l,validateSpec:Q.validateSpec,style:Q.style,styleSpec:Q.styleSpec})}}});return A==="identity"&&T&&N.push(new ln(h.key,h.value,'missing required property "property"')),A==="identity"||h.value.stops||N.push(new ln(h.key,h.value,'missing required property "stops"')),A==="exponential"&&h.valueSpec.expression&&!op(h.valueSpec)&&N.push(new ln(h.key,h.value,"exponential functions not supported")),h.styleSpec.$version>=8&&(K&&!qA(h.valueSpec)?N.push(new ln(h.key,h.value,"property functions not supported")):T&&!Sd(h.valueSpec)&&N.push(new ln(h.key,h.value,"zoom functions not supported"))),A!=="categorical"&&!P||h.value.property!==void 0||N.push(new ln(h.key,h.value,'"property" property is required')),N;function z(Q){let he=[];const pe=Q.value,Ee=Q.key;if(Qi(pe)!=="array")return[new ln(Ee,pe,`array expected, ${Qi(pe)} found`)];if(pe.length!==2)return[new ln(Ee,pe,`array length 2 expected, length ${pe.length} found`)];if(P){if(Qi(pe[0])!=="object")return[new ln(Ee,pe,`object expected, ${Qi(pe[0])} found`)];if(pe[0].zoom===void 0)return[new ln(Ee,pe,"object stop key must have zoom")];if(pe[0].value===void 0)return[new ln(Ee,pe,"object stop key must have value")];if(w&&w>Ns(pe[0].zoom))return[new ln(Ee,pe[0].zoom,"stop zoom values must appear in ascending order")];Ns(pe[0].zoom)!==w&&(w=Ns(pe[0].zoom),b=void 0,B={}),he=he.concat(Gs({key:`${Ee}[0]`,value:pe[0],valueSpec:{zoom:{}},validateSpec:Q.validateSpec,style:Q.style,styleSpec:Q.styleSpec,objectElementValidators:{zoom:qe,value:te}}))}else he=he.concat(te({key:`${Ee}[0]`,value:pe[0],validateSpec:Q.validateSpec,style:Q.style,styleSpec:Q.styleSpec},pe));return nu(vA(pe[1]))?he.concat([new ln(`${Ee}[1]`,pe[1],"expressions are not allowed in function stops.")]):he.concat(Q.validateSpec({key:`${Ee}[1]`,value:pe[1],valueSpec:l,validateSpec:Q.validateSpec,style:Q.style,styleSpec:Q.styleSpec}))}function te(Q,he){const pe=Qi(Q.value),Ee=Ns(Q.value),Be=Q.value!==null?Q.value:he;if(m){if(pe!==m)return[new ln(Q.key,Be,`${pe} stop domain type must match previous stop domain type ${m}`)]}else m=pe;if(pe!=="number"&&pe!=="string"&&pe!=="boolean")return[new ln(Q.key,Be,"stop domain value must be a number, string, or boolean")];if(pe!=="number"&&A!=="categorical"){let Ue=`number expected, ${pe} found`;return qA(l)&&A===void 0&&(Ue+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new ln(Q.key,Be,Ue)]}return A!=="categorical"||pe!=="number"||isFinite(Ee)&&Math.floor(Ee)===Ee?A!=="categorical"&&pe==="number"&&b!==void 0&&Ee<b?[new ln(Q.key,Be,"stop domain values must appear in ascending order")]:(b=Ee,A==="categorical"&&Ee in B?[new ln(Q.key,Be,"stop domain values must be unique")]:(B[Ee]=!0,[])):[new ln(Q.key,Be,`integer expected, found ${Ee}`)]}}function hc(h){const l=(h.expressionContext==="property"?Ts:gA)(vA(h.value),h.valueSpec);if(l.result==="error")return l.value.map((m=>new ln(`${h.key}${m.key}`,h.value,m.message)));const A=l.value.expression||l.value._styleExpression.expression;if(h.expressionContext==="property"&&h.propertyKey==="text-font"&&!A.outputDefined())return[new ln(h.key,h.value,`Invalid data expression for "${h.propertyKey}". Output values must be contained as literals within the expression.`)];if(h.expressionContext==="property"&&h.propertyType==="layout"&&!eu(A))return[new ln(h.key,h.value,'"feature-state" data expressions are not supported with layout properties.')];if(h.expressionContext==="filter"&&!eu(A))return[new ln(h.key,h.value,'"feature-state" data expressions are not supported with filters.')];if(h.expressionContext&&h.expressionContext.indexOf("cluster")===0){if(!Rh(A,["zoom","feature-state"]))return[new ln(h.key,h.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(h.expressionContext==="cluster-initial"&&!WA(A))return[new ln(h.key,h.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function Js(h){const l=h.key,A=h.value,m=Qi(A);return m!=="string"?[new ln(l,A,`color expected, ${m} found`)]:mi.parse(String(A))?[]:[new ln(l,A,`color expected, "${A}" found`)]}function er(h){const l=h.key,A=h.value,m=h.valueSpec,b=[];return Array.isArray(m.values)?m.values.indexOf(Ns(A))===-1&&b.push(new ln(l,A,`expected one of [${m.values.join(", ")}], ${JSON.stringify(A)} found`)):Object.keys(m.values).indexOf(Ns(A))===-1&&b.push(new ln(l,A,`expected one of [${Object.keys(m.values).join(", ")}], ${JSON.stringify(A)} found`)),b}function dc(h){return Fc(vA(h.value))?hc(Ur({},h,{expressionContext:"filter",valueSpec:{value:"boolean"}})):ZA(h)}function ZA(h){const l=h.value,A=h.key;if(Qi(l)!=="array")return[new ln(A,l,`array expected, ${Qi(l)} found`)];const m=h.styleSpec;let b,w=[];if(l.length<1)return[new ln(A,l,"filter array must have at least 1 element")];switch(w=w.concat(er({key:`${A}[0]`,value:l[0],valueSpec:m.filter_operator,style:h.style,styleSpec:h.styleSpec})),Ns(l[0])){case"<":case"<=":case">":case">=":l.length>=2&&Ns(l[1])==="$type"&&w.push(new ln(A,l,`"$type" cannot be use with operator "${l[0]}"`));case"==":case"!=":l.length!==3&&w.push(new ln(A,l,`filter array for operator "${l[0]}" must have 3 elements`));case"in":case"!in":l.length>=2&&(b=Qi(l[1]),b!=="string"&&w.push(new ln(`${A}[1]`,l[1],`string expected, ${b} found`)));for(let B=2;B<l.length;B++)b=Qi(l[B]),Ns(l[1])==="$type"?w=w.concat(er({key:`${A}[${B}]`,value:l[B],valueSpec:m.geometry_type,style:h.style,styleSpec:h.styleSpec})):b!=="string"&&b!=="number"&&b!=="boolean"&&w.push(new ln(`${A}[${B}]`,l[B],`string, number, or boolean expected, ${b} found`));break;case"any":case"all":case"none":for(let B=1;B<l.length;B++)w=w.concat(ZA({key:`${A}[${B}]`,value:l[B],style:h.style,styleSpec:h.styleSpec}));break;case"has":case"!has":b=Qi(l[1]),l.length!==2?w.push(new ln(A,l,`filter array for "${l[0]}" operator must have 2 elements`)):b!=="string"&&w.push(new ln(`${A}[1]`,l[1],`string expected, ${b} found`))}return w}function S0(h,l){const A=h.key,m=h.validateSpec,b=h.style,w=h.styleSpec,B=h.value,T=h.objectKey,K=w[`${l}_${h.layerType}`];if(!K)return[];const P=T.match(/^(.*)-transition$/);if(l==="paint"&&P&&K[P[1]]&&K[P[1]].transition)return m({key:A,value:B,valueSpec:w.transition,style:b,styleSpec:w});const N=h.valueSpec||K[T];if(!N)return[new ln(A,B,`unknown property "${T}"`)];let z;if(Qi(B)==="string"&&qA(N)&&!N.tokens&&(z=/^{([^}]+)}$/.exec(B)))return[new ln(A,B,`"${T}" does not support interpolation syntax
Use an identity property function instead: \`{ "type": "identity", "property": ${JSON.stringify(z[1])} }\`.`)];const te=[];return h.layerType==="symbol"&&T==="text-font"&&YA(vA(B))&&Ns(B.type)==="identity"&&te.push(new ln(A,B,'"text-font" does not support identity functions')),te.concat(m({key:h.key,value:B,valueSpec:N,style:b,styleSpec:w,expressionContext:"property",propertyType:l,propertyKey:T}))}function XA(h){return S0(h,"paint")}function Cf(h){return S0(h,"layout")}function cm(h){var l,A;let m=[];const b=h.value,w=h.key,B=h.style,T=h.styleSpec;if(Qi(b)!=="object")return[new ln(w,b,`object expected, ${Qi(b)} found`)];b.type||b.ref||m.push(new ln(w,b,'either "type" or "ref" is required'));let K=Ns(b.type);const P=Ns(b.ref);if(b.id){const N=Ns(b.id);for(let z=0;z<h.arrayIndex;z++){const te=B.layers[z];Ns(te.id)===N&&m.push(new ln(w,b.id,`duplicate layer id "${b.id}", previously used at line ${te.id.__line__}`))}}if("ref"in b){let N;["type","source","source-layer","filter","layout"].forEach((z=>{z in b&&m.push(new ln(w,b[z],`"${z}" is prohibited for ref layers`))})),B.layers.forEach((z=>{Ns(z.id)===P&&(N=z)})),N?N.ref?m.push(new ln(w,b.ref,"ref cannot reference another ref layer")):K=Ns(N.type):m.push(new ln(w,b.ref,`ref layer "${P}" not found`))}else if(K!=="background")if(b.source){const N=B.sources&&B.sources[b.source],z=N&&Ns(N.type);N?z==="vector"&&K==="raster"?m.push(new ln(w,b.source,`layer "${b.id}" requires a raster source`)):z!=="raster-dem"&&K==="hillshade"||z!=="raster-dem"&&K==="color-relief"?m.push(new ln(w,b.source,`layer "${b.id}" requires a raster-dem source`)):z==="raster"&&K!=="raster"?m.push(new ln(w,b.source,`layer "${b.id}" requires a vector source`)):z!=="vector"||b["source-layer"]?z==="raster-dem"&&K!=="hillshade"&&K!=="color-relief"?m.push(new ln(w,b.source,"raster-dem source can only be used with layer type 'hillshade' or 'color-relief'.")):K!=="line"||!b.paint||!b.paint["line-gradient"]||z==="geojson"&&N.lineMetrics||m.push(new ln(w,b,`layer "${b.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):m.push(new ln(w,b,`layer "${b.id}" must specify a "source-layer"`)):m.push(new ln(w,b.source,`source "${b.source}" not found`))}else m.push(new ln(w,b,'missing required property "source"'));return K==="raster"&&(!((l=b.paint)===null||l===void 0)&&l.resampling)&&(!((A=b.paint)===null||A===void 0)&&A["raster-resampling"])&&m.push(new ln(w,b.paint,`layer "${b.id}" redundantly specifies "resampling" and "raster-resampling" paint properties, but only one is allowed. It is advised to use "resampling".`)),m=m.concat(Gs({key:w,value:b,valueSpec:T.layer,style:h.style,styleSpec:h.styleSpec,validateSpec:h.validateSpec,objectElementValidators:{"*":()=>[],type:()=>h.validateSpec({key:`${w}.type`,value:b.type,valueSpec:T.layer.type,style:h.style,styleSpec:h.styleSpec,validateSpec:h.validateSpec,object:b,objectKey:"type"}),filter:dc,layout:N=>Gs({layer:b,key:N.key,value:N.value,style:N.style,styleSpec:N.styleSpec,validateSpec:N.validateSpec,objectElementValidators:{"*":z=>Cf(Ur({layerType:K},z))}}),paint:N=>Gs({layer:b,key:N.key,value:N.value,style:N.style,styleSpec:N.styleSpec,validateSpec:N.validateSpec,objectElementValidators:{"*":z=>XA(Ur({layerType:K},z))}})}})),m}function Uu(h){const l=h.value,A=h.key,m=Qi(l);return m!=="string"?[new ln(A,l,`string expected, ${m} found`)]:[]}const Fa={promoteId:function({key:h,value:l}){if(Qi(l)==="string")return Uu({key:h,value:l});{const A=[];for(const m in l)A.push(...Uu({key:`${h}.${m}`,value:l[m]}));return A}}};function up(h){const l=h.value,A=h.key,m=h.styleSpec,b=h.style,w=h.validateSpec;if(!l.type)return[new ln(A,l,'"type" is required')];const B=Ns(l.type);let T;switch(B){case"vector":case"raster":return T=Gs({key:A,value:l,valueSpec:m[`source_${B.replace("-","_")}`],style:h.style,styleSpec:m,objectElementValidators:Fa,validateSpec:w}),T;case"raster-dem":return T=(function(K){var P;const N=(P=K.sourceName)!==null&&P!==void 0?P:"",z=K.value,te=K.styleSpec,Q=te.source_raster_dem,he=K.style;let pe=[];const Ee=Qi(z);if(z===void 0)return pe;if(Ee!=="object")return pe.push(new ln("source_raster_dem",z,`object expected, ${Ee} found`)),pe;const Be=Ns(z.encoding)==="custom",Ue=["redFactor","greenFactor","blueFactor","baseShift"],Te=K.value.encoding?`"${K.value.encoding}"`:"Default";for(const Fe in z)!Be&&Ue.includes(Fe)?pe.push(new ln(Fe,z[Fe],`In "${N}": "${Fe}" is only valid when "encoding" is set to "custom". ${Te} encoding found`)):Q[Fe]?pe=pe.concat(K.validateSpec({key:Fe,value:z[Fe],valueSpec:Q[Fe],validateSpec:K.validateSpec,style:he,styleSpec:te})):pe.push(new ln(Fe,z[Fe],`unknown property "${Fe}"`));return pe})({sourceName:A,value:l,style:h.style,styleSpec:m,validateSpec:w}),T;case"geojson":if(T=Gs({key:A,value:l,valueSpec:m.source_geojson,style:b,styleSpec:m,validateSpec:w,objectElementValidators:Fa}),l.cluster)for(const K in l.clusterProperties){const[P,N]=l.clusterProperties[K],z=typeof P=="string"?[P,["accumulated"],["get",K]]:P;T.push(...hc({key:`${A}.${K}.map`,value:N,expressionContext:"cluster-map"})),T.push(...hc({key:`${A}.${K}.reduce`,value:z,expressionContext:"cluster-reduce"}))}return T;case"video":return Gs({key:A,value:l,valueSpec:m.source_video,style:b,validateSpec:w,styleSpec:m});case"image":return Gs({key:A,value:l,valueSpec:m.source_image,style:b,validateSpec:w,styleSpec:m});case"canvas":return[new ln(A,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return er({key:`${A}.type`,value:l.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]}})}}function Ku(h){const l=h.value,A=h.styleSpec,m=A.light,b=h.style;let w=[];const B=Qi(l);if(l===void 0)return w;if(B!=="object")return w=w.concat([new ln("light",l,`object expected, ${B} found`)]),w;for(const T in l){const K=T.match(/^(.*)-transition$/);w=w.concat(K&&m[K[1]]&&m[K[1]].transition?h.validateSpec({key:T,value:l[T],valueSpec:A.transition,validateSpec:h.validateSpec,style:b,styleSpec:A}):m[T]?h.validateSpec({key:T,value:l[T],valueSpec:m[T],validateSpec:h.validateSpec,style:b,styleSpec:A}):[new ln(T,l[T],`unknown property "${T}"`)])}return w}function My(h){const l=h.value,A=h.styleSpec,m=A.sky,b=h.style,w=Qi(l);if(l===void 0)return[];if(w!=="object")return[new ln("sky",l,`object expected, ${w} found`)];let B=[];for(const T in l)B=B.concat(m[T]?h.validateSpec({key:T,value:l[T],valueSpec:m[T],style:b,styleSpec:A}):[new ln(T,l[T],`unknown property "${T}"`)]);return B}function Hg(h){const l=h.value,A=h.styleSpec,m=A.terrain,b=h.style;let w=[];const B=Qi(l);if(l===void 0)return w;if(B!=="object")return w=w.concat([new ln("terrain",l,`object expected, ${B} found`)]),w;for(const T in l)w=w.concat(m[T]?h.validateSpec({key:T,value:l[T],valueSpec:m[T],validateSpec:h.validateSpec,style:b,styleSpec:A}):[new ln(T,l[T],`unknown property "${T}"`)]);return w}function Zg(h){let l=[];const A=h.value,m=h.key;if(Array.isArray(A)){const b=[],w=[];for(const B in A)A[B].id&&b.includes(A[B].id)&&l.push(new ln(m,A,`all the sprites' ids must be unique, but ${A[B].id} is duplicated`)),b.push(A[B].id),A[B].url&&w.includes(A[B].url)&&l.push(new ln(m,A,`all the sprites' URLs must be unique, but ${A[B].url} is duplicated`)),w.push(A[B].url),l=l.concat(Gs({key:`${m}[${B}]`,value:A[B],valueSpec:{id:{type:"string",required:!0},url:{type:"string",required:!0}},validateSpec:h.validateSpec}));return l}return Uu({key:m,value:A})}function Aa(h){return!!h&&h.constructor===Object}function _f(h){return Aa(h.value)?[]:[new ln(h.key,h.value,`object expected, ${Qi(h.value)} found`)]}const ru={"*":()=>[],array:bA,boolean:function(h){const l=h.value,A=h.key,m=Qi(l);return m!=="boolean"?[new ln(A,l,`boolean expected, ${m} found`)]:[]},number:qe,color:Js,constants:Uh,enum:er,filter:dc,function:Ac,layer:cm,object:Gs,source:up,light:Ku,sky:My,terrain:Hg,projection:function(h){const l=h.value,A=h.styleSpec,m=A.projection,b=h.style,w=Qi(l);if(l===void 0)return[];if(w!=="object")return[new ln("projection",l,`object expected, ${w} found`)];let B=[];for(const T in l)B=B.concat(m[T]?h.validateSpec({key:T,value:l[T],valueSpec:m[T],style:b,styleSpec:A}):[new ln(T,l[T],`unknown property "${T}"`)]);return B},projectionDefinition:function(h){const l=h.key;let A=h.value;A=A instanceof String?A.valueOf():A;const m=Qi(A);return m!=="array"||(function(b){return Array.isArray(b)&&b.length===3&&typeof b[0]=="string"&&typeof b[1]=="string"&&typeof b[2]=="number"})(A)||(function(b){return!!["interpolate","step","literal"].includes(b[0])})(A)?["array","string"].includes(m)?[]:[new ln(l,A,`projection expected, invalid type "${m}" found`)]:[new ln(l,A,`projection expected, invalid array ${JSON.stringify(A)} found`)]},string:Uu,formatted:function(h){return Uu(h).length===0?[]:hc(h)},resolvedImage:function(h){return Uu(h).length===0?[]:hc(h)},padding:function(h){const l=h.key,A=h.value;if(Qi(A)==="array"){if(A.length<1||A.length>4)return[new ln(l,A,`padding requires 1 to 4 values; ${A.length} values found`)];const m={type:"number"};let b=[];for(let w=0;w<A.length;w++)b=b.concat(h.validateSpec({key:`${l}[${w}]`,value:A[w],validateSpec:h.validateSpec,valueSpec:m}));return b}return qe({key:l,value:A,valueSpec:{}})},numberArray:function(h){const l=h.key,A=h.value;if(Qi(A)==="array"){const m={type:"number"};if(A.length<1)return[new ln(l,A,"array length at least 1 expected, length 0 found")];let b=[];for(let w=0;w<A.length;w++)b=b.concat(h.validateSpec({key:`${l}[${w}]`,value:A[w],validateSpec:h.validateSpec,valueSpec:m}));return b}return qe({key:l,value:A,valueSpec:{}})},colorArray:function(h){const l=h.key,A=h.value;if(Qi(A)==="array"){if(A.length<1)return[new ln(l,A,"array length at least 1 expected, length 0 found")];let m=[];for(let b=0;b<A.length;b++)m=m.concat(Js({key:`${l}[${b}]`,value:A[b]}));return m}return Js({key:l,value:A})},variableAnchorOffsetCollection:function(h){const l=h.key,A=h.value,m=Qi(A),b=h.styleSpec;if(m!=="array"||A.length<1||A.length%2!=0)return[new ln(l,A,"variableAnchorOffsetCollection requires a non-empty array of even length")];let w=[];for(let B=0;B<A.length;B+=2)w=w.concat(er({key:`${l}[${B}]`,value:A[B],valueSpec:b.layout_symbol["text-anchor"]})),w=w.concat(bA({key:`${l}[${B+1}]`,value:A[B+1],valueSpec:{length:2,value:"number"},validateSpec:h.validateSpec,style:h.style,styleSpec:b}));return w},sprite:Zg,state:_f,fontFaces:function(h){const l=h.key,A=h.value,m=h.validateSpec,b=h.styleSpec,w=h.style;if(!Aa(A))return[new ln(l,A,`object expected, ${Qi(A)} found`)];const B=[];for(const T in A){const K=A[T],P=Qi(K);if(P==="string")B.push(...Uu({key:`${l}.${T}`,value:K}));else if(P==="array"){const N={url:{type:"string",required:!0},"unicode-range":{type:"array",value:"string"}};for(const[z,te]of K.entries())B.push(...Gs({key:`${l}.${T}[${z}]`,value:te,valueSpec:N,styleSpec:b,style:w,validateSpec:m}))}else B.push(new ln(`${l}.${T}`,K,`string or array expected, ${P} found`))}return B}};function Kh(h){const l=h.value,A=h.valueSpec,m=h.styleSpec;return h.validateSpec=Kh,A.expression&&YA(Ns(l))?Ac(h):A.expression&&nu(vA(l))?hc(h):A.type&&ru[A.type]?ru[A.type](h):Gs(Ur({},h,{valueSpec:A.type?m[A.type]:A}))}function Od(h){const l=h.value,A=h.key,m=Uu(h);return m.length||(l.indexOf("{fontstack}")===-1&&m.push(new ln(A,l,'"glyphs" url must include a "{fontstack}" token')),l.indexOf("{range}")===-1&&m.push(new ln(A,l,'"glyphs" url must include a "{range}" token'))),m}function yl(h,l=Ut){let A=[];return A=A.concat(Kh({key:"",value:h,valueSpec:l.$root,styleSpec:l,style:h,validateSpec:Kh,objectElementValidators:{glyphs:Od,"*":()=>[]}})),h.constants&&(A=A.concat(Uh({key:"constants",value:h.constants}))),Sy(A)}function Ll(h){return function(l){return h(Object.assign({},l,{validateSpec:Kh}))}}function Sy(h){return[].concat(h).sort(((l,A)=>l.line-A.line))}function nl(h){return function(...l){return Sy(h.apply(this,l))}}yl.source=nl(Ll(up)),yl.sprite=nl(Ll(Zg)),yl.glyphs=nl(Ll(Od)),yl.light=nl(Ll(Ku)),yl.sky=nl(Ll(My)),yl.terrain=nl(Ll(Hg)),yl.state=nl(Ll(_f)),yl.layer=nl(Ll(cm)),yl.filter=nl(Ll(dc)),yl.paintProperty=nl(Ll(XA)),yl.layoutProperty=nl(Ll(Cf));const lb={type:"enum","property-type":"data-constant",expression:{interpolated:!1,parameters:["global-state"]},values:{visible:{},none:{}},transition:!1,default:"visible"};class Ey{constructor(l,A){this._globalState=A,this.setValue(l)}evaluate(){var l;return(l=this._literalValue)!==null&&l!==void 0?l:this._compiledValue.evaluate({})}setValue(l){if(l==null||l==="visible"||l==="none")return this._literalValue=l==="none"?"none":"visible",this._compiledValue=void 0,void(this._globalStateRefs=new Set);const A=gA(l,lb,this._globalState);if(A.result==="error")throw this._literalValue="visible",this._compiledValue=void 0,new Error(A.value.map((m=>`${m.key}: ${m.message}`)).join(", "));this._literalValue=void 0,this._compiledValue=A.value,this._globalStateRefs=cc(A.value.expression)}getGlobalStateRefs(){return this._globalStateRefs}}const ha=Ut,jc=yl,Ul=jc.light,cp=jc.sky,xf=jc.paintProperty,Xg=jc.layoutProperty;function Ap(h,l){let A=!1;if(l?.length)for(const m of l)h.fire(new Mi(new Error(m.message))),A=!0;return A}class fc{constructor(l,A,m){const b=this.cells=[];if(l instanceof ArrayBuffer){this.arrayBuffer=l;const B=new Int32Array(this.arrayBuffer);l=B[0],this.d=(A=B[1])+2*(m=B[2]);for(let K=0;K<this.d*this.d;K++){const P=B[3+K],N=B[3+K+1];b.push(P===N?null:B.subarray(P,N))}const T=B[3+b.length+1];this.keys=B.subarray(B[3+b.length],T),this.bboxes=B.subarray(T),this.insert=this._insertReadonly}else{this.d=A+2*m;for(let B=0;B<this.d*this.d;B++)b.push([]);this.keys=[],this.bboxes=[]}this.n=A,this.extent=l,this.padding=m,this.scale=A/l,this.uid=0;const w=m/A*l;this.min=-w,this.max=l+w}insert(l,A,m,b,w){this._forEachCell(A,m,b,w,this._insertCell,this.uid++,void 0,void 0),this.keys.push(l),this.bboxes.push(A),this.bboxes.push(m),this.bboxes.push(b),this.bboxes.push(w)}_insertReadonly(){throw new Error("Cannot insert into a GridIndex created from an ArrayBuffer.")}_insertCell(l,A,m,b,w,B){this.cells[w].push(B)}query(l,A,m,b,w){const B=this.min,T=this.max;if(l<=B&&A<=B&&T<=m&&T<=b&&!w)return[...this.keys];{const K=[];return this._forEachCell(l,A,m,b,this._queryCell,K,{},w),K}}_queryCell(l,A,m,b,w,B,T,K){const P=this.cells[w];if(P!==null){const N=this.keys,z=this.bboxes;for(const te of P)if(T[te]===void 0){const Q=4*te;(K?K(z[Q+0],z[Q+1],z[Q+2],z[Q+3]):l<=z[Q+2]&&A<=z[Q+3]&&m>=z[Q+0]&&b>=z[Q+1])?(T[te]=!0,B.push(N[te])):T[te]=!1}}}_forEachCell(l,A,m,b,w,B,T,K){const P=this._convertToCellCoord(l),N=this._convertToCellCoord(A),z=this._convertToCellCoord(m),te=this._convertToCellCoord(b);for(let Q=P;Q<=z;Q++)for(let he=N;he<=te;he++){const pe=this.d*he+Q;if((!K||K(this._convertFromCellCoord(Q),this._convertFromCellCoord(he),this._convertFromCellCoord(Q+1),this._convertFromCellCoord(he+1)))&&w.call(this,l,A,m,b,pe,B,T,K))return}}_convertFromCellCoord(l){return(l-this.padding)/this.scale}_convertToCellCoord(l){return Math.max(0,Math.min(this.d-1,Math.floor(l*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;const l=this.cells,A=3+this.cells.length+1+1;let m=0;for(const B of this.cells)m+=B.length;const b=new Int32Array(A+m+this.keys.length+this.bboxes.length);b[0]=this.extent,b[1]=this.n,b[2]=this.padding;let w=A;for(let B=0;B<l.length;B++){const T=l[B];b[3+B]=w,b.set(T,w),w+=T.length}return b[3+l.length]=w,b.set(this.keys,w),w+=this.keys.length,b[3+l.length+1]=w,b.set(this.bboxes,w),w+=this.bboxes.length,b.buffer}static serialize(l,A){const m=l.toArrayBuffer();return A&&A.push(m),{buffer:m}}static deserialize(l){return new fc(l.buffer)}}const CA={};function Xn(h,l,A={}){if(CA[h])throw new Error(`${h} is already registered.`);Object.defineProperty(l,"_classRegistryKey",{value:h,writeable:!1}),CA[h]={klass:l,omit:A.omit||[],shallow:A.shallow||[]}}Xn("Object",Object),Xn("Set",Set),Xn("TransferableGridIndex",fc),Xn("Color",mi),Xn("Error",Error),Xn("AJAXError",yt),Xn("ResolvedImage",Ho),Xn("StylePropertyFunction",Ro),Xn("StyleExpression",Bd,{omit:["_evaluator"]}),Xn("ZoomDependentExpression",bf),Xn("ZoomConstantExpression",Lh),Xn("CompoundExpression",Pu,{omit:["_evaluate"]});for(const h in Jr)Jr[h]._classRegistryKey||Xn(`Expression_${h}`,Jr[h]);function JA(h){var l;return h&&typeof ArrayBuffer<"u"&&(h instanceof ArrayBuffer||((l=h.constructor)===null||l===void 0?void 0:l.name)==="ArrayBuffer")}function ou(h){return h.$name||h.constructor._classRegistryKey}function hp(h){return!(function(l){if(l===null||typeof l!="object")return!1;const A=ou(l);return A&&A!=="Object"})(h)&&(h==null||typeof h=="boolean"||typeof h=="number"||typeof h=="string"||h instanceof Boolean||h instanceof Number||h instanceof String||h instanceof Date||h instanceof RegExp||h instanceof Blob||h instanceof Error||JA(h)||Pn(h)||ArrayBuffer.isView(h)||h instanceof ImageData)}function eh(h,l){if(hp(h))return(JA(h)||Pn(h))&&l&&l.push(h),ArrayBuffer.isView(h)&&l&&l.push(h.buffer),h instanceof ImageData&&l&&l.push(h.data.buffer),h;if(Array.isArray(h)){const w=[];for(const B of h)w.push(eh(B,l));return w}if(typeof h!="object")throw new Error("can't serialize object of type "+typeof h);const A=ou(h);if(!A)throw new Error(`can't serialize object of unregistered class ${h.constructor.name}`);if(!CA[A])throw new Error(`${A} is not registered.`);const{klass:m}=CA[A],b=m.serialize?m.serialize(h,l):{};if(m.serialize){if(b===l?.[l.length-1])throw new Error("statically serialized object won't survive transfer of $name property")}else{for(const w in h){if(!h.hasOwnProperty(w)||CA[A].omit.includes(w))continue;const B=h[w];b[w]=CA[A].shallow.includes(w)?B:eh(B,l)}h instanceof Error&&(b.message=h.message)}if(b.$name)throw new Error("$name property is reserved for worker serialization logic.");return A!=="Object"&&(b.$name=A),b}function _A(h){if(hp(h))return h;if(Array.isArray(h))return h.map(_A);if(typeof h!="object")throw new Error("can't deserialize object of type "+typeof h);const l=ou(h)||"Object";if(!CA[l])throw new Error(`can't deserialize unregistered class ${l}`);const{klass:A}=CA[l];if(!A)throw new Error(`can't deserialize unregistered class ${l}`);if(A.deserialize)return A.deserialize(h);const m=Object.create(A.prototype);for(const b of Object.keys(h)){if(b==="$name")continue;const w=h[b];m[b]=CA[l].shallow.includes(b)?w:_A(w)}return m}class wf{constructor(){this.first=!0}update(l,A){const m=Math.floor(l);return this.first?(this.first=!1,this.lastIntegerZoom=m,this.lastIntegerZoomTime=0,this.lastZoom=l,this.lastFloorZoom=m,!0):(this.lastFloorZoom>m?(this.lastIntegerZoom=m+1,this.lastIntegerZoomTime=A):this.lastFloorZoom<m&&(this.lastIntegerZoom=m,this.lastIntegerZoomTime=A),l!==this.lastZoom&&(this.lastZoom=l,this.lastFloorZoom=m,!0))}}function pc(h){return/[\u02EA\u02EB\u2E80-\u2FDF\u2FF0-\u303F\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FD-\u30FF\u3105-\u312F\u31A0-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uF900-\uFA6D\uFA70-\uFAD9\uFE10-\uFE1F\uFE30-\uFE4F\uFF00-\uFFEF]|\uD81B[\uDFE0-\uDFFF]|[\uD81C-\uD822\uD840-\uD868\uD86A-\uD86D\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD88C][\uDC00-\uDFFF]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD1E\uDD80-\uDDF2]|\uD82B[\uDFF0-\uDFFF]|\uD82C[\uDC00-\uDEFB]|\uD83C[\uDE00-\uDEFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEAD\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD88D[\uDC00-\uDC79]/gim.test(String.fromCodePoint(h))}function mc(h){return/[\u02EA\u02EB\u1100-\u11FF\u1400-\u167F\u18B0-\u18F5\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u3007\u3012\u3013\u3020-\u302F\u3031-\u303F\u3041-\u3096\u309D-\u30FB\u30FD-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFE10-\uFE1F\uFE30-\uFE48\uFE50-\uFE57\uFE5F-\uFE62\uFE67-\uFE6F\uFF00-\uFF07\uFF0A-\uFF0C\uFF0E-\uFF19\uFF1F-\uFF3A\uFF3C\uFF3E\uFF40-\uFF5A\uFFE0-\uFFE2\uFFE4-\uFFE7]|\uD802[\uDD80-\uDD9F]|\uD805[\uDD80-\uDDFF]|\uD806[\uDE00-\uDEBF]|\uD811[\uDC00-\uDE7F]|\uD81B[\uDFE0-\uDFE4\uDFF0-\uDFF6]|[\uD81C-\uD822\uD83D\uD840-\uD868\uD86A-\uD86D\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD88C][\uDC00-\uDFFF]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD1E\uDD80-\uDDF2]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD30-\uDEFB]|\uD833[\uDEC0-\uDFCF]|\uD834[\uDC00-\uDDFF\uDEE0-\uDF7F]|\uD836[\uDC00-\uDEAF]|\uD83C[\uDC00-\uDE00\uDF00-\uDFFF]|\uD83E[\uDD00-\uDEFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEAD\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD88D[\uDC00-\uDC79]/gim.test(String.fromCodePoint(h))}function xA(h){return/\s/u.test(String.fromCodePoint(h))}function su(h){for(const l of h)if(mc(l.codePointAt(0)))return!0;return!1}function th(h){for(const l of h)if(!nh(l.codePointAt(0)))return!1;return!0}function E0(h){const l=h.map((A=>{try{return new RegExp(`\\p{sc=${A}}`,"u").source}catch{return null}})).filter((A=>A));return new RegExp(l.join("|"),"u")}const wA=E0(["Arab","Dupl","Mong","Ougr","Syrc"]);function nh(h){return!wA.test(String.fromCodePoint(h))}function Nc(h){return!(mc(h)||(l=h,/[\xA7\xA9\xAE\xB1\xBC-\xBE\xD7\xF7\u2016\u2020\u2021\u2030\u2031\u203B\u203C\u2042\u2047-\u2049\u2051\u2100-\u218F\u221E\u2234\u2235\u2300-\u2307\u230C-\u231F\u2324-\u2328\u232B\u237D-\u239A\u23BE-\u23CD\u23CF\u23D1-\u23DB\u23E2-\u2422\u2424-\u24FF\u25A0-\u2619\u2620-\u2767\u2776-\u2793\u2B12-\u2B2F\u2B50-\u2B59\u2BB8-\u2BEB\u3000-\u303F\u30A0-\u30FF\uE000-\uF8FF\uFE30-\uFE6F\uFF00-\uFFEF\uFFFC\uFFFD]|[\uDB80-\uDBFF][\uDC00-\uDFFF]/gim.test(String.fromCodePoint(l))));var l}const ih=E0(["Adlm","Arab","Armi","Avst","Chrs","Cprt","Egyp","Elym","Gara","Hatr","Hebr","Hung","Khar","Lydi","Mand","Mani","Mend","Merc","Mero","Narb","Nbat","Nkoo","Orkh","Palm","Phli","Phlp","Phnx","Prti","Rohg","Samr","Sarb","Sogo","Syrc","Thaa","Todr","Yezi"]);function rh(h){return ih.test(String.fromCodePoint(h))}function Fh(h,l){return!(!l&&rh(h)||/[\u0900-\u0DFF\u0F00-\u109F\u1780-\u17FF]/gim.test(String.fromCodePoint(h)))}function Am(h){for(const l of h)if(rh(l.codePointAt(0)))return!0;return!1}const Gc=new class{constructor(){this.TIMEOUT=5e3,this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus="unavailable",this.pluginURL=null,this.loadScriptResolve=()=>{}}setState(h){this.pluginStatus=h.pluginStatus,this.pluginURL=h.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(h){if(Gc.isParsed())throw new Error("RTL text plugin already registered.");this.applyArabicShaping=h.applyArabicShaping,this.processBidirectionalText=h.processBidirectionalText,this.processStyledBidirectionalText=h.processStyledBidirectionalText,this.loadScriptResolve()}isParsed(){return this.applyArabicShaping!=null&&this.processBidirectionalText!=null&&this.processStyledBidirectionalText!=null}getRTLTextPluginStatus(){return this.pluginStatus}syncState(h,l){return a(this,void 0,void 0,(function*(){if(this.isParsed())return this.getState();if(h.pluginStatus!=="loading")return this.setState(h),h;const A=h.pluginURL,m=new Promise((w=>{this.loadScriptResolve=w}));l(A);const b=new Promise((w=>setTimeout((()=>w()),this.TIMEOUT)));if(yield Promise.race([m,b]),this.isParsed()){const w={pluginStatus:"loaded",pluginURL:A};return this.setState(w),w}throw this.setState({pluginStatus:"error",pluginURL:""}),new Error(`RTL Text Plugin failed to import scripts from ${A}`)}))}};class ur{constructor(l,A){this.isSupportedScript=Id,this.zoom=l,A?(this.now=A.now||0,this.fadeDuration=A.fadeDuration||0,this.zoomHistory=A.zoomHistory||new wf,this.transition=A.transition||{}):(this.now=0,this.fadeDuration=0,this.zoomHistory=new wf,this.transition={})}crossFadingFactor(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){const l=this.zoom,A=l-Math.floor(l),m=this.crossFadingFactor();return l>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:A+(1-A)*m}:{fromScale:.5,toScale:1,t:1-(1-m)*A}}}function Id(h){return(function(l,A){for(const m of l)if(!Fh(m.codePointAt(0),A))return!1;return!0})(h,Gc.getRTLTextPluginStatus()==="loaded")}const dp="-transition";class au{constructor(l,A,m){this.property=l,this.value=A,this.expression=(function(b,w,B){if(YA(b))return new Ro(b,w);if(nu(b)){const T=Ts(b,w,B);if(T.result==="error")throw new Error(T.value.map((K=>`${K.key}: ${K.message}`)).join(", "));return T.value}{let T=b;return w.type==="color"&&typeof b=="string"?T=mi.parse(b):w.type!=="padding"||typeof b!="number"&&!Array.isArray(b)?w.type!=="numberArray"||typeof b!="number"&&!Array.isArray(b)?w.type!=="colorArray"||typeof b!="string"&&!Array.isArray(b)?w.type==="variableAnchorOffsetCollection"&&Array.isArray(b)?T=Zr.parse(b):w.type==="projectionDefinition"&&typeof b=="string"&&(T=fs.parse(b)):T=Ii.parse(b):T=Mo.parse(b):T=jo.parse(b),{globalStateRefs:new Set,_globalState:null,kind:"constant",evaluate:()=>T}}})(A===void 0?l.specification.default:A,l.specification,m)}isDataDriven(){return this.expression.kind==="source"||this.expression.kind==="composite"}getGlobalStateRefs(){return this.expression.globalStateRefs||new Set}possiblyEvaluate(l,A,m){return this.property.possiblyEvaluate(this,l,A,m)}}class oh{constructor(l,A){this.property=l,this.value=new au(l,void 0,A)}transitioned(l,A){return new sh(this.property,this.value,A,Ie({},l.transition,this.transition),l.now)}untransitioned(){return new sh(this.property,this.value,null,{},0)}}class zh{constructor(l,A){this._properties=l,this._values=Object.create(l.defaultTransitionablePropertyValues),this._globalState=A}hasProperty(l){return l in this._properties.defaultTransitionablePropertyValues}getValue(l){return Ve(this._values[l].value.value)}setValue(l,A){Object.hasOwn(this._values,l)||(this._values[l]=new oh(this._values[l].property,this._globalState)),this._values[l].value=new au(this._values[l].property,A===null?void 0:Ve(A),this._globalState)}getTransition(l){return Ve(this._values[l].transition)}setTransition(l,A){Object.hasOwn(this._values,l)||(this._values[l]=new oh(this._values[l].property,this._globalState)),this._values[l].transition=Ve(A)||void 0}serialize(){const l={};for(const A of Object.keys(this._values)){const m=this.getValue(A);m!==void 0&&(l[A]=m);const b=this.getTransition(A);b!==void 0&&(l[`${A}${dp}`]=b)}return l}transitioned(l,A){const m=new hm(this._properties);for(const b of Object.keys(this._values))m._values[b]=this._values[b].transitioned(l,A._values[b]);return m}untransitioned(){const l=new hm(this._properties);for(const A of Object.keys(this._values))l._values[A]=this._values[A].untransitioned();return l}}class sh{constructor(l,A,m,b,w){this.property=l,this.value=A,this.begin=w+b.delay||0,this.end=this.begin+b.duration||0,l.specification.transition&&(b.delay||b.duration)&&(this.prior=m)}possiblyEvaluate(l,A,m){const b=l.now||0,w=this.value.possiblyEvaluate(l,A,m),B=this.prior;if(B){if(b>this.end)return this.prior=null,w;if(this.value.isDataDriven())return this.prior=null,w;if(b<this.begin)return B.possiblyEvaluate(l,A,m);{const T=(b-this.begin)/(this.end-this.begin);return this.property.interpolate(B.possiblyEvaluate(l,A,m),w,Xe(T))}}return w}}class hm{constructor(l){this._properties=l,this._values=Object.create(l.defaultTransitioningPropertyValues)}possiblyEvaluate(l,A,m){const b=new Kl(this._properties);for(const w of Object.keys(this._values))b._values[w]=this._values[w].possiblyEvaluate(l,A,m);return b}hasTransition(){for(const l of Object.keys(this._values))if(this._values[l].prior)return!0;return!1}}class vl{constructor(l,A){this._properties=l,this._values=Object.create(l.defaultPropertyValues),this._globalState=A}hasValue(l){return this._values[l].value!==void 0}hasProperty(l){return l in this._properties.defaultPropertyValues}getValue(l){return Ve(this._values[l].value)}setValue(l,A){this._values[l]=new au(this._values[l].property,A===null?void 0:Ve(A),this._globalState)}serialize(){const l={};for(const A of Object.keys(this._values)){const m=this.getValue(A);m!==void 0&&(l[A]=m)}return l}possiblyEvaluate(l,A,m){const b=new Kl(this._properties);for(const w of Object.keys(this._values))b._values[w]=this._values[w].possiblyEvaluate(l,A,m);return b}}class ms{constructor(l,A,m){this.property=l,this.value=A,this.parameters=m}isConstant(){return this.value.kind==="constant"}constantOr(l){return this.value.kind==="constant"?this.value.value:l}evaluate(l,A,m,b){return this.property.evaluate(this.value,this.parameters,l,A,m,b)}}class Kl{constructor(l){this._properties=l,this._values=Object.create(l.defaultPossiblyEvaluatedValues)}get(l){return this._values[l]}}class oi{constructor(l){this.specification=l}possiblyEvaluate(l,A){if(l.isDataDriven())throw new Error("Value should not be data driven");return l.expression.evaluate(A)}interpolate(l,A,m){const b=Ja[this.specification.type];return b?b(l,A,m):l}}class Pi{constructor(l,A){this.specification=l,this.overrides=A}possiblyEvaluate(l,A,m,b){return new ms(this,l.expression.kind==="constant"||l.expression.kind==="camera"?{kind:"constant",value:l.expression.evaluate(A,null,{},m,b)}:l.expression,A)}interpolate(l,A,m){if(l.value.kind!=="constant"||A.value.kind!=="constant")return l;if(l.value.value===void 0||A.value.value===void 0)return new ms(this,{kind:"constant",value:void 0},l.parameters);const b=Ja[this.specification.type];if(b){const w=b(l.value.value,A.value.value,m);return new ms(this,{kind:"constant",value:w},l.parameters)}return l}evaluate(l,A,m,b,w,B){return l.kind==="constant"?l.value:l.evaluate(A,m,b,w,B)}}class MA extends Pi{possiblyEvaluate(l,A,m,b){if(l.value===void 0)return new ms(this,{kind:"constant",value:void 0},A);if(l.expression.kind==="constant"){const w=l.expression.evaluate(A,null,{},m,b),B=l.property.specification.type==="resolvedImage"&&typeof w!="string"?w.name:w,T=this._calculate(B,B,B,A);return new ms(this,{kind:"constant",value:T},A)}if(l.expression.kind==="camera"){const w=this._calculate(l.expression.evaluate({zoom:A.zoom-1}),l.expression.evaluate({zoom:A.zoom}),l.expression.evaluate({zoom:A.zoom+1}),A);return new ms(this,{kind:"constant",value:w},A)}return new ms(this,l.expression,A)}evaluate(l,A,m,b,w,B){if(l.kind==="source"){const T=l.evaluate(A,m,b,w,B);return this._calculate(T,T,T,A)}return l.kind==="composite"?this._calculate(l.evaluate({zoom:Math.floor(A.zoom)-1},m,b),l.evaluate({zoom:Math.floor(A.zoom)},m,b),l.evaluate({zoom:Math.floor(A.zoom)+1},m,b),A):l.value}_calculate(l,A,m,b){return b.zoom>b.zoomHistory.lastIntegerZoom?{from:l,to:A}:{from:m,to:A}}interpolate(l){return l}}class jh{constructor(l){this.specification=l}possiblyEvaluate(l,A,m,b){if(l.value!==void 0){if(l.expression.kind==="constant"){const w=l.expression.evaluate(A,null,{},m,b);return this._calculate(w,w,w,A)}return this._calculate(l.expression.evaluate(new ur(Math.floor(A.zoom-1),A)),l.expression.evaluate(new ur(Math.floor(A.zoom),A)),l.expression.evaluate(new ur(Math.floor(A.zoom+1),A)),A)}}_calculate(l,A,m,b){return b.zoom>b.zoomHistory.lastIntegerZoom?{from:l,to:A}:{from:m,to:A}}interpolate(l){return l}}class ea{constructor(l){this.specification=l}possiblyEvaluate(l,A,m,b){return!!l.expression.evaluate(A,null,{},m,b)}interpolate(){return!1}}class eo{constructor(l){this.properties=l,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(const A in l){const m=l[A];m.specification.overridable&&this.overridableProperties.push(A);const b=this.defaultPropertyValues[A]=new au(m,void 0,void 0),w=this.defaultTransitionablePropertyValues[A]=new oh(m,void 0);this.defaultTransitioningPropertyValues[A]=w.untransitioned(),this.defaultPossiblyEvaluatedValues[A]=b.possiblyEvaluate({})}}}Xn("DataDrivenProperty",Pi),Xn("DataConstantProperty",oi),Xn("CrossFadedDataDrivenProperty",MA),Xn("CrossFadedProperty",jh),Xn("ColorRampProperty",ea);const dm=" is a PAINT property not a LAYOUT property. Use get/setPaintProperty instead?",Wc=" is a LAYOUT property not a PAINT property. Use get/setLayoutProperty instead?";class zi extends or{constructor(l,A,m){if(super(),this.id=l.id,this.type=l.type,this._globalState=m,this._featureFilter={filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set},this._visibilityExpression=(function(b,w){return new Ey(b,w)})(this.visibility,m),l.type!=="custom"&&(this.metadata=l.metadata,this.minzoom=l.minzoom,this.maxzoom=l.maxzoom,l.type!=="background"&&(this.source=l.source,this.sourceLayer=l["source-layer"],this.filter=l.filter,this._featureFilter=VA(l.filter,m)),A.layout&&(this._unevaluatedLayout=new vl(A.layout,m)),A.paint)){this._transitionablePaint=new zh(A.paint,m);for(const b in l.paint)this.setPaintProperty(b,l.paint[b],{validate:!1});for(const b in l.layout)this.setLayoutProperty(b,l.layout[b],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Kl(A.paint)}}setFilter(l){this.filter=l,this._featureFilter=VA(l,this._globalState)}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(l){var A;if(l==="visibility")return this.visibility;if(!((A=this._transitionablePaint)===null||A===void 0)&&A.hasProperty(l))throw new Error(l+dm);if(!this._unevaluatedLayout)throw new Error(`Cannot get layout property "${l}" on layer type "${this.type}" which has no layout properties.`);return this._unevaluatedLayout.getValue(l)}getLayoutAffectingGlobalStateRefs(){const l=new Set;for(const A of this._visibilityExpression.getGlobalStateRefs())l.add(A);if(this._unevaluatedLayout)for(const A in this._unevaluatedLayout._values){const m=this._unevaluatedLayout._values[A];for(const b of m.getGlobalStateRefs())l.add(b)}for(const A of this._featureFilter.getGlobalStateRefs())l.add(A);return l}getPaintAffectingGlobalStateRefs(){var l;const A=new globalThis.Map;if(this._transitionablePaint)for(const m in this._transitionablePaint._values){const b=this._transitionablePaint._values[m].value;for(const w of b.getGlobalStateRefs()){const B=(l=A.get(w))!==null&&l!==void 0?l:[];B.push({name:m,value:b.value}),A.set(w,B)}}return A}getVisibilityAffectingGlobalStateRefs(){return this._visibilityExpression.getGlobalStateRefs()}setLayoutProperty(l,A,m={}){var b;if(l==="visibility")return this.visibility=A,this._visibilityExpression.setValue(A),void this.recalculateVisibility();!((b=this._transitionablePaint)===null||b===void 0)&&b.hasProperty(l)?this.fire(new Mi(new Error(l+dm))):A!=null&&this._validate(Xg,`layers.${this.id}.layout.${l}`,l,A,m)||this._unevaluatedLayout.setValue(l,A)}getPaintProperty(l){var A,m;if(l.endsWith(dp)){const b=l.slice(0,-11);if(b==="visibility"||!((A=this._unevaluatedLayout)===null||A===void 0)&&A.hasProperty(b))throw new Error(l+Wc);return this._transitionablePaint.getTransition(b)}if(l==="visibility"||!((m=this._unevaluatedLayout)===null||m===void 0)&&m.hasProperty(l))throw new Error(l+Wc);return this._transitionablePaint.getValue(l)}setPaintProperty(l,A,m={}){var b;if(l==="visibility"||!((b=this._unevaluatedLayout)===null||b===void 0)&&b.hasProperty(l))return this.fire(new Mi(new Error(l+Wc))),!1;if(A!=null&&this._validate(xf,`layers.${this.id}.paint.${l}`,l,A,m))return!1;if(l.endsWith(dp))return this._transitionablePaint.setTransition(l.slice(0,-11),A||void 0),!1;{const w=this._transitionablePaint._values[l],B=w.property.specification["property-type"]==="cross-faded-data-driven",T=w.value.isDataDriven(),K=w.value;this._transitionablePaint.setValue(l,A),this._handleSpecialPaintPropertyUpdate(l);const P=this._transitionablePaint._values[l].value;return P.isDataDriven()||T||B||this._handleOverridablePaintPropertyUpdate(l,K,P)}}_handleSpecialPaintPropertyUpdate(l){}_handleOverridablePaintPropertyUpdate(l,A,m){return!1}isHidden(l=this.minzoom,A=!1){return!!(this.minzoom&&l<(A?Math.floor(this.minzoom):this.minzoom))||!!(this.maxzoom&&l>=this.maxzoom)||this._evaluatedVisibility==="none"}updateTransitions(l){this._transitioningPaint=this._transitionablePaint.transitioned(l,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculateVisibility(){this._evaluatedVisibility=this._visibilityExpression.evaluate()}recalculate(l,A){l.getCrossfadeParameters&&(this._crossfadeParameters=l.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(l,void 0,A)),this.paint=this._transitioningPaint.possiblyEvaluate(l,void 0,A)}serialize(){var l,A;const m={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:(l=this._unevaluatedLayout)===null||l===void 0?void 0:l.serialize(),paint:(A=this._transitionablePaint)===null||A===void 0?void 0:A.serialize()};return this.visibility&&(m.layout||(m.layout={}),m.layout.visibility=this.visibility),pt(m,((b,w)=>!(b===void 0||w==="layout"&&!Object.keys(b).length||w==="paint"&&!Object.keys(b).length)))}_validate(l,A,m,b,w={}){return w?.validate!==!1&&Ap(this,l.call(jc,{key:A,layerType:this.type,objectKey:m,value:b,styleSpec:Ut,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const l in this.paint._values){const A=this.paint.get(l);if(A instanceof ms&&qA(A.property.specification)&&(A.value.kind==="source"||A.value.kind==="composite")&&A.value.isStateDependent)return!0}return!1}}let Po;var Sa={get paint(){return Po=Po||new eo({"raster-opacity":new oi(Ut.paint_raster["raster-opacity"]),"raster-hue-rotate":new oi(Ut.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new oi(Ut.paint_raster["raster-brightness-min"]),"raster-brightness-max":new oi(Ut.paint_raster["raster-brightness-max"]),"raster-saturation":new oi(Ut.paint_raster["raster-saturation"]),"raster-contrast":new oi(Ut.paint_raster["raster-contrast"]),resampling:new oi(Ut.paint_raster.resampling),"raster-resampling":new oi(Ut.paint_raster["raster-resampling"]),"raster-fade-duration":new oi(Ut.paint_raster["raster-fade-duration"])})}};class fp extends zi{constructor(l,A){super(l,Sa,A)}}const Mf={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class SA{constructor(l,A){this._structArray=l,this._pos1=A*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class es{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(l,A){return l._trim(),A&&(l.isTransferred=!0,A.push(l.arrayBuffer)),{length:l.length,arrayBuffer:l.arrayBuffer}}static deserialize(l){const A=Object.create(this.prototype);return A.arrayBuffer=l.arrayBuffer,A.length=l.length,A.capacity=l.arrayBuffer.byteLength/A.bytesPerElement,A._refreshViews(),A}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(l){this.reserve(l),this.length=l}reserve(l){if(l>this.capacity){this.capacity=Math.max(l,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const A=this.uint8;this._refreshViews(),A&&this.uint8.set(A)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}freeBufferAfterUpload(){this.arrayBuffer=new ArrayBuffer(0),this._refreshViews()}}function So(h,l=1){let A=0,m=0;return{members:h.map((b=>{const w=Mf[b.type].BYTES_PER_ELEMENT,B=A=Td(A,Math.max(l,w)),T=b.components||1;return m=Math.max(m,w),A+=w*T,{name:b.name,type:b.type,components:T,offset:B}})),size:Td(A,Math.max(m,l)),alignment:l}}function Td(h,l){return Math.ceil(h/l)*l}class Sf extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A){const m=this.length;return this.resize(m+1),this.emplace(m,l,A)}emplace(l,A,m){const b=2*l;return this.int16[b+0]=A,this.int16[b+1]=m,l}}Sf.prototype.bytesPerElement=4,Xn("StructArrayLayout2i4",Sf);class gs extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,m){const b=this.length;return this.resize(b+1),this.emplace(b,l,A,m)}emplace(l,A,m,b){const w=3*l;return this.int16[w+0]=A,this.int16[w+1]=m,this.int16[w+2]=b,l}}gs.prototype.bytesPerElement=6,Xn("StructArrayLayout3i6",gs);class kd extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,m,b){const w=this.length;return this.resize(w+1),this.emplace(w,l,A,m,b)}emplace(l,A,m,b,w){const B=4*l;return this.int16[B+0]=A,this.int16[B+1]=m,this.int16[B+2]=b,this.int16[B+3]=w,l}}kd.prototype.bytesPerElement=8,Xn("StructArrayLayout4i8",kd);class Ef extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w,B){const T=this.length;return this.resize(T+1),this.emplace(T,l,A,m,b,w,B)}emplace(l,A,m,b,w,B,T){const K=6*l;return this.int16[K+0]=A,this.int16[K+1]=m,this.int16[K+2]=b,this.int16[K+3]=w,this.int16[K+4]=B,this.int16[K+5]=T,l}}Ef.prototype.bytesPerElement=12,Xn("StructArrayLayout2i4i12",Ef);class fm extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w,B){const T=this.length;return this.resize(T+1),this.emplace(T,l,A,m,b,w,B)}emplace(l,A,m,b,w,B,T){const K=4*l,P=8*l;return this.int16[K+0]=A,this.int16[K+1]=m,this.uint8[P+4]=b,this.uint8[P+5]=w,this.uint8[P+6]=B,this.uint8[P+7]=T,l}}fm.prototype.bytesPerElement=8,Xn("StructArrayLayout2i4ub8",fm);class Bf extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,A){const m=this.length;return this.resize(m+1),this.emplace(m,l,A)}emplace(l,A,m){const b=2*l;return this.float32[b+0]=A,this.float32[b+1]=m,l}}Bf.prototype.bytesPerElement=8,Xn("StructArrayLayout2f8",Bf);class Qc extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w,B,T,K,P,N){const z=this.length;return this.resize(z+1),this.emplace(z,l,A,m,b,w,B,T,K,P,N)}emplace(l,A,m,b,w,B,T,K,P,N,z){const te=10*l;return this.uint16[te+0]=A,this.uint16[te+1]=m,this.uint16[te+2]=b,this.uint16[te+3]=w,this.uint16[te+4]=B,this.uint16[te+5]=T,this.uint16[te+6]=K,this.uint16[te+7]=P,this.uint16[te+8]=N,this.uint16[te+9]=z,l}}Qc.prototype.bytesPerElement=20,Xn("StructArrayLayout10ui20",Qc);class pp extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w,B,T,K){const P=this.length;return this.resize(P+1),this.emplace(P,l,A,m,b,w,B,T,K)}emplace(l,A,m,b,w,B,T,K,P){const N=8*l;return this.uint16[N+0]=A,this.uint16[N+1]=m,this.uint16[N+2]=b,this.uint16[N+3]=w,this.uint16[N+4]=B,this.uint16[N+5]=T,this.uint16[N+6]=K,this.uint16[N+7]=P,l}}pp.prototype.bytesPerElement=16,Xn("StructArrayLayout8ui16",pp);class Dd extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w,B,T,K,P,N,z,te){const Q=this.length;return this.resize(Q+1),this.emplace(Q,l,A,m,b,w,B,T,K,P,N,z,te)}emplace(l,A,m,b,w,B,T,K,P,N,z,te,Q){const he=12*l;return this.int16[he+0]=A,this.int16[he+1]=m,this.int16[he+2]=b,this.int16[he+3]=w,this.uint16[he+4]=B,this.uint16[he+5]=T,this.uint16[he+6]=K,this.uint16[he+7]=P,this.int16[he+8]=N,this.int16[he+9]=z,this.int16[he+10]=te,this.int16[he+11]=Q,l}}Dd.prototype.bytesPerElement=24,Xn("StructArrayLayout4i4ui4i24",Dd);class Of extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,A,m){const b=this.length;return this.resize(b+1),this.emplace(b,l,A,m)}emplace(l,A,m,b){const w=3*l;return this.float32[w+0]=A,this.float32[w+1]=m,this.float32[w+2]=b,l}}Of.prototype.bytesPerElement=12,Xn("StructArrayLayout3f12",Of);class za extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(l){const A=this.length;return this.resize(A+1),this.emplace(A,l)}emplace(l,A){return this.uint32[1*l+0]=A,l}}za.prototype.bytesPerElement=4,Xn("StructArrayLayout1ul4",za);class ks extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w,B,T,K,P){const N=this.length;return this.resize(N+1),this.emplace(N,l,A,m,b,w,B,T,K,P)}emplace(l,A,m,b,w,B,T,K,P,N){const z=10*l,te=5*l;return this.int16[z+0]=A,this.int16[z+1]=m,this.int16[z+2]=b,this.int16[z+3]=w,this.int16[z+4]=B,this.int16[z+5]=T,this.uint32[te+3]=K,this.uint16[z+8]=P,this.uint16[z+9]=N,l}}ks.prototype.bytesPerElement=20,Xn("StructArrayLayout6i1ul2ui20",ks);class Nh extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w,B){const T=this.length;return this.resize(T+1),this.emplace(T,l,A,m,b,w,B)}emplace(l,A,m,b,w,B,T){const K=6*l;return this.int16[K+0]=A,this.int16[K+1]=m,this.int16[K+2]=b,this.int16[K+3]=w,this.int16[K+4]=B,this.int16[K+5]=T,l}}Nh.prototype.bytesPerElement=12,Xn("StructArrayLayout2i2i2i12",Nh);class gc extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w){const B=this.length;return this.resize(B+1),this.emplace(B,l,A,m,b,w)}emplace(l,A,m,b,w,B){const T=4*l,K=8*l;return this.float32[T+0]=A,this.float32[T+1]=m,this.float32[T+2]=b,this.int16[K+6]=w,this.int16[K+7]=B,l}}gc.prototype.bytesPerElement=16,Xn("StructArrayLayout2f1f2i16",gc);class If extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w,B){const T=this.length;return this.resize(T+1),this.emplace(T,l,A,m,b,w,B)}emplace(l,A,m,b,w,B,T){const K=16*l,P=4*l,N=8*l;return this.uint8[K+0]=A,this.uint8[K+1]=m,this.float32[P+1]=b,this.float32[P+2]=w,this.int16[N+6]=B,this.int16[N+7]=T,l}}If.prototype.bytesPerElement=16,Xn("StructArrayLayout2ub2f2i16",If);class Gh extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A,m){const b=this.length;return this.resize(b+1),this.emplace(b,l,A,m)}emplace(l,A,m,b){const w=3*l;return this.uint16[w+0]=A,this.uint16[w+1]=m,this.uint16[w+2]=b,l}}Gh.prototype.bytesPerElement=6,Xn("StructArrayLayout3ui6",Gh);class lu extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w,B,T,K,P,N,z,te,Q,he,pe,Ee,Be){const Ue=this.length;return this.resize(Ue+1),this.emplace(Ue,l,A,m,b,w,B,T,K,P,N,z,te,Q,he,pe,Ee,Be)}emplace(l,A,m,b,w,B,T,K,P,N,z,te,Q,he,pe,Ee,Be,Ue){const Te=24*l,Fe=12*l,$e=48*l;return this.int16[Te+0]=A,this.int16[Te+1]=m,this.uint16[Te+2]=b,this.uint16[Te+3]=w,this.uint32[Fe+2]=B,this.uint32[Fe+3]=T,this.uint32[Fe+4]=K,this.uint16[Te+10]=P,this.uint16[Te+11]=N,this.uint16[Te+12]=z,this.float32[Fe+7]=te,this.float32[Fe+8]=Q,this.uint8[$e+36]=he,this.uint8[$e+37]=pe,this.uint8[$e+38]=Ee,this.uint32[Fe+10]=Be,this.int16[Te+22]=Ue,l}}lu.prototype.bytesPerElement=48,Xn("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",lu);class Rd extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w,B,T,K,P,N,z,te,Q,he,pe,Ee,Be,Ue,Te,Fe,$e,Je,bt,wt,$t,Kt,rn,on){const en=this.length;return this.resize(en+1),this.emplace(en,l,A,m,b,w,B,T,K,P,N,z,te,Q,he,pe,Ee,Be,Ue,Te,Fe,$e,Je,bt,wt,$t,Kt,rn,on)}emplace(l,A,m,b,w,B,T,K,P,N,z,te,Q,he,pe,Ee,Be,Ue,Te,Fe,$e,Je,bt,wt,$t,Kt,rn,on,en){const jt=32*l,Ln=16*l;return this.int16[jt+0]=A,this.int16[jt+1]=m,this.int16[jt+2]=b,this.int16[jt+3]=w,this.int16[jt+4]=B,this.int16[jt+5]=T,this.int16[jt+6]=K,this.int16[jt+7]=P,this.uint16[jt+8]=N,this.uint16[jt+9]=z,this.uint16[jt+10]=te,this.uint16[jt+11]=Q,this.uint16[jt+12]=he,this.uint16[jt+13]=pe,this.uint16[jt+14]=Ee,this.uint16[jt+15]=Be,this.uint16[jt+16]=Ue,this.uint16[jt+17]=Te,this.uint16[jt+18]=Fe,this.uint16[jt+19]=$e,this.uint16[jt+20]=Je,this.uint16[jt+21]=bt,this.uint16[jt+22]=wt,this.uint32[Ln+12]=$t,this.float32[Ln+13]=Kt,this.float32[Ln+14]=rn,this.uint16[jt+30]=on,this.uint16[jt+31]=en,l}}Rd.prototype.bytesPerElement=64,Xn("StructArrayLayout8i15ui1ul2f2ui64",Rd);class br extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l){const A=this.length;return this.resize(A+1),this.emplace(A,l)}emplace(l,A){return this.float32[1*l+0]=A,l}}br.prototype.bytesPerElement=4,Xn("StructArrayLayout1f4",br);class mp extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,A,m){const b=this.length;return this.resize(b+1),this.emplace(b,l,A,m)}emplace(l,A,m,b){const w=3*l;return this.uint16[6*l+0]=A,this.float32[w+1]=m,this.float32[w+2]=b,l}}mp.prototype.bytesPerElement=12,Xn("StructArrayLayout1ui2f12",mp);class B0 extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A,m){const b=this.length;return this.resize(b+1),this.emplace(b,l,A,m)}emplace(l,A,m,b){const w=4*l;return this.uint32[2*l+0]=A,this.uint16[w+2]=m,this.uint16[w+3]=b,l}}B0.prototype.bytesPerElement=8,Xn("StructArrayLayout1ul2ui8",B0);class O extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A){const m=this.length;return this.resize(m+1),this.emplace(m,l,A)}emplace(l,A,m){const b=2*l;return this.uint16[b+0]=A,this.uint16[b+1]=m,l}}O.prototype.bytesPerElement=4,Xn("StructArrayLayout2ui4",O);class u extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l){const A=this.length;return this.resize(A+1),this.emplace(A,l)}emplace(l,A){return this.uint16[1*l+0]=A,l}}u.prototype.bytesPerElement=2,Xn("StructArrayLayout1ui2",u);class p extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,A,m,b){const w=this.length;return this.resize(w+1),this.emplace(w,l,A,m,b)}emplace(l,A,m,b,w){const B=4*l;return this.float32[B+0]=A,this.float32[B+1]=m,this.float32[B+2]=b,this.float32[B+3]=w,l}}p.prototype.bytesPerElement=16,Xn("StructArrayLayout4f16",p);class _ extends SA{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new c(this.anchorPointX,this.anchorPointY)}}_.prototype.size=20;class M extends ks{get(l){return new _(this,l)}}Xn("CollisionBoxArray",M);class k extends SA{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(l){this._structArray.uint8[this._pos1+37]=l}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(l){this._structArray.uint8[this._pos1+38]=l}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(l){this._structArray.uint32[this._pos4+10]=l}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}k.prototype.size=48;class j extends lu{get(l){return new k(this,l)}}Xn("PlacedSymbolArray",j);class G extends SA{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(l){this._structArray.uint32[this._pos4+12]=l}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+14]}get textAnchorOffsetStartIndex(){return this._structArray.uint16[this._pos2+30]}get textAnchorOffsetEndIndex(){return this._structArray.uint16[this._pos2+31]}}G.prototype.size=64;class H extends Rd{get(l){return new G(this,l)}}Xn("SymbolInstanceArray",H);class se extends br{getoffsetX(l){return this.float32[1*l+0]}}Xn("GlyphOffsetArray",se);class ae extends gs{getx(l){return this.int16[3*l+0]}gety(l){return this.int16[3*l+1]}gettileUnitDistanceFromAnchor(l){return this.int16[3*l+2]}}Xn("SymbolLineVertexArray",ae);class ye extends SA{get textAnchor(){return this._structArray.uint16[this._pos2+0]}get textOffset0(){return this._structArray.float32[this._pos4+1]}get textOffset1(){return this._structArray.float32[this._pos4+2]}}ye.prototype.size=12;class _e extends mp{get(l){return new ye(this,l)}}Xn("TextAnchorOffsetArray",_e);class Oe extends SA{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}}Oe.prototype.size=8;class Ge extends B0{get(l){return new Oe(this,l)}}Xn("FeatureIndexArray",Ge);class Ze extends Sf{}class rt extends Sf{}class et extends Sf{}class at extends Ef{}class ft extends fm{}class ot extends Bf{}class tt extends Qc{}class dt extends pp{}class ut extends Dd{}class kt extends Of{}class Zt extends za{}class tn extends Nh{}class Cn extends If{}class pn extends Gh{}class Ai extends O{}const Kn=So([{name:"a_pos",components:2,type:"Int16"}],4),{members:cn}=Kn;class qn{constructor(l=[]){this._forceNewSegmentOnNextPrepare=!1,this.segments=l}prepareSegment(l,A,m,b){const w=this.segments[this.segments.length-1];return l>qn.MAX_VERTEX_ARRAY_LENGTH&&Bt(`Max vertices per segment is ${qn.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${l}. Consider using the \`fillLargeMeshArrays\` function if you require meshes with more than ${qn.MAX_VERTEX_ARRAY_LENGTH} vertices.`),this._forceNewSegmentOnNextPrepare||!w||w.vertexLength+l>qn.MAX_VERTEX_ARRAY_LENGTH||w.sortKey!==b?this.createNewSegment(A,m,b):w}createNewSegment(l,A,m){const b={vertexOffset:l.length,primitiveOffset:A.length,vertexLength:0,primitiveLength:0,vaos:{}};return m!==void 0&&(b.sortKey=m),this._forceNewSegmentOnNextPrepare=!1,this.segments.push(b),b}getOrCreateLatestSegment(l,A,m){return this.prepareSegment(0,l,A,m)}forceNewSegmentOnNextPrepare(){this._forceNewSegmentOnNextPrepare=!0}get(){return this.segments}destroy(){for(const l of this.segments)for(const A in l.vaos)l.vaos[A].destroy()}static simpleSegment(l,A,m,b){return new qn([{vertexOffset:l,primitiveOffset:A,vertexLength:m,primitiveLength:b,vaos:{},sortKey:0}])}}function Si(h,l){return 256*(h=It(Math.floor(h),0,255))+It(Math.floor(l),0,255)}qn.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Xn("SegmentVector",qn);const fr=So([{name:"a_pattern_from",components:4,type:"Uint16"},{name:"a_pattern_to",components:4,type:"Uint16"},{name:"a_pixel_ratio_from",components:1,type:"Uint16"},{name:"a_pixel_ratio_to",components:1,type:"Uint16"}]),bo=So([{name:"a_dasharray_from",components:4,type:"Uint16"},{name:"a_dasharray_to",components:4,type:"Uint16"}]);var Lo,da,ys,ta={exports:{}},vs={exports:{}},il={exports:{}},rl=(function(){if(ys)return ta.exports;ys=1;var h=(Lo||(Lo=1,vs.exports=function(A,m){var b,w,B,T,K,P,N,z;for(w=A.length-(b=3&A.length),B=m,K=3432918353,P=461845907,z=0;z<w;)N=255&A.charCodeAt(z)|(255&A.charCodeAt(++z))<<8|(255&A.charCodeAt(++z))<<16|(255&A.charCodeAt(++z))<<24,++z,B=27492+(65535&(T=5*(65535&(B=(B^=N=(65535&(N=(N=(65535&N)*K+(((N>>>16)*K&65535)<<16)&4294967295)<<15|N>>>17))*P+(((N>>>16)*P&65535)<<16)&4294967295)<<13|B>>>19))+((5*(B>>>16)&65535)<<16)&4294967295))+((58964+(T>>>16)&65535)<<16);switch(N=0,b){case 3:N^=(255&A.charCodeAt(z+2))<<16;case 2:N^=(255&A.charCodeAt(z+1))<<8;case 1:B^=N=(65535&(N=(N=(65535&(N^=255&A.charCodeAt(z)))*K+(((N>>>16)*K&65535)<<16)&4294967295)<<15|N>>>17))*P+(((N>>>16)*P&65535)<<16)&4294967295}return B^=A.length,B=2246822507*(65535&(B^=B>>>16))+((2246822507*(B>>>16)&65535)<<16)&4294967295,B=3266489909*(65535&(B^=B>>>13))+((3266489909*(B>>>16)&65535)<<16)&4294967295,(B^=B>>>16)>>>0}),vs.exports),l=(da||(da=1,il.exports=function(A,m){for(var b,w=A.length,B=m^w,T=0;w>=4;)b=1540483477*(65535&(b=255&A.charCodeAt(T)|(255&A.charCodeAt(++T))<<8|(255&A.charCodeAt(++T))<<16|(255&A.charCodeAt(++T))<<24))+((1540483477*(b>>>16)&65535)<<16),B=1540483477*(65535&B)+((1540483477*(B>>>16)&65535)<<16)^(b=1540483477*(65535&(b^=b>>>24))+((1540483477*(b>>>16)&65535)<<16)),w-=4,++T;switch(w){case 3:B^=(255&A.charCodeAt(T+2))<<16;case 2:B^=(255&A.charCodeAt(T+1))<<8;case 1:B=1540483477*(65535&(B^=255&A.charCodeAt(T)))+((1540483477*(B>>>16)&65535)<<16)}return B=1540483477*(65535&(B^=B>>>13))+((1540483477*(B>>>16)&65535)<<16),(B^=B>>>15)>>>0}),il.exports);return ta.exports=h,ta.exports.murmur3=h,ta.exports.murmur2=l,ta.exports})(),Ea=d(rl);class fa{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(l,A,m,b){this.ids.push(qc(l)),this.positions.push(A,m,b)}getPositions(l){if(!this.indexed)throw new Error("Trying to get index, but feature positions are not indexed");const A=qc(l);let m=0,b=this.ids.length-1;for(;m<b;){const B=m+b>>1;this.ids[B]>=A?b=B:m=B+1}const w=[];for(;this.ids[m]===A;)w.push({index:this.positions[3*m],start:this.positions[3*m+1],end:this.positions[3*m+2]}),m++;return w}static serialize(l,A){const m=new Float64Array(l.ids),b=new Uint32Array(l.positions);return Wh(m,b,0,m.length-1),A&&A.push(m.buffer,b.buffer),{ids:m,positions:b}}static deserialize(l){const A=new fa;return A.ids=l.ids,A.positions=l.positions,A.indexed=!0,A}}function qc(h){const l=+h;return!isNaN(l)&&l<=Number.MAX_SAFE_INTEGER?l:Ea(String(h))}function Wh(h,l,A,m){for(;A<m;){const b=h[A+m>>1];let w=A-1,B=m+1;for(;;){do w++;while(h[w]<b);do B--;while(h[B]>b);if(w>=B)break;yc(h,w,B),yc(l,3*w,3*B),yc(l,3*w+1,3*B+1),yc(l,3*w+2,3*B+2)}B-A<m-B?(Wh(h,l,A,B),A=B+1):(Wh(h,l,B+1,m),m=B)}}function yc(h,l,A){const m=h[l];h[l]=h[A],h[A]=m}Xn("FeaturePositionMap",fa);class ja{constructor(l,A){this.gl=l.gl,this.location=A}}class uu extends ja{constructor(l,A){super(l,A),this.current=0}set(l){this.current!==l&&(this.current=l,this.gl.uniform1f(this.location,l))}}class ah extends ja{constructor(l,A){super(l,A),this.current=[0,0,0,0]}set(l){l[0]===this.current[0]&&l[1]===this.current[1]&&l[2]===this.current[2]&&l[3]===this.current[3]||(this.current=l,this.gl.uniform4f(this.location,l[0],l[1],l[2],l[3]))}}class Pd extends ja{constructor(l,A){super(l,A),this.current=mi.transparent}set(l){l.r===this.current.r&&l.g===this.current.g&&l.b===this.current.b&&l.a===this.current.a||(this.current=l,this.gl.uniform4f(this.location,l.r,l.g,l.b,l.a))}}const Fl=new Float32Array(16);function Fu(h){return[Si(255*h.r,255*h.g),Si(255*h.b,255*h.a)]}class cu{constructor(l,A,m){this.value=l,this.uniformNames=A.map((b=>`u_${b}`)),this.type=m}setUniform(l,A,m){l.set(m.constantOr(this.value))}getBinding(l,A,m){return this.type==="color"?new Pd(l,A):new uu(l,A)}}class zu{constructor(l,A){this.uniformNames=A.map((m=>`u_${m}`)),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(l,A){this.pixelRatioFrom=A.pixelRatio,this.pixelRatioTo=l.pixelRatio,this.patternFrom=A.tlbr,this.patternTo=l.tlbr}setConstantDashPositions(l,A){this.dashTo=[0,l.y,l.height,l.width],this.dashFrom=[0,A.y,A.height,A.width]}setUniform(l,A,m,b){let w=null;b==="u_pattern_to"?w=this.patternTo:b==="u_pattern_from"?w=this.patternFrom:b==="u_dasharray_to"?w=this.dashTo:b==="u_dasharray_from"?w=this.dashFrom:b==="u_pixel_ratio_to"?w=this.pixelRatioTo:b==="u_pixel_ratio_from"&&(w=this.pixelRatioFrom),w!==null&&l.set(w)}getBinding(l,A,m){return m.startsWith("u_pattern")||m.startsWith("u_dasharray_")?new ah(l,A):new uu(l,A)}}class Wo{constructor(l,A,m,b){this.expression=l,this.type=m,this.maxValue=0,this.paintVertexAttributes=A.map((w=>({name:`a_${w}`,type:"Float32",components:m==="color"?2:1,offset:0}))),this.paintVertexArray=new b}populatePaintArray(l,A,m){const b=this.paintVertexArray.length,w=this.expression.evaluate(new ur(0,m),A,{},m.canonical,[],m.formattedSection);this.paintVertexArray.resize(l),this._setPaintValue(b,l,w)}updatePaintArray(l,A,m,b,w){const B=this.expression.evaluate(new ur(0,w),m,b);this._setPaintValue(l,A,B)}_setPaintValue(l,A,m){if(this.type==="color"){const b=Fu(m);for(let w=l;w<A;w++)this.paintVertexArray.emplace(w,b[0],b[1])}else{for(let b=l;b<A;b++)this.paintVertexArray.emplace(b,m);this.maxValue=Math.max(this.maxValue,Math.abs(m))}}upload(l){var A,m;!((A=this.paintVertexArray)===null||A===void 0)&&A.arrayBuffer.byteLength&&(!((m=this.paintVertexBuffer)===null||m===void 0)&&m.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=l.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}}class Qo{constructor(l,A,m,b,w,B){this.expression=l,this.uniformNames=A.map((T=>`u_${T}_t`)),this.type=m,this.useIntegerZoom=b,this.zoom=w,this.maxValue=0,this.paintVertexAttributes=A.map((T=>({name:`a_${T}`,type:"Float32",components:m==="color"?4:2,offset:0}))),this.paintVertexArray=new B}populatePaintArray(l,A,m){const b=this.expression.evaluate(new ur(this.zoom,m),A,{},m.canonical,[],m.formattedSection),w=this.expression.evaluate(new ur(this.zoom+1,m),A,{},m.canonical,[],m.formattedSection),B=this.paintVertexArray.length;this.paintVertexArray.resize(l),this._setPaintValue(B,l,b,w)}updatePaintArray(l,A,m,b,w){const B=this.expression.evaluate(new ur(this.zoom,w),m,b),T=this.expression.evaluate(new ur(this.zoom+1,w),m,b);this._setPaintValue(l,A,B,T)}_setPaintValue(l,A,m,b){if(this.type==="color"){const w=Fu(m),B=Fu(b);for(let T=l;T<A;T++)this.paintVertexArray.emplace(T,w[0],w[1],B[0],B[1])}else{for(let w=l;w<A;w++)this.paintVertexArray.emplace(w,m,b);this.maxValue=Math.max(this.maxValue,Math.abs(m),Math.abs(b))}}upload(l){var A,m;!((A=this.paintVertexArray)===null||A===void 0)&&A.arrayBuffer.byteLength&&(!((m=this.paintVertexBuffer)===null||m===void 0)&&m.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=l.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}setUniform(l,A){const m=this.useIntegerZoom?Math.floor(A.zoom):A.zoom,b=It(this.expression.interpolationFactor(m,this.zoom,this.zoom+1),0,1);l.set(b)}getBinding(l,A,m){return new uu(l,A)}}class Ws{constructor(l,A,m,b,w,B){this.expression=l,this.type=A,this.useIntegerZoom=m,this.zoom=b,this.layerId=B,this.zoomInPaintVertexArray=new w,this.zoomOutPaintVertexArray=new w}populatePaintArray(l,A,m){const b=this.zoomInPaintVertexArray.length;this.zoomInPaintVertexArray.resize(l),this.zoomOutPaintVertexArray.resize(l),this._setPaintValues(b,l,this.getPositionIds(A),m)}updatePaintArray(l,A,m,b,w){this._setPaintValues(l,A,this.getPositionIds(m),w)}_setPaintValues(l,A,m,b){const w=this.getPositions(b);if(!w||!m)return;const B=w[m.min],T=w[m.mid],K=w[m.max];if(B&&T&&K)for(let P=l;P<A;P++)this.emplace(this.zoomInPaintVertexArray,P,T,B),this.emplace(this.zoomOutPaintVertexArray,P,T,K)}upload(l){var A,m;if(!((A=this.zoomInPaintVertexArray)===null||A===void 0)&&A.arrayBuffer.byteLength&&(!((m=this.zoomOutPaintVertexArray)===null||m===void 0)&&m.arrayBuffer.byteLength)){const b=this.getVertexAttributes();this.zoomInPaintVertexBuffer=l.createVertexBuffer(this.zoomInPaintVertexArray,b,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=l.createVertexBuffer(this.zoomOutPaintVertexArray,b,this.expression.isStateDependent)}}destroy(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()}}class bs extends Ws{getPositions(l){return l.imagePositions}getPositionIds(l){var A;return(A=l.patterns)===null||A===void 0?void 0:A[this.layerId]}getVertexAttributes(){return fr.members}emplace(l,A,m,b){l.emplace(A,m.tlbr[0],m.tlbr[1],m.tlbr[2],m.tlbr[3],b.tlbr[0],b.tlbr[1],b.tlbr[2],b.tlbr[3],m.pixelRatio,b.pixelRatio)}}class ju extends Ws{getPositions(l){return l.dashPositions}getPositionIds(l){var A;return(A=l.dashes)===null||A===void 0?void 0:A[this.layerId]}getVertexAttributes(){return bo.members}emplace(l,A,m,b){l.emplace(A,0,m.y,m.height,m.width,0,b.y,b.height,b.width)}}class vc{constructor(l,A,m){this.binders={},this._buffers=[];const b=[];for(const w in l.paint._values){if(!m(w))continue;const B=l.paint.get(w);if(!(B instanceof ms&&qA(B.property.specification)))continue;const T=pm(w,l.type),K=B.value,P=B.property.specification.type,N=B.property.useIntegerZoom,z=B.property.specification["property-type"],te=z==="cross-faded"||z==="cross-faded-data-driven";if(K.kind==="constant")this.binders[w]=te?new zu(K.value,T):new cu(K.value,T,P),b.push(`/u_${w}`);else if(K.kind==="source"||te){const Q=mm(w,P,"source");this.binders[w]=te?w==="line-dasharray"?new ju(K,P,N,A,Q,l.id):new bs(K,P,N,A,Q,l.id):new Wo(K,T,P,Q),b.push(`/a_${w}`)}else{const Q=mm(w,P,"composite");this.binders[w]=new Qo(K,T,P,N,A,Q),b.push(`/z_${w}`)}}this.cacheKey=b.sort().join("")}getMaxValue(l){const A=this.binders[l];return A instanceof Wo||A instanceof Qo?A.maxValue:0}populatePaintArrays(l,A,m){for(const b in this.binders){const w=this.binders[b];(w instanceof Wo||w instanceof Qo||w instanceof Ws)&&w.populatePaintArray(l,A,m)}}setConstantPatternPositions(l,A){for(const m in this.binders){const b=this.binders[m];b instanceof zu&&b.setConstantPatternPositions(l,A)}}setConstantDashPositions(l,A){for(const m in this.binders){const b=this.binders[m];b instanceof zu&&b.setConstantDashPositions(l,A)}}updatePaintArrays(l,A,m,b,w){let B=!1;for(const T in l){const K=A.getPositions(T);for(const P of K){const N=m.feature(P.index);for(const z in this.binders){const te=this.binders[z];if((te instanceof Wo||te instanceof Qo||te instanceof Ws)&&te.expression.isStateDependent===!0){const Q=b.paint.get(z);te.expression=Q.value,te.updatePaintArray(P.start,P.end,N,l[T],w),B=!0}}}}return B}defines(){const l=[];for(const A in this.binders){const m=this.binders[A];(m instanceof cu||m instanceof zu)&&l.push(...m.uniformNames.map((b=>`#define HAS_UNIFORM_${b}`)))}return l}getBinderAttributes(){const l=[];for(const A in this.binders){const m=this.binders[A];if(m instanceof Wo||m instanceof Qo)for(const b of m.paintVertexAttributes)l.push(b.name);else if(m instanceof Ws){const b=m.getVertexAttributes();for(const w of b)l.push(w.name)}}return l}getBinderUniforms(){const l=[];for(const A in this.binders){const m=this.binders[A];if(m instanceof cu||m instanceof zu||m instanceof Qo)for(const b of m.uniformNames)l.push(b)}return l}getPaintVertexBuffers(){return this._buffers}getUniforms(l,A){const m=[];for(const b in this.binders){const w=this.binders[b];if(w instanceof cu||w instanceof zu||w instanceof Qo){for(const B of w.uniformNames)if(A[B]){const T=w.getBinding(l,A[B],B);m.push({name:B,property:b,binding:T})}}}return m}setUniforms(l,A,m,b){for(const{name:w,property:B,binding:T}of A)this.binders[B].setUniform(T,b,m.get(B),w)}updatePaintBuffers(l){this._buffers=[];for(const A in this.binders){const m=this.binders[A];if(l&&m instanceof Ws){const b=l.fromScale===2?m.zoomInPaintVertexBuffer:m.zoomOutPaintVertexBuffer;b&&this._buffers.push(b)}else(m instanceof Wo||m instanceof Qo)&&m.paintVertexBuffer&&this._buffers.push(m.paintVertexBuffer)}}upload(l){for(const A in this.binders){const m=this.binders[A];(m instanceof Wo||m instanceof Qo||m instanceof Ws)&&m.upload(l)}this.updatePaintBuffers()}destroy(){for(const l in this.binders){const A=this.binders[l];(A instanceof Wo||A instanceof Qo||A instanceof Ws)&&A.destroy()}}}class EA{constructor(l,A,m=()=>!0){this.programConfigurations={};for(const b of l)this.programConfigurations[b.id]=new vc(b,A,m);this.needsUpload=!1,this._featureMap=new fa,this._bufferOffset=0}populatePaintArrays(l,A,m,b){for(const w in this.programConfigurations)this.programConfigurations[w].populatePaintArrays(l,A,b);A.id!==void 0&&this._featureMap.add(A.id,m,this._bufferOffset,l),this._bufferOffset=l,this.needsUpload=!0}updatePaintArrays(l,A,m,b){for(const w of m)this.needsUpload=this.programConfigurations[w.id].updatePaintArrays(l,this._featureMap,A,w,b)||this.needsUpload}get(l){return this.programConfigurations[l]}upload(l){if(this.needsUpload){for(const A in this.programConfigurations)this.programConfigurations[A].upload(l);this.needsUpload=!1}}destroy(){for(const l in this.programConfigurations)this.programConfigurations[l].destroy()}}function pm(h,l){return{"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-dasharray":["dasharray_to","dasharray_from"],"line-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-extrusion-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"]}[h]||[h.replace(`${l}-`,"").replace(/-/g,"_")]}function mm(h,l,A){const m={color:{source:Bf,composite:p},number:{source:br,composite:Bf}},b=(function(w){return{"line-pattern":{source:tt,composite:tt},"fill-pattern":{source:tt,composite:tt},"fill-extrusion-pattern":{source:tt,composite:tt},"line-dasharray":{source:dt,composite:dt}}[w]})(h);return b?.[A]||m[l][A]}Xn("ConstantBinder",cu),Xn("CrossFadedConstantBinder",zu),Xn("SourceExpressionBinder",Wo),Xn("CrossFadedPatternBinder",bs),Xn("CrossFadedDasharrayBinder",ju),Xn("CompositeExpressionBinder",Qo),Xn("ProgramConfiguration",vc,{omit:["_buffers"]}),Xn("ProgramConfigurationSet",EA);const gm=Math.pow(2,14)-1,lh=-gm-1;function Qh(h){const l=je/h.extent,A=h.loadGeometry();for(const m of A)for(const b of m){const w=Math.round(b.x*l),B=Math.round(b.y*l);b.x=It(w,lh,gm),b.y=It(B,lh,gm),(w<b.x||w>b.x+1||B<b.y||B>b.y+1)&&Bt("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return A}function bl(h,l){return{type:h.type,id:h.id,properties:h.properties,geometry:l?Qh(h):[]}}const ym=-32768;function Tf(h,l,A,m,b){h.emplaceBack(ym+8*l+m,ym+8*A+b)}class Cs{constructor(l){this.zoom=l.zoom,this.overscaling=l.overscaling,this.layers=l.layers,this.layerIds=this.layers.map((A=>A.id)),this.index=l.index,this.hasDependencies=!1,this.layoutVertexArray=new rt,this.indexArray=new pn,this.segments=new qn,this.programConfigurations=new EA(l.layers,l.zoom),this.stateDependentLayerIds=this.layers.filter((A=>A.isStateDependent())).map((A=>A.id))}populate(l,A,m){const b=this.layers[0],w=[];let B=null,T=!1,K=b.type==="heatmap";if(b.type==="circle"){const N=b;B=N.layout.get("circle-sort-key"),T=!B.isConstant(),K||(K=N.paint.get("circle-pitch-alignment")==="map")}const P=K?A.subdivisionGranularity.circle:1;for(const{feature:N,id:z,index:te,sourceLayerIndex:Q}of l){const he=this.layers[0]._featureFilter.needGeometry,pe=bl(N,he);if(!this.layers[0]._featureFilter.filter(new ur(this.zoom),pe,m))continue;const Ee=T?B.evaluate(pe,{},m):void 0,Be={id:z,properties:N.properties,type:N.type,sourceLayerIndex:Q,index:te,geometry:he?pe.geometry:Qh(N),patterns:{},sortKey:Ee};w.push(Be)}T&&w.sort(((N,z)=>N.sortKey-z.sortKey));for(const N of w){const{geometry:z,index:te,sourceLayerIndex:Q}=N,he=l[te].feature;this.addFeature(N,z,te,m,P),A.featureIndex.insert(he,z,te,Q,this.index)}}update(l,A,m){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(l,A,this.stateDependentLayers,{imagePositions:m})}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(l){this.uploaded||(this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,cn),this.indexBuffer=l.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(l),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(l,A,m,b,w=1){let B;switch(w){case 1:B=[0,7];break;case 3:B=[0,2,5,7];break;case 5:B=[0,1,3,4,6,7];break;case 7:B=[0,1,2,3,4,5,6,7];break;default:throw new Error(`Invalid circle bucket granularity: ${w}; valid values are 1, 3, 5, 7.`)}const T=B.length;for(const K of A)for(const P of K){const N=P.x,z=P.y;if(N<0||N>=je||z<0||z>=je)continue;const te=this.segments.prepareSegment(T*T,this.layoutVertexArray,this.indexArray,l.sortKey),Q=te.vertexLength;for(let he=0;he<T;he++)for(let pe=0;pe<T;pe++)Tf(this.layoutVertexArray,N,z,B[pe],B[he]);for(let he=0;he<T-1;he++)for(let pe=0;pe<T-1;pe++){const Ee=Q+he*T+pe,Be=Q+(he+1)*T+pe;this.indexArray.emplaceBack(Ee,Be+1,Ee+1),this.indexArray.emplaceBack(Ee,Be,Be+1)}te.vertexLength+=T*T,te.primitiveLength+=(T-1)*(T-1)*2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,l,m,{imagePositions:{},canonical:b})}}function Qs(h,l){for(const A of h)if(Na(l,A))return!0;for(const A of l)if(Na(h,A))return!0;return O0(h,l)}function Ld(h,l,A){return!!Na(h,l)||By(l,h,A)}function Ji(h,l){if(h.length===1)return Oy(l,h[0]);for(const A of l)for(const m of A)if(Na(h,m))return!0;for(const A of h)if(Oy(l,A))return!0;for(const A of l)if(O0(h,A))return!0;return!1}function Jg(h,l,A){if(h.length>1){if(O0(h,l))return!0;for(const m of l)if(By(m,h,A))return!0}for(const m of h)if(By(m,l,A))return!0;return!1}function O0(h,l){if(h.length===0||l.length===0)return!1;for(let A=0;A<h.length-1;A++){const m=h[A],b=h[A+1];for(let w=0;w<l.length-1;w++)if(qh(m,b,l[w],l[w+1]))return!0}return!1}function qh(h,l,A,m){return _t(h,A,m)!==_t(l,A,m)&&_t(h,l,A)!==_t(h,l,m)}function By(h,l,A){const m=A*A;if(l.length===1)return h.distSqr(l[0])<m;for(let b=1;b<l.length;b++)if(vm(h,l[b-1],l[b])<m)return!0;return!1}function vm(h,l,A){const m=l.distSqr(A);if(m===0)return h.distSqr(l);const b=((h.x-l.x)*(A.x-l.x)+(h.y-l.y)*(A.y-l.y))/m;return h.distSqr(b<0?l:b>1?A:A.sub(l)._mult(b)._add(l))}function Oy(h,l){let A,m,b,w=!1;for(const B of h){A=B;for(let T=0,K=A.length-1;T<A.length;K=T++)m=A[T],b=A[K],m.y>l.y!=b.y>l.y&&l.x<(b.x-m.x)*(l.y-m.y)/(b.y-m.y)+m.x&&(w=!w)}return w}function Na(h,l){let A=!1;for(let m=0,b=h.length-1;m<h.length;b=m++){const w=h[m],B=h[b];w.y>l.y!=B.y>l.y&&l.x<(B.x-w.x)*(l.y-w.y)/(B.y-w.y)+w.x&&(A=!A)}return A}function Iy(h,l,A){const m=A[0],b=A[2];if(h.x<m.x&&l.x<m.x||h.x>b.x&&l.x>b.x||h.y<m.y&&l.y<m.y||h.y>b.y&&l.y>b.y)return!1;const w=_t(h,l,A[0]);return w!==_t(h,l,A[1])||w!==_t(h,l,A[2])||w!==_t(h,l,A[3])}function gp(h,l,A){const m=l.paint.get(h).value;return m.kind==="constant"?m.value:A.programConfigurations.get(l.id).getMaxValue(h)}function I0(h){return Math.sqrt(h[0]*h[0]+h[1]*h[1])}function e1(h,l,A,m,b){if(!l[0]&&!l[1])return h;const w=c.convert(l)._mult(b);A==="viewport"&&w._rotate(-m);const B=[];for(const T of h)B.push(T.sub(w));return B}function ub(h){const l=[];for(let A=0;A<h.length;A++){const m=h[A],b=l.at(-1);(A===0||b&&!m.equals(b))&&l.push(m)}return l}function cb({queryGeometry:h,size:l},A){return Ld(h,A,l)}function Ab({queryGeometry:h,size:l,transform:A,unwrappedTileID:m,getElevation:b},w){return Ld(h,w,l*(A.projectTileCoordinates(w.x,w.y,m,b).signedDistanceFromCamera/A.cameraToCenterDistance))}function hb({queryGeometry:h,size:l,transform:A,unwrappedTileID:m,getElevation:b},w){const B=A.projectTileCoordinates(w.x,w.y,m,b).signedDistanceFromCamera,T=l*(A.cameraToCenterDistance/B);return Ld(h,yp(w,A,m,b),T)}function Ud({queryGeometry:h,size:l,transform:A,unwrappedTileID:m,getElevation:b},w){return Ld(h,yp(w,A,m,b),l)}function zl({queryGeometry:h,size:l,transform:A,unwrappedTileID:m,getElevation:b,pitchAlignment:w="map",pitchScale:B="map"},T){const K=w==="map"?B==="map"?cb:Ab:B==="map"?hb:Ud,P={queryGeometry:h,size:l,transform:A,unwrappedTileID:m,getElevation:b};for(const N of T)for(const z of N)if(K(P,z))return!0;return!1}function yp(h,l,A,m){const b=l.projectTileCoordinates(h.x,h.y,A,m).point;return new c((.5*b.x+.5)*l.width,(.5*-b.y+.5)*l.height)}let Ty,t1;Xn("CircleBucket",Cs,{omit:["layers"]});var db={get paint(){return t1=t1||new eo({"circle-radius":new Pi(Ut.paint_circle["circle-radius"]),"circle-color":new Pi(Ut.paint_circle["circle-color"]),"circle-blur":new Pi(Ut.paint_circle["circle-blur"]),"circle-opacity":new Pi(Ut.paint_circle["circle-opacity"]),"circle-translate":new oi(Ut.paint_circle["circle-translate"]),"circle-translate-anchor":new oi(Ut.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new oi(Ut.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new oi(Ut.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Pi(Ut.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Pi(Ut.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Pi(Ut.paint_circle["circle-stroke-opacity"])})},get layout(){return Ty=Ty||new eo({"circle-sort-key":new Pi(Ut.layout_circle["circle-sort-key"])})}};class c_ extends zi{constructor(l,A){super(l,db,A)}createBucket(l){return new Cs(l)}queryRadius(l){const A=l;return gp("circle-radius",this,A)+gp("circle-stroke-width",this,A)+I0(this.paint.get("circle-translate"))}queryIntersectsFeature({queryGeometry:l,feature:A,featureState:m,geometry:b,transform:w,pixelsToTileUnits:B,unwrappedTileID:T,getElevation:K}){const P=e1(l,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),-w.bearingInRadians,B),N=this.paint.get("circle-radius").evaluate(A,m)+this.paint.get("circle-stroke-width").evaluate(A,m),z=this.paint.get("circle-pitch-scale"),te=this.paint.get("circle-pitch-alignment");let Q,he;return te==="map"?(Q=P,he=N*B):(Q=(function(pe,Ee,Be,Ue){return pe.map((Te=>yp(Te,Ee,Be,Ue)))})(P,w,T,K),he=N),zl({queryGeometry:Q,size:he,transform:w,unwrappedTileID:T,getElevation:K,pitchAlignment:te,pitchScale:z},b)}}class Yc extends Cs{}let n1;Xn("HeatmapBucket",Yc,{omit:["layers"]});var A_={get paint(){return n1=n1||new eo({"heatmap-radius":new Pi(Ut.paint_heatmap["heatmap-radius"]),"heatmap-weight":new Pi(Ut.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new oi(Ut.paint_heatmap["heatmap-intensity"]),"heatmap-color":new ea(Ut.paint_heatmap["heatmap-color"]),"heatmap-opacity":new oi(Ut.paint_heatmap["heatmap-opacity"])})}};function ky(h,{width:l,height:A},m,b){if(b){if(b instanceof Uint8ClampedArray)b=new Uint8Array(b.buffer);else if(b.length!==l*A*m)throw new RangeError(`mismatched image size. expected: ${b.length} but got: ${l*A*m}`)}else b=new Uint8Array(l*A*m);return h.width=l,h.height=A,h.data=b,h}function Kd(h,{width:l,height:A},m){if(l===h.width&&A===h.height)return;const b=ky({},{width:l,height:A},m);i1(h,b,{x:0,y:0},{x:0,y:0},{width:Math.min(h.width,l),height:Math.min(h.height,A)},m),h.width=l,h.height=A,h.data=b.data}function i1(h,l,A,m,b,w){if(b.width===0||b.height===0)return l;if(b.width>h.width||b.height>h.height||A.x>h.width-b.width||A.y>h.height-b.height)throw new RangeError("out of range source coordinates for image copy");if(b.width>l.width||b.height>l.height||m.x>l.width-b.width||m.y>l.height-b.height)throw new RangeError("out of range destination coordinates for image copy");const B=h.data,T=l.data;if(B===T)throw new Error("srcData equals dstData, so image is already copied");for(let K=0;K<b.height;K++){const P=((A.y+K)*h.width+A.x)*w,N=((m.y+K)*l.width+m.x)*w;for(let z=0;z<b.width*w;z++)T[N+z]=B[P+z]}return l}class T0{constructor(l,A){ky(this,l,1,A)}resize(l){Kd(this,l,1)}clone(){return new T0({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(l,A,m,b,w){i1(l,A,m,b,w,1)}}class Cl{constructor(l,A){ky(this,l,4,A)}resize(l){Kd(this,l,4)}replace(l,A){A?this.data.set(l):this.data=l instanceof Uint8ClampedArray?new Uint8Array(l.buffer):l}clone(){return new Cl({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(l,A,m,b,w){i1(l,A,m,b,w,4)}setPixel(l,A,m){const b=4*(l*this.width+A);this.data[b+0]=Math.round(255*m.r/m.a),this.data[b+1]=Math.round(255*m.g/m.a),this.data[b+2]=Math.round(255*m.b/m.a),this.data[b+3]=Math.round(255*m.a)}}function bm(h){const l=new Uint8Array(h.length);for(let A=0;A<h.length;A+=4){const m=h[A+3];l[A+0]=Math.round(h[A+0]*m/255),l[A+1]=Math.round(h[A+1]*m/255),l[A+2]=Math.round(h[A+2]*m/255),l[A+3]=m}return l}function Ds(h){const l={},A=h.resolution||256,m=h.clips?h.clips.length:1,b=h.image||new Cl({width:A,height:m});if(Math.log(A)/Math.LN2%1!=0)throw new Error(`width is not a power of 2 - ${A}`);const w=(B,T,K)=>{l[h.evaluationKey]=K;const P=h.expression.evaluate(l);b.setPixel(B/4/A,T/4,P)};if(h.clips)for(let B=0,T=0;B<m;++B,T+=4*A)for(let K=0,P=0;K<A;K++,P+=4){const N=K/(A-1),{start:z,end:te}=h.clips[B];w(T,P,z*(1-N)+te*N)}else for(let B=0,T=0;B<A;B++,T+=4)w(0,T,B/(A-1));return b}Xn("AlphaImage",T0),Xn("RGBAImage",Cl);const r1="big-fb";class h_ extends zi{createBucket(l){return new Yc(l)}constructor(l,A){super(l,A_,A),this.heatmapFbos=new Map,this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(l){l==="heatmap-color"&&this._updateColorRamp()}_updateColorRamp(){this.colorRamp=Ds({expression:this._transitionablePaint._values["heatmap-color"].value.expression,evaluationKey:"heatmapDensity",image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbos.has(r1)&&this.heatmapFbos.delete(r1)}queryRadius(l){return gp("heatmap-radius",this,l)}queryIntersectsFeature({queryGeometry:l,feature:A,featureState:m,geometry:b,transform:w,pixelsToTileUnits:B,unwrappedTileID:T,getElevation:K}){return zl({queryGeometry:l,size:this.paint.get("heatmap-radius").evaluate(A,m)*B,transform:w,unwrappedTileID:T,getElevation:K},b)}hasOffscreenPass(){return this.paint.get("heatmap-opacity")!==0&&!this.isHidden()}}let Cm;var _m={get paint(){return Cm=Cm||new eo({"hillshade-illumination-direction":new oi(Ut.paint_hillshade["hillshade-illumination-direction"]),"hillshade-illumination-altitude":new oi(Ut.paint_hillshade["hillshade-illumination-altitude"]),"hillshade-illumination-anchor":new oi(Ut.paint_hillshade["hillshade-illumination-anchor"]),"hillshade-exaggeration":new oi(Ut.paint_hillshade["hillshade-exaggeration"]),"hillshade-shadow-color":new oi(Ut.paint_hillshade["hillshade-shadow-color"]),"hillshade-highlight-color":new oi(Ut.paint_hillshade["hillshade-highlight-color"]),"hillshade-accent-color":new oi(Ut.paint_hillshade["hillshade-accent-color"]),"hillshade-method":new oi(Ut.paint_hillshade["hillshade-method"]),resampling:new oi(Ut.paint_hillshade.resampling)})}};class kf extends zi{constructor(l,A){super(l,_m,A),this.recalculate({zoom:0,zoomHistory:{}},void 0)}getIlluminationProperties(){let l=this.paint.get("hillshade-illumination-direction").values,A=this.paint.get("hillshade-illumination-altitude").values,m=this.paint.get("hillshade-highlight-color").values,b=this.paint.get("hillshade-shadow-color").values;const w=Math.max(l.length,A.length,m.length,b.length);l=l.concat(Array(w-l.length).fill(l.at(-1))),A=A.concat(Array(w-A.length).fill(A.at(-1))),m=m.concat(Array(w-m.length).fill(m.at(-1))),b=b.concat(Array(w-b.length).fill(b.at(-1)));const B=A.map(vn);return{directionRadians:l.map(vn),altitudeRadians:B,shadowColor:b,highlightColor:m}}hasOffscreenPass(){return this.paint.get("hillshade-exaggeration")!==0&&!this.isHidden()}}let Dy;var o1={get paint(){return Dy=Dy||new eo({"color-relief-opacity":new oi(Ut["paint_color-relief"]["color-relief-opacity"]),"color-relief-color":new ea(Ut["paint_color-relief"]["color-relief-color"]),resampling:new oi(Ut["paint_color-relief"].resampling)})}};function xm(h){return"data"in h}class Ba{constructor(l,A,m,b){this.context=l,this.format=m,this.texture=l.gl.createTexture(),this._ownedHandle=this.texture,this.update(A,b)}update(l,A,m){var b;const{width:w,height:B}=l,T=(((b=this.size)===null||b===void 0?void 0:b[0])!==w||this.size[1]!==B)&&!m,{context:K}=this,{gl:P}=K;this.useMipmap=!!A?.useMipmap,P.bindTexture(P.TEXTURE_2D,this.texture),K.pixelStoreUnpackFlipY.set(!1),K.pixelStoreUnpack.set(1);const N=this.format===P.RGBA&&A?.premultiply!==!1;if(T)this.size=[w,B],xm(l)?(K.pixelStoreUnpackPremultiplyAlpha.set(!1),this._uploadRawData(l,N,w,B,P)):(K.pixelStoreUnpackPremultiplyAlpha.set(N),this._uploadDomImage(l,P));else{const{x:z,y:te}=m||{x:0,y:0};xm(l)?(K.pixelStoreUnpackPremultiplyAlpha.set(!1),this._updateRawData(l,N,z,te,w,B,P)):(K.pixelStoreUnpackPremultiplyAlpha.set(N),this._updateDomImage(l,z,te,P))}this.useMipmap&&this.isSizePowerOfTwo()&&P.generateMipmap(P.TEXTURE_2D),K.pixelStoreUnpackFlipY.setDefault(),K.pixelStoreUnpack.setDefault(),K.pixelStoreUnpackPremultiplyAlpha.setDefault()}_uploadDomImage(l,A){A.texImage2D(A.TEXTURE_2D,0,this.format,this.format,A.UNSIGNED_BYTE,l)}_uploadRawData(l,A,m,b,w){let{data:B}=l;A&&B&&(B=bm(B)),w.texImage2D(w.TEXTURE_2D,0,this.format,m,b,0,this.format,w.UNSIGNED_BYTE,B)}_updateDomImage(l,A,m,b){b.texSubImage2D(b.TEXTURE_2D,0,A,m,b.RGBA,b.UNSIGNED_BYTE,l)}_updateRawData(l,A,m,b,w,B,T){let{data:K}=l;A&&K&&(K=bm(K)),T.texSubImage2D(T.TEXTURE_2D,0,m,b,w,B,T.RGBA,T.UNSIGNED_BYTE,K)}bind(l,A,m){const{context:b}=this,{gl:w}=b;this.texture!==this._ownedHandle&&(this.texture=this._ownedHandle),w.bindTexture(w.TEXTURE_2D,this.texture),m!==w.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(m=w.LINEAR),l!==this.filter&&(w.texParameteri(w.TEXTURE_2D,w.TEXTURE_MAG_FILTER,l),w.texParameteri(w.TEXTURE_2D,w.TEXTURE_MIN_FILTER,m||l),this.filter=l),A!==this.wrap&&(w.texParameteri(w.TEXTURE_2D,w.TEXTURE_WRAP_S,A),w.texParameteri(w.TEXTURE_2D,w.TEXTURE_WRAP_T,A),this.wrap=A)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){const{gl:l}=this.context;l.deleteTexture(this.texture),this.texture=null,this._ownedHandle=null}}class Df{constructor(l,A,m,b=1,w=1,B=1,T=0){if(this.uid=l,A.height!==A.width)throw new RangeError("DEM tiles must be square");if(m&&!["mapbox","terrarium","custom"].includes(m))return void Bt(`"${m}" is not a valid encoding type. Valid types include "mapbox", "terrarium" and "custom".`);this.stride=A.height;const K=this.dim=A.height-2;switch(this.data=new Uint32Array(A.data.buffer),m){case"terrarium":this.redFactor=256,this.greenFactor=1,this.blueFactor=1/256,this.baseShift=32768;break;case"custom":this.redFactor=b,this.greenFactor=w,this.blueFactor=B,this.baseShift=T;break;default:this.redFactor=6553.6,this.greenFactor=25.6,this.blueFactor=.1,this.baseShift=1e4}for(let P=0;P<K;P++)this.data[this._idx(-1,P)]=this.data[this._idx(0,P)],this.data[this._idx(K,P)]=this.data[this._idx(K-1,P)],this.data[this._idx(P,-1)]=this.data[this._idx(P,0)],this.data[this._idx(P,K)]=this.data[this._idx(P,K-1)];this.data[this._idx(-1,-1)]=this.data[this._idx(0,0)],this.data[this._idx(K,-1)]=this.data[this._idx(K-1,0)],this.data[this._idx(-1,K)]=this.data[this._idx(0,K-1)],this.data[this._idx(K,K)]=this.data[this._idx(K-1,K-1)],this.min=Number.MAX_SAFE_INTEGER,this.max=Number.MIN_SAFE_INTEGER;for(let P=0;P<K;P++)for(let N=0;N<K;N++){const z=this.get(P,N);z>this.max&&(this.max=z),z<this.min&&(this.min=z)}}get(l,A){const m=new Uint8Array(this.data.buffer),b=4*this._idx(l,A);return this.unpack(m[b],m[b+1],m[b+2])}getUnpackVector(){return[this.redFactor,this.greenFactor,this.blueFactor,this.baseShift]}_idx(l,A){if(l<-1||l>=this.dim+1||A<-1||A>=this.dim+1)throw new RangeError(`Out of range source coordinates for DEM data. x: ${l}, y: ${A}, dim: ${this.dim}`);return(A+1)*this.stride+(l+1)}unpack(l,A,m){return l*this.redFactor+A*this.greenFactor+m*this.blueFactor-this.baseShift}pack(l){return Ry(l,this.getUnpackVector())}getPixels(){return new Cl({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(l,A,m){if(this.dim!==l.dim)throw new Error("dem dimension mismatch");let b=A*this.dim,w=A*this.dim+this.dim,B=m*this.dim,T=m*this.dim+this.dim;switch(A){case-1:b=w-1;break;case 1:w=b+1}switch(m){case-1:B=T-1;break;case 1:T=B+1}const K=-A*this.dim,P=-m*this.dim;for(let N=B;N<T;N++)for(let z=b;z<w;z++)this.data[this._idx(z,N)]=l.data[this._idx(z+K,N+P)]}}function Ry(h,l){const A=l[0],m=l[1],b=l[2],w=l[3],B=Math.min(A,m,b),T=Math.round((h+w)/B);return{r:Math.floor(T*B/A)%256,g:Math.floor(T*B/m)%256,b:Math.floor(T*B/b)%256}}Xn("DEMData",Df);class fb extends zi{constructor(l,A){super(l,o1,A)}_createColorRamp(l){const A={elevationStops:[],colorStops:[]},m=this._transitionablePaint._values["color-relief-color"].value.expression;if(m instanceof Lh&&m._styleExpression.expression instanceof Xs){this.colorRampExpression=m;const B=m._styleExpression.expression;A.elevationStops=B.labels,A.colorStops=[];for(const T of A.elevationStops)A.colorStops.push(B.evaluate({globals:{elevation:T}}))}if(A.elevationStops.length<1&&(A.elevationStops=[0],A.colorStops=[mi.transparent]),A.elevationStops.length<2&&(A.elevationStops.push(A.elevationStops[0]+1),A.colorStops.push(A.colorStops[0])),A.elevationStops.length<=l)return A;const b={elevationStops:[],colorStops:[]},w=(A.elevationStops.length-1)/(l-1);for(let B=0;B<A.elevationStops.length-.5;B+=w)b.elevationStops.push(A.elevationStops[Math.round(B)]),b.colorStops.push(A.colorStops[Math.round(B)]);return Bt(`Too many colors in specification of ${this.id} color-relief layer, may not render properly. Max possible colors: ${l}, provided: ${A.elevationStops.length}`),b}_colorRampChanged(){return this.colorRampExpression!=this._transitionablePaint._values["color-relief-color"].value.expression}getColorRampTextures(l,A,m){if(this.colorRampTextures&&!this._colorRampChanged())return this.colorRampTextures;const b=this._createColorRamp(A),w=new Cl({width:b.colorStops.length,height:1}),B=new Cl({width:b.colorStops.length,height:1});for(let T=0;T<b.elevationStops.length;T++){const K=Ry(b.elevationStops[T],m);B.setPixel(0,T,new mi(K.r/255,K.g/255,K.b/255,1)),w.setPixel(0,T,b.colorStops[T])}return this.colorRampTextures={elevationTexture:new Ba(l,B,l.gl.RGBA),colorTexture:new Ba(l,w,l.gl.RGBA)},this.colorRampTextures}hasOffscreenPass(){return!this.isHidden()&&!!this.colorRampTextures}}const pb=So([{name:"a_pos",components:2,type:"Int16"}],4),{members:mb}=pb;function wm(h,l,A){const m=A.patternDependencies;let b=!1;for(const w of l){const B=w.paint.get(`${h}-pattern`);B.isConstant()||(b=!0);const T=B.constantOr(null);T&&(b=!0,m[T.to]=!0,m[T.from]=!0)}return b}function Py(h,l,A,m,b){const{zoom:w}=m,B=b.patternDependencies;for(const T of l){const K=T.paint.get(`${h}-pattern`).value;if(K.kind!=="constant"){let P=K.evaluate({zoom:w-1},A,{},b.availableImages),N=K.evaluate({zoom:w},A,{},b.availableImages),z=K.evaluate({zoom:w+1},A,{},b.availableImages);P=P?.name?P.name:P,N=N?.name?N.name:N,z=z?.name?z.name:z,B[P]=!0,B[N]=!0,B[z]=!0,A.patterns[T.id]={min:P,mid:N,max:z}}}return A}function Fd(h,l,A,m,b){let w;if(b===(function(B,T,K,P){let N=0;for(let z=T,te=K-P;z<K;z+=P)N+=(B[te]-B[z])*(B[z+1]+B[te+1]),te=z;return N})(h,l,A,m)>0)for(let B=l;B<A;B+=m)w=vp(B/m|0,h[B],h[B+1],w);else for(let B=A-m;B>=l;B-=m)w=vp(B/m|0,h[B],h[B+1],w);return w&&_l(w,w.next)&&(BA(w),w=w.next),w}function Rs(h,l){if(!h)return h;l||(l=h);let A,m=h;do if(A=!1,m.steiner||!_l(m,m.next)&&Ps(m.prev,m,m.next)!==0)m=m.next;else{if(BA(m),m=l=m.prev,m===m.next)break;A=!0}while(A||m!==l);return l}function Mm(h,l,A,m,b,w,B){if(!h)return;!B&&w&&(function(K,P,N,z){let te=K;do te.z===0&&(te.z=Yh(te.x,te.y,P,N,z)),te.prevZ=te.prev,te.nextZ=te.next,te=te.next;while(te!==K);te.prevZ.nextZ=null,te.prevZ=null,(function(Q){let he,pe=1;do{let Ee,Be=Q;Q=null;let Ue=null;for(he=0;Be;){he++;let Te=Be,Fe=0;for(let Je=0;Je<pe&&(Fe++,Te=Te.nextZ,Te);Je++);let $e=pe;for(;Fe>0||$e>0&&Te;)Fe!==0&&($e===0||!Te||Be.z<=Te.z)?(Ee=Be,Be=Be.nextZ,Fe--):(Ee=Te,Te=Te.nextZ,$e--),Ue?Ue.nextZ=Ee:Q=Ee,Ee.prevZ=Ue,Ue=Ee;Be=Te}Ue.nextZ=null,pe*=2}while(he>1)})(te)})(h,m,b,w);let T=h;for(;h.prev!==h.next;){const K=h.prev,P=h.next;if(w?jl(h,m,b,w):d_(h))l.push(K.i,h.i,P.i),BA(h),h=P.next,T=P.next;else if((h=P)===T){B?B===1?Mm(h=p3(Rs(h),l),l,A,m,b,w,2):B===2&&f_(h,l,A,m,b,w):Mm(Rs(h),l,A,m,b,w,1);break}}}function d_(h){const l=h.prev,A=h,m=h.next;if(Ps(l,A,m)>=0)return!1;const b=l.x,w=A.x,B=m.x,T=l.y,K=A.y,P=m.y,N=Math.min(b,w,B),z=Math.min(T,K,P),te=Math.max(b,w,B),Q=Math.max(T,K,P);let he=m.next;for(;he!==l;){if(he.x>=N&&he.x<=te&&he.y>=z&&he.y<=Q&&Sm(b,T,w,K,B,P,he.x,he.y)&&Ps(he.prev,he,he.next)>=0)return!1;he=he.next}return!0}function jl(h,l,A,m){const b=h.prev,w=h,B=h.next;if(Ps(b,w,B)>=0)return!1;const T=b.x,K=w.x,P=B.x,N=b.y,z=w.y,te=B.y,Q=Math.min(T,K,P),he=Math.min(N,z,te),pe=Math.max(T,K,P),Ee=Math.max(N,z,te),Be=Yh(Q,he,l,A,m),Ue=Yh(pe,Ee,l,A,m);let Te=h.prevZ,Fe=h.nextZ;for(;Te&&Te.z>=Be&&Fe&&Fe.z<=Ue;){if(Te.x>=Q&&Te.x<=pe&&Te.y>=he&&Te.y<=Ee&&Te!==b&&Te!==B&&Sm(T,N,K,z,P,te,Te.x,Te.y)&&Ps(Te.prev,Te,Te.next)>=0||(Te=Te.prevZ,Fe.x>=Q&&Fe.x<=pe&&Fe.y>=he&&Fe.y<=Ee&&Fe!==b&&Fe!==B&&Sm(T,N,K,z,P,te,Fe.x,Fe.y)&&Ps(Fe.prev,Fe,Fe.next)>=0))return!1;Fe=Fe.nextZ}for(;Te&&Te.z>=Be;){if(Te.x>=Q&&Te.x<=pe&&Te.y>=he&&Te.y<=Ee&&Te!==b&&Te!==B&&Sm(T,N,K,z,P,te,Te.x,Te.y)&&Ps(Te.prev,Te,Te.next)>=0)return!1;Te=Te.prevZ}for(;Fe&&Fe.z<=Ue;){if(Fe.x>=Q&&Fe.x<=pe&&Fe.y>=he&&Fe.y<=Ee&&Fe!==b&&Fe!==B&&Sm(T,N,K,z,P,te,Fe.x,Fe.y)&&Ps(Fe.prev,Fe,Fe.next)>=0)return!1;Fe=Fe.nextZ}return!0}function p3(h,l){let A=h;do{const m=A.prev,b=A.next.next;!_l(m,b)&&uh(m,A,A.next,b)&&hu(m,b)&&hu(b,m)&&(l.push(m.i,A.i,b.i),BA(A),BA(A.next),A=h=b),A=A.next}while(A!==h);return Rs(A)}function f_(h,l,A,m,b,w){let B=h;do{let T=B.next.next;for(;T!==B.prev;){if(B.i!==T.i&&m3(B,T)){let K=zd(B,T);return B=Rs(B,B.next),K=Rs(K,K.next),Mm(B,l,A,m,b,w,0),void Mm(K,l,A,m,b,w,0)}T=T.next}B=B.next}while(B!==h)}function gb(h,l){let A=h.x-l.x;return A===0&&(A=h.y-l.y,A===0)&&(A=(h.next.y-h.y)/(h.next.x-h.x)-(l.next.y-l.y)/(l.next.x-l.x)),A}function qs(h,l){const A=(function(b,w){let B=w;const T=b.x,K=b.y;let P,N=-1/0;if(_l(b,B))return B;do{if(_l(b,B.next))return B.next;if(K<=B.y&&K>=B.next.y&&B.next.y!==B.y){const pe=B.x+(K-B.y)*(B.next.x-B.x)/(B.next.y-B.y);if(pe<=T&&pe>N&&(N=pe,P=B.x<B.next.x?B:B.next,pe===T))return P}B=B.next}while(B!==w);if(!P)return null;const z=P,te=P.x,Q=P.y;let he=1/0;B=P;do{if(T>=B.x&&B.x>=te&&T!==B.x&&yb(K<Q?T:N,K,te,Q,K<Q?N:T,K,B.x,B.y)){const pe=Math.abs(K-B.y)/(T-B.x);hu(B,b)&&(pe<he||pe===he&&(B.x>P.x||B.x===P.x&&bc(P,B)))&&(P=B,he=pe)}B=B.next}while(B!==z);return P})(h,l);if(!A)return l;const m=zd(A,h);return Rs(m,m.next),Rs(A,A.next)}function bc(h,l){return Ps(h.prev,h,l.prev)<0&&Ps(l.next,h,h.next)<0}function Yh(h,l,A,m,b){return(h=1431655765&((h=858993459&((h=252645135&((h=16711935&((h=(h-A)*b|0)|h<<8))|h<<4))|h<<2))|h<<1))|(l=1431655765&((l=858993459&((l=252645135&((l=16711935&((l=(l-m)*b|0)|l<<8))|l<<4))|l<<2))|l<<1))<<1}function p_(h){let l=h,A=h;do(l.x<A.x||l.x===A.x&&l.y<A.y)&&(A=l),l=l.next;while(l!==h);return A}function yb(h,l,A,m,b,w,B,T){return(b-B)*(l-T)>=(h-B)*(w-T)&&(h-B)*(m-T)>=(A-B)*(l-T)&&(A-B)*(w-T)>=(b-B)*(m-T)}function Sm(h,l,A,m,b,w,B,T){return!(h===B&&l===T)&&yb(h,l,A,m,b,w,B,T)}function m3(h,l){return h.next.i!==l.i&&h.prev.i!==l.i&&!(function(A,m){let b=A;do{if(b.i!==A.i&&b.next.i!==A.i&&b.i!==m.i&&b.next.i!==m.i&&uh(b,b.next,A,m))return!0;b=b.next}while(b!==A);return!1})(h,l)&&(hu(h,l)&&hu(l,h)&&(function(A,m){let b=A,w=!1;const B=(A.x+m.x)/2,T=(A.y+m.y)/2;do b.y>T!=b.next.y>T&&b.next.y!==b.y&&B<(b.next.x-b.x)*(T-b.y)/(b.next.y-b.y)+b.x&&(w=!w),b=b.next;while(b!==A);return w})(h,l)&&(Ps(h.prev,h,l.prev)||Ps(h,l.prev,l))||_l(h,l)&&Ps(h.prev,h,h.next)>0&&Ps(l.prev,l,l.next)>0)}function Ps(h,l,A){return(l.y-h.y)*(A.x-l.x)-(l.x-h.x)*(A.y-l.y)}function _l(h,l){return h.x===l.x&&h.y===l.y}function uh(h,l,A,m){const b=Au(Ps(h,l,A)),w=Au(Ps(h,l,m)),B=Au(Ps(A,m,h)),T=Au(Ps(A,m,l));return b!==w&&B!==T||!(b!==0||!s1(h,A,l))||!(w!==0||!s1(h,m,l))||!(B!==0||!s1(A,h,m))||!(T!==0||!s1(A,l,m))}function s1(h,l,A){return l.x<=Math.max(h.x,A.x)&&l.x>=Math.min(h.x,A.x)&&l.y<=Math.max(h.y,A.y)&&l.y>=Math.min(h.y,A.y)}function Au(h){return h>0?1:h<0?-1:0}function hu(h,l){return Ps(h.prev,h,h.next)<0?Ps(h,l,h.next)>=0&&Ps(h,h.prev,l)>=0:Ps(h,l,h.prev)<0||Ps(h,h.next,l)<0}function zd(h,l){const A=k0(h.i,h.x,h.y),m=k0(l.i,l.x,l.y),b=h.next,w=l.prev;return h.next=l,l.prev=h,A.next=b,b.prev=A,m.next=A,A.prev=m,w.next=m,m.prev=w,m}function vp(h,l,A,m){const b=k0(h,l,A);return m?(b.next=m.next,b.prev=m,m.next.prev=b,m.next=b):(b.prev=b,b.next=b),b}function BA(h){h.next.prev=h.prev,h.prev.next=h.next,h.prevZ&&(h.prevZ.nextZ=h.nextZ),h.nextZ&&(h.nextZ.prevZ=h.prevZ)}function k0(h,l,A){return{i:h,x:l,y:A,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}class bp{constructor(l,A){if(A>l)throw new Error("Min granularity must not be greater than base granularity.");this._baseZoomGranularity=l,this._minGranularity=A}getGranularityForZoomLevel(l){return Math.max(Math.floor(this._baseZoomGranularity/(1<<l)),this._minGranularity,1)}}class Vc{constructor(l){this.fill=l.fill,this.line=l.line,this.tile=l.tile,this.stencil=l.stencil,this.circle=l.circle}}Vc.noSubdivision=new Vc({fill:new bp(0,0),line:new bp(0,0),tile:new bp(0,0),stencil:new bp(0,0),circle:1}),Xn("SubdivisionGranularityExpression",bp),Xn("SubdivisionGranularitySetting",Vc);const Em=-32768,jd=32767;class Bm{constructor(l,A){this._vertexBuffer=[],this._vertexDictionary=new Map,this._used=!1,this._granularity=l,this._granularityCellSize=je/l,this._canonical=A}_getKey(l,A){return(l+=32768)<<16|A+32768}_vertexToIndex(l,A){if(l<-32768||A<-32768||l>32767||A>32767)throw new Error("Vertex coordinates are out of signed 16 bit integer range.");const m=0|Math.round(l),b=0|Math.round(A),w=this._getKey(m,b);if(this._vertexDictionary.has(w))return this._vertexDictionary.get(w);const B=this._vertexBuffer.length/2;return this._vertexDictionary.set(w,B),this._vertexBuffer.push(m,b),B}_subdivideTrianglesScanline(l){if(this._granularity<2)return(function(b,w){const B=[];for(let T=0;T<w.length;T+=3){const K=w[T],P=w[T+1],N=w[T+2],z=b[2*K],te=b[2*K+1];(b[2*P]-z)*(b[2*N+1]-te)-(b[2*P+1]-te)*(b[2*N]-z)>0?(B.push(K),B.push(N),B.push(P)):(B.push(K),B.push(P),B.push(N))}return B})(this._vertexBuffer,l);const A=[],m=l.length;for(let b=0;b<m;b+=3){const w=[l[b+0],l[b+1],l[b+2]],B=[this._vertexBuffer[2*l[b+0]+0],this._vertexBuffer[2*l[b+0]+1],this._vertexBuffer[2*l[b+1]+0],this._vertexBuffer[2*l[b+1]+1],this._vertexBuffer[2*l[b+2]+0],this._vertexBuffer[2*l[b+2]+1]];let T=1/0,K=1/0,P=-1/0,N=-1/0;for(let pe=0;pe<3;pe++){const Ee=B[2*pe],Be=B[2*pe+1];T=Math.min(T,Ee),P=Math.max(P,Ee),K=Math.min(K,Be),N=Math.max(N,Be)}if(T===P||K===N)continue;const z=Math.floor(T/this._granularityCellSize),te=Math.ceil(P/this._granularityCellSize),Q=Math.floor(K/this._granularityCellSize),he=Math.ceil(N/this._granularityCellSize);if(z!==te||Q!==he)for(let pe=Q;pe<he;pe++){const Ee=this._scanlineGenerateVertexRingForCellRow(pe,B,w);m_(this._vertexBuffer,Ee,A)}else A.push(...w)}return A}_scanlineGenerateVertexRingForCellRow(l,A,m){const b=l*this._granularityCellSize,w=b+this._granularityCellSize,B=[];for(let T=0;T<3;T++){const K=A[2*T],P=A[2*T+1],N=A[2*(T+1)%6],z=A[(2*(T+1)+1)%6],te=A[2*(T+2)%6],Q=A[(2*(T+2)+1)%6],he=N-K,pe=z-P,Ee=he===0,Be=pe===0,Ue=(b-P)/pe,Te=(w-P)/pe,Fe=Math.min(Ue,Te),$e=Math.max(Ue,Te);if(!Be&&(Fe>=1||$e<=0)||Be&&(P<b||P>w)){z>=b&&z<=w&&B.push(m[(T+1)%3]);continue}!Be&&Fe>0&&B.push(this._vertexToIndex(K+he*Fe,P+pe*Fe));const Je=K+he*Math.max(Fe,0),bt=K+he*Math.min($e,1);Ee||this._generateIntraEdgeVertices(B,K,P,N,z,Je,bt),!Be&&$e<1&&B.push(this._vertexToIndex(K+he*$e,P+pe*$e)),(Be||z>=b&&z<=w)&&B.push(m[(T+1)%3]),!Be&&(z<=b||z>=w)&&this._generateInterEdgeVertices(B,K,P,N,z,te,Q,bt,b,w)}return B}_generateIntraEdgeVertices(l,A,m,b,w,B,T){const K=b-A,P=w-m,N=P===0,z=N?Math.min(A,b):Math.min(B,T),te=N?Math.max(A,b):Math.max(B,T),Q=Math.floor(z/this._granularityCellSize)+1,he=Math.ceil(te/this._granularityCellSize)-1;if(N?A<b:B<T)for(let pe=Q;pe<=he;pe++){const Ee=pe*this._granularityCellSize;l.push(this._vertexToIndex(Ee,m+P*(Ee-A)/K))}else for(let pe=he;pe>=Q;pe--){const Ee=pe*this._granularityCellSize;l.push(this._vertexToIndex(Ee,m+P*(Ee-A)/K))}}_generateInterEdgeVertices(l,A,m,b,w,B,T,K,P,N){const z=w-m,te=B-b,Q=T-w,he=(P-w)/Q,pe=(N-w)/Q,Ee=Math.min(he,pe),Be=Math.max(he,pe),Ue=b+te*Ee;let Te=Math.floor(Math.min(Ue,K)/this._granularityCellSize)+1,Fe=Math.ceil(Math.max(Ue,K)/this._granularityCellSize)-1,$e=K<Ue;const Je=Q===0;if(Je&&(T===P||T===N))return;if(Je||Ee>=1||Be<=0){const wt=m-T,$t=B+(A-B)*Math.min((P-T)/wt,(N-T)/wt);Te=Math.floor(Math.min($t,K)/this._granularityCellSize)+1,Fe=Math.ceil(Math.max($t,K)/this._granularityCellSize)-1,$e=K<$t}const bt=z>0?N:P;if($e)for(let wt=Te;wt<=Fe;wt++)l.push(this._vertexToIndex(wt*this._granularityCellSize,bt));else for(let wt=Fe;wt>=Te;wt--)l.push(this._vertexToIndex(wt*this._granularityCellSize,bt))}_generateOutline(l){const A=[];for(const m of l){const b=ch(m,this._granularity,!0),w=this._pointArrayToIndices(b),B=[];for(let T=1;T<w.length;T++)B.push(w[T-1]),B.push(w[T]);A.push(B)}return A}_handlePoles(l){let A=!1,m=!1;this._canonical&&(this._canonical.y===0&&(A=!0),this._canonical.y===(1<<this._canonical.z)-1&&(m=!0)),(A||m)&&this._fillPoles(l,A,m)}_ensureNoPoleVertices(){const l=this._vertexBuffer;for(let A=0;A<l.length;A+=2){const m=l[A+1];m===Em&&(l[A+1]=-32767),m===jd&&(l[A+1]=32766)}}_generatePoleQuad(l,A,m,b,w,B){b>w!=(B===Em)?(l.push(A),l.push(m),l.push(this._vertexToIndex(b,B)),l.push(m),l.push(this._vertexToIndex(w,B)),l.push(this._vertexToIndex(b,B))):(l.push(m),l.push(A),l.push(this._vertexToIndex(b,B)),l.push(this._vertexToIndex(w,B)),l.push(m),l.push(this._vertexToIndex(b,B)))}_fillPoles(l,A,m){const b=this._vertexBuffer,w=je,B=l.length;for(let T=2;T<B;T+=3){const K=l[T-2],P=l[T-1],N=l[T],z=b[2*K],te=b[2*K+1],Q=b[2*P],he=b[2*P+1],pe=b[2*N],Ee=b[2*N+1];A&&(te===0&&he===0&&this._generatePoleQuad(l,K,P,z,Q,Em),he===0&&Ee===0&&this._generatePoleQuad(l,P,N,Q,pe,Em),Ee===0&&te===0&&this._generatePoleQuad(l,N,K,pe,z,Em)),m&&(te===w&&he===w&&this._generatePoleQuad(l,K,P,z,Q,jd),he===w&&Ee===w&&this._generatePoleQuad(l,P,N,Q,pe,jd),Ee===w&&te===w&&this._generatePoleQuad(l,N,K,pe,z,jd))}}_initializeVertices(l){for(let A=0;A<l.length;A+=2)this._vertexToIndex(l[A],l[A+1])}subdividePolygonInternal(l,A){if(this._used)throw new Error("Subdivision: multiple use not allowed.");this._used=!0;const{flattened:m,holeIndices:b}=(function(T){const K=[],P=[];for(const N of T)if(N.length!==0){N!==T[0]&&K.push(P.length/2);for(const z of N)P.push(z.x),P.push(z.y)}return{flattened:P,holeIndices:K}})(l);let w;this._initializeVertices(m);try{const T=(function(P,N,z=2){const te=N&&N.length,Q=te?N[0]*z:P.length;let he=Fd(P,0,Q,z,!0);const pe=[];if(!he||he.next===he.prev)return pe;let Ee,Be,Ue;if(te&&(he=(function(Te,Fe,$e,Je){const bt=[];for(let wt=0,$t=Fe.length;wt<$t;wt++){const Kt=Fd(Te,Fe[wt]*Je,wt<$t-1?Fe[wt+1]*Je:Te.length,Je,!1);Kt===Kt.next&&(Kt.steiner=!0),bt.push(p_(Kt))}bt.sort(gb);for(let wt=0;wt<bt.length;wt++)$e=qs(bt[wt],$e);return $e})(P,N,he,z)),P.length>80*z){Ee=P[0],Be=P[1];let Te=Ee,Fe=Be;for(let $e=z;$e<Q;$e+=z){const Je=P[$e],bt=P[$e+1];Je<Ee&&(Ee=Je),bt<Be&&(Be=bt),Je>Te&&(Te=Je),bt>Fe&&(Fe=bt)}Ue=Math.max(Te-Ee,Fe-Be),Ue=Ue!==0?32767/Ue:0}return Mm(he,pe,z,Ee,Be,Ue,0),pe})(m,b),K=this._convertIndices(m,T);w=this._subdivideTrianglesScanline(K)}catch(T){console.error(T)}let B=[];return A&&(B=this._generateOutline(l)),this._ensureNoPoleVertices(),this._handlePoles(w),{verticesFlattened:this._vertexBuffer,indicesTriangles:w,indicesLineList:B}}_convertIndices(l,A){const m=[];for(const b of A)m.push(this._vertexToIndex(l[2*b],l[2*b+1]));return m}_pointArrayToIndices(l){const A=[];for(const m of l)A.push(this._vertexToIndex(m.x,m.y));return A}}function D0(h,l,A,m=!0){return new Bm(A,l).subdividePolygonInternal(h,m)}function ch(h,l,A=!1){if(!h||h.length<1)return[];if(h.length<2)return[];const m=h[0],b=h[h.length-1],w=A&&(m.x!==b.x||m.y!==b.y);if(l<2)return w?[...h,h[0]]:[...h];const B=Math.floor(je/l),T=[];T.push(new c(h[0].x,h[0].y));const K=h.length,P=w?K:K-1;for(let N=0;N<P;N++){const z=h[N],te=N<K-1?h[N+1]:h[0],Q=z.x,he=z.y,pe=te.x,Ee=te.y,Be=Q!==pe,Ue=he!==Ee;if(!Be&&!Ue)continue;const Te=pe-Q,Fe=Ee-he,$e=Math.abs(Te),Je=Math.abs(Fe);let bt=Q,wt=he;for(;;){const Kt=Te>0?(Math.floor(bt/B)+1)*B:(Math.ceil(bt/B)-1)*B,rn=Fe>0?(Math.floor(wt/B)+1)*B:(Math.ceil(wt/B)-1)*B,on=Math.abs(bt-Kt),en=Math.abs(wt-rn),jt=Math.abs(bt-pe),Ln=Math.abs(wt-Ee),Zn=Be?on/$e:Number.POSITIVE_INFINITY,jn=Ue?en/Je:Number.POSITIVE_INFINITY;if((jt<=on||!Be)&&(Ln<=en||!Ue))break;if(Zn<jn&&Be||!Ue){bt=Kt,wt+=Fe*Zn;const Fn=new c(bt,Math.round(wt));T[T.length-1].x===Fn.x&&T[T.length-1].y===Fn.y||T.push(Fn)}else{bt+=Te*jn,wt=rn;const Fn=new c(Math.round(bt),wt);T[T.length-1].x===Fn.x&&T[T.length-1].y===Fn.y||T.push(Fn)}}const $t=new c(pe,Ee);T[T.length-1].x===$t.x&&T[T.length-1].y===$t.y||T.push($t)}return T}function m_(h,l,A){if(l.length===0)throw new Error("Subdivision vertex ring is empty.");let m=0,b=h[2*l[0]];for(let K=1;K<l.length;K++){const P=h[2*l[K]];P<b&&(b=P,m=K)}const w=l.length;let B=m,T=(B+1)%w;for(;;){const K=B-1>=0?B-1:w-1,P=(T+1)%w,N=h[2*l[K]],z=h[2*l[P]],te=h[2*l[B]],Q=h[2*l[B]+1],he=h[2*l[T]+1];let pe=!1;if(N<z)pe=!0;else if(N>z)pe=!1;else{const Ee=he-Q,Be=-(h[2*l[T]]-te),Ue=Q<he?1:-1;((N-te)*Ee+(h[2*l[K]+1]-Q)*Be)*Ue>((z-te)*Ee+(h[2*l[P]+1]-Q)*Be)*Ue&&(pe=!0)}if(pe){const Ee=l[K],Be=l[B],Ue=l[T];Ee!==Be&&Ee!==Ue&&Be!==Ue&&A.push(Ue,Be,Ee),B--,B<0&&(B=w-1)}else{const Ee=l[P],Be=l[B],Ue=l[T];Ee!==Be&&Ee!==Ue&&Be!==Ue&&A.push(Ue,Be,Ee),T++,T>=w&&(T=0)}if(K===P)break}}function vb(h,l,A,m,b,w,B,T,K){const P=b.length/2,N=B&&T&&K;if(P<qn.MAX_VERTEX_ARRAY_LENGTH){const z=l.prepareSegment(P,A,m),te=z.vertexLength;for(let pe=0;pe<w.length;pe+=3)m.emplaceBack(te+w[pe],te+w[pe+1],te+w[pe+2]);let Q,he;z.vertexLength+=P,z.primitiveLength+=w.length/3,N&&(he=B.prepareSegment(P,A,T),Q=he.vertexLength,he.vertexLength+=P);for(let pe=0;pe<b.length;pe+=2)h(b[pe],b[pe+1]);if(N)for(const pe of K){for(let Ee=1;Ee<pe.length;Ee+=2)T.emplaceBack(Q+pe[Ee-1],Q+pe[Ee]);he.primitiveLength+=pe.length/2}}else(function(z,te,Q,he,pe,Ee){const Be=[];for(let Je=0;Je<he.length/2;Je++)Be.push(-1);const Ue={count:0};let Te=0,Fe=z.getOrCreateLatestSegment(te,Q),$e=Fe.vertexLength;for(let Je=2;Je<pe.length;Je+=3){const bt=pe[Je-2],wt=pe[Je-1],$t=pe[Je];let Kt=Be[bt]<Te,rn=Be[wt]<Te,on=Be[$t]<Te;Fe.vertexLength+((Kt?1:0)+(rn?1:0)+(on?1:0))>qn.MAX_VERTEX_ARRAY_LENGTH&&(Fe=z.createNewSegment(te,Q),Te=Ue.count,Kt=!0,rn=!0,on=!0,$e=0);const en=Rf(Be,he,Ee,Ue,bt,Kt,Fe),jt=Rf(Be,he,Ee,Ue,wt,rn,Fe),Ln=Rf(Be,he,Ee,Ue,$t,on,Fe);Q.emplaceBack($e+en-Te,$e+jt-Te,$e+Ln-Te),Fe.primitiveLength++}})(l,A,m,b,w,h),N&&(function(z,te,Q,he,pe,Ee){const Be=[];for(let Je=0;Je<he.length/2;Je++)Be.push(-1);const Ue={count:0};let Te=0,Fe=z.getOrCreateLatestSegment(te,Q),$e=Fe.vertexLength;for(const Je of pe)for(let bt=1;bt<Je.length;bt+=2){const wt=Je[bt-1],$t=Je[bt];let Kt=Be[wt]<Te,rn=Be[$t]<Te;Fe.vertexLength+((Kt?1:0)+(rn?1:0))>qn.MAX_VERTEX_ARRAY_LENGTH&&(Fe=z.createNewSegment(te,Q),Te=Ue.count,Kt=!0,rn=!0,$e=0);const on=Rf(Be,he,Ee,Ue,wt,Kt,Fe),en=Rf(Be,he,Ee,Ue,$t,rn,Fe);Q.emplaceBack($e+on-Te,$e+en-Te),Fe.primitiveLength++}})(B,A,T,b,K,h),l.forceNewSegmentOnNextPrepare(),B?.forceNewSegmentOnNextPrepare()}function Rf(h,l,A,m,b,w,B){if(w){const T=m.count;return A(l[2*b],l[2*b+1]),h[b]=m.count,m.count++,B.vertexLength++,T}return h[b]}class Ly{constructor(l){this.zoom=l.zoom,this.overscaling=l.overscaling,this.layers=l.layers,this.layerIds=this.layers.map((A=>A.id)),this.index=l.index,this.hasDependencies=!1,this.patternFeatures=[],this.layoutVertexArray=new et,this.indexArray=new pn,this.indexArray2=new Ai,this.programConfigurations=new EA(l.layers,l.zoom),this.segments=new qn,this.segments2=new qn,this.stateDependentLayerIds=this.layers.filter((A=>A.isStateDependent())).map((A=>A.id))}populate(l,A,m){this.hasDependencies=wm("fill",this.layers,A);const b=this.layers[0].layout.get("fill-sort-key"),w=!b.isConstant(),B=[];for(const{feature:T,id:K,index:P,sourceLayerIndex:N}of l){const z=this.layers[0]._featureFilter.needGeometry,te=bl(T,z);if(!this.layers[0]._featureFilter.filter(new ur(this.zoom),te,m))continue;const Q=w?b.evaluate(te,{},m,A.availableImages):void 0,he={id:K,properties:T.properties,type:T.type,sourceLayerIndex:N,index:P,geometry:z?te.geometry:Qh(T),patterns:{},sortKey:Q};B.push(he)}w&&B.sort(((T,K)=>T.sortKey-K.sortKey));for(const T of B){const{geometry:K,index:P,sourceLayerIndex:N}=T;if(this.hasDependencies){const z=Py("fill",this.layers,T,{zoom:this.zoom},A);this.patternFeatures.push(z)}else this.addFeature(T,K,P,m,{},A.subdivisionGranularity);A.featureIndex.insert(l[P].feature,K,P,N,this.index)}}update(l,A,m){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(l,A,this.stateDependentLayers,{imagePositions:m})}addFeatures(l,A,m){for(const b of this.patternFeatures)this.addFeature(b,b.geometry,b.index,A,m,l.subdivisionGranularity)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(l){this.uploaded||(this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,mb),this.indexBuffer=l.createIndexBuffer(this.indexArray),this.indexBuffer2=l.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(l),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(l,A,m,b,w,B){for(const T of pA(A,500)){const K=D0(T,b,B.fill.getGranularityForZoomLevel(b.z)),P=this.layoutVertexArray;vb(((N,z)=>{P.emplaceBack(N,z)}),this.segments,this.layoutVertexArray,this.indexArray,K.verticesFlattened,K.indicesTriangles,this.segments2,this.indexArray2,K.indicesLineList)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,l,m,{imagePositions:w,canonical:b})}}let a1,bb;Xn("FillBucket",Ly,{omit:["layers","patternFeatures"]});var g3={get paint(){return bb=bb||new eo({"fill-antialias":new oi(Ut.paint_fill["fill-antialias"]),"fill-opacity":new Pi(Ut.paint_fill["fill-opacity"]),"fill-color":new Pi(Ut.paint_fill["fill-color"]),"fill-outline-color":new Pi(Ut.paint_fill["fill-outline-color"]),"fill-translate":new oi(Ut.paint_fill["fill-translate"]),"fill-translate-anchor":new oi(Ut.paint_fill["fill-translate-anchor"]),"fill-pattern":new MA(Ut.paint_fill["fill-pattern"])})},get layout(){return a1=a1||new eo({"fill-sort-key":new Pi(Ut.layout_fill["fill-sort-key"])})}};class y3 extends zi{constructor(l,A){super(l,g3,A)}recalculate(l,A){super.recalculate(l,A);const m=this.paint._values["fill-outline-color"];m.value.kind==="constant"&&m.value.value===void 0&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])}createBucket(l){return new Ly(l)}queryRadius(){return I0(this.paint.get("fill-translate"))}queryIntersectsFeature({queryGeometry:l,geometry:A,transform:m,pixelsToTileUnits:b}){return Ji(e1(l,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),-m.bearingInRadians,b),A)}isTileClipped(){return!0}}const qo=So([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal_ed",components:4,type:"Int16"}],4),_s=So([{name:"a_centroid",components:2,type:"Int16"}],4),{members:lo}=qo;class Nr{constructor(l,A,m,b,w){this.properties={},this.extent=m,this.type=0,this.id=void 0,this._pbf=l,this._geometry=-1,this._keys=b,this._values=w,l.readFields(ts,this,A)}loadGeometry(){const l=this._pbf;l.pos=this._geometry;const A=l.readVarint()+l.pos,m=[];let b,w=1,B=0,T=0,K=0;for(;l.pos<A;){if(B<=0){const P=l.readVarint();w=7&P,B=P>>3}if(B--,w===1||w===2)T+=l.readSVarint(),K+=l.readSVarint(),w===1&&(b&&m.push(b),b=[]),b&&b.push(new c(T,K));else{if(w!==7)throw new Error(`unknown command ${w}`);b&&b.push(b[0].clone())}}return b&&m.push(b),m}bbox(){const l=this._pbf;l.pos=this._geometry;const A=l.readVarint()+l.pos;let m=1,b=0,w=0,B=0,T=1/0,K=-1/0,P=1/0,N=-1/0;for(;l.pos<A;){if(b<=0){const z=l.readVarint();m=7&z,b=z>>3}if(b--,m===1||m===2)w+=l.readSVarint(),B+=l.readSVarint(),w<T&&(T=w),w>K&&(K=w),B<P&&(P=B),B>N&&(N=B);else if(m!==7)throw new Error(`unknown command ${m}`)}return[T,P,K,N]}toGeoJSON(l,A,m){const b=this.extent*Math.pow(2,m),w=this.extent*l,B=this.extent*A,T=this.loadGeometry();function K(te){return[360*(te.x+w)/b-180,360/Math.PI*Math.atan(Math.exp((1-2*(te.y+B)/b)*Math.PI))-90]}function P(te){return te.map(K)}let N;if(this.type===1){const te=[];for(const he of T)te.push(he[0]);const Q=P(te);N=te.length===1?{type:"Point",coordinates:Q[0]}:{type:"MultiPoint",coordinates:Q}}else if(this.type===2){const te=T.map(P);N=te.length===1?{type:"LineString",coordinates:te[0]}:{type:"MultiLineString",coordinates:te}}else{if(this.type!==3)throw new Error("unknown feature type");{const te=$c(T),Q=[];for(const he of te)Q.push(he.map(P));N=Q.length===1?{type:"Polygon",coordinates:Q[0]}:{type:"MultiPolygon",coordinates:Q}}}const z={type:"Feature",geometry:N,properties:this.properties};return this.id!=null&&(z.id=this.id),z}}function ts(h,l,A){h===1?l.id=A.readVarint():h===2?(function(m,b){const w=m.readVarint()+m.pos;for(;m.pos<w;){const B=b._keys[m.readVarint()],T=b._values[m.readVarint()];b.properties[B]=T}})(A,l):h===3?l.type=A.readVarint():h===4&&(l._geometry=A.pos)}function $c(h){const l=h.length;if(l<=1)return[h];const A=[];let m,b;for(let w=0;w<l;w++){const B=Cp(h[w]);B!==0&&(b===void 0&&(b=B<0),b===B<0?(m&&A.push(m),m=[h[w]]):m&&m.push(h[w]))}return m&&A.push(m),A}function Cp(h){let l=0;for(let A,m,b=0,w=h.length,B=w-1;b<w;B=b++)A=h[b],m=h[B],l+=(m.x-A.x)*(A.y+m.y);return l}Nr.types=["Unknown","Point","LineString","Polygon"];class R0{constructor(l,A){this.version=1,this.name="",this.extent=4096,this.length=0,this._pbf=l,this._keys=[],this._values=[],this._features=[],l.readFields(Cb,this,A),this.length=this._features.length}feature(l){if(l<0||l>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[l];const A=this._pbf.readVarint()+this._pbf.pos;return new Nr(this._pbf,A,this.extent,this._keys,this._values)}}function Cb(h,l,A){h===15?l.version=A.readVarint():h===1?l.name=A.readString():h===5?l.extent=A.readVarint():h===2?l._features.push(A.pos):h===3?l._keys.push(A.readString()):h===4&&l._values.push((function(m){let b=null;const w=m.readVarint()+m.pos;for(;m.pos<w;){const B=m.readVarint()>>3;b=B===1?m.readString():B===2?m.readFloat():B===3?m.readDouble():B===4?m.readVarint64():B===5?m.readVarint():B===6?m.readSVarint():B===7?m.readBoolean():null}if(b==null)throw new Error("unknown feature value");return b})(A))}class Nd{constructor(l,A){this.layers=l.readFields(na,{},A)}}function na(h,l,A){if(h===3){const m=new R0(A,A.readVarint()+A.pos);m.length&&(l[m.name]=m)}}const Vh=Math.pow(2,13);function $h(h,l,A,m,b,w,B,T){h.emplaceBack(l,A,2*Math.floor(m*Vh)+B,b*Vh*2,w*Vh*2,Math.round(T))}class l1{constructor(l){this.zoom=l.zoom,this.overscaling=l.overscaling,this.layers=l.layers,this.layerIds=this.layers.map((A=>A.id)),this.index=l.index,this.hasDependencies=!1,this.layoutVertexArray=new at,this.centroidVertexArray=new Ze,this.indexArray=new pn,this.programConfigurations=new EA(l.layers,l.zoom),this.segments=new qn,this.stateDependentLayerIds=this.layers.filter((A=>A.isStateDependent())).map((A=>A.id))}populate(l,A,m){this.features=[],this.hasDependencies=wm("fill-extrusion",this.layers,A);for(const{feature:b,id:w,index:B,sourceLayerIndex:T}of l){const K=this.layers[0]._featureFilter.needGeometry,P=bl(b,K);if(!this.layers[0]._featureFilter.filter(new ur(this.zoom),P,m))continue;const N={id:w,sourceLayerIndex:T,index:B,geometry:K?P.geometry:Qh(b),properties:b.properties,type:b.type,patterns:{}};this.hasDependencies?this.features.push(Py("fill-extrusion",this.layers,N,{zoom:this.zoom},A)):this.addFeature(N,N.geometry,B,m,{},A.subdivisionGranularity),A.featureIndex.insert(b,N.geometry,B,T,this.index,!0)}}addFeatures(l,A,m){for(const b of this.features){const{geometry:w}=b;this.addFeature(b,w,b.index,A,m,l.subdivisionGranularity)}}update(l,A,m){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(l,A,this.stateDependentLayers,{imagePositions:m})}isEmpty(){return this.layoutVertexArray.length===0&&this.centroidVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(l){this.uploaded||(this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,lo),this.centroidVertexBuffer=l.createVertexBuffer(this.centroidVertexArray,_s.members,!0),this.indexBuffer=l.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(l),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(l,A,m,b,w,B){for(const T of pA(A,500)){const K={x:0,y:0,sampleCount:0},P=this.layoutVertexArray.length;this.processPolygon(K,b,l,T,B);const N=this.layoutVertexArray.length-P,z=Math.floor(K.x/K.sampleCount),te=Math.floor(K.y/K.sampleCount);for(let Q=0;Q<N;Q++)this.centroidVertexArray.emplaceBack(z,te)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,l,m,{imagePositions:w,canonical:b})}processPolygon(l,A,m,b,w){if(b.length<1||L0(b[0]))return;for(const z of b)z.length!==0&&OA(l,z);const B={segment:this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray)},T=w.fill.getGranularityForZoomLevel(A.z),K=Nr.types[m.type]==="Polygon";for(const z of b){if(z.length===0||L0(z))continue;const te=ch(z,T,K);this._generateSideFaces(te,B)}if(!K)return;const P=D0(b,A,T,!1),N=this.layoutVertexArray;vb(((z,te)=>{$h(N,z,te,0,0,1,1,0)}),this.segments,this.layoutVertexArray,this.indexArray,P.verticesFlattened,P.indicesTriangles)}_generateSideFaces(l,A){let m=0;for(let b=1;b<l.length;b++){const w=l[b],B=l[b-1];if(P0(w,B))continue;A.segment.vertexLength+4>qn.MAX_VERTEX_ARRAY_LENGTH&&(A.segment=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));const T=w.sub(B)._perp()._unit(),K=B.dist(w);m+K>32768&&(m=0),$h(this.layoutVertexArray,w.x,w.y,T.x,T.y,0,0,m),$h(this.layoutVertexArray,w.x,w.y,T.x,T.y,0,1,m),m+=K,$h(this.layoutVertexArray,B.x,B.y,T.x,T.y,0,0,m),$h(this.layoutVertexArray,B.x,B.y,T.x,T.y,0,1,m);const P=A.segment.vertexLength;this.indexArray.emplaceBack(P,P+2,P+1),this.indexArray.emplaceBack(P+1,P+2,P+3),A.segment.vertexLength+=4,A.segment.primitiveLength+=2}}}function OA(h,l){for(let A=0;A<l.length;A++){const m=l[A];A===l.length-1&&l[0].x===m.x&&l[0].y===m.y||(h.x+=m.x,h.y+=m.y,h.sampleCount++)}}function P0(h,l){return h.x===l.x&&(h.x<0||h.x>je)||h.y===l.y&&(h.y<0||h.y>je)}function L0(h){return h.every((l=>l.x<0))||h.every((l=>l.x>je))||h.every((l=>l.y<0))||h.every((l=>l.y>je))}let Cc;Xn("FillExtrusionBucket",l1,{omit:["layers","features"]});var _b={get paint(){return Cc=Cc||new eo({"fill-extrusion-opacity":new oi(Ut["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new Pi(Ut["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new oi(Ut["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new oi(Ut["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new MA(Ut["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new Pi(Ut["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new Pi(Ut["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new oi(Ut["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})}};class Uy extends zi{constructor(l,A){super(l,_b,A)}createBucket(l){return new l1(l)}queryRadius(){return I0(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}queryIntersectsFeature({queryGeometry:l,feature:A,featureState:m,geometry:b,transform:w,pixelsToTileUnits:B,pixelPosMatrix:T}){const K=e1(l,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),-w.bearingInRadians,B),P=this.paint.get("fill-extrusion-height").evaluate(A,m),N=this.paint.get("fill-extrusion-base").evaluate(A,m),z=(function(Q,he){const pe=[];for(const Ee of Q){const Be=[Ee.x,Ee.y,0,1];xe(Be,Be,he),pe.push(new c(Be[0]/Be[3],Be[1]/Be[3]))}return pe})(K,T),te=(function(Q,he,pe,Ee){const Be=[],Ue=[],Te=Ee[8]*he,Fe=Ee[9]*he,$e=Ee[10]*he,Je=Ee[11]*he,bt=Ee[8]*pe,wt=Ee[9]*pe,$t=Ee[10]*pe,Kt=Ee[11]*pe;for(const rn of Q){const on=[],en=[];for(const jt of rn){const Ln=jt.x,Zn=jt.y,jn=Ee[0]*Ln+Ee[4]*Zn+Ee[12],Fn=Ee[1]*Ln+Ee[5]*Zn+Ee[13],Hi=Ee[2]*Ln+Ee[6]*Zn+Ee[14],To=Ee[3]*Ln+Ee[7]*Zn+Ee[15],Vo=Hi+$e,cs=To+Je,tA=jn+bt,Wa=Fn+wt,yu=Hi+$t,Wu=To+Kt,ga=new c((jn+Te)/cs,(Fn+Fe)/cs);ga.z=Vo/cs,on.push(ga);const Mc=new c(tA/Wu,Wa/Wu);Mc.z=yu/Wu,en.push(Mc)}Be.push(on),Ue.push(en)}return[Be,Ue]})(b,N,P,T);return(function(Q,he,pe){let Ee=1/0;Ji(pe,he)&&(Ee=u1(pe,he[0]));for(let Be=0;Be<he.length;Be++){const Ue=he[Be],Te=Q[Be];for(let Fe=0;Fe<Ue.length-1;Fe++){const $e=Ue[Fe],Je=[$e,Ue[Fe+1],Te[Fe+1],Te[Fe],$e];Qs(pe,Je)&&(Ee=Math.min(Ee,u1(pe,Je)))}}return Ee!==1/0&&Ee})(te[0],te[1],z)}}function Om(h,l){return h.x*l.x+h.y*l.y}function u1(h,l){if(h.length===1){let A=0;const m=l[A++];let b;for(;!b||m.equals(b);)if(b=l[A++],!b)return 1/0;for(;A<l.length;A++){const w=l[A],B=h[0],T=b.sub(m),K=w.sub(m),P=B.sub(m),N=Om(T,T),z=Om(T,K),te=Om(K,K),Q=Om(P,T),he=Om(P,K),pe=N*te-z*z,Ee=(te*Q-z*he)/pe,Be=(N*he-z*Q)/pe,Ue=m.z*(1-Ee-Be)+b.z*Ee+w.z*Be;if(isFinite(Ue))return Ue}return 1/0}{let A=1/0;for(const m of l)A=Math.min(A,m.z);return A}}const _p=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class Hh{static from(l){if(!(l instanceof ArrayBuffer))throw new Error("Data must be an instance of ArrayBuffer.");const[A,m]=new Uint8Array(l,0,2);if(A!==219)throw new Error("Data does not appear to be in a KDBush format.");const b=m>>4;if(b!==1)throw new Error(`Got v${b} data when expected v1.`);const w=_p[15&m];if(!w)throw new Error("Unrecognized array type.");const[B]=new Uint16Array(l,2,1),[T]=new Uint32Array(l,4,1);return new Hh(T,B,w,l)}constructor(l,A=64,m=Float64Array,b){if(isNaN(l)||l<0)throw new Error(`Unpexpected numItems value: ${l}.`);this.numItems=+l,this.nodeSize=Math.min(Math.max(+A,2),65535),this.ArrayType=m,this.IndexArrayType=l<65536?Uint16Array:Uint32Array;const w=_p.indexOf(this.ArrayType),B=2*l*this.ArrayType.BYTES_PER_ELEMENT,T=l*this.IndexArrayType.BYTES_PER_ELEMENT,K=(8-T%8)%8;if(w<0)throw new Error(`Unexpected typed array class: ${m}.`);b&&b instanceof ArrayBuffer?(this.data=b,this.ids=new this.IndexArrayType(this.data,8,l),this.coords=new this.ArrayType(this.data,8+T+K,2*l),this._pos=2*l,this._finished=!0):(this.data=new ArrayBuffer(8+B+T+K),this.ids=new this.IndexArrayType(this.data,8,l),this.coords=new this.ArrayType(this.data,8+T+K,2*l),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+w]),new Uint16Array(this.data,2,1)[0]=A,new Uint32Array(this.data,4,1)[0]=l)}add(l,A){const m=this._pos>>1;return this.ids[m]=m,this.coords[this._pos++]=l,this.coords[this._pos++]=A,m}finish(){const l=this._pos>>1;if(l!==this.numItems)throw new Error(`Added ${l} items when expected ${this.numItems}.`);return Ga(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(l,A,m,b){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:w,coords:B,nodeSize:T}=this,K=[0,w.length-1,0],P=[];for(;K.length;){const N=K.pop()||0,z=K.pop()||0,te=K.pop()||0;if(z-te<=T){for(let Ee=te;Ee<=z;Ee++){const Be=B[2*Ee],Ue=B[2*Ee+1];Be>=l&&Be<=m&&Ue>=A&&Ue<=b&&P.push(w[Ee])}continue}const Q=te+z>>1,he=B[2*Q],pe=B[2*Q+1];he>=l&&he<=m&&pe>=A&&pe<=b&&P.push(w[Q]),(N===0?l<=he:A<=pe)&&(K.push(te),K.push(Q-1),K.push(1-N)),(N===0?m>=he:b>=pe)&&(K.push(Q+1),K.push(z),K.push(1-N))}return P}within(l,A,m){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:b,coords:w,nodeSize:B}=this,T=[0,b.length-1,0],K=[],P=m*m;for(;T.length;){const N=T.pop()||0,z=T.pop()||0,te=T.pop()||0;if(z-te<=B){for(let Ee=te;Ee<=z;Ee++)Ky(w[2*Ee],w[2*Ee+1],l,A)<=P&&K.push(b[Ee]);continue}const Q=te+z>>1,he=w[2*Q],pe=w[2*Q+1];Ky(he,pe,l,A)<=P&&K.push(b[Q]),(N===0?l-m<=he:A-m<=pe)&&(T.push(te),T.push(Q-1),T.push(1-N)),(N===0?l+m>=he:A+m>=pe)&&(T.push(Q+1),T.push(z),T.push(1-N))}return K}}function Ga(h,l,A,m,b,w){if(b-m<=A)return;const B=m+b>>1;Pf(h,l,B,m,b,w),Ga(h,l,A,m,B-1,1-w),Ga(h,l,A,B+1,b,1-w)}function Pf(h,l,A,m,b,w){for(;b>m;){if(b-m>600){const P=b-m+1,N=A-m+1,z=Math.log(P),te=.5*Math.exp(2*z/3),Q=.5*Math.sqrt(z*te*(P-te)/P)*(N-P/2<0?-1:1);Pf(h,l,A,Math.max(m,Math.floor(A-N*te/P+Q)),Math.min(b,Math.floor(A+(P-N)*te/P+Q)),w)}const B=l[2*A+w];let T=m,K=b;for(Gd(h,l,m,A),l[2*b+w]>B&&Gd(h,l,m,b);T<K;){for(Gd(h,l,T,K),T++,K--;l[2*T+w]<B;)T++;for(;l[2*K+w]>B;)K--}l[2*m+w]===B?Gd(h,l,m,K):(K++,Gd(h,l,K,b)),K<=A&&(m=K+1),A<=K&&(b=K-1)}}function Gd(h,l,A,m){Zh(h,A,m),Zh(l,2*A,2*m),Zh(l,2*A+1,2*m+1)}function Zh(h,l,A){const m=h[l];h[l]=h[A],h[A]=m}function Ky(h,l,A,m){const b=h-A,w=l-m;return b*b+w*w}function c1(h,l,A,m){let b=m;const w=l+(A-l>>1);let B,T=A-l;const K=h[l],P=h[l+1],N=h[A],z=h[A+1];for(let te=l+3;te<A;te+=3){const Q=g_(h[te],h[te+1],K,P,N,z);if(Q>b)B=te,b=Q;else if(Q===b){const he=Math.abs(te-w);he<T&&(B=te,T=he)}}b>m&&(B-l>3&&c1(h,l,B,m),h[B+2]=b,A-B>3&&c1(h,B,A,m))}function g_(h,l,A,m,b,w){let B=b-A,T=w-m;if(B!==0||T!==0){const K=((h-A)*B+(l-m)*T)/(B*B+T*T);K>1?(A=b,m=w):K>0&&(A+=B*K,m+=T*K)}return B=h-A,T=l-m,B*B+T*T}function pa(h,l,A,m){const b={type:l,geom:A},w={id:h??null,type:b.type,geometry:b.geom,tags:m,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};switch(b.type){case"Point":case"MultiPoint":du(w,b.geom);break;case"LineString":du(w,b.geom.points);break;case"Polygon":du(w,b.geom[0].points);break;case"MultiLineString":for(const B of b.geom)du(w,B.points);break;case"MultiPolygon":for(const B of b.geom)du(w,B[0].points)}return w}function A1(h){h.points.length>64&&(h.points=new Float64Array(h.points))}function du(h,l){for(let A=0;A<l.length;A+=3)h.minX=Math.min(h.minX,l[A]),h.minY=Math.min(h.minY,l[A+1]),h.maxX=Math.max(h.maxX,l[A]),h.maxY=Math.max(h.maxY,l[A+1])}function Fy(h,l){const A=[];switch(h.type){case"FeatureCollection":for(let m=0;m<h.features.length;m++)fu(A,h.features[m],l,m);break;case"Feature":fu(A,h,l);break;default:fu(A,{geometry:h,properties:void 0},l)}return A}function fu(h,l,A,m){if(!l.geometry)return;if(l.geometry.type==="GeometryCollection")return void(function(T,K,P,N,z){for(const te of P.geometries)fu(T,{id:K.id,geometry:te,properties:K.properties},N,z)})(h,l,l.geometry,A,m);if(!l.geometry.coordinates?.length)return;const w=(function(T,K,P){return K.promoteId?T.properties?.[K.promoteId]:K.generateId?P||0:T.id})(l,A,m),B=Math.pow(A.tolerance/((1<<A.maxZoom)*A.extent),2);switch(l.geometry.type){case"Point":return void(function(T,K,P,N){const z=[];z.push(U0(P.coordinates[0]),Hc(P.coordinates[1]),0),T.push(pa(K,"Point",z,N))})(h,w,l.geometry,l.properties);case"MultiPoint":return void(function(T,K,P,N){const z=[];for(const te of P.coordinates)z.push(U0(te[0]),Hc(te[1]),0);T.push(pa(K,"MultiPoint",z,N))})(h,w,l.geometry,l.properties);case"LineString":return void(function(T,K,P,N,z){const te={points:[]};zy(P.coordinates,te,N,!1),T.push(pa(K,"LineString",te,z))})(h,w,l.geometry,B,l.properties);case"MultiLineString":return void(function(T,K,P,N,z,te){if(z.lineMetrics)for(const Q of P.coordinates){const he={points:[]};zy(Q,he,N,!1),T.push(pa(K,"LineString",he,te))}else{const Q=[];jy(P.coordinates,Q,N,!1),T.push(pa(K,"MultiLineString",Q,te))}})(h,w,l.geometry,B,A,l.properties);case"Polygon":return void(function(T,K,P,N,z){const te=[];jy(P.coordinates,te,N,!0),T.push(pa(K,"Polygon",te,z))})(h,w,l.geometry,B,l.properties);case"MultiPolygon":return void(function(T,K,P,N,z){const te=[];for(const Q of P.coordinates){const he=[];jy(Q,he,N,!0),te.push(he)}T.push(pa(K,"MultiPolygon",te,z))})(h,w,l.geometry,B,l.properties);default:throw new Error("Input data is not a valid GeoJSON object.")}}function zy(h,l,A,m){let b,w,B=0;for(let K=0;K<h.length;K++){const P=U0(h[K][0]),N=Hc(h[K][1]);l.points.push(P,N,0),K>0&&(B+=m?(b*N-P*w)/2:Math.sqrt(Math.pow(P-b,2)+Math.pow(N-w,2))),b=P,w=N}const T=l.points.length-3;l.points[2]=1,A>0&&c1(l.points,0,T,A),l.points[T+2]=1,A1(l),l.size=Math.abs(B),l.start=0,l.end=l.size}function jy(h,l,A,m){for(let b=0;b<h.length;b++){const w={points:[]};zy(h[b],w,A,m),l.push(w)}}function U0(h){return h/360+.5}function Hc(h){const l=Math.sin(h*Math.PI/180),A=.5-.25*Math.log((1+l)/(1-l))/Math.PI;return A<0?0:A>1?1:A}function xp(h){const l={type:"Feature",geometry:xb(h),properties:h.tags};return h.id!=null&&(l.id=h.id),l}function xb(h){const{type:l,geometry:A}=h;switch(l){case"Point":return{type:l,coordinates:wb(A[0],A[1])};case"MultiPoint":return{type:l,coordinates:Lf(A)};case"LineString":return{type:l,coordinates:Lf(A.points)};case"MultiLineString":case"Polygon":return{type:l,coordinates:A.map((m=>Lf(m.points)))};case"MultiPolygon":return{type:l,coordinates:A.map((m=>m.map((b=>Lf(b.points)))))}}}function Lf(h){const l=[];for(let A=0;A<h.length;A+=3)l.push(wb(h[A],h[A+1]));return l}function wb(h,l){return[Mb(h),K0(l)]}function Mb(h){return 360*(h-.5)}function K0(h){const l=(180-360*h)*Math.PI/180;return 360*Math.atan(Math.exp(l))/Math.PI-90}var Nl;function Ah(h,l,A,m,b,w,B,T){if(m/=l,w>=(A/=l)&&B<m)return h;if(B<A||w>=m)return null;const K=[];for(const P of h){const N=b===Nl.X?P.minX:P.minY,z=b===Nl.X?P.maxX:P.maxY;if(N>=A&&z<m)K.push(P);else if(!(z<A||N>=m))switch(P.type){case"Point":case"MultiPoint":Sb(P,K,A,m,b);continue;case"LineString":v3(P,K,A,m,b,T);continue;case"MultiLineString":b3(P,K,A,m,b);continue;case"Polygon":C3(P,K,A,m,b);continue;case"MultiPolygon":y_(P,K,A,m,b);continue}}return K.length?K:null}function Sb(h,l,A,m,b){const w=[];(function(B,T,K,P,N){for(let z=0;z<B.length;z+=3){const te=B[z+N];te>=K&&te<=P&&Tm(T,B[z],B[z+1],B[z+2])}})(h.geometry,w,A,m,b),w.length&&l.push(pa(h.id,w.length===3?"Point":"MultiPoint",w,h.tags))}function v3(h,l,A,m,b,w){const B=[];if(Eb(h.geometry,B,A,m,b,!1,w.lineMetrics),B.length)if(w.lineMetrics)for(const T of B)l.push(pa(h.id,"LineString",T,h.tags));else l.push(B.length>1?pa(h.id,"MultiLineString",B,h.tags):pa(h.id,"LineString",B[0],h.tags))}function b3(h,l,A,m,b){const w=[];F0(h.geometry,w,A,m,b,!1),w.length&&l.push(w.length!==1?pa(h.id,"MultiLineString",w,h.tags):pa(h.id,"LineString",w[0],h.tags))}function C3(h,l,A,m,b){const w=[];F0(h.geometry,w,A,m,b,!0),w.length&&l.push(pa(h.id,"Polygon",w,h.tags))}function y_(h,l,A,m,b){const w=[];for(const B of h.geometry){const T=[];F0(B,T,A,m,b,!0),T.length&&w.push(T)}w.length&&l.push(pa(h.id,"MultiPolygon",w,h.tags))}function Eb(h,l,A,m,b,w,B){let T=Im(h);const K=b===Nl.X?h1:v_;let P,N,z=h.start;for(let Ee=0;Ee<h.points.length-3;Ee+=3){const Be=h.points[Ee],Ue=h.points[Ee+1],Te=h.points[Ee+2],Fe=h.points[Ee+3],$e=h.points[Ee+4],Je=b===Nl.X?Be:Ue,bt=b===Nl.X?Fe:$e;let wt=!1;B&&(P=Math.sqrt(Math.pow(Be-Fe,2)+Math.pow(Ue-$e,2))),Je<A?bt>A&&(N=K(T,Be,Ue,Fe,$e,A),B&&(T.start=z+P*N)):Je>m?bt<m&&(N=K(T,Be,Ue,Fe,$e,m),B&&(T.start=z+P*N)):Tm(T.points,Be,Ue,Te),bt<A&&Je>=A&&(N=K(T,Be,Ue,Fe,$e,A),wt=!0),bt>m&&Je<=m&&(N=K(T,Be,Ue,Fe,$e,m),wt=!0),!w&&wt&&(B&&(T.end=z+P*N),l.push(T),T=Im(h)),B&&(z+=P)}let te=h.points.length-3;const Q=h.points[te],he=h.points[te+1],pe=b===Nl.X?Q:he;pe>=A&&pe<=m&&Tm(T.points,Q,he,h.points[te+2]),te=T.points.length-3,w&&te>=3&&(T.points[te]!==T.points[0]||T.points[te+1]!==T.points[1])&&Tm(T.points,T.points[0],T.points[1],T.points[2]),T.points.length&&(A1(T),l.push(T))}function Im(h){return{points:[],size:h.size,start:h.start,end:h.end}}function F0(h,l,A,m,b,w){for(const B of h)Eb(B,l,A,m,b,w,!1)}function Tm(h,l,A,m){h.push(l,A,m)}function h1(h,l,A,m,b,w){const B=(w-l)/(m-l);return Tm(h.points,w,A+(b-A)*B,1),B}function v_(h,l,A,m,b,w){const B=(w-A)/(b-A);return Tm(h.points,l+(m-l)*B,w,1),B}function d1(h,l){const A=l.buffer/l.extent;let m=h;const b=Ah(h,1,-1-A,A,Nl.X,-1,2,l),w=Ah(h,1,1-A,2+A,Nl.X,-1,2,l);return(b||w)&&(m=Ah(h,1,-A,1+A,Nl.X,-1,2,l)||[],b&&(m=Ny(b,1).concat(m)),w&&(m=m.concat(Ny(w,-1)))),m}function Ny(h,l){const A=[];for(const m of h)switch(m.type){case"Point":case"MultiPoint":{const b=Gy(m.geometry,l);A.push(pa(m.id,m.type,b,m.tags));continue}case"LineString":{const b=km(m.geometry,l);A.push(pa(m.id,m.type,b,m.tags));continue}case"MultiLineString":case"Polygon":{const b=[];for(const w of m.geometry)b.push(km(w,l));A.push(pa(m.id,m.type,b,m.tags));continue}case"MultiPolygon":{const b=[];for(const w of m.geometry){const B=[];for(const T of w)B.push(km(T,l));b.push(B)}A.push(pa(m.id,m.type,b,m.tags));continue}}return A}function Gy(h,l){const A=[];for(let m=0;m<h.length;m+=3)A.push(h[m]+l,h[m+1],h[m+2]);return A}function km(h,l){const A={points:[],size:h.size};h.start!==void 0&&(A.start=h.start,A.end=h.end);for(let m=0;m<h.points.length;m+=3)A.points.push(h.points[m]+l,h.points[m+1],h.points[m+2]);return A1(A),A}function Bb(h,l,A){const m=!!l.newGeometry,b=l.removeAllProperties||l.removeProperties?.length>0||l.addOrUpdateProperties?.length>0;if(m){const w=h[0];let B=Fy({type:"FeatureCollection",features:[{type:"Feature",id:w.id,geometry:l.newGeometry,properties:b?Wy(w.tags,l):w.tags}]},A);return B=d1(B,A),B}if(b){const w=[];for(const B of h){const T={...B};T.tags=Wy(T.tags,l),w.push(T)}return w}return h}function Wy(h,l){if(l.removeAllProperties)return{};const A={...h||{}};if(l.removeProperties)for(const m of l.removeProperties)delete A[m];if(l.addOrUpdateProperties)for(const{key:m,value:b}of l.addOrUpdateProperties)A[m]=b;return A}(function(h){h[h.X=0]="X",h[h.Y=1]="Y"})(Nl||(Nl={}));const Uo={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:h=>h};class Ob{constructor(l){this.options=Object.assign(Object.create(Uo),l),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[],this.points=[]}load(l){const A=[];for(const m of l){if(!m.geometry)continue;const[b,w]=m.geometry.coordinates,[B,T]=[U0(b),Hc(w)];A.push({id:m.id,type:"Point",geometry:[B,T],tags:m.properties})}this.createIndex(A)}initialize(l){const A=[];for(const m of l)m.type==="Point"&&A.push(m);this.createIndex(A)}updateIndex(l,A,m){this.options=Object.assign(Object.create(Uo),m.clusterOptions),this.initialize(l)}createIndex(l){const{log:A,minZoom:m,maxZoom:b}=this.options;A&&console.time("total time");const w=`prepare ${l.length} points`;A&&console.time(w),this.points=l;const B=[];for(let K=0;K<l.length;K++){const P=l[K];if(!P?.geometry)continue;let[N,z]=P.geometry;N=Math.fround(N),z=Math.fround(z),B.push(N,z,1/0,K,-1,1),this.options.reduce&&B.push(0)}let T=this.trees[b+1]=this.createTree(B);A&&console.timeEnd(w);for(let K=b;K>=m;K--){const P=Date.now();T=this.trees[K]=this.createTree(this.cluster(T,K)),A&&console.log("z%d: %d clusters in %dms",K,T.numItems,Date.now()-P)}A&&console.timeEnd("total time")}getClusters(l,A){return this.getClustersInternal(l,A).map((m=>xp(m)))}getClustersInternal(l,A){let m=((l[0]+180)%360+360)%360-180;const b=Math.max(-90,Math.min(90,l[1]));let w=l[2]===180?180:((l[2]+180)%360+360)%360-180;const B=Math.max(-90,Math.min(90,l[3]));if(l[2]-l[0]>=360)m=-180,w=180;else if(m>w){const z=this.getClustersInternal([m,b,180,B],A),te=this.getClustersInternal([-180,b,w,B],A);return z.concat(te)}const T=this.trees[this.limitZoom(A)],K=T.range(U0(m),Hc(B),U0(w),Hc(b)),P=T.flatData,N=[];for(const z of K){const te=this.stride*z;N.push(P[te+5]>1?_3(P,te,this.clusterProps):this.points[P[te+3]])}return N}getChildren(l){const A=this.getOriginId(l),m=this.getOriginZoom(l),b=new Error("No cluster with the specified id: "+l),w=this.trees[m];if(!w)throw b;const B=w.flatData;if(A*this.stride>=B.length)throw b;const T=this.options.radius/(this.options.extent*Math.pow(2,m-1)),K=w.within(B[A*this.stride],B[A*this.stride+1],T),P=[];for(const N of K){const z=N*this.stride;B[z+4]===l&&P.push(B[z+5]>1?b_(B,z,this.clusterProps):xp(this.points[B[z+3]]))}if(P.length===0)throw b;return P}getLeaves(l,A,m){const b=[];return this.appendLeaves(b,l,A=A||10,m=m||0,0),b}getTile(l,A,m){const b=this.trees[this.limitZoom(l)];if(!b)return null;const w=Math.pow(2,l),{extent:B,radius:T}=this.options,K=T/B,P=(m-K)/w,N=(m+1+K)/w,z={transformed:!0,features:[],source:null,x:A,y:m,z:l};return this.addTileFeatures(b.range((A-K)/w,P,(A+1+K)/w,N),b.flatData,A,m,w,z),A===0&&this.addTileFeatures(b.range(1-K/w,P,1,N),b.flatData,w,m,w,z),A===w-1&&this.addTileFeatures(b.range(0,P,K/w,N),b.flatData,-1,m,w,z),z}getClusterExpansionZoom(l){return this.getOriginZoom(l)}appendLeaves(l,A,m,b,w){const B=this.getChildren(A);for(const T of B){const K=T.properties;if(K?.cluster?w+K.point_count<=b?w+=K.point_count:w=this.appendLeaves(l,K.cluster_id,m,b,w):w<b?w++:l.push(T),l.length===m)break}return w}createTree(l){const A=new Hh(l.length/this.stride|0,this.options.nodeSize,Float32Array);for(let m=0;m<l.length;m+=this.stride)A.add(l[m],l[m+1]);return A.finish(),A.flatData=l,A.data=null,A}addTileFeatures(l,A,m,b,w,B){for(const T of l){const K=T*this.stride,P=A[K+5]>1;let N,z,te;if(P)N=z0(A,K,this.clusterProps),z=A[K],te=A[K+1];else{const pe=this.points[A[K+3]];N=pe.tags,[z,te]=pe.geometry}const Q={type:1,geometry:[[Math.round(this.options.extent*(z*w-m)),Math.round(this.options.extent*(te*w-b))]],tags:N};let he;he=P||this.options.generateId?A[K+3]:this.points[A[K+3]].id,he!==void 0&&(Q.id=he),B.features.push(Q)}}limitZoom(l){return Math.max(this.options.minZoom,Math.min(Math.floor(+l),this.options.maxZoom+1))}cluster(l,A){const{radius:m,extent:b,reduce:w,minPoints:B}=this.options,T=m/(b*Math.pow(2,A)),K=l.flatData,P=[],N=this.stride;for(let z=0;z<K.length;z+=N){if(K[z+2]<=A)continue;K[z+2]=A;const te=K[z],Q=K[z+1],he=l.within(K[z],K[z+1],T),pe=K[z+5];let Ee=pe;for(const Be of he){const Ue=Be*N;K[Ue+2]>A&&(Ee+=K[Ue+5])}if(Ee>pe&&Ee>=B){let Be,Ue=te*pe,Te=Q*pe,Fe=-1;const $e=(z/N<<5)+(A+1)+this.points.length;for(const Je of he){const bt=Je*N;if(K[bt+2]<=A)continue;K[bt+2]=A;const wt=K[bt+5];Ue+=K[bt]*wt,Te+=K[bt+1]*wt,K[bt+4]=$e,w&&(Be||(Be=this.map(K,z,!0),Fe=this.clusterProps.length,this.clusterProps.push(Be)),w(Be,this.map(K,bt)))}K[z+4]=$e,P.push(Ue/Ee,Te/Ee,1/0,$e,-1,Ee),w&&P.push(Fe)}else{for(let Be=0;Be<N;Be++)P.push(K[z+Be]);if(Ee>1)for(const Be of he){const Ue=Be*N;if(!(K[Ue+2]<=A)){K[Ue+2]=A;for(let Te=0;Te<N;Te++)P.push(K[Ue+Te])}}}}return P}getOriginId(l){return l-this.points.length>>5}getOriginZoom(l){return(l-this.points.length)%32}map(l,A,m){if(l[A+5]>1){const B=this.clusterProps[l[A+6]];return m?Object.assign({},B):B}const b=this.points[l[A+3]].tags,w=this.options.map(b);return m&&w===b?Object.assign({},w):w}}function _3(h,l,A){return{id:h[l+3],type:"Point",tags:z0(h,l,A),geometry:[h[l],h[l+1]]}}function b_(h,l,A){return{type:"Feature",id:h[l+3],properties:z0(h,l,A),geometry:{type:"Point",coordinates:[Mb(h[l]),K0(h[l+1])]}}}function z0(h,l,A){const m=h[l+5],b=m>=1e4?`${Math.round(m/1e3)}k`:m>=1e3?Math.round(m/100)/10+"k":m,w=h[l+6],B=w===-1?{}:Object.assign({},A[w]);return Object.assign(B,{cluster:!0,cluster_id:h[l+3],point_count:m,point_count_abbreviated:b})}const j0="geojsonvt_clip_start",Ib="geojsonvt_clip_end";function f1(h,l,A,m,b){const w=l===b.maxZoom?0:b.tolerance/((1<<l)*b.extent),B={transformed:!1,features:[],source:null,x:A,y:m,z:l,minX:2,minY:1,maxX:-1,maxY:0,numPoints:0,numSimplified:0,numFeatures:h.length};for(const T of h)wp(B,T,w,b);return B}function wp(h,l,A,m){switch(h.minX=Math.min(h.minX,l.minX),h.minY=Math.min(h.minY,l.minY),h.maxX=Math.max(h.maxX,l.maxX),h.maxY=Math.max(h.maxY,l.maxY),l.type){case"Point":case"MultiPoint":return void(function(b,w){const B=[];for(let K=0;K<w.geometry.length;K+=3)B.push(w.geometry[K],w.geometry[K+1]),b.numPoints++,b.numSimplified++;if(!B.length)return;const T={type:1,tags:w.tags||null,geometry:B};w.id!==null&&(T.id=w.id),b.features.push(T)})(h,l);case"LineString":return void(function(b,w,B,T){const K=[];if(N0(K,w.geometry,b,B,!1,!1),!K.length)return;let P=w.tags||null;if(T.lineMetrics){P={};for(const z in w.tags)P[z]=w.tags[z];P[j0]=w.geometry.start/w.geometry.size,P[Ib]=w.geometry.end/w.geometry.size}const N={type:2,tags:P,geometry:K};w.id!==null&&(N.id=w.id),b.features.push(N)})(h,l,A,m);case"MultiLineString":case"Polygon":return void(function(b,w,B){const T=[];for(let P=0;P<w.geometry.length;P++)N0(T,w.geometry[P],b,B,w.type==="Polygon",P===0);if(!T.length)return;const K={type:w.type==="Polygon"?3:2,tags:w.tags||null,geometry:T};w.id!==null&&(K.id=w.id),b.features.push(K)})(h,l,A);case"MultiPolygon":return void(function(b,w,B){const T=[];for(let P=0;P<w.geometry.length;P++){const N=w.geometry[P];for(let z=0;z<N.length;z++)N0(T,N[z],b,B,!0,z===0)}if(!T.length)return;const K={type:3,tags:w.tags||null,geometry:T};w.id!==null&&(K.id=w.id),b.features.push(K)})(h,l,A)}}function N0(h,l,A,m,b,w){const B=m*m;if(m>0&&l.size<(b?B:m))return void(A.numPoints+=l.points.length/3);const T=[];for(let K=0;K<l.points.length;K+=3)(m===0||l.points[K+2]>B)&&(A.numSimplified++,T.push(l.points[K],l.points[K+1])),A.numPoints++;b&&(function(K,P){let N=0;for(let z=0,te=K.length,Q=te-2;z<te;Q=z,z+=2)N+=(K[z]-K[Q])*(K[z+1]+K[Q+1]);if(N>0===P)for(let z=0,te=K.length;z<te/2;z+=2){const Q=K[z],he=K[z+1];K[z]=K[te-2-z],K[z+1]=K[te-1-z],K[te-2-z]=Q,K[te-1-z]=he}})(T,w),h.push(T)}function p1(h,l){if(h.transformed)return h;const A=1<<h.z,m=h.x,b=h.y;for(const w of h.features)w.type===1?Tb(w,l,A,m,b):Mp(w,l,A,m,b);return h.transformed=!0,h}function Tb(h,l,A,m,b){const w=h,B=h.geometry,T=[];for(let K=0;K<B.length;K+=2)T.push(Xh(B[K],B[K+1],l,A,m,b));return w.geometry=T,w}function Mp(h,l,A,m,b){const w=h,B=h.geometry,T=[];for(const K of B){const P=[];for(let N=0;N<K.length;N+=2)P.push(Xh(K[N],K[N+1],l,A,m,b));T.push(P)}return w.geometry=T,w}function Xh(h,l,A,m,b,w){return[Math.round(A*(h*m-b)),Math.round(A*(l*m-w))]}class m1{constructor(l){this.options=l,this.total=0,this.stats={},this.tiles={},this.tileCoords=[],this.stats={},this.total=0}initialize(l){this.splitTile(l,0,0,0),this.options.debug&&(l.length&&console.log("features: %d, points: %d",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd("generate tiles"),console.log("tiles generated:",this.total,JSON.stringify(this.stats)))}updateIndex(l,A,m){m.debug>1&&(console.log("invalidating tiles"),console.time("invalidating")),this.invalidateTiles(A),m.debug>1&&console.timeEnd("invalidating");const[b,w,B]=[0,0,0],T=f1(l,b,w,B,m);T.source=l;const K=Qy(b,w,B);if(this.tiles[K]=T,this.tileCoords.push({z:b,x:w,y:B,id:K}),m.debug){const P=`z${b}`;this.stats[P]=(this.stats[P]||0)+1,this.total++}}getClusterExpansionZoom(l){return null}getChildren(l){return null}getLeaves(l,A,m){return null}getTile(l,A,m){const{extent:b,debug:w}=this.options,B=1<<l,T=Qy(l,A=A+B&B-1,m);if(this.tiles[T])return p1(this.tiles[T],b);w>1&&console.log("drilling down to z%d-%d-%d",l,A,m);let K,P=l,N=A,z=m;for(;!K&&P>0;)P--,N>>=1,z>>=1,K=this.tiles[Qy(P,N,z)];return K?.source?(w>1&&(console.log("found parent tile z%d-%d-%d",P,N,z),console.time("drilling down")),this.splitTile(K.source,P,N,z,l,A,m),w>1&&console.timeEnd("drilling down"),this.tiles[T]?p1(this.tiles[T],b):null):null}splitTile(l,A,m,b,w,B,T){const K=[l,A,m,b],P=this.options,N=P.debug;for(;K.length;){b=K.pop(),m=K.pop(),A=K.pop(),l=K.pop();const z=1<<A,te=Qy(A,m,b);let Q=this.tiles[te];if(!Q&&(N>1&&console.time("creation"),Q=this.tiles[te]=f1(l,A,m,b,P),this.tileCoords.push({z:A,x:m,y:b,id:te}),N)){N>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",A,m,b,Q.numFeatures,Q.numPoints,Q.numSimplified),console.timeEnd("creation"));const wt=`z${A}`;this.stats[wt]=(this.stats[wt]||0)+1,this.total++}if(Q.source=l,w==null){if(A===P.indexMaxZoom||Q.numPoints<=P.indexMaxPoints)continue}else{if(A===P.maxZoom||A===w)continue;if(w!=null){const wt=w-A;if(m!==B>>wt||b!==T>>wt)continue}}if(Q.source=null,!l.length)continue;N>1&&console.time("clipping");const he=.5*P.buffer/P.extent,pe=.5-he,Ee=.5+he,Be=1+he;let Ue=null,Te=null,Fe=null,$e=null;const Je=Ah(l,z,m-he,m+Ee,Nl.X,Q.minX,Q.maxX,P),bt=Ah(l,z,m+pe,m+Be,Nl.X,Q.minX,Q.maxX,P);Je&&(Ue=Ah(Je,z,b-he,b+Ee,Nl.Y,Q.minY,Q.maxY,P),Te=Ah(Je,z,b+pe,b+Be,Nl.Y,Q.minY,Q.maxY,P)),bt&&(Fe=Ah(bt,z,b-he,b+Ee,Nl.Y,Q.minY,Q.maxY,P),$e=Ah(bt,z,b+pe,b+Be,Nl.Y,Q.minY,Q.maxY,P)),N>1&&console.timeEnd("clipping"),K.push(Ue||[],A+1,2*m,2*b),K.push(Te||[],A+1,2*m,2*b+1),K.push(Fe||[],A+1,2*m+1,2*b),K.push($e||[],A+1,2*m+1,2*b+1)}}invalidateTiles(l){if(!l.length)return;const A=this.options,{debug:m}=A;let b=1/0,w=-1/0,B=1/0,T=-1/0;for(const N of l)b=Math.min(b,N.minX),w=Math.max(w,N.maxX),B=Math.min(B,N.minY),T=Math.max(T,N.maxY);const K=A.buffer/A.extent,P=new Set;for(const N in this.tiles){const z=this.tiles[N],te=1<<z.z,Q=(z.x-K)/te,he=(z.x+1+K)/te,pe=(z.y-K)/te,Ee=(z.y+1+K)/te;if(w<Q||b>=he||T<pe||B>=Ee)continue;let Be=!1;for(const Ue of l)if(Ue.maxX>=Q&&Ue.minX<he&&Ue.maxY>=pe&&Ue.minY<Ee){Be=!0;break}if(Be){if(m){m>1&&console.log("invalidate tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",z.z,z.x,z.y,z.numFeatures,z.numPoints,z.numSimplified);const Ue=`z${z.z}`;this.stats[Ue]=(this.stats[Ue]||0)-1,this.total--}delete this.tiles[N],P.add(N)}}P.size&&(this.tileCoords=this.tileCoords.filter((N=>!P.has(N.id))))}}function Qy(h,l,A){return 32*((1<<h)*A+l)+h}const C_={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,updateable:!1,cluster:!1,clusterOptions:Uo,debug:0},__=So([{name:"a_pos_normal",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}],4),{members:x_}=__,w_=So([{name:"a_uv_x",components:1,type:"Float32"},{name:"a_split_index",components:1,type:"Float32"}]),{members:x3}=w_,kb=Math.cos(Math.PI/180*37.5),IA=Math.pow(2,14)/.5;class qy{constructor(l){this.zoom=l.zoom,this.overscaling=l.overscaling,this.layers=l.layers,this.layerIds=this.layers.map((A=>A.id)),this.index=l.index,this.hasDependencies=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={};for(const A of this.layers)this.gradients[A.id]={};this.layoutVertexArray=new ft,this.layoutVertexArray2=new ot,this.indexArray=new pn,this.programConfigurations=new EA(l.layers,l.zoom),this.segments=new qn,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((A=>A.isStateDependent())).map((A=>A.id))}populate(l,A,m){this.hasDependencies=wm("line",this.layers,A)||this.hasLineDasharray(this.layers);const b=this.layers[0].layout.get("line-sort-key"),w=!b.isConstant(),B=[];for(const{feature:T,id:K,index:P,sourceLayerIndex:N}of l){const z=this.layers[0]._featureFilter.needGeometry,te=bl(T,z);if(!this.layers[0]._featureFilter.filter(new ur(this.zoom),te,m))continue;const Q=w?b.evaluate(te,{},m):void 0,he={id:K,properties:T.properties,type:T.type,sourceLayerIndex:N,index:P,geometry:z?te.geometry:Qh(T),patterns:{},dashes:{},sortKey:Q};B.push(he)}w&&B.sort(((T,K)=>T.sortKey-K.sortKey));for(const T of B){const{geometry:K,index:P,sourceLayerIndex:N}=T;this.hasDependencies?(wm("line",this.layers,A)?Py("line",this.layers,T,{zoom:this.zoom},A):this.hasLineDasharray(this.layers)&&this.addLineDashDependencies(this.layers,T,this.zoom,A),this.patternFeatures.push(T)):this.addFeature(T,K,P,m,{},{},A.subdivisionGranularity),A.featureIndex.insert(l[P].feature,K,P,N,this.index)}}update(l,A,m,b){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(l,A,this.stateDependentLayers,{imagePositions:m,dashPositions:b})}addFeatures(l,A,m,b){for(const w of this.patternFeatures)this.addFeature(w,w.geometry,w.index,A,m,b,l.subdivisionGranularity)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(l){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=l.createVertexBuffer(this.layoutVertexArray2,x3)),this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,x_),this.indexBuffer=l.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(l),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(l){if(l.properties&&Object.hasOwn(l.properties,j0)&&Object.hasOwn(l.properties,Ib))return{start:+l.properties[j0],end:+l.properties[Ib]}}addFeature(l,A,m,b,w,B,T){const K=this.layers[0].layout,P=K.get("line-join").evaluate(l,{}),N=K.get("line-cap").evaluate(l,{}),z=K.get("line-miter-limit").evaluate(l,{}),te=K.get("line-round-limit").evaluate(l,{});this.lineClips=this.lineFeatureClips(l);for(const Q of A)this.addLine(Q,l,P,N,z,te,b,T);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,l,m,{imagePositions:w,dashPositions:B,canonical:b})}addLine(l,A,m,b,w,B,T,K){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,l=ch(l,T?K.line.getGranularityForZoomLevel(T.z):1),this.lineClips){this.lineClipsArray.push(this.lineClips);for(let Te=0;Te<l.length-1;Te++)this.totalDistance+=l[Te].dist(l[Te+1]);this.updateScaledDistance(),this.maxLineLength=Math.max(this.maxLineLength,this.totalDistance)}const P=Nr.types[A.type]==="Polygon";let N=l.length;for(;N>=2&&l[N-1].equals(l[N-2]);)N--;let z=0;for(;z<N-1&&l[z].equals(l[z+1]);)z++;if(N<(P?3:2))return;m==="bevel"&&(w=1.05);const te=this.overscaling<=16?122880/(512*this.overscaling):0,Q=this.segments.prepareSegment(10*N,this.layoutVertexArray,this.indexArray);let he,pe,Ee,Be,Ue;this.e1=this.e2=-1,P&&(he=l[N-2],Ue=l[z].sub(he)._unit()._perp());for(let Te=z;Te<N;Te++){if(Ee=Te===N-1?P?l[z+1]:void 0:l[Te+1],Ee&&l[Te].equals(Ee))continue;Ue&&(Be=Ue),he&&(pe=he),he=l[Te],Ue=Ee?Ee.sub(he)._unit()._perp():Be,Be||(Be=Ue);let Fe=Be.add(Ue);Fe.x===0&&Fe.y===0||Fe._unit();const $e=Be.x*Ue.x+Be.y*Ue.y,Je=Fe.x*Ue.x+Fe.y*Ue.y,bt=Je!==0?1/Je:1/0,wt=2*Math.sqrt(2-2*Je),$t=Je<kb&&pe&&Ee,Kt=Be.x*Ue.y-Be.y*Ue.x>0;if($t&&Te>z){const en=he.dist(pe);if(en>2*te){const jt=he.sub(he.sub(pe)._mult(te/en)._round());this.updateDistance(pe,jt),this.addCurrentVertex(jt,Be,0,0,Q),pe=jt}}const rn=pe&&Ee;let on=rn?m:P?"butt":b;if(rn&&on==="round"&&(bt<B?on="miter":bt<=2&&(on="fakeround")),on==="miter"&&bt>w&&(on="bevel"),on==="bevel"&&(bt>2&&(on="flipbevel"),bt<w&&(on="miter")),pe&&this.updateDistance(pe,he),on==="miter")Fe._mult(bt),this.addCurrentVertex(he,Fe,0,0,Q);else if(on==="flipbevel"){if(bt>100)Fe=Ue.mult(-1);else{const en=bt*Be.add(Ue).mag()/Be.sub(Ue).mag();Fe._perp()._mult(en*(Kt?-1:1))}this.addCurrentVertex(he,Fe,0,0,Q),this.addCurrentVertex(he,Fe.mult(-1),0,0,Q)}else if(on==="bevel"||on==="fakeround"){const en=-Math.sqrt(bt*bt-1),jt=Kt?en:0,Ln=Kt?0:en;if(pe&&this.addCurrentVertex(he,Be,jt,Ln,Q),on==="fakeround"){const Zn=Math.round(180*wt/Math.PI/20);for(let jn=1;jn<Zn;jn++){let Fn=jn/Zn;if(Fn!==.5){const To=Fn-.5;Fn+=Fn*To*(Fn-1)*((1.0904+$e*($e*(3.55645-1.43519*$e)-3.2452))*To*To+(.848013+$e*(.215638*$e-1.06021)))}const Hi=Ue.sub(Be)._mult(Fn)._add(Be)._unit()._mult(Kt?-1:1);this.addHalfVertex(he,Hi.x,Hi.y,!1,Kt,0,Q)}}Ee&&this.addCurrentVertex(he,Ue,-jt,-Ln,Q)}else if(on==="butt")this.addCurrentVertex(he,Fe,0,0,Q);else if(on==="square"){const en=pe?1:-1;this.addCurrentVertex(he,Fe,en,en,Q)}else on==="round"&&(pe&&(this.addCurrentVertex(he,Be,0,0,Q),this.addCurrentVertex(he,Be,1,1,Q,!0)),Ee&&(this.addCurrentVertex(he,Ue,-1,-1,Q,!0),this.addCurrentVertex(he,Ue,0,0,Q)));if($t&&Te<N-1){const en=he.dist(Ee);if(en>2*te){const jt=he.add(Ee.sub(he)._mult(te/en)._round());this.updateDistance(he,jt),this.addCurrentVertex(jt,Ue,0,0,Q),he=jt}}}}addCurrentVertex(l,A,m,b,w,B=!1){const T=A.y*b-A.x,K=-A.y-A.x*b;this.addHalfVertex(l,A.x+A.y*m,A.y-A.x*m,B,!1,m,w),this.addHalfVertex(l,T,K,B,!0,-b,w),this.distance>IA/2&&this.totalDistance===0&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(l,A,m,b,w,B))}addHalfVertex({x:l,y:A},m,b,w,B,T,K){const P=.5*(this.lineClips?this.scaledDistance*(IA-1):this.scaledDistance);this.layoutVertexArray.emplaceBack((l<<1)+(w?1:0),(A<<1)+(B?1:0),Math.round(63*m)+128,Math.round(63*b)+128,1+(T===0?0:T<0?-1:1)|(63&P)<<2,P>>6),this.lineClips&&this.layoutVertexArray2.emplaceBack((this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start),this.lineClipsArray.length);const N=K.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,N,this.e2),K.primitiveLength++),B?this.e2=N:this.e1=N}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(l,A){this.distance+=l.dist(A),this.updateScaledDistance()}hasLineDasharray(l){for(const A of l){const m=A.paint.get("line-dasharray");if(m&&!m.isConstant())return!0}return!1}addLineDashDependencies(l,A,m,b){for(const w of l){const B=w.paint.get("line-dasharray");if(!B||B.value.kind==="constant")continue;const T=w.layout.get("line-cap").evaluate(A,{})==="round",K={dasharray:B.value.evaluate({zoom:m-1},A,{}),round:T},P={dasharray:B.value.evaluate({zoom:m},A,{}),round:T},N={dasharray:B.value.evaluate({zoom:m+1},A,{}),round:T},z=`${K.dasharray.join(",")},${K.round}`,te=`${P.dasharray.join(",")},${P.round}`,Q=`${N.dasharray.join(",")},${N.round}`;b.dashDependencies[z]=K,b.dashDependencies[te]=P,b.dashDependencies[Q]=N,A.dashes[w.id]={min:z,mid:te,max:Q}}}}let M_,Wd;Xn("LineBucket",qy,{omit:["layers","patternFeatures"]});var Cr={get paint(){return Wd=Wd||new eo({"line-opacity":new Pi(Ut.paint_line["line-opacity"]),"line-color":new Pi(Ut.paint_line["line-color"]),"line-translate":new oi(Ut.paint_line["line-translate"]),"line-translate-anchor":new oi(Ut.paint_line["line-translate-anchor"]),"line-width":new Pi(Ut.paint_line["line-width"]),"line-gap-width":new Pi(Ut.paint_line["line-gap-width"]),"line-offset":new Pi(Ut.paint_line["line-offset"]),"line-blur":new Pi(Ut.paint_line["line-blur"]),"line-dasharray":new MA(Ut.paint_line["line-dasharray"]),"line-pattern":new MA(Ut.paint_line["line-pattern"]),"line-gradient":new ea(Ut.paint_line["line-gradient"])})},get layout(){return M_=M_||new eo({"line-cap":new Pi(Ut.layout_line["line-cap"]),"line-join":new Pi(Ut.layout_line["line-join"]),"line-miter-limit":new Pi(Ut.layout_line["line-miter-limit"]),"line-round-limit":new Pi(Ut.layout_line["line-round-limit"]),"line-sort-key":new Pi(Ut.layout_line["line-sort-key"])})}};class w3 extends Pi{possiblyEvaluate(l,A){return A=new ur(Math.floor(A.zoom),{now:A.now,fadeDuration:A.fadeDuration,zoomHistory:A.zoomHistory,transition:A.transition}),super.possiblyEvaluate(l,A)}evaluate(l,A,m,b){return A=Ie({},A,{zoom:Math.floor(A.zoom)}),super.evaluate(l,A,m,b)}}let pu;class Ys extends zi{constructor(l,A){super(l,Cr,A),this.gradientVersion=0,pu||(pu=new w3(Cr.paint.properties["line-width"].specification),pu.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(l){if(l==="line-gradient"){const A=this.gradientExpression();this.stepInterpolant=!!(function(m){return m._styleExpression!==void 0})(A)&&A._styleExpression.expression instanceof ml,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values["line-gradient"].value.expression}recalculate(l,A){super.recalculate(l,A),this.paint._values["line-floorwidth"]=pu.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,l)}createBucket(l){return new qy(l)}queryRadius(l){const A=l,m=S_(gp("line-width",this,A),gp("line-gap-width",this,A)),b=gp("line-offset",this,A);return m/2+Math.abs(b)+I0(this.paint.get("line-translate"))}queryIntersectsFeature({queryGeometry:l,feature:A,featureState:m,geometry:b,transform:w,pixelsToTileUnits:B}){const T=e1(l,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),-w.bearingInRadians,B),K=B/2*S_(this.paint.get("line-width").evaluate(A,m),this.paint.get("line-gap-width").evaluate(A,m)),P=this.paint.get("line-offset").evaluate(A,m);return P&&(b=(function(N,z){const te=[];for(const Q of N){const he=ub(Q),pe=[];for(let Ee=0;Ee<he.length;Ee++){const Be=he[Ee],Ue=he[Ee-1],Te=he[Ee+1],Fe=Ee===0?new c(0,0):Be.sub(Ue)._unit()._perp(),$e=Ee===he.length-1?new c(0,0):Te.sub(Be)._unit()._perp(),Je=Fe._add($e)._unit(),bt=Je.x*$e.x+Je.y*$e.y;bt!==0&&Je._mult(1/bt),pe.push(Je._mult(z)._add(Be))}te.push(pe)}return te})(b,P*B)),(function(N,z,te){for(const Q of z){if(N.length>=3){for(const he of Q)if(Na(N,he))return!0}if(Jg(N,Q,te))return!0}return!1})(T,b,K)}isTileClipped(){return!0}}function S_(h,l){return l>0?l+2*h:h}const Uf=So([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),uo=So([{name:"a_projected_pos",components:3,type:"Float32"}],4);So([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const Db=So([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"},{name:"a_box_real",components:2,type:"Int16"}]);So([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);const g1=So([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),Rb=So([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function E_(h,l,A){const m=l.layout.get("text-transform").evaluate(A,{});return m==="uppercase"?h=h.toLocaleUpperCase():m==="lowercase"&&(h=h.toLocaleLowerCase()),Gc.applyArabicShaping&&(h=Gc.applyArabicShaping(h)),h}function y1(h,l,A){for(const m of h.sections)m.text=E_(m.text,l,A);return h}So([{name:"triangle",components:3,type:"Uint16"}]),So([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),So([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",name:"collisionCircleDiameter"},{type:"Uint16",name:"textAnchorOffsetStartIndex"},{type:"Uint16",name:"textAnchorOffsetEndIndex"}]),So([{type:"Float32",name:"offsetX"}]),So([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]),So([{type:"Uint16",name:"textAnchor"},{type:"Float32",components:2,name:"textOffset"}]);var ia=24;const Nu={"!":"︕","#":"",$:"","%":"","&":"","(":"︵",")":"︶","*":"","+":"",",":"︐","-":"︲",".":"・","/":"",":":"︓",";":"︔","<":"︿","=":"",">":"﹀","?":"︖","@":"","[":"﹇","\\":"","]":"﹈","^":"",_:"︳","`":"","{":"︷","|":"―","}":"︸","~":"","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","":"︲","—":"︱","":"﹃","":"﹄","“":"﹁","”":"﹂","…":"︙","⋯":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","":"︹","":"︺","〖":"︗","〗":"︘","":"︕","":"︵","":"︶","":"︐","":"︲","":"・","":"︓","":"︔","":"︿","":"﹀","":"︖","":"﹇","":"﹈","_":"︳","":"︷","":"―","":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"},B_={10:!0,32:!0,38:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0},v1={40:!0};function ra(h,l,A,m,b,w){if("fontStack"in l){const B=A[l.fontStack],T=B?.[h];return T?T.metrics.advance*l.scale+b:0}{const B=m[l.imageName];return B?B.displaySize[0]*l.scale*ia/w+b:0}}function ma(h,l,A,m){const b=Math.pow(h-l,2);return m?h<l?b/2:2*b:b+Math.abs(A)*A}function Pb(h,l,A){let m=0;return h===10&&(m-=1e4),A&&(m+=150),h!==40&&h!==65288||(m+=50),l!==41&&l!==65289||(m+=50),m}function Lb(h,l,A,m,b,w){let B=null,T=ma(l,A,b,w);for(const K of m){const P=ma(l-K.x,A,b,w)+K.badness;P<=T&&(B=K,T=P)}return{index:h,x:l,priorBreak:B,badness:T}}function ns(h){return h?ns(h.priorBreak).concat(h.index):[]}class Sp{constructor(l="",A=[],m=[]){this.text=l,this.sections=A,this.sectionIndex=m,this.imageSectionID=null}static fromFeature(l,A){const m=new Sp;for(const b of l.sections)b.image?m.addImageSection(b):m.addTextSection(b,A);return m}length(){return[...this.text].length}getSection(l){return this.sections[this.sectionIndex[l]]}getSectionIndex(l){return this.sectionIndex[l]}verticalizePunctuation(){this.text=(function(l){let A="",m={premature:!0,value:void 0};const b=l[Symbol.iterator]();let w=b.next();const B=l[Symbol.iterator]();B.next();let T=B.next();for(;!w.done;)A+=!T.done&&Nc(T.value.codePointAt(0))&&!Nu[T.value]||!m.premature&&Nc(m.value.codePointAt(0))&&!Nu[m.value]||!Nu[w.value]?w.value:Nu[w.value],m={value:w.value,premature:!1},w=b.next(),T=B.next();return A})(this.text)}hasZeroWidthSpaces(){return this.text.includes("")}trim(){const l=this.text.match(/^\s*/),A=l?l[0].length:0,m=this.text.match(/\S\s*$/),b=m?m[0].length-1:0;this.text=this.text.substring(A,this.text.length-b),this.sectionIndex=this.sectionIndex.slice(A,this.sectionIndex.length-b)}substring(l,A){const m=[...this.text].slice(l,A).join(""),b=this.sectionIndex.slice(l,A);return new Sp(m,this.sections,b)}toCodeUnitIndex(l){return[...this.text].slice(0,l).join("").length}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce(((l,A)=>Math.max(l,this.sections[A].scale)),0)}getMaxImageSize(l){let A=0,m=0;for(let b=0;b<this.length();b++){const w=this.getSection(b);if("imageName"in w){const B=l[w.imageName];if(!B)continue;const T=B.displaySize;A=Math.max(A,T[0]),m=Math.max(m,T[1])}}return{maxImageWidth:A,maxImageHeight:m}}addTextSection(l,A){this.text+=l.text,this.sections.push({scale:l.scale||1,verticalAlign:l.verticalAlign||"bottom",fontStack:l.fontStack||A});const m=this.sections.length-1;this.sectionIndex.push(...[...l.text].map((()=>m)))}addImageSection(l){const A=l.image?l.image.name:"";if(A.length===0)return void Bt("Can't add FormattedSection with an empty image.");const m=this.getNextImageSectionCharCode();m?(this.text+=String.fromCharCode(m),this.sections.push({scale:1,verticalAlign:l.verticalAlign||"bottom",imageName:A}),this.sectionIndex.push(this.sections.length-1)):Bt("Reached maximum number of images 6401")}getNextImageSectionCharCode(){return this.imageSectionID?this.imageSectionID>=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}determineLineBreaks(l,A,m,b,w){const B=[],T=this.determineAverageLineWidth(l,A,m,b,w),K=this.hasZeroWidthSpaces();let P=0,N=0;const z=this.text[Symbol.iterator]();let te=z.next();const Q=this.text[Symbol.iterator]();Q.next();let he=Q.next();const pe=this.text[Symbol.iterator]();pe.next(),pe.next();let Ee=pe.next();for(;!te.done;){const Be=this.getSection(N),Ue=te.value.codePointAt(0);if(xA(Ue)||(P+=ra(Ue,Be,m,b,l,w)),!he.done){const Te=pc(Ue),Fe=he.value.codePointAt(0);(B_[Ue]||Te||"imageName"in Be||!Ee.done&&v1[Fe])&&B.push(Lb(N+1,P,T,B,Pb(Ue,Fe,Te&&K),!1))}N++,te=z.next(),he=Q.next(),Ee=pe.next()}return ns(Lb(this.length(),P,T,B,0,!0))}determineAverageLineWidth(l,A,m,b,w){let B=0,T=0;for(const K of this.text){const P=this.getSection(T);B+=ra(K.codePointAt(0),P,m,b,l,w),T++}return B/Math.max(1,Math.ceil(B/A))}}const xl=4294967296,O_=1/xl,Ub=typeof TextDecoder>"u"?null:new TextDecoder("utf-8");class b1{constructor(l=new Uint8Array(16)){this.buf=ArrayBuffer.isView(l)?l:new Uint8Array(l),this.dataView=new DataView(this.buf.buffer),this.pos=0,this.type=0,this.length=this.buf.length}readFields(l,A,m=this.length){for(;this.pos<m;){const b=this.readVarint(),w=b>>3,B=this.pos;this.type=7&b,l(w,A,this),this.pos===B&&this.skip(b)}return A}readMessage(l,A){return this.readFields(l,A,this.readVarint()+this.pos)}readFixed32(){const l=this.dataView.getUint32(this.pos,!0);return this.pos+=4,l}readSFixed32(){const l=this.dataView.getInt32(this.pos,!0);return this.pos+=4,l}readFixed64(){const l=this.dataView.getUint32(this.pos,!0)+this.dataView.getUint32(this.pos+4,!0)*xl;return this.pos+=8,l}readSFixed64(){const l=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*xl;return this.pos+=8,l}readFloat(){const l=this.dataView.getFloat32(this.pos,!0);return this.pos+=4,l}readDouble(){const l=this.dataView.getFloat64(this.pos,!0);return this.pos+=8,l}readVarint(l){const A=this.buf;let m,b;return b=A[this.pos++],m=127&b,b<128?m:(b=A[this.pos++],m|=(127&b)<<7,b<128?m:(b=A[this.pos++],m|=(127&b)<<14,b<128?m:(b=A[this.pos++],m|=(127&b)<<21,b<128?m:(b=A[this.pos],m|=(15&b)<<28,(function(w,B,T){const K=T.buf;let P,N;if(N=K[T.pos++],P=(112&N)>>4,N<128||(N=K[T.pos++],P|=(127&N)<<3,N<128)||(N=K[T.pos++],P|=(127&N)<<10,N<128)||(N=K[T.pos++],P|=(127&N)<<17,N<128)||(N=K[T.pos++],P|=(127&N)<<24,N<128)||(N=K[T.pos++],P|=(1&N)<<31,N<128))return hh(w,P,B);throw new Error("Expected varint not more than 10 bytes")})(m,l,this)))))}readVarint64(){return this.readVarint(!0)}readSVarint(){const l=this.readVarint();return l%2==1?(l+1)/-2:l/2}readBoolean(){return!!this.readVarint()}readString(){const l=this.readVarint()+this.pos,A=this.pos;return this.pos=l,l-A>=12&&Ub?Ub.decode(this.buf.subarray(A,l)):(function(m,b,w){let B="",T=b;for(;T<w;){const K=m[T];let P,N,z,te=null,Q=K>239?4:K>223?3:K>191?2:1;if(T+Q>w)break;Q===1?K<128&&(te=K):Q===2?(P=m[T+1],(192&P)==128&&(te=(31&K)<<6|63&P,te<=127&&(te=null))):Q===3?(P=m[T+1],N=m[T+2],(192&P)==128&&(192&N)==128&&(te=(15&K)<<12|(63&P)<<6|63&N,(te<=2047||te>=55296&&te<=57343)&&(te=null))):Q===4&&(P=m[T+1],N=m[T+2],z=m[T+3],(192&P)==128&&(192&N)==128&&(192&z)==128&&(te=(15&K)<<18|(63&P)<<12|(63&N)<<6|63&z,(te<=65535||te>=1114112)&&(te=null))),te===null?(te=65533,Q=1):te>65535&&(te-=65536,B+=String.fromCharCode(te>>>10&1023|55296),te=56320|1023&te),B+=String.fromCharCode(te),T+=Q}return B})(this.buf,A,l)}readBytes(){const l=this.readVarint()+this.pos,A=this.buf.subarray(this.pos,l);return this.pos=l,A}readPackedVarint(l=[],A){const m=this.readPackedEnd();for(;this.pos<m;)l.push(this.readVarint(A));return l}readPackedSVarint(l=[]){const A=this.readPackedEnd();for(;this.pos<A;)l.push(this.readSVarint());return l}readPackedBoolean(l=[]){const A=this.readPackedEnd();for(;this.pos<A;)l.push(this.readBoolean());return l}readPackedFloat(l=[]){const A=this.readPackedEnd();for(;this.pos<A;)l.push(this.readFloat());return l}readPackedDouble(l=[]){const A=this.readPackedEnd();for(;this.pos<A;)l.push(this.readDouble());return l}readPackedFixed32(l=[]){const A=this.readPackedEnd();for(;this.pos<A;)l.push(this.readFixed32());return l}readPackedSFixed32(l=[]){const A=this.readPackedEnd();for(;this.pos<A;)l.push(this.readSFixed32());return l}readPackedFixed64(l=[]){const A=this.readPackedEnd();for(;this.pos<A;)l.push(this.readFixed64());return l}readPackedSFixed64(l=[]){const A=this.readPackedEnd();for(;this.pos<A;)l.push(this.readSFixed64());return l}readPackedEnd(){return this.type===2?this.readVarint()+this.pos:this.pos+1}skip(l){const A=7&l;if(A===0)for(;this.buf[this.pos++]>127;);else if(A===2)this.pos=this.readVarint()+this.pos;else if(A===5)this.pos+=4;else{if(A!==1)throw new Error(`Unimplemented type: ${A}`);this.pos+=8}}writeTag(l,A){this.writeVarint(l<<3|A)}realloc(l){let A=this.length||16;for(;A<this.pos+l;)A*=2;if(A!==this.length){const m=new Uint8Array(A);m.set(this.buf),this.buf=m,this.dataView=new DataView(m.buffer),this.length=A}}finish(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)}writeFixed32(l){this.realloc(4),this.dataView.setInt32(this.pos,l,!0),this.pos+=4}writeSFixed32(l){this.realloc(4),this.dataView.setInt32(this.pos,l,!0),this.pos+=4}writeFixed64(l){this.realloc(8),this.dataView.setInt32(this.pos,-1&l,!0),this.dataView.setInt32(this.pos+4,Math.floor(l*O_),!0),this.pos+=8}writeSFixed64(l){this.realloc(8),this.dataView.setInt32(this.pos,-1&l,!0),this.dataView.setInt32(this.pos+4,Math.floor(l*O_),!0),this.pos+=8}writeVarint(l){(l=+l||0)>268435455||l<0?(function(A,m){let b,w;if(A>=0?(b=A%4294967296|0,w=A/4294967296|0):(b=~(-A%4294967296),w=~(-A/4294967296),4294967295^b?b=b+1|0:(b=0,w=w+1|0)),A>=18446744073709552e3||A<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");m.realloc(10),(function(B,T,K){K.buf[K.pos++]=127&B|128,B>>>=7,K.buf[K.pos++]=127&B|128,B>>>=7,K.buf[K.pos++]=127&B|128,B>>>=7,K.buf[K.pos++]=127&B|128,K.buf[K.pos]=127&(B>>>=7)})(b,0,m),(function(B,T){const K=(7&B)<<4;T.buf[T.pos++]|=K|((B>>>=3)?128:0),B&&(T.buf[T.pos++]=127&B|((B>>>=7)?128:0),B&&(T.buf[T.pos++]=127&B|((B>>>=7)?128:0),B&&(T.buf[T.pos++]=127&B|((B>>>=7)?128:0),B&&(T.buf[T.pos++]=127&B|((B>>>=7)?128:0),B&&(T.buf[T.pos++]=127&B)))))})(w,m)})(l,this):(this.realloc(4),this.buf[this.pos++]=127&l|(l>127?128:0),l<=127||(this.buf[this.pos++]=127&(l>>>=7)|(l>127?128:0),l<=127||(this.buf[this.pos++]=127&(l>>>=7)|(l>127?128:0),l<=127||(this.buf[this.pos++]=l>>>7&127))))}writeSVarint(l){this.writeVarint(l<0?2*-l-1:2*l)}writeBoolean(l){this.writeVarint(+l)}writeString(l){l=String(l),this.realloc(4*l.length),this.pos++;const A=this.pos;this.pos=(function(b,w,B){for(let T,K,P=0;P<w.length;P++){if(T=w.charCodeAt(P),T>55295&&T<57344){if(!K){T>56319||P+1===w.length?(b[B++]=239,b[B++]=191,b[B++]=189):K=T;continue}if(T<56320){b[B++]=239,b[B++]=191,b[B++]=189,K=T;continue}T=K-55296<<10|T-56320|65536,K=null}else K&&(b[B++]=239,b[B++]=191,b[B++]=189,K=null);T<128?b[B++]=T:(T<2048?b[B++]=T>>6|192:(T<65536?b[B++]=T>>12|224:(b[B++]=T>>18|240,b[B++]=T>>12&63|128),b[B++]=T>>6&63|128),b[B++]=63&T|128)}return B})(this.buf,l,this.pos);const m=this.pos-A;m>=128&&G0(A,m,this),this.pos=A-1,this.writeVarint(m),this.pos+=m}writeFloat(l){this.realloc(4),this.dataView.setFloat32(this.pos,l,!0),this.pos+=4}writeDouble(l){this.realloc(8),this.dataView.setFloat64(this.pos,l,!0),this.pos+=8}writeBytes(l){const A=l.length;this.writeVarint(A),this.realloc(A);for(let m=0;m<A;m++)this.buf[this.pos++]=l[m]}writeRawMessage(l,A){this.pos++;const m=this.pos;l(A,this);const b=this.pos-m;b>=128&&G0(m,b,this),this.pos=m-1,this.writeVarint(b),this.pos+=b}writeMessage(l,A,m){this.writeTag(l,2),this.writeRawMessage(A,m)}writePackedVarint(l,A){A.length&&this.writeMessage(l,Yy,A)}writePackedSVarint(l,A){A.length&&this.writeMessage(l,Kb,A)}writePackedBoolean(l,A){A.length&&this.writeMessage(l,Ep,A)}writePackedFloat(l,A){A.length&&this.writeMessage(l,C1,A)}writePackedDouble(l,A){A.length&&this.writeMessage(l,_c,A)}writePackedFixed32(l,A){A.length&&this.writeMessage(l,M3,A)}writePackedSFixed32(l,A){A.length&&this.writeMessage(l,I_,A)}writePackedFixed64(l,A){A.length&&this.writeMessage(l,S3,A)}writePackedSFixed64(l,A){A.length&&this.writeMessage(l,T_,A)}writeBytesField(l,A){this.writeTag(l,2),this.writeBytes(A)}writeFixed32Field(l,A){this.writeTag(l,5),this.writeFixed32(A)}writeSFixed32Field(l,A){this.writeTag(l,5),this.writeSFixed32(A)}writeFixed64Field(l,A){this.writeTag(l,1),this.writeFixed64(A)}writeSFixed64Field(l,A){this.writeTag(l,1),this.writeSFixed64(A)}writeVarintField(l,A){this.writeTag(l,0),this.writeVarint(A)}writeSVarintField(l,A){this.writeTag(l,0),this.writeSVarint(A)}writeStringField(l,A){this.writeTag(l,2),this.writeString(A)}writeFloatField(l,A){this.writeTag(l,5),this.writeFloat(A)}writeDoubleField(l,A){this.writeTag(l,1),this.writeDouble(A)}writeBooleanField(l,A){this.writeVarintField(l,+A)}}function hh(h,l,A){return A?4294967296*l+(h>>>0):4294967296*(l>>>0)+(h>>>0)}function G0(h,l,A){const m=l<=16383?1:l<=2097151?2:l<=268435455?3:Math.floor(Math.log(l)/(7*Math.LN2));A.realloc(m);for(let b=A.pos-1;b>=h;b--)A.buf[b+m]=A.buf[b]}function Yy(h,l){for(let A=0;A<h.length;A++)l.writeVarint(h[A])}function Kb(h,l){for(let A=0;A<h.length;A++)l.writeSVarint(h[A])}function C1(h,l){for(let A=0;A<h.length;A++)l.writeFloat(h[A])}function _c(h,l){for(let A=0;A<h.length;A++)l.writeDouble(h[A])}function Ep(h,l){for(let A=0;A<h.length;A++)l.writeBoolean(h[A])}function M3(h,l){for(let A=0;A<h.length;A++)l.writeFixed32(h[A])}function I_(h,l){for(let A=0;A<h.length;A++)l.writeSFixed32(h[A])}function S3(h,l){for(let A=0;A<h.length;A++)l.writeFixed64(h[A])}function T_(h,l){for(let A=0;A<h.length;A++)l.writeSFixed64(h[A])}function E3(h,l,A){h===1&&A.readMessage(k_,l)}function k_(h,l,A){if(h===3){const{id:m,bitmap:b,width:w,height:B,left:T,top:K,advance:P}=A.readMessage(Gu,{});l.push({id:m,bitmap:new T0({width:w+6,height:B+6},b),metrics:{width:w,height:B,left:T,top:K,advance:P}})}}function Gu(h,l,A){h===1?l.id=A.readVarint():h===2?l.bitmap=A.readBytes():h===3?l.width=A.readVarint():h===4?l.height=A.readVarint():h===5?l.left=A.readSVarint():h===6?l.top=A.readSVarint():h===7&&(l.advance=A.readVarint())}function Or(h){let l=0,A=0;for(const B of h)l+=B.w*B.h,A=Math.max(A,B.w);h.sort(((B,T)=>T.h-B.h));const m=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(l/.95)),A),h:1/0}];let b=0,w=0;for(const B of h)for(let T=m.length-1;T>=0;T--){const K=m[T];if(!(B.w>K.w||B.h>K.h)){if(B.x=K.x,B.y=K.y,w=Math.max(w,B.y+B.h),b=Math.max(b,B.x+B.w),B.w===K.w&&B.h===K.h){const P=m.pop();P&&T<m.length&&(m[T]=P)}else B.h===K.h?(K.x+=B.w,K.w-=B.w):B.w===K.w?(K.y+=B.h,K.h-=B.h):(m.push({x:K.x+B.w,y:K.y,w:K.w-B.w,h:B.h}),K.y+=B.h,K.h-=B.h);break}}return{w:b,h:w,fill:l/(b*w)||0}}class _1{constructor(l,{pixelRatio:A,version:m,stretchX:b,stretchY:w,content:B,textFitWidth:T,textFitHeight:K}){this.paddedRect=l,this.pixelRatio=A,this.stretchX=b,this.stretchY=w,this.content=B,this.version=m,this.textFitWidth=T,this.textFitHeight=K}get tl(){return[this.paddedRect.x+1,this.paddedRect.y+1]}get br(){return[this.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1]}get tlbr(){return this.tl.concat(this.br)}get displaySize(){return[(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio]}}class xc{constructor(l,A){const m={},b={};this.haveRenderCallbacks=[];const w=[];this.addImages(l,m,w),this.addImages(A,b,w);const{w:B,h:T}=Or(w),K=new Cl({width:B||1,height:T||1});for(const P in l){const N=l[P],z=m[P].paddedRect;Cl.copy(N.data,K,{x:0,y:0},{x:z.x+1,y:z.y+1},N.data)}for(const P in A){const N=A[P],z=b[P].paddedRect,te=z.x+1,Q=z.y+1,he=N.data.width,pe=N.data.height;Cl.copy(N.data,K,{x:0,y:0},{x:te,y:Q},N.data),Cl.copy(N.data,K,{x:0,y:pe-1},{x:te,y:Q-1},{width:he,height:1}),Cl.copy(N.data,K,{x:0,y:0},{x:te,y:Q+pe},{width:he,height:1}),Cl.copy(N.data,K,{x:he-1,y:0},{x:te-1,y:Q},{width:1,height:pe}),Cl.copy(N.data,K,{x:0,y:0},{x:te+he,y:Q},{width:1,height:pe})}this.image=K,this.iconPositions=m,this.patternPositions=b}addImages(l,A,m){for(const b in l){const w=l[b],B={x:0,y:0,w:w.data.width+2,h:w.data.height+2};m.push(B),A[b]=new _1(B,w),w.hasRenderCallback&&this.haveRenderCallbacks.push(b)}}patchUpdatedImages(l,A){l.dispatchRenderCallbacks(this.haveRenderCallbacks);for(const m in l.updatedImages)this.patchUpdatedImage(this.iconPositions[m],l.getImage(m),A),this.patchUpdatedImage(this.patternPositions[m],l.getImage(m),A)}patchUpdatedImage(l,A,m){if(!l||!A||l.version===A.version)return;l.version=A.version;const[b,w]=l.tl;m.update(A.data,void 0,{x:b,y:w})}}var Kf;function Vy(h,l,A,m,b,w,B,T,K,P,N,z,te,Q,he){const pe=Sp.fromFeature(h,b);let Ee;z===s.ax.vertical&&pe.verticalizePunctuation();let Be=pe.determineLineBreaks(P,w,l,m,Q);const{processBidirectionalText:Ue,processStyledBidirectionalText:Te}=Gc;if(Ue&&pe.sections.length===1){Ee=[],Be=Be.map((bt=>pe.toCodeUnitIndex(bt)));const Je=Ue(pe.toString(),Be);for(const bt of Je){const wt=[...bt].map((()=>0));Ee.push(new Sp(bt,pe.sections,wt))}}else if(Te){Ee=[],Be=Be.map(($t=>pe.toCodeUnitIndex($t)));let Je=0;const bt=[];for(const $t of pe.text)bt.push(...Array($t.length).fill(pe.sectionIndex[Je])),Je++;const wt=Te(pe.text,bt,Be);for(const $t of wt){const Kt=[];let rn="";for(const on of $t[0])Kt.push($t[1][rn.length]),rn+=on;Ee.push(new Sp($t[0],pe.sections,Kt))}}else Ee=(function(Je,bt){const wt=[];let $t=0;for(const Kt of bt)wt.push(Je.substring($t,Kt)),$t=Kt;return $t<Je.length()&&wt.push(Je.substring($t,Je.length())),wt})(pe,Be);const Fe=[],$e={positionedLines:Fe,text:pe.toString(),top:N[1],bottom:N[1],left:N[0],right:N[0],writingMode:z,iconsInText:!1,verticalizable:!1};return(function(Je,bt,wt,$t,Kt,rn,on,en,jt,Ln,Zn,jn){let Fn=0,Hi=0,To=0,Vo=0;const cs=en==="right"?1:en==="left"?0:.5,tA=ia/jn;let Wa=0;for(const ga of Kt){ga.trim();const Mc=ga.getMaxScale(),kA={positionedGlyphs:[],lineOffset:0};Je.positionedLines[Wa]=kA;const DA=kA.positionedGlyphs;let id=0;if(!ga.length()){Hi+=rn,++Wa;continue}const nA=Fb($t,ga,tA);let rd=0;for(const Qu of ga.text){const Oa=ga.getSection(rd),Wl=Qu.codePointAt(0),Qa=D_(jt,Zn,Wl),qu={glyph:Wl,imageName:null,x:Fn,y:Hi+-17,vertical:Qa,scale:1,fontStack:"",sectionIndex:ga.getSectionIndex(rd),metrics:null,rect:null};let F1;if("fontStack"in Oa){if(F1=Zc(Oa,Wl,Qa,nA,bt,wt),!F1)continue;qu.fontStack=Oa.fontStack}else{if(Je.iconsInText=!0,Oa.scale*=tA,F1=zb(Oa,Qa,Mc,nA,$t),!F1)continue;id=Math.max(id,F1.imageOffset),qu.imageName=Oa.imageName}const{rect:Um,metrics:R3,baselineOffset:ov}=F1;qu.y+=ov,qu.scale=Oa.scale,qu.metrics=R3,qu.rect=Um,DA.push(qu),Qa?(Je.verticalizable=!0,Fn+=("imageName"in Oa?R3.advance:ia)*Oa.scale+Ln):Fn+=R3.advance*Oa.scale+Ln,rd++}DA.length!==0&&(To=Math.max(Fn-Ln,To),R_(DA,0,DA.length-1,cs)),Fn=0,kA.lineOffset=Math.max(id,(Mc-1)*ia);const Rp=rn*Mc+id;Hi+=Rp,Vo=Math.max(Rp,Vo),++Wa}const{horizontalAlign:yu,verticalAlign:Wu}=Eo(on);(function(ga,Mc,kA,DA,id,nA,rd,Rp,Qu){const Oa=(Mc-kA)*id;let Wl=0;Wl=nA!==rd?-Rp*DA- -17:-DA*Qu*rd+.5*rd;for(const Qa of ga)for(const qu of Qa.positionedGlyphs)qu.x+=Oa,qu.y+=Wl})(Je.positionedLines,cs,yu,Wu,To,Vo,rn,Hi,Kt.length),Je.top+=-Wu*Hi,Je.bottom=Je.top+Hi,Je.left+=-yu*To,Je.right=Je.left+To})($e,l,A,m,Ee,B,T,K,z,P,te,he),!(function(Je){for(const bt of Je)if(bt.positionedGlyphs.length!==0)return!1;return!0})(Fe)&&$e}function Eo(h){let l=.5,A=.5;switch(h){case"right":case"top-right":case"bottom-right":l=1;break;case"left":case"top-left":case"bottom-left":l=0}switch(h){case"bottom":case"bottom-right":case"bottom-left":A=1;break;case"top":case"top-right":case"top-left":A=0}return{horizontalAlign:l,verticalAlign:A}}function Fb(h,l,A){const m=l.getMaxScale()*ia,{maxImageWidth:b,maxImageHeight:w}=l.getMaxImageSize(h),B=Math.max(m,w*A);return{verticalLineContentWidth:Math.max(m,b*A),horizontalLineContentHeight:B}}function x1(h){switch(h){case"top":return 0;case"center":return .5;default:return 1}}function D_(h,l,A){return!(h===s.ax.horizontal||!l&&!mc(A)||l&&(xA(A)||(m=A,new RegExp("\\p{sc=Arab}","u").test(String.fromCodePoint(m)))));var m}function Zc(h,l,A,m,b,w){const B=w[h.fontStack],T=(function(P,N,z,te){if(P?.rect)return P;const Q=N[z.fontStack],he=Q?.[te];return he?{rect:null,metrics:he.metrics}:null})(B?.[l],b,h,l);if(T===null)return null;let K;if(A)K=m.verticalLineContentWidth-h.scale*ia;else{const P=x1(h.verticalAlign);K=(m.horizontalLineContentHeight-h.scale*ia)*P}return{rect:T.rect,metrics:T.metrics,baselineOffset:K}}function zb(h,l,A,m,b){const w=b[h.imageName];if(!w)return null;const B=w.paddedRect,T=w.displaySize,K={width:T[0],height:T[1],left:1,top:-3,advance:l?T[1]:T[0]};let P;if(l)P=m.verticalLineContentWidth-T[1]*h.scale;else{const N=x1(h.verticalAlign);P=(m.horizontalLineContentHeight-T[1]*h.scale)*N}return{rect:B,metrics:K,baselineOffset:P,imageOffset:(l?T[0]:T[1])*h.scale-ia*A}}function R_(h,l,A,m){if(m===0)return;const b=h[A],w=(h[A].x+b.metrics.advance*b.scale)*m;for(let B=l;B<=A;B++)h[B].x-=w}function P_(h,l,A){const{horizontalAlign:m,verticalAlign:b}=Eo(A),w=l[0]-h.displaySize[0]*m,B=l[1]-h.displaySize[1]*b;return{image:h,top:B,bottom:B+h.displaySize[1],left:w,right:w+h.displaySize[0]}}function jb(h){var l,A;let m=h.left,b=h.top,w=h.right-m,B=h.bottom-b;const T=(l=h.image.textFitWidth)!==null&&l!==void 0?l:"stretchOrShrink",K=(A=h.image.textFitHeight)!==null&&A!==void 0?A:"stretchOrShrink",P=(h.image.content[2]-h.image.content[0])/(h.image.content[3]-h.image.content[1]);if(K==="proportional"){if(T==="stretchOnly"&&w/B<P||T==="proportional"){const N=Math.ceil(B*P);m*=N/w,w=N}}else if(T==="proportional"&&K==="stretchOnly"&&P!==0&&w/B>P){const N=Math.ceil(w/P);b*=N/B,B=N}return{x1:m,y1:b,x2:m+w,y2:b+B}}function W0(h,l,A,m,b,w){const B=h.image;let T;if(B.content){const Ee=B.content,Be=B.pixelRatio||1;T=[Ee[0]/Be,Ee[1]/Be,B.displaySize[0]-Ee[2]/Be,B.displaySize[1]-Ee[3]/Be]}const K=l.left*w,P=l.right*w;let N,z,te,Q;A==="width"||A==="both"?(Q=b[0]+K-m[3],z=b[0]+P+m[1]):(Q=b[0]+(K+P-B.displaySize[0])/2,z=Q+B.displaySize[0]);const he=l.top*w,pe=l.bottom*w;return A==="height"||A==="both"?(N=b[1]+he-m[0],te=b[1]+pe+m[2]):(N=b[1]+(he+pe-B.displaySize[1])/2,te=N+B.displaySize[1]),{image:B,top:N,right:z,bottom:te,left:Q,collisionPadding:T}}Xn("ImagePosition",_1),Xn("ImageAtlas",xc),s.ax=void 0,(Kf=s.ax||(s.ax={}))[Kf.none=0]="none",Kf[Kf.horizontal=1]="horizontal",Kf[Kf.vertical=2]="vertical",Kf[Kf.horizontalOnly=3]="horizontalOnly";const ol=128,Ff=32640;function w1(h,l){const{expression:A}=l;if(A.kind==="constant")return{kind:"constant",layoutSize:A.evaluate(new ur(h+1))};if(A.kind==="source")return{kind:"source"};{const{zoomStops:m,interpolationType:b}=A;let w=0;for(;w<m.length&&m[w]<=h;)w++;w=Math.max(0,w-1);let B=w;for(;B<m.length&&m[B]<h+1;)B++;B=Math.min(m.length-1,B);const T=m[w],K=m[B];return A.kind==="composite"?{kind:"composite",minZoom:T,maxZoom:K,interpolationType:b}:{kind:"camera",minZoom:T,maxZoom:K,minSize:A.evaluate(new ur(T)),maxSize:A.evaluate(new ur(K)),interpolationType:b}}}function Jh(h,l,A){let m="never";const b=h.get(l);return b?m=b:h.get(A)&&(m="always"),m}const B3=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function $y(h,l,A,m,b,w,B,T,K,P,N,z,te){const Q=T?Math.min(Ff,Math.round(T[0])):0,he=T?Math.min(Ff,Math.round(T[1])):0;h.emplaceBack(l,A,Math.round(32*m),Math.round(32*b),w,B,(Q<<1)+(K?1:0),he,16*P,16*N,256*z,256*te)}function Bp(h,l,A){h.emplaceBack(l.x,l.y,A),h.emplaceBack(l.x,l.y,A),h.emplaceBack(l.x,l.y,A),h.emplaceBack(l.x,l.y,A)}function Hy(h){for(const l of h.sections)if(Am(l.text))return!0;return!1}class Nb{constructor(l){this.layoutVertexArray=new ut,this.indexArray=new pn,this.programConfigurations=l,this.segments=new qn,this.dynamicLayoutVertexArray=new kt,this.opacityVertexArray=new Zt,this.hasVisibleVertices=!1,this.placedSymbolArray=new j}isEmpty(){return this.layoutVertexArray.length===0&&this.indexArray.length===0&&this.dynamicLayoutVertexArray.length===0&&this.opacityVertexArray.length===0}upload(l,A,m,b){this.isEmpty()||(m&&(this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,Uf.members),this.indexBuffer=l.createIndexBuffer(this.indexArray,A),this.dynamicLayoutVertexBuffer=l.createVertexBuffer(this.dynamicLayoutVertexArray,uo.members,!0),this.opacityVertexBuffer=l.createVertexBuffer(this.opacityVertexArray,B3,!0),this.opacityVertexBuffer.itemSize=1),(m||b)&&this.programConfigurations.upload(l))}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())}}Xn("SymbolBuffers",Nb);class M1{constructor(l,A,m){this.layoutVertexArray=new l,this.layoutAttributes=A,this.indexArray=new m,this.segments=new qn,this.collisionVertexArray=new Cn}upload(l){this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=l.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=l.createVertexBuffer(this.collisionVertexArray,Db.members,!0)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())}}Xn("CollisionBuffers",M1);class Q0{constructor(l){this.collisionBoxArray=l.collisionBoxArray,this.zoom=l.zoom,this.overscaling=l.overscaling,this.layers=l.layers,this.layerIds=this.layers.map((B=>B.id)),this.index=l.index,this.pixelRatio=l.pixelRatio,this.sourceLayerIndex=l.sourceLayerIndex,this.hasDependencies=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[];const A=this.layers[0]._unevaluatedLayout._values;this.textSizeData=w1(this.zoom,A["text-size"]),this.iconSizeData=w1(this.zoom,A["icon-size"]);const m=this.layers[0].layout,b=m.get("symbol-sort-key"),w=m.get("symbol-z-order");this.canOverlap=Jh(m,"text-overlap","text-allow-overlap")!=="never"||Jh(m,"icon-overlap","icon-allow-overlap")!=="never"||m.get("text-ignore-placement")||m.get("icon-ignore-placement"),this.sortFeaturesByKey=w!=="viewport-y"&&!b.isConstant(),this.sortFeaturesByY=(w==="viewport-y"||w==="auto"&&!this.sortFeaturesByKey)&&this.canOverlap,m.get("symbol-placement")==="point"&&(this.writingModes=m.get("text-writing-mode").map((B=>s.ax[B]))),this.stateDependentLayerIds=this.layers.filter((B=>B.isStateDependent())).map((B=>B.id)),this.sourceID=l.sourceID}createArrays(){this.text=new Nb(new EA(this.layers,this.zoom,(l=>l.startsWith("text")))),this.icon=new Nb(new EA(this.layers,this.zoom,(l=>l.startsWith("icon")))),this.glyphOffsetArray=new se,this.lineVertexArray=new ae,this.symbolInstances=new H,this.textAnchorOffsets=new _e}calculateGlyphDependencies(l,A,m,b,w){for(const B of l)if(A[B.codePointAt(0)]=!0,(m||b)&&w){const T=Nu[B];T&&(A[T.codePointAt(0)]=!0)}}populate(l,A,m){var b;const w=this.layers[0],B=w.layout,T=B.get("text-font"),K=B.get("text-field"),P=B.get("icon-image"),N=(K.value.kind!=="constant"||K.value.value instanceof Fs&&!K.value.value.isEmpty()||K.value.value.toString().length>0)&&(T.value.kind!=="constant"||T.value.value.length>0),z=P.value.kind!=="constant"||!!P.value.value||Object.keys(P.parameters).length>0,te=B.get("symbol-sort-key");if(this.features=[],!N&&!z)return;const Q=A.iconDependencies,he=A.glyphDependencies,pe=A.availableImages,Ee=new ur(this.zoom);for(const{feature:Be,id:Ue,index:Te,sourceLayerIndex:Fe}of l){const $e=w._featureFilter.needGeometry,Je=bl(Be,$e);if(!w._featureFilter.filter(Ee,Je,m))continue;let bt,wt;if($e||(Je.geometry=Qh(Be)),N){const Kt=w.getValueAndResolveTokens("text-field",Je,m,pe),rn=Fs.factory(Kt);this.hasRTLText||(this.hasRTLText=Hy(rn)),(!this.hasRTLText||Gc.getRTLTextPluginStatus()==="unavailable"||this.hasRTLText&&Gc.isParsed())&&(bt=y1(rn,w,Je))}if(z){const Kt=w.getValueAndResolveTokens("icon-image",Je,m,pe);wt=Kt instanceof Ho?Kt:Ho.fromString(Kt)}if(!bt&&!wt)continue;const $t=this.sortFeaturesByKey?te.evaluate(Je,{},m):void 0;if(this.features.push({id:Ue,text:bt,icon:wt,index:Te,sourceLayerIndex:Fe,geometry:Je.geometry,properties:Be.properties,type:Nr.types[Be.type],sortKey:$t}),wt&&(Q[wt.name]=!0),bt){const Kt=T.evaluate(Je,{},m).join(","),rn=B.get("text-rotation-alignment")!=="viewport"&&B.get("symbol-placement")!=="point";this.allowVerticalPlacement=(b=this.writingModes)===null||b===void 0?void 0:b.includes(s.ax.vertical);for(const on of bt.sections)if(on.image)Q[on.image.name]=!0;else{const en=su(bt.toString()),jt=on.fontStack||Kt;he[jt]||(he[jt]={}),this.calculateGlyphDependencies(on.text,he[jt],rn,this.allowVerticalPlacement,en)}}}B.get("symbol-placement")==="line"&&(this.features=(function(Be){const Ue={},Te={},Fe=[];let $e=0;function Je(Kt){Fe.push(Be[Kt]),$e++}function bt(Kt,rn,on){const en=Te[Kt];return delete Te[Kt],Te[rn]=en,Fe[en].geometry[0].pop(),Fe[en].geometry[0]=Fe[en].geometry[0].concat(on[0]),en}function wt(Kt,rn,on){const en=Ue[rn];return delete Ue[rn],Ue[Kt]=en,Fe[en].geometry[0].shift(),Fe[en].geometry[0]=on[0].concat(Fe[en].geometry[0]),en}function $t(Kt,rn,on){const en=on?rn[0][rn[0].length-1]:rn[0][0];return`${Kt}:${en.x}:${en.y}`}for(let Kt=0;Kt<Be.length;Kt++){const rn=Be[Kt],on=rn.geometry,en=rn.text?rn.text.toString():null;if(!en){Je(Kt);continue}const jt=$t(en,on),Ln=$t(en,on,!0);if(jt in Te&&Ln in Ue&&Te[jt]!==Ue[Ln]){const Zn=wt(jt,Ln,on),jn=bt(jt,Ln,Fe[Zn].geometry);delete Ue[jt],delete Te[Ln],Te[$t(en,Fe[jn].geometry,!0)]=jn,Fe[Zn].geometry=null}else jt in Te?bt(jt,Ln,on):Ln in Ue?wt(jt,Ln,on):(Je(Kt),Ue[jt]=$e-1,Te[Ln]=$e-1)}return Fe.filter((Kt=>Kt.geometry))})(this.features)),this.sortFeaturesByKey&&this.features.sort(((Be,Ue)=>Be.sortKey-Ue.sortKey))}update(l,A,m){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(l,A,this.layers,{imagePositions:m}),this.icon.programConfigurations.updatePaintArrays(l,A,this.layers,{imagePositions:m}))}isEmpty(){return this.symbolInstances.length===0&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(l){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(l),this.iconCollisionBox.upload(l)),this.text.upload(l,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(l,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(l,A){const m=this.lineVertexArray.length;if(l.segment!==void 0){let b=l.dist(A[l.segment+1]),w=l.dist(A[l.segment]);const B={};for(let T=l.segment+1;T<A.length;T++)B[T]={x:A[T].x,y:A[T].y,tileUnitDistanceFromAnchor:b},T<A.length-1&&(b+=A[T+1].dist(A[T]));for(let T=l.segment||0;T>=0;T--)B[T]={x:A[T].x,y:A[T].y,tileUnitDistanceFromAnchor:w},T>0&&(w+=A[T-1].dist(A[T]));for(let T=0;T<A.length;T++){const K=B[T];this.lineVertexArray.emplaceBack(K.x,K.y,K.tileUnitDistanceFromAnchor)}}return{lineStartIndex:m,lineLength:this.lineVertexArray.length-m}}addSymbols(l,A,m,b,w,B,T,K,P,N,z,te){const Q=l.indexArray,he=l.layoutVertexArray,pe=l.segments.prepareSegment(4*A.length,he,Q,this.canOverlap?B.sortKey:void 0),Ee=this.glyphOffsetArray.length,Be=pe.vertexLength,Ue=this.allowVerticalPlacement&&T===s.ax.vertical?Math.PI/2:0,Te=B.text&&B.text.sections;for(let Fe=0;Fe<A.length;Fe++){const{tl:$e,tr:Je,bl:bt,br:wt,tex:$t,pixelOffsetTL:Kt,pixelOffsetBR:rn,minFontScaleX:on,minFontScaleY:en,glyphOffset:jt,isSDF:Ln,sectionIndex:Zn}=A[Fe],jn=pe.vertexLength,Fn=jt[1];$y(he,K.x,K.y,$e.x,Fn+$e.y,$t.x,$t.y,m,Ln,Kt.x,Kt.y,on,en),$y(he,K.x,K.y,Je.x,Fn+Je.y,$t.x+$t.w,$t.y,m,Ln,rn.x,Kt.y,on,en),$y(he,K.x,K.y,bt.x,Fn+bt.y,$t.x,$t.y+$t.h,m,Ln,Kt.x,rn.y,on,en),$y(he,K.x,K.y,wt.x,Fn+wt.y,$t.x+$t.w,$t.y+$t.h,m,Ln,rn.x,rn.y,on,en),Bp(l.dynamicLayoutVertexArray,K,Ue),Q.emplaceBack(jn,jn+2,jn+1),Q.emplaceBack(jn+1,jn+2,jn+3),pe.vertexLength+=4,pe.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(jt[0]),Fe!==A.length-1&&Zn===A[Fe+1].sectionIndex||l.programConfigurations.populatePaintArrays(he.length,B,B.index,{imagePositions:{},canonical:te,formattedSection:Te?.[Zn]})}l.placedSymbolArray.emplaceBack(K.x,K.y,Ee,this.glyphOffsetArray.length-Ee,Be,P,N,K.segment,m?m[0]:0,m?m[1]:0,b[0],b[1],T,0,!1,0,z)}_addCollisionDebugVertex(l,A,m,b,w,B){return A.emplaceBack(0,0),l.emplaceBack(m.x,m.y,b,w,Math.round(B.x),Math.round(B.y))}addCollisionDebugVertices(l,A,m,b,w,B,T){const K=w.segments.prepareSegment(4,w.layoutVertexArray,w.indexArray),P=K.vertexLength,N=w.layoutVertexArray,z=w.collisionVertexArray,te=T.anchorX,Q=T.anchorY;this._addCollisionDebugVertex(N,z,B,te,Q,new c(l,A)),this._addCollisionDebugVertex(N,z,B,te,Q,new c(m,A)),this._addCollisionDebugVertex(N,z,B,te,Q,new c(m,b)),this._addCollisionDebugVertex(N,z,B,te,Q,new c(l,b)),K.vertexLength+=4;const he=w.indexArray;he.emplaceBack(P,P+1),he.emplaceBack(P+1,P+2),he.emplaceBack(P+2,P+3),he.emplaceBack(P+3,P),K.primitiveLength+=4}addDebugCollisionBoxes(l,A,m,b){for(let w=l;w<A;w++){const B=this.collisionBoxArray.get(w);this.addCollisionDebugVertices(B.x1,B.y1,B.x2,B.y2,b?this.textCollisionBox:this.iconCollisionBox,B.anchorPoint,m)}}generateCollisionDebugBuffers(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new M1(tn,g1.members,Ai),this.iconCollisionBox=new M1(tn,g1.members,Ai);for(let l=0;l<this.symbolInstances.length;l++){const A=this.symbolInstances.get(l);this.addDebugCollisionBoxes(A.textBoxStartIndex,A.textBoxEndIndex,A,!0),this.addDebugCollisionBoxes(A.verticalTextBoxStartIndex,A.verticalTextBoxEndIndex,A,!0),this.addDebugCollisionBoxes(A.iconBoxStartIndex,A.iconBoxEndIndex,A,!1),this.addDebugCollisionBoxes(A.verticalIconBoxStartIndex,A.verticalIconBoxEndIndex,A,!1)}}_deserializeCollisionBoxesForSymbol(l,A,m,b,w,B,T,K,P){const N={};for(let z=A;z<m;z++){const te=l.get(z);N.textBox={x1:te.x1,y1:te.y1,x2:te.x2,y2:te.y2,anchorPointX:te.anchorPointX,anchorPointY:te.anchorPointY},N.textFeatureIndex=te.featureIndex;break}for(let z=b;z<w;z++){const te=l.get(z);N.verticalTextBox={x1:te.x1,y1:te.y1,x2:te.x2,y2:te.y2,anchorPointX:te.anchorPointX,anchorPointY:te.anchorPointY},N.verticalTextFeatureIndex=te.featureIndex;break}for(let z=B;z<T;z++){const te=l.get(z);N.iconBox={x1:te.x1,y1:te.y1,x2:te.x2,y2:te.y2,anchorPointX:te.anchorPointX,anchorPointY:te.anchorPointY},N.iconFeatureIndex=te.featureIndex;break}for(let z=K;z<P;z++){const te=l.get(z);N.verticalIconBox={x1:te.x1,y1:te.y1,x2:te.x2,y2:te.y2,anchorPointX:te.anchorPointX,anchorPointY:te.anchorPointY},N.verticalIconFeatureIndex=te.featureIndex;break}return N}deserializeCollisionBoxes(l){this.collisionArrays=[];for(let A=0;A<this.symbolInstances.length;A++){const m=this.symbolInstances.get(A);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(l,m.textBoxStartIndex,m.textBoxEndIndex,m.verticalTextBoxStartIndex,m.verticalTextBoxEndIndex,m.iconBoxStartIndex,m.iconBoxEndIndex,m.verticalIconBoxStartIndex,m.verticalIconBoxEndIndex))}}hasTextData(){return this.text.segments.get().length>0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(l,A){const m=l.placedSymbolArray.get(A),b=m.vertexStartIndex+4*m.numGlyphs;for(let w=m.vertexStartIndex;w<b;w+=4)l.indexArray.emplaceBack(w,w+2,w+1),l.indexArray.emplaceBack(w+1,w+2,w+3)}getSortedSymbolIndexes(l){if(this.sortedAngle===l&&this.symbolInstanceIndexes!==void 0)return this.symbolInstanceIndexes;const A=Math.sin(l),m=Math.cos(l),b=[],w=[],B=[];for(let T=0;T<this.symbolInstances.length;++T){B.push(T);const K=this.symbolInstances.get(T);b.push(0|Math.round(A*K.anchorX+m*K.anchorY)),w.push(K.featureIndex)}return B.sort(((T,K)=>b[T]-b[K]||w[K]-w[T])),B}addToSortKeyRanges(l,A){const m=this.sortKeyRanges[this.sortKeyRanges.length-1];m?.sortKey===A?m.symbolInstanceEnd=l+1:this.sortKeyRanges.push({sortKey:A,symbolInstanceStart:l,symbolInstanceEnd:l+1})}sortFeatures(l){if(this.sortFeaturesByY&&this.sortedAngle!==l&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(l),this.sortedAngle=l,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const A of this.symbolInstanceIndexes){const m=this.symbolInstances.get(A);this.featureSortOrder.push(m.featureIndex);const b=[m.rightJustifiedTextSymbolIndex,m.centerJustifiedTextSymbolIndex,m.leftJustifiedTextSymbolIndex];for(let w=0;w<b.length;w++){const B=b[w];B>=0&&b.indexOf(B)===w&&this.addIndicesForPlacedSymbol(this.text,B)}m.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,m.verticalPlacedTextSymbolIndex),m.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,m.placedIconSymbolIndex),m.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,m.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let L_,U_;Xn("SymbolBucket",Q0,{omit:["layers","collisionBoxArray","features","compareText"]}),Q0.MAX_GLYPHS=65535,Q0.addDynamicAttributes=Bp;var sl={get paint(){return U_=U_||new eo({"icon-opacity":new Pi(Ut.paint_symbol["icon-opacity"]),"icon-color":new Pi(Ut.paint_symbol["icon-color"]),"icon-halo-color":new Pi(Ut.paint_symbol["icon-halo-color"]),"icon-halo-width":new Pi(Ut.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Pi(Ut.paint_symbol["icon-halo-blur"]),"icon-translate":new oi(Ut.paint_symbol["icon-translate"]),"icon-translate-anchor":new oi(Ut.paint_symbol["icon-translate-anchor"]),"text-opacity":new Pi(Ut.paint_symbol["text-opacity"]),"text-color":new Pi(Ut.paint_symbol["text-color"],{runtimeType:wa,getOverride:h=>h.textColor,hasOverride:h=>!!h.textColor}),"text-halo-color":new Pi(Ut.paint_symbol["text-halo-color"]),"text-halo-width":new Pi(Ut.paint_symbol["text-halo-width"]),"text-halo-blur":new Pi(Ut.paint_symbol["text-halo-blur"]),"text-translate":new oi(Ut.paint_symbol["text-translate"]),"text-translate-anchor":new oi(Ut.paint_symbol["text-translate-anchor"])})},get layout(){return L_=L_||new eo({"symbol-placement":new oi(Ut.layout_symbol["symbol-placement"]),"symbol-spacing":new oi(Ut.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new oi(Ut.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Pi(Ut.layout_symbol["symbol-sort-key"]),"symbol-z-order":new oi(Ut.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new oi(Ut.layout_symbol["icon-allow-overlap"]),"icon-overlap":new oi(Ut.layout_symbol["icon-overlap"]),"icon-ignore-placement":new oi(Ut.layout_symbol["icon-ignore-placement"]),"icon-optional":new oi(Ut.layout_symbol["icon-optional"]),"icon-rotation-alignment":new oi(Ut.layout_symbol["icon-rotation-alignment"]),"icon-size":new Pi(Ut.layout_symbol["icon-size"]),"icon-text-fit":new oi(Ut.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new oi(Ut.layout_symbol["icon-text-fit-padding"]),"icon-image":new Pi(Ut.layout_symbol["icon-image"]),"icon-rotate":new Pi(Ut.layout_symbol["icon-rotate"]),"icon-padding":new Pi(Ut.layout_symbol["icon-padding"]),"icon-keep-upright":new oi(Ut.layout_symbol["icon-keep-upright"]),"icon-offset":new Pi(Ut.layout_symbol["icon-offset"]),"icon-anchor":new Pi(Ut.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new oi(Ut.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new oi(Ut.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new oi(Ut.layout_symbol["text-rotation-alignment"]),"text-field":new Pi(Ut.layout_symbol["text-field"]),"text-font":new Pi(Ut.layout_symbol["text-font"]),"text-size":new Pi(Ut.layout_symbol["text-size"]),"text-max-width":new Pi(Ut.layout_symbol["text-max-width"]),"text-line-height":new oi(Ut.layout_symbol["text-line-height"]),"text-letter-spacing":new Pi(Ut.layout_symbol["text-letter-spacing"]),"text-justify":new Pi(Ut.layout_symbol["text-justify"]),"text-radial-offset":new Pi(Ut.layout_symbol["text-radial-offset"]),"text-variable-anchor":new oi(Ut.layout_symbol["text-variable-anchor"]),"text-variable-anchor-offset":new Pi(Ut.layout_symbol["text-variable-anchor-offset"]),"text-anchor":new Pi(Ut.layout_symbol["text-anchor"]),"text-max-angle":new oi(Ut.layout_symbol["text-max-angle"]),"text-writing-mode":new oi(Ut.layout_symbol["text-writing-mode"]),"text-rotate":new Pi(Ut.layout_symbol["text-rotate"]),"text-padding":new oi(Ut.layout_symbol["text-padding"]),"text-keep-upright":new oi(Ut.layout_symbol["text-keep-upright"]),"text-transform":new Pi(Ut.layout_symbol["text-transform"]),"text-offset":new Pi(Ut.layout_symbol["text-offset"]),"text-allow-overlap":new oi(Ut.layout_symbol["text-allow-overlap"]),"text-overlap":new oi(Ut.layout_symbol["text-overlap"]),"text-ignore-placement":new oi(Ut.layout_symbol["text-ignore-placement"]),"text-optional":new oi(Ut.layout_symbol["text-optional"])})}};class wc{constructor(l){if(l.property.overrides===void 0)throw new Error("overrides must be provided to instantiate FormatSectionOverride class");this.type=l.property.overrides?l.property.overrides.runtimeType:Pa,this.defaultValue=l}evaluate(l){if(l.formattedSection){const A=this.defaultValue.property.overrides;if(A?.hasOverride(l.formattedSection))return A.getOverride(l.formattedSection)}return l.feature&&l.featureState?this.defaultValue.evaluate(l.feature,l.featureState):this.defaultValue.property.specification.default}eachChild(l){this.defaultValue.isConstant()||l(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Xn("FormatSectionOverride",wc,{omit:["defaultValue"]});class S1 extends zi{constructor(l,A){super(l,sl,A)}recalculate(l,A){if(super.recalculate(l,A),this.layout.get("icon-rotation-alignment")==="auto"&&(this.layout._values["icon-rotation-alignment"]=this.layout.get("symbol-placement")!=="point"?"map":"viewport"),this.layout.get("text-rotation-alignment")==="auto"&&(this.layout._values["text-rotation-alignment"]=this.layout.get("symbol-placement")!=="point"?"map":"viewport"),this.layout.get("text-pitch-alignment")==="auto"&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")==="map"?"map":"viewport"),this.layout.get("icon-pitch-alignment")==="auto"&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),this.layout.get("symbol-placement")==="point"){const m=this.layout.get("text-writing-mode");if(m){const b=[];for(const w of m)b.includes(w)||b.push(w);this.layout._values["text-writing-mode"]=b}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()}getValueAndResolveTokens(l,A,m,b){const w=this.layout.get(l).evaluate(A,{},m,b),B=this._unevaluatedLayout._values[l];return B.isDataDriven()||nu(B.value)||!w?w:(function(T,K){return K.replace(/{([^{}]+)}/g,((P,N)=>T&&N in T?String(T[N]):""))})(A.properties,w)}createBucket(l){return new Q0(l)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error("Should take a different path in FeatureIndex")}_setPaintOverrides(){for(const l of sl.paint.overridableProperties){if(!S1.hasPaintOverride(this.layout,l))continue;const A=this.paint.get(l),m=new wc(A),b=new Bd(m,A.property.specification);let w=null;w=A.value.kind==="constant"||A.value.kind==="source"?new Lh("source",b):new bf("composite",b,A.value.zoomStops),this.paint._values[l]=new ms(A.property,w,A.parameters)}}_handleOverridablePaintPropertyUpdate(l,A,m){return!(!this.layout||A.isDataDriven()||m.isDataDriven())&&S1.hasPaintOverride(this.layout,l)}static hasPaintOverride(l,A){const m=l.get("text-field"),b=sl.paint.properties[A];let w=!1;const B=T=>{var K;for(const P of T)if(!((K=b.overrides)===null||K===void 0)&&K.hasOverride(P))return void(w=!0)};if(m.value.kind==="constant"&&m.value.value instanceof Fs)B(m.value.value.sections);else if(m.value.kind==="source"||m.value.kind==="composite"){const T=P=>{w||(P instanceof Ye&&J(P.value)===$a?B(P.value.sections):P instanceof pf?B(P.sections):P.eachChild(T))},K=m.value;K._styleExpression&&T(K._styleExpression.expression)}return w}}let Dm;var E1={get paint(){return Dm=Dm||new eo({"background-color":new oi(Ut.paint_background["background-color"]),"background-pattern":new jh(Ut.paint_background["background-pattern"]),"background-opacity":new oi(Ut.paint_background["background-opacity"])})}};class Gb extends zi{constructor(l,A){super(l,E1,A)}}class O3 extends zi{constructor(l,A){super(l,{},A),this.onAdd=m=>{this.implementation.onAdd&&this.implementation.onAdd(m,m.painter.context.gl)},this.onRemove=m=>{this.implementation.onRemove&&this.implementation.onRemove(m,m.painter.context.gl)},this.implementation=l}is3D(){return this.implementation.renderingMode==="3d"}hasOffscreenPass(){return this.implementation.prerender!==void 0}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw new Error("Custom layers cannot be serialized")}}class q0{constructor(l){this._methodToThrottle=l,this._triggered=!1,this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()}}trigger(){var l;this._triggered||(this._triggered=!0,(l=this._channel)===null||l===void 0||l.port1.postMessage(!0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}}const B1={once:!0},O1=63710088e-1;class ed{constructor(l,A){if(isNaN(l)||isNaN(A))throw new Error(`Invalid LngLat object: (${l}, ${A})`);if(this.lng=+l,this.lat=+A,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new ed(Le(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(l){const A=Math.PI/180,m=this.lat*A,b=l.lat*A,w=Math.sin(m)*Math.sin(b)+Math.cos(m)*Math.cos(b)*Math.cos((l.lng-this.lng)*A);return O1*Math.acos(Math.min(w,1))}static convert(l){if(l instanceof ed)return l;if(Array.isArray(l)&&(l.length===2||l.length===3))return new ed(Number(l[0]),Number(l[1]));if(!Array.isArray(l)&&typeof l=="object"&&l!==null)return new ed(Number("lng"in l?l.lng:l.lon),Number(l.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: <lng>, lat: <lat>}, an object {lon: <lng>, lat: <lat>}, or an array of [<lng>, <lat>]")}}const Zy=2*Math.PI*O1;function Xy(h){return Zy*Math.cos(h*Math.PI/180)}function Y0(h){return(180+h)/360}function Jy(h){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+h*Math.PI/360)))/360}function Wb(h,l){return h/Xy(l)}function K_(h){return 360*h-180}function I1(h){return 360/Math.PI*Math.atan(Math.exp((180-360*h)*Math.PI/180))-90}function F_(h,l){return h*Xy(I1(l))}class dh{constructor(l,A,m=0){this.x=+l,this.y=+A,this.z=+m}static fromLngLat(l,A=0){const m=ed.convert(l);return new dh(Y0(m.lng),Jy(m.lat),Wb(A,m.lat))}toLngLat(){return new ed(K_(this.x),I1(this.y))}toAltitude(){return F_(this.z,this.y)}meterInMercatorCoordinateUnits(){return 1/Zy*(l=I1(this.y),1/Math.cos(l*Math.PI/180));var l}}function z_(h,l,A){var m=2*Math.PI*6378137/256/Math.pow(2,A);return[h*m-2*Math.PI*6378137/2,l*m-2*Math.PI*6378137/2]}class V0{constructor(l,A,m){if(!(function(b,w,B){return!(b<0||b>25||B<0||B>=Math.pow(2,b)||w<0||w>=Math.pow(2,b))})(l,A,m))throw new Error(`x=${A}, y=${m}, z=${l} outside of bounds. 0<=x<${Math.pow(2,l)}, 0<=y<${Math.pow(2,l)} 0<=z<=25 `);this.z=l,this.x=A,this.y=m,this.key=$0(0,l,l,A,m)}equals(l){return this.z===l.z&&this.x===l.x&&this.y===l.y}url(l,A,m){const b=(B=this.y,T=this.z,K=z_(256*(w=this.x),256*(B=Math.pow(2,T)-B-1),T),P=z_(256*(w+1),256*(B+1),T),K[0]+","+K[1]+","+P[0]+","+P[1]);var w,B,T,K,P;const N=(function(z,te,Q){let he="";for(let pe=z;pe>0;pe--){const Ee=1<<pe-1;he+=(te&Ee?1:0)+(Q&Ee?2:0)}return he})(this.z,this.x,this.y);return l[(this.x+this.y)%l.length].replace(/{prefix}/g,(this.x%16).toString(16)+(this.y%16).toString(16)).replace(/{z}/g,String(this.z)).replace(/{x}/g,String(this.x)).replace(/{y}/g,String(m==="tms"?Math.pow(2,this.z)-this.y-1:this.y)).replace(/{ratio}/g,A>1?"@2x":"").replace(/{quadkey}/g,N).replace(/{bbox-epsg-3857}/g,b)}isChildOf(l){const A=this.z-l.z;return A>0&&l.x===this.x>>A&&l.y===this.y>>A}getTilePoint(l){const A=Math.pow(2,this.z);return new c((l.x*A-this.x)*je,(l.y*A-this.y)*je)}toString(){return`${this.z}/${this.x}/${this.y}`}}class T1{constructor(l,A){this.wrap=l,this.canonical=A,this.key=$0(l,A.z,A.z,A.x,A.y)}}class mu{constructor(l,A,m,b,w){if(this.terrainRttPosMatrix32f=null,l<m)throw new Error(`overscaledZ should be >= z; overscaledZ = ${l}; z = ${m}`);this.overscaledZ=l,this.wrap=A,this.canonical=new V0(m,+b,+w),this.key=$0(A,l,m,b,w)}clone(){return new mu(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(l){return this.overscaledZ===l.overscaledZ&&this.wrap===l.wrap&&this.canonical.equals(l.canonical)}scaledTo(l){if(l>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${l}; overscaledZ = ${this.overscaledZ}`);const A=this.canonical.z-l;return l>this.canonical.z?new mu(l,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new mu(l,this.wrap,l,this.canonical.x>>A,this.canonical.y>>A)}isOverscaled(){return this.overscaledZ>this.canonical.z}calculateScaledKey(l,A){if(l>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${l}; overscaledZ = ${this.overscaledZ}`);const m=this.canonical.z-l;return l>this.canonical.z?$0(this.wrap*+A,l,this.canonical.z,this.canonical.x,this.canonical.y):$0(this.wrap*+A,l,l,this.canonical.x>>m,this.canonical.y>>m)}isChildOf(l){if(l.wrap!==this.wrap||this.overscaledZ-l.overscaledZ<=0)return!1;if(l.overscaledZ===0)return this.overscaledZ>0;const A=this.canonical.z-l.canonical.z;return!(A<0)&&l.canonical.x===this.canonical.x>>A&&l.canonical.y===this.canonical.y>>A}children(l){if(this.overscaledZ>=l)return[new mu(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const A=this.canonical.z+1,m=2*this.canonical.x,b=2*this.canonical.y;return[new mu(A,this.wrap,A,m,b),new mu(A,this.wrap,A,m+1,b),new mu(A,this.wrap,A,m,b+1),new mu(A,this.wrap,A,m+1,b+1)]}isLessThan(l){return this.wrap<l.wrap||!(this.wrap>l.wrap)&&(this.overscaledZ<l.overscaledZ||!(this.overscaledZ>l.overscaledZ)&&(this.canonical.x<l.canonical.x||!(this.canonical.x>l.canonical.x)&&this.canonical.y<l.canonical.y))}wrapped(){return new mu(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)}unwrapTo(l){return new mu(this.overscaledZ,l,this.canonical.z,this.canonical.x,this.canonical.y)}overscaleFactor(){return Math.pow(2,this.overscaledZ-this.canonical.z)}toUnwrapped(){return new T1(this.wrap,this.canonical)}toString(){return`${this.overscaledZ}/${this.canonical.x}/${this.canonical.y}`}getTilePoint(l){return this.canonical.getTilePoint(new dh(l.x-this.wrap,l.y))}normalizeCoordinates(l,A,m=8192){if(l>=0&&l<m&&A>=0&&A<m)return{tileID:this,x:l,y:A};const b=Math.floor(l/m),w=Math.floor(A/m),B=l-b*m,T=A-w*m,K=this.canonical.z,P=1<<K,N=this.canonical.y+w;if(N<0||N>=P)return null;let z=this.canonical.x+b,te=this.wrap;return z<0?(te-=Math.ceil(-z/P),z=(z%P+P)%P):z>=P&&(te+=Math.floor(z/P),z%=P),{tileID:new mu(this.overscaledZ,te,K,z,N),x:B,y:T}}}function $0(h,l,A,m,b){(h*=2)<0&&(h=-1*h-1);const w=1<<A;return(w*w*h+w*b+m).toString(36)+A.toString(36)+l.toString(36)}Xn("CanonicalTileID",V0),Xn("OverscaledTileID",mu,{omit:["terrainRttPosMatrix32f"]});class fh{constructor(){this.minX=1/0,this.maxX=-1/0,this.minY=1/0,this.maxY=-1/0}extend(l){return this.minX=Math.min(this.minX,l.x),this.minY=Math.min(this.minY,l.y),this.maxX=Math.max(this.maxX,l.x),this.maxY=Math.max(this.maxY,l.y),this}expandBy(l){return this.minX-=l,this.minY-=l,this.maxX+=l,this.maxY+=l,(this.minX>this.maxX||this.minY>this.maxY)&&(this.minX=1/0,this.maxX=-1/0,this.minY=1/0,this.maxY=-1/0),this}shrinkBy(l){return this.expandBy(-l)}map(l){const A=new fh;return A.extend(l(new c(this.minX,this.minY))),A.extend(l(new c(this.maxX,this.minY))),A.extend(l(new c(this.minX,this.maxY))),A.extend(l(new c(this.maxX,this.maxY))),A}static fromPoints(l){const A=new fh;for(const m of l)A.extend(m);return A}contains(l){return l.x>=this.minX&&l.x<=this.maxX&&l.y>=this.minY&&l.y<=this.maxY}empty(){return this.minX>this.maxX}width(){return this.maxX-this.minX}height(){return this.maxY-this.minY}covers(l){return!this.empty()&&!l.empty()&&l.minX>=this.minX&&l.maxX<=this.maxX&&l.minY>=this.minY&&l.maxY<=this.maxY}intersects(l){return!this.empty()&&!l.empty()&&l.minX<=this.maxX&&l.maxX>=this.minX&&l.minY<=this.maxY&&l.maxY>=this.minY}}class Qb{constructor(l){this._stringToNumber={},this._numberToString=[];for(let A=0;A<l.length;A++){const m=l[A];this._stringToNumber[m]=A,this._numberToString[A]=m}}encode(l){return this._stringToNumber[l]}decode(l){if(l>=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${l} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[l]}}class qb{constructor(l,A,m,b,w){this.type="Feature",this._vectorTileFeature=l,this._x=m,this._y=b,this._z=A,this.properties=l.properties,this.id=w}projectPoint(l,A,m,b){return[360*(l.x+A)/b-180,360/Math.PI*Math.atan(Math.exp((1-2*(l.y+m)/b)*Math.PI))-90]}projectLine(l,A,m,b){return l.map((w=>this.projectPoint(w,A,m,b)))}get geometry(){if(this._geometry)return this._geometry;const l=this._vectorTileFeature,A=l.extent*Math.pow(2,this._z),m=l.extent*this._x,b=l.extent*this._y,w=l.loadGeometry();switch(l.type){case 1:{const B=[];for(const K of w)B.push(K[0]);const T=this.projectLine(B,m,b,A);this._geometry=B.length===1?{type:"Point",coordinates:T[0]}:{type:"MultiPoint",coordinates:T};break}case 2:{const B=w.map((T=>this.projectLine(T,m,b,A)));this._geometry=B.length===1?{type:"LineString",coordinates:B[0]}:{type:"MultiLineString",coordinates:B};break}case 3:{const B=$c(w),T=[];for(const K of B)T.push(K.map((P=>this.projectLine(P,m,b,A))));this._geometry=T.length===1?{type:"Polygon",coordinates:T[0]}:{type:"MultiPolygon",coordinates:T};break}default:throw new Error(`unknown feature type: ${l.type}`)}return this._geometry}set geometry(l){this._geometry=l}toJSON(){const l={geometry:this.geometry};for(const A in this)A!=="_geometry"&&A!=="_vectorTileFeature"&&A!=="_x"&&A!=="_y"&&A!=="_z"&&(l[A]=this[A]);return l}}class Rm{constructor(l,A,m){this._name=l,this.dataBuffer=A,typeof m=="number"?this._size=m:(this.nullabilityBuffer=m,this._size=m.size())}getValue(l){return this.nullabilityBuffer&&!this.nullabilityBuffer.get(l)?null:this.getValueFromBuffer(l)}has(l){return this.nullabilityBuffer?.get(l)||!this.nullabilityBuffer}get name(){return this._name}get size(){return this._size}}class k1 extends Rm{}class ev extends k1{getValueFromBuffer(l){return this.dataBuffer[l]}}class D1 extends k1{getValueFromBuffer(l){return this.dataBuffer[l]}}class Yb extends Rm{constructor(l,A,m,b){super(l,A,b),this.delta=m}}class tv extends Yb{constructor(l,A,m,b){super(l,Int32Array.of(A),m,b)}getValueFromBuffer(l){return this.dataBuffer[0]+l*this.delta}}class H0 extends Rm{constructor(l,A,m,b){super(l,b?Int32Array.of(A):Uint32Array.of(A),m)}getValueFromBuffer(l){return this.dataBuffer[0]}}class I3{constructor(l,A,m,b,w=4096){this._name=l,this._geometryVector=A,this._idVector=m,this._propertyVectors=b,this._extent=w}get name(){return this._name}get idVector(){return this._idVector}get geometryVector(){return this._geometryVector}get propertyVectors(){return this._propertyVectors}getPropertyVector(l){return this.propertyVectorsMap||(this.propertyVectorsMap=new Map(this._propertyVectors.map((A=>[A.name,A])))),this.propertyVectorsMap.get(l)}get numFeatures(){return this.geometryVector.numGeometries}get extent(){return this._extent}getFeatures(){const l=[],A=this.geometryVector.getGeometries();for(let m=0;m<this.numFeatures;m++){let b;if(this.idVector){const T=this.idVector.getValue(m);b=this.containsMaxSafeIntegerValues(this.idVector)&&T!==null?Number(T):T}const w={coordinates:A[m],type:this.geometryVector.geometryType(m)},B={};for(const T of this.propertyVectors){if(!T)continue;const K=T.name,P=T.getValue(m);P!==null&&(B[K]=P)}l.push({id:b,geometry:w,properties:B})}return l}containsMaxSafeIntegerValues(l){return l instanceof ev||l instanceof H0||l instanceof tv||l instanceof D1}}class j_{constructor(l){this.value=l}get(){return this.value}set(l){this.value=l}increment(){return this.value++}add(l){this.value+=l}}var Er,Qd;(function(h){h.NONE="NONE",h.DELTA="DELTA",h.COMPONENTWISE_DELTA="COMPONENTWISE_DELTA",h.RLE="RLE",h.MORTON="MORTON",h.PDE="PDE"})(Er||(Er={})),(function(h){h.NONE="NONE",h.FAST_PFOR="FAST_PFOR",h.VARINT="VARINT",h.ALP="ALP"})(Qd||(Qd={}));const Z0=new Uint32Array(33);Z0[0]=0;for(let h=1;h<=32;h++)Z0[h]=h===32?4294967295:4294967295>>>32-h;const R1=Z0,qd=256;function P1(h,l){return h-h%l}function Op(h){const l=h>>>0;return((255&l)<<24|(65280&l)<<8|l>>>8&65280|l>>>24&255)>>>0}const Yd=(function(){if(!Number.isFinite(65536))return 65536;const h=P1(Math.floor(65536),qd);return h===0?qd:h})(),Ip=3*Yd/qd+Yd|0;function X0(){const h=new Uint8Array(Ip);return{dataToBePacked:new Array(33),dataPointers:new Int32Array(33),byteContainer:h,byteContainerI32:new Int32Array(h.buffer,h.byteOffset,h.byteLength>>>2),exceptionSizes:new Int32Array(33)}}function L1(h,l,A,m,b){switch(b){case 1:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<8;z++){const te=w[N++]>>>0;T[P++]=te>>>0&1,T[P++]=te>>>1&1,T[P++]=te>>>2&1,T[P++]=te>>>3&1,T[P++]=te>>>4&1,T[P++]=te>>>5&1,T[P++]=te>>>6&1,T[P++]=te>>>7&1,T[P++]=te>>>8&1,T[P++]=te>>>9&1,T[P++]=te>>>10&1,T[P++]=te>>>11&1,T[P++]=te>>>12&1,T[P++]=te>>>13&1,T[P++]=te>>>14&1,T[P++]=te>>>15&1,T[P++]=te>>>16&1,T[P++]=te>>>17&1,T[P++]=te>>>18&1,T[P++]=te>>>19&1,T[P++]=te>>>20&1,T[P++]=te>>>21&1,T[P++]=te>>>22&1,T[P++]=te>>>23&1,T[P++]=te>>>24&1,T[P++]=te>>>25&1,T[P++]=te>>>26&1,T[P++]=te>>>27&1,T[P++]=te>>>28&1,T[P++]=te>>>29&1,T[P++]=te>>>30&1,T[P++]=te>>>31&1}})(h,l,A,m);break;case 2:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<8;z++){const te=w[N++]>>>0,Q=w[N++]>>>0;T[P++]=te>>>0&3,T[P++]=te>>>2&3,T[P++]=te>>>4&3,T[P++]=te>>>6&3,T[P++]=te>>>8&3,T[P++]=te>>>10&3,T[P++]=te>>>12&3,T[P++]=te>>>14&3,T[P++]=te>>>16&3,T[P++]=te>>>18&3,T[P++]=te>>>20&3,T[P++]=te>>>22&3,T[P++]=te>>>24&3,T[P++]=te>>>26&3,T[P++]=te>>>28&3,T[P++]=te>>>30&3,T[P++]=Q>>>0&3,T[P++]=Q>>>2&3,T[P++]=Q>>>4&3,T[P++]=Q>>>6&3,T[P++]=Q>>>8&3,T[P++]=Q>>>10&3,T[P++]=Q>>>12&3,T[P++]=Q>>>14&3,T[P++]=Q>>>16&3,T[P++]=Q>>>18&3,T[P++]=Q>>>20&3,T[P++]=Q>>>22&3,T[P++]=Q>>>24&3,T[P++]=Q>>>26&3,T[P++]=Q>>>28&3,T[P++]=Q>>>30&3}})(h,l,A,m);break;case 3:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<8;z++){const te=w[N++]>>>0,Q=w[N++]>>>0,he=w[N++]>>>0;T[P++]=te>>>0&7,T[P++]=te>>>3&7,T[P++]=te>>>6&7,T[P++]=te>>>9&7,T[P++]=te>>>12&7,T[P++]=te>>>15&7,T[P++]=te>>>18&7,T[P++]=te>>>21&7,T[P++]=te>>>24&7,T[P++]=te>>>27&7,T[P++]=7&(te>>>30|(1&Q)<<2),T[P++]=Q>>>1&7,T[P++]=Q>>>4&7,T[P++]=Q>>>7&7,T[P++]=Q>>>10&7,T[P++]=Q>>>13&7,T[P++]=Q>>>16&7,T[P++]=Q>>>19&7,T[P++]=Q>>>22&7,T[P++]=Q>>>25&7,T[P++]=Q>>>28&7,T[P++]=7&(Q>>>31|(3&he)<<1),T[P++]=he>>>2&7,T[P++]=he>>>5&7,T[P++]=he>>>8&7,T[P++]=he>>>11&7,T[P++]=he>>>14&7,T[P++]=he>>>17&7,T[P++]=he>>>20&7,T[P++]=he>>>23&7,T[P++]=he>>>26&7,T[P++]=he>>>29&7}})(h,l,A,m);break;case 4:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<8;z++){const te=w[N++]>>>0,Q=w[N++]>>>0,he=w[N++]>>>0,pe=w[N++]>>>0;T[P++]=te>>>0&15,T[P++]=te>>>4&15,T[P++]=te>>>8&15,T[P++]=te>>>12&15,T[P++]=te>>>16&15,T[P++]=te>>>20&15,T[P++]=te>>>24&15,T[P++]=te>>>28&15,T[P++]=Q>>>0&15,T[P++]=Q>>>4&15,T[P++]=Q>>>8&15,T[P++]=Q>>>12&15,T[P++]=Q>>>16&15,T[P++]=Q>>>20&15,T[P++]=Q>>>24&15,T[P++]=Q>>>28&15,T[P++]=he>>>0&15,T[P++]=he>>>4&15,T[P++]=he>>>8&15,T[P++]=he>>>12&15,T[P++]=he>>>16&15,T[P++]=he>>>20&15,T[P++]=he>>>24&15,T[P++]=he>>>28&15,T[P++]=pe>>>0&15,T[P++]=pe>>>4&15,T[P++]=pe>>>8&15,T[P++]=pe>>>12&15,T[P++]=pe>>>16&15,T[P++]=pe>>>20&15,T[P++]=pe>>>24&15,T[P++]=pe>>>28&15}})(h,l,A,m);break;case 5:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<8;z++){const te=w[N++]>>>0,Q=w[N++]>>>0,he=w[N++]>>>0,pe=w[N++]>>>0,Ee=w[N++]>>>0;T[P++]=te>>>0&31,T[P++]=te>>>5&31,T[P++]=te>>>10&31,T[P++]=te>>>15&31,T[P++]=te>>>20&31,T[P++]=te>>>25&31,T[P++]=31&(te>>>30|(7&Q)<<2),T[P++]=Q>>>3&31,T[P++]=Q>>>8&31,T[P++]=Q>>>13&31,T[P++]=Q>>>18&31,T[P++]=Q>>>23&31,T[P++]=31&(Q>>>28|(1&he)<<4),T[P++]=he>>>1&31,T[P++]=he>>>6&31,T[P++]=he>>>11&31,T[P++]=he>>>16&31,T[P++]=he>>>21&31,T[P++]=he>>>26&31,T[P++]=31&(he>>>31|(15&pe)<<1),T[P++]=pe>>>4&31,T[P++]=pe>>>9&31,T[P++]=pe>>>14&31,T[P++]=pe>>>19&31,T[P++]=pe>>>24&31,T[P++]=31&(pe>>>29|(3&Ee)<<3),T[P++]=Ee>>>2&31,T[P++]=Ee>>>7&31,T[P++]=Ee>>>12&31,T[P++]=Ee>>>17&31,T[P++]=Ee>>>22&31,T[P++]=Ee>>>27&31}})(h,l,A,m);break;case 6:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<8;z++){const te=w[N++]>>>0,Q=w[N++]>>>0,he=w[N++]>>>0,pe=w[N++]>>>0,Ee=w[N++]>>>0,Be=w[N++]>>>0;T[P++]=te>>>0&63,T[P++]=te>>>6&63,T[P++]=te>>>12&63,T[P++]=te>>>18&63,T[P++]=te>>>24&63,T[P++]=63&(te>>>30|(15&Q)<<2),T[P++]=Q>>>4&63,T[P++]=Q>>>10&63,T[P++]=Q>>>16&63,T[P++]=Q>>>22&63,T[P++]=63&(Q>>>28|(3&he)<<4),T[P++]=he>>>2&63,T[P++]=he>>>8&63,T[P++]=he>>>14&63,T[P++]=he>>>20&63,T[P++]=he>>>26&63,T[P++]=pe>>>0&63,T[P++]=pe>>>6&63,T[P++]=pe>>>12&63,T[P++]=pe>>>18&63,T[P++]=pe>>>24&63,T[P++]=63&(pe>>>30|(15&Ee)<<2),T[P++]=Ee>>>4&63,T[P++]=Ee>>>10&63,T[P++]=Ee>>>16&63,T[P++]=Ee>>>22&63,T[P++]=63&(Ee>>>28|(3&Be)<<4),T[P++]=Be>>>2&63,T[P++]=Be>>>8&63,T[P++]=Be>>>14&63,T[P++]=Be>>>20&63,T[P++]=Be>>>26&63}})(h,l,A,m);break;case 7:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<8;z++){const te=w[N++]>>>0,Q=w[N++]>>>0,he=w[N++]>>>0,pe=w[N++]>>>0,Ee=w[N++]>>>0,Be=w[N++]>>>0,Ue=w[N++]>>>0;T[P++]=te>>>0&127,T[P++]=te>>>7&127,T[P++]=te>>>14&127,T[P++]=te>>>21&127,T[P++]=127&(te>>>28|(7&Q)<<4),T[P++]=Q>>>3&127,T[P++]=Q>>>10&127,T[P++]=Q>>>17&127,T[P++]=Q>>>24&127,T[P++]=127&(Q>>>31|(63&he)<<1),T[P++]=he>>>6&127,T[P++]=he>>>13&127,T[P++]=he>>>20&127,T[P++]=127&(he>>>27|(3&pe)<<5),T[P++]=pe>>>2&127,T[P++]=pe>>>9&127,T[P++]=pe>>>16&127,T[P++]=pe>>>23&127,T[P++]=127&(pe>>>30|(31&Ee)<<2),T[P++]=Ee>>>5&127,T[P++]=Ee>>>12&127,T[P++]=Ee>>>19&127,T[P++]=127&(Ee>>>26|(1&Be)<<6),T[P++]=Be>>>1&127,T[P++]=Be>>>8&127,T[P++]=Be>>>15&127,T[P++]=Be>>>22&127,T[P++]=127&(Be>>>29|(15&Ue)<<3),T[P++]=Ue>>>4&127,T[P++]=Ue>>>11&127,T[P++]=Ue>>>18&127,T[P++]=Ue>>>25&127}})(h,l,A,m);break;case 8:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<8;z++){const te=w[N++]>>>0,Q=w[N++]>>>0,he=w[N++]>>>0,pe=w[N++]>>>0,Ee=w[N++]>>>0,Be=w[N++]>>>0,Ue=w[N++]>>>0,Te=w[N++]>>>0;T[P++]=te>>>0&255,T[P++]=te>>>8&255,T[P++]=te>>>16&255,T[P++]=te>>>24&255,T[P++]=Q>>>0&255,T[P++]=Q>>>8&255,T[P++]=Q>>>16&255,T[P++]=Q>>>24&255,T[P++]=he>>>0&255,T[P++]=he>>>8&255,T[P++]=he>>>16&255,T[P++]=he>>>24&255,T[P++]=pe>>>0&255,T[P++]=pe>>>8&255,T[P++]=pe>>>16&255,T[P++]=pe>>>24&255,T[P++]=Ee>>>0&255,T[P++]=Ee>>>8&255,T[P++]=Ee>>>16&255,T[P++]=Ee>>>24&255,T[P++]=Be>>>0&255,T[P++]=Be>>>8&255,T[P++]=Be>>>16&255,T[P++]=Be>>>24&255,T[P++]=Ue>>>0&255,T[P++]=Ue>>>8&255,T[P++]=Ue>>>16&255,T[P++]=Ue>>>24&255,T[P++]=Te>>>0&255,T[P++]=Te>>>8&255,T[P++]=Te>>>16&255,T[P++]=Te>>>24&255}})(h,l,A,m);break;case 16:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<128;z++){const te=w[N++]>>>0;T[P++]=65535&te,T[P++]=te>>>16&65535}})(h,l,A,m);break;default:(function(w,B,T,K,P){const N=R1[P]>>>0;let z=B,te=0,Q=w[z]>>>0,he=K;for(let pe=0;pe<8;pe++){for(let Ee=0;Ee<32;Ee++)if(te+P<=32)T[he+Ee]=Q>>>te&N,te+=P,te===32&&(te=0,z++,Ee!==31&&(Q=w[z]>>>0));else{const Be=32-te,Ue=Q>>>te;z++,Q=w[z]>>>0;const Te=P-Be;T[he+Ee]=(Ue|(Q&-1>>>32-Te>>>0)<<Be)&N,te=Te}he+=32,te=0,pe<7&&(Q=w[z]>>>0)}})(h,l,A,m,b)}return l+(b<<3)|0}function Tp(h,l,A,m){if(A+2>l)throw new Error(`FastPFOR decode: byteContainer underflow at block=${m} (need 2 bytes for [bitWidth, exceptionCount], bytePos=${A}, byteSize=${l})`);const b=h[A++],w=h[A++];if(b>32)throw new Error(`FastPFOR decode: invalid bitWidth=${b} at block=${m} (expected 0..32). This likely indicates corrupted or truncated input.`);return{bitWidth:b,exceptionCount:w,bytePosIn:A}}function T3(h,l,A,m,b,w,B,T,K){const{maxBits:P,exceptionBitWidth:N,bytePosIn:z}=(function(Ee,Be,Ue,Te,Fe,$e){if(Ue+1>Be)throw new Error(`FastPFOR decode: exception header underflow at block=${$e} (need 1 byte for maxBits, bytePos=${Ue}, byteSize=${Be})`);const Je=Ee[Ue++];if(Je<Te||Je>32)throw new Error(`FastPFOR decode: invalid maxBits=${Je} at block=${$e} (bitWidth=${Te}, expected ${Te}..32)`);const bt=Je-Te|0;if(bt<1||bt>32)throw new Error(`FastPFOR decode: invalid exceptionBitWidth=${bt} at block=${$e} (bitWidth=${Te}, maxBits=${Je})`);if(Ue+Fe>Be)throw new Error(`FastPFOR decode: exception positions underflow at block=${$e} (need=${Fe}, have=${Be-Ue})`);return{maxBits:Je,exceptionBitWidth:bt,bytePosIn:Ue}})(b,w,B,A,m,K);if(B=z,N===1){const Ee=1<<A;for(let Be=0;Be<m;Be=Be+1|0)h[b[B++]+l|0]|=Ee;return B}const te=T.dataToBePacked[N];if(!te)throw new Error(`FastPFOR decode: missing exception stream for exceptionBitWidth=${N} (bitWidth=${A}, maxBits=${P}) at block ${K}`);const Q=T.dataPointers;let he=0|Q[N];const pe=0|T.exceptionSizes[N];if(he+m>pe)throw new Error(`FastPFOR decode: exception stream overflow for exceptionBitWidth=${N} (ptr=${he}, need ${m}, size=${pe}) at block ${K}`);for(let Ee=0;Ee<m;Ee=Ee+1|0){const Be=b[B++],Ue=0|te[he++];h[Be+l|0]|=Ue<<A}return Q[N]=he,B}function N_(h,l,A,m,b,w){const B=0|A,T=0|h[B];if(T<=0||B+T>h.length-1)throw new Error(`FastPFOR decode: invalid whereMeta=${T} at pageStart=${B} (expected > 0 and pageStart+whereMeta < encoded.length=${h.length})`);const K=B+1|0,P=B+T|0,N=h[P]>>>0,z=N+3>>>2,te=P+1,Q=te+z;if(Q>=h.length)throw new Error(`FastPFOR decode: invalid byteSize=${N} (metaInts=${z}, pageStart=${B}, packedEnd=${P}, byteContainerStart=${te}) causes bitmapPos=${Q} out of bounds (encoded.length=${h.length})`);const he=(function(Be,Ue,Te,Fe){Fe.byteContainer.length<Te&&(Fe.byteContainer=new Uint8Array(2*Te),Fe.byteContainerI32=void 0);const $e=Fe.byteContainer,Je=Te>>>2;if(3&$e.byteOffset)for(let wt=0;wt<Je;wt=wt+1|0){const $t=0|Be[Ue+wt|0],Kt=wt<<2;$e[Kt]=255&$t,$e[Kt+1|0]=$t>>>8&255,$e[Kt+2|0]=$t>>>16&255,$e[Kt+3|0]=$t>>>24&255}else{let wt=Fe.byteContainerI32;(!wt||wt.buffer!==$e.buffer||wt.byteOffset!==$e.byteOffset||wt.length<Je)&&(wt=Fe.byteContainerI32=new Int32Array($e.buffer,$e.byteOffset,$e.byteLength>>>2)),wt.set(Be.subarray(Ue,Ue+Je))}const bt=3&Te;if(bt>0){const wt=0|Be[Ue+Je|0],$t=Je<<2;for(let Kt=0;Kt<bt;Kt=Kt+1|0)$e[$t+Kt|0]=wt>>>(Kt<<3)&255}return $e})(h,te,N,w),pe=N,Ee=(function(Be,Ue,Te){const Fe=0|Be[Ue++],$e=Te.dataToBePacked;for(let Je=2;Je<=32;Je=Je+1|0){if(!(Fe>>>Je-1&1))continue;if(Ue>=Be.length)throw new Error(`FastPFOR decode: truncated exception stream header (bitWidth=${Je}, streamWordIndex=${Ue}, needWords=1, availableWords=${Be.length-Ue}, encodedWords=${Be.length})`);const bt=Be[Ue++]>>>0,wt=P1(bt+31,32),$t=bt*Je+31>>>5;if(Ue+$t>Be.length)throw new Error(`FastPFOR decode: truncated exception stream (bitWidth=${Je}, size=${bt}, streamWordIndex=${Ue}, needWords=${$t}, availableWords=${Be.length-Ue}, encodedWords=${Be.length})`);let Kt=$e[Je];(!Kt||Kt.length<wt)&&(Kt=$e[Je]=new Uint32Array(wt));let rn=0;for(;rn<bt;rn=rn+32|0)U1(Be,Ue,Kt,rn,Je),Ue=Ue+Je|0;Ue=Ue-((rn-bt|0)*Je>>>5)|0,Te.exceptionSizes[Je]=bt}return Ue})(h,Q,w);return w.dataPointers.fill(0),(function(Be,Ue,Te,Fe,$e,Je,bt,wt,$t,Kt){let rn=0|Te,on=0;for(let en=0;en<bt;en=en+1|0){const jt=Tp(wt,$t,on,en);on=jt.bytePosIn;const Ln=jt.bitWidth,Zn=jt.exceptionCount,jn=Je+en*qd|0;switch(Ln){case 0:$e.fill(0,jn,jn+qd);break;case 32:for(let Fn=0;Fn<qd;Fn=Fn+1|0)$e[jn+Fn|0]=0|Be[rn+Fn|0];rn=rn+qd|0;break;default:rn=L1(Be,rn,$e,jn,Ln)}Zn>0&&(on=T3($e,jn,Ln,Zn,wt,$t,on,Kt,en))}if(rn!==Fe)throw new Error(`FastPFOR decode: packed region mismatch (pageStart=${Ue}, packedStart=${Te}, consumedPackedEnd=${rn}, expectedPackedEnd=${Fe}, packedWords=${Fe-Te}, encoded.length=${Be.length})`)})(h,B,K,P,l,0|m,b/qd|0,he,pe,w),Ee}function U1(h,l,A,m,b){switch(b){case 2:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0;z[Q++]=he>>>0&3,z[Q++]=he>>>2&3,z[Q++]=he>>>4&3,z[Q++]=he>>>6&3,z[Q++]=he>>>8&3,z[Q++]=he>>>10&3,z[Q++]=he>>>12&3,z[Q++]=he>>>14&3,z[Q++]=he>>>16&3,z[Q++]=he>>>18&3,z[Q++]=he>>>20&3,z[Q++]=he>>>22&3,z[Q++]=he>>>24&3,z[Q++]=he>>>26&3,z[Q++]=he>>>28&3,z[Q++]=he>>>30&3,z[Q++]=pe>>>0&3,z[Q++]=pe>>>2&3,z[Q++]=pe>>>4&3,z[Q++]=pe>>>6&3,z[Q++]=pe>>>8&3,z[Q++]=pe>>>10&3,z[Q++]=pe>>>12&3,z[Q++]=pe>>>14&3,z[Q++]=pe>>>16&3,z[Q++]=pe>>>18&3,z[Q++]=pe>>>20&3,z[Q++]=pe>>>22&3,z[Q++]=pe>>>24&3,z[Q++]=pe>>>26&3,z[Q++]=pe>>>28&3,z[Q]=pe>>>30&3})(h,l,A,m);case 3:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0;z[Q++]=he>>>0&7,z[Q++]=he>>>3&7,z[Q++]=he>>>6&7,z[Q++]=he>>>9&7,z[Q++]=he>>>12&7,z[Q++]=he>>>15&7,z[Q++]=he>>>18&7,z[Q++]=he>>>21&7,z[Q++]=he>>>24&7,z[Q++]=he>>>27&7,z[Q++]=7&(he>>>30|(1&pe)<<2),z[Q++]=pe>>>1&7,z[Q++]=pe>>>4&7,z[Q++]=pe>>>7&7,z[Q++]=pe>>>10&7,z[Q++]=pe>>>13&7,z[Q++]=pe>>>16&7,z[Q++]=pe>>>19&7,z[Q++]=pe>>>22&7,z[Q++]=pe>>>25&7,z[Q++]=pe>>>28&7,z[Q++]=7&(pe>>>31|(3&Ee)<<1),z[Q++]=Ee>>>2&7,z[Q++]=Ee>>>5&7,z[Q++]=Ee>>>8&7,z[Q++]=Ee>>>11&7,z[Q++]=Ee>>>14&7,z[Q++]=Ee>>>17&7,z[Q++]=Ee>>>20&7,z[Q++]=Ee>>>23&7,z[Q++]=Ee>>>26&7,z[Q]=Ee>>>29&7})(h,l,A,m);case 4:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0;z[Q++]=he>>>0&15,z[Q++]=he>>>4&15,z[Q++]=he>>>8&15,z[Q++]=he>>>12&15,z[Q++]=he>>>16&15,z[Q++]=he>>>20&15,z[Q++]=he>>>24&15,z[Q++]=he>>>28&15,z[Q++]=pe>>>0&15,z[Q++]=pe>>>4&15,z[Q++]=pe>>>8&15,z[Q++]=pe>>>12&15,z[Q++]=pe>>>16&15,z[Q++]=pe>>>20&15,z[Q++]=pe>>>24&15,z[Q++]=pe>>>28&15,z[Q++]=Ee>>>0&15,z[Q++]=Ee>>>4&15,z[Q++]=Ee>>>8&15,z[Q++]=Ee>>>12&15,z[Q++]=Ee>>>16&15,z[Q++]=Ee>>>20&15,z[Q++]=Ee>>>24&15,z[Q++]=Ee>>>28&15,z[Q++]=Be>>>0&15,z[Q++]=Be>>>4&15,z[Q++]=Be>>>8&15,z[Q++]=Be>>>12&15,z[Q++]=Be>>>16&15,z[Q++]=Be>>>20&15,z[Q++]=Be>>>24&15,z[Q]=Be>>>28&15})(h,l,A,m);case 5:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0;z[Q++]=he>>>0&31,z[Q++]=he>>>5&31,z[Q++]=he>>>10&31,z[Q++]=he>>>15&31,z[Q++]=he>>>20&31,z[Q++]=he>>>25&31,z[Q++]=31&(he>>>30|(7&pe)<<2),z[Q++]=pe>>>3&31,z[Q++]=pe>>>8&31,z[Q++]=pe>>>13&31,z[Q++]=pe>>>18&31,z[Q++]=pe>>>23&31,z[Q++]=31&(pe>>>28|(1&Ee)<<4),z[Q++]=Ee>>>1&31,z[Q++]=Ee>>>6&31,z[Q++]=Ee>>>11&31,z[Q++]=Ee>>>16&31,z[Q++]=Ee>>>21&31,z[Q++]=Ee>>>26&31,z[Q++]=31&(Ee>>>31|(15&Be)<<1),z[Q++]=Be>>>4&31,z[Q++]=Be>>>9&31,z[Q++]=Be>>>14&31,z[Q++]=Be>>>19&31,z[Q++]=Be>>>24&31,z[Q++]=31&(Be>>>29|(3&Ue)<<3),z[Q++]=Ue>>>2&31,z[Q++]=Ue>>>7&31,z[Q++]=Ue>>>12&31,z[Q++]=Ue>>>17&31,z[Q++]=Ue>>>22&31,z[Q]=Ue>>>27&31})(h,l,A,m);case 6:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0;z[Q++]=he>>>0&63,z[Q++]=he>>>6&63,z[Q++]=he>>>12&63,z[Q++]=he>>>18&63,z[Q++]=he>>>24&63,z[Q++]=63&(he>>>30|(15&pe)<<2),z[Q++]=pe>>>4&63,z[Q++]=pe>>>10&63,z[Q++]=pe>>>16&63,z[Q++]=pe>>>22&63,z[Q++]=63&(pe>>>28|(3&Ee)<<4),z[Q++]=Ee>>>2&63,z[Q++]=Ee>>>8&63,z[Q++]=Ee>>>14&63,z[Q++]=Ee>>>20&63,z[Q++]=Ee>>>26&63,z[Q++]=Be>>>0&63,z[Q++]=Be>>>6&63,z[Q++]=Be>>>12&63,z[Q++]=Be>>>18&63,z[Q++]=Be>>>24&63,z[Q++]=63&(Be>>>30|(15&Ue)<<2),z[Q++]=Ue>>>4&63,z[Q++]=Ue>>>10&63,z[Q++]=Ue>>>16&63,z[Q++]=Ue>>>22&63,z[Q++]=63&(Ue>>>28|(3&Te)<<4),z[Q++]=Te>>>2&63,z[Q++]=Te>>>8&63,z[Q++]=Te>>>14&63,z[Q++]=Te>>>20&63,z[Q]=Te>>>26&63})(h,l,A,m);case 7:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,Fe=P[N+6]>>>0;z[Q++]=he>>>0&127,z[Q++]=he>>>7&127,z[Q++]=he>>>14&127,z[Q++]=he>>>21&127,z[Q++]=127&(he>>>28|(7&pe)<<4),z[Q++]=pe>>>3&127,z[Q++]=pe>>>10&127,z[Q++]=pe>>>17&127,z[Q++]=pe>>>24&127,z[Q++]=127&(pe>>>31|(63&Ee)<<1),z[Q++]=Ee>>>6&127,z[Q++]=Ee>>>13&127,z[Q++]=Ee>>>20&127,z[Q++]=127&(Ee>>>27|(3&Be)<<5),z[Q++]=Be>>>2&127,z[Q++]=Be>>>9&127,z[Q++]=Be>>>16&127,z[Q++]=Be>>>23&127,z[Q++]=127&(Be>>>30|(31&Ue)<<2),z[Q++]=Ue>>>5&127,z[Q++]=Ue>>>12&127,z[Q++]=Ue>>>19&127,z[Q++]=127&(Ue>>>26|(1&Te)<<6),z[Q++]=Te>>>1&127,z[Q++]=Te>>>8&127,z[Q++]=Te>>>15&127,z[Q++]=Te>>>22&127,z[Q++]=127&(Te>>>29|(15&Fe)<<3),z[Q++]=Fe>>>4&127,z[Q++]=Fe>>>11&127,z[Q++]=Fe>>>18&127,z[Q]=Fe>>>25&127})(h,l,A,m);case 8:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,Fe=P[N+6]>>>0,$e=P[N+7]>>>0;z[Q++]=he>>>0&255,z[Q++]=he>>>8&255,z[Q++]=he>>>16&255,z[Q++]=he>>>24&255,z[Q++]=pe>>>0&255,z[Q++]=pe>>>8&255,z[Q++]=pe>>>16&255,z[Q++]=pe>>>24&255,z[Q++]=Ee>>>0&255,z[Q++]=Ee>>>8&255,z[Q++]=Ee>>>16&255,z[Q++]=Ee>>>24&255,z[Q++]=Be>>>0&255,z[Q++]=Be>>>8&255,z[Q++]=Be>>>16&255,z[Q++]=Be>>>24&255,z[Q++]=Ue>>>0&255,z[Q++]=Ue>>>8&255,z[Q++]=Ue>>>16&255,z[Q++]=Ue>>>24&255,z[Q++]=Te>>>0&255,z[Q++]=Te>>>8&255,z[Q++]=Te>>>16&255,z[Q++]=Te>>>24&255,z[Q++]=Fe>>>0&255,z[Q++]=Fe>>>8&255,z[Q++]=Fe>>>16&255,z[Q++]=Fe>>>24&255,z[Q++]=$e>>>0&255,z[Q++]=$e>>>8&255,z[Q++]=$e>>>16&255,z[Q]=$e>>>24&255})(h,l,A,m);case 9:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,Fe=P[N+6]>>>0,$e=P[N+7]>>>0,Je=P[N+8]>>>0;z[Q++]=he>>>0&511,z[Q++]=he>>>9&511,z[Q++]=he>>>18&511,z[Q++]=511&(he>>>27|(15&pe)<<5),z[Q++]=pe>>>4&511,z[Q++]=pe>>>13&511,z[Q++]=pe>>>22&511,z[Q++]=511&(pe>>>31|(255&Ee)<<1),z[Q++]=Ee>>>8&511,z[Q++]=Ee>>>17&511,z[Q++]=511&(Ee>>>26|(7&Be)<<6),z[Q++]=Be>>>3&511,z[Q++]=Be>>>12&511,z[Q++]=Be>>>21&511,z[Q++]=511&(Be>>>30|(127&Ue)<<2),z[Q++]=Ue>>>7&511,z[Q++]=Ue>>>16&511,z[Q++]=511&(Ue>>>25|(3&Te)<<7),z[Q++]=Te>>>2&511,z[Q++]=Te>>>11&511,z[Q++]=Te>>>20&511,z[Q++]=511&(Te>>>29|(63&Fe)<<3),z[Q++]=Fe>>>6&511,z[Q++]=Fe>>>15&511,z[Q++]=511&(Fe>>>24|(1&$e)<<8),z[Q++]=$e>>>1&511,z[Q++]=$e>>>10&511,z[Q++]=$e>>>19&511,z[Q++]=511&($e>>>28|(31&Je)<<4),z[Q++]=Je>>>5&511,z[Q++]=Je>>>14&511,z[Q]=Je>>>23&511})(h,l,A,m);case 10:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,Fe=P[N+6]>>>0,$e=P[N+7]>>>0,Je=P[N+8]>>>0,bt=P[N+9]>>>0;z[Q++]=he>>>0&1023,z[Q++]=he>>>10&1023,z[Q++]=he>>>20&1023,z[Q++]=1023&(he>>>30|(255&pe)<<2),z[Q++]=pe>>>8&1023,z[Q++]=pe>>>18&1023,z[Q++]=1023&(pe>>>28|(63&Ee)<<4),z[Q++]=Ee>>>6&1023,z[Q++]=Ee>>>16&1023,z[Q++]=1023&(Ee>>>26|(15&Be)<<6),z[Q++]=Be>>>4&1023,z[Q++]=Be>>>14&1023,z[Q++]=1023&(Be>>>24|(3&Ue)<<8),z[Q++]=Ue>>>2&1023,z[Q++]=Ue>>>12&1023,z[Q++]=Ue>>>22&1023,z[Q++]=Te>>>0&1023,z[Q++]=Te>>>10&1023,z[Q++]=Te>>>20&1023,z[Q++]=1023&(Te>>>30|(255&Fe)<<2),z[Q++]=Fe>>>8&1023,z[Q++]=Fe>>>18&1023,z[Q++]=1023&(Fe>>>28|(63&$e)<<4),z[Q++]=$e>>>6&1023,z[Q++]=$e>>>16&1023,z[Q++]=1023&($e>>>26|(15&Je)<<6),z[Q++]=Je>>>4&1023,z[Q++]=Je>>>14&1023,z[Q++]=1023&(Je>>>24|(3&bt)<<8),z[Q++]=bt>>>2&1023,z[Q++]=bt>>>12&1023,z[Q]=bt>>>22&1023})(h,l,A,m);case 11:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,Fe=P[N+6]>>>0,$e=P[N+7]>>>0,Je=P[N+8]>>>0,bt=P[N+9]>>>0,wt=P[N+10]>>>0;z[Q++]=he>>>0&2047,z[Q++]=he>>>11&2047,z[Q++]=2047&(he>>>22|(1&pe)<<10),z[Q++]=pe>>>1&2047,z[Q++]=pe>>>12&2047,z[Q++]=2047&(pe>>>23|(3&Ee)<<9),z[Q++]=Ee>>>2&2047,z[Q++]=Ee>>>13&2047,z[Q++]=2047&(Ee>>>24|(7&Be)<<8),z[Q++]=Be>>>3&2047,z[Q++]=Be>>>14&2047,z[Q++]=2047&(Be>>>25|(15&Ue)<<7),z[Q++]=Ue>>>4&2047,z[Q++]=Ue>>>15&2047,z[Q++]=2047&(Ue>>>26|(31&Te)<<6),z[Q++]=Te>>>5&2047,z[Q++]=Te>>>16&2047,z[Q++]=2047&(Te>>>27|(63&Fe)<<5),z[Q++]=Fe>>>6&2047,z[Q++]=Fe>>>17&2047,z[Q++]=2047&(Fe>>>28|(127&$e)<<4),z[Q++]=$e>>>7&2047,z[Q++]=$e>>>18&2047,z[Q++]=2047&($e>>>29|(255&Je)<<3),z[Q++]=Je>>>8&2047,z[Q++]=Je>>>19&2047,z[Q++]=2047&(Je>>>30|(511&bt)<<2),z[Q++]=bt>>>9&2047,z[Q++]=bt>>>20&2047,z[Q++]=2047&(bt>>>31|(1023&wt)<<1),z[Q++]=wt>>>10&2047,z[Q]=wt>>>21&2047})(h,l,A,m);case 12:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,Fe=P[N+6]>>>0,$e=P[N+7]>>>0,Je=P[N+8]>>>0,bt=P[N+9]>>>0,wt=P[N+10]>>>0,$t=P[N+11]>>>0;z[Q++]=he>>>0&4095,z[Q++]=he>>>12&4095,z[Q++]=4095&(he>>>24|(15&pe)<<8),z[Q++]=pe>>>4&4095,z[Q++]=pe>>>16&4095,z[Q++]=4095&(pe>>>28|(255&Ee)<<4),z[Q++]=Ee>>>8&4095,z[Q++]=Ee>>>20&4095,z[Q++]=Be>>>0&4095,z[Q++]=Be>>>12&4095,z[Q++]=4095&(Be>>>24|(15&Ue)<<8),z[Q++]=Ue>>>4&4095,z[Q++]=Ue>>>16&4095,z[Q++]=4095&(Ue>>>28|(255&Te)<<4),z[Q++]=Te>>>8&4095,z[Q++]=Te>>>20&4095,z[Q++]=Fe>>>0&4095,z[Q++]=Fe>>>12&4095,z[Q++]=4095&(Fe>>>24|(15&$e)<<8),z[Q++]=$e>>>4&4095,z[Q++]=$e>>>16&4095,z[Q++]=4095&($e>>>28|(255&Je)<<4),z[Q++]=Je>>>8&4095,z[Q++]=Je>>>20&4095,z[Q++]=bt>>>0&4095,z[Q++]=bt>>>12&4095,z[Q++]=4095&(bt>>>24|(15&wt)<<8),z[Q++]=wt>>>4&4095,z[Q++]=wt>>>16&4095,z[Q++]=4095&(wt>>>28|(255&$t)<<4),z[Q++]=$t>>>8&4095,z[Q]=$t>>>20&4095})(h,l,A,m);case 16:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,Fe=P[N+6]>>>0,$e=P[N+7]>>>0,Je=P[N+8]>>>0,bt=P[N+9]>>>0,wt=P[N+10]>>>0,$t=P[N+11]>>>0,Kt=P[N+12]>>>0,rn=P[N+13]>>>0,on=P[N+14]>>>0,en=P[N+15]>>>0;z[Q++]=he>>>0&65535,z[Q++]=he>>>16&65535,z[Q++]=pe>>>0&65535,z[Q++]=pe>>>16&65535,z[Q++]=Ee>>>0&65535,z[Q++]=Ee>>>16&65535,z[Q++]=Be>>>0&65535,z[Q++]=Be>>>16&65535,z[Q++]=Ue>>>0&65535,z[Q++]=Ue>>>16&65535,z[Q++]=Te>>>0&65535,z[Q++]=Te>>>16&65535,z[Q++]=Fe>>>0&65535,z[Q++]=Fe>>>16&65535,z[Q++]=$e>>>0&65535,z[Q++]=$e>>>16&65535,z[Q++]=Je>>>0&65535,z[Q++]=Je>>>16&65535,z[Q++]=bt>>>0&65535,z[Q++]=bt>>>16&65535,z[Q++]=wt>>>0&65535,z[Q++]=wt>>>16&65535,z[Q++]=$t>>>0&65535,z[Q++]=$t>>>16&65535,z[Q++]=Kt>>>0&65535,z[Q++]=Kt>>>16&65535,z[Q++]=rn>>>0&65535,z[Q++]=rn>>>16&65535,z[Q++]=on>>>0&65535,z[Q++]=on>>>16&65535,z[Q++]=en>>>0&65535,z[Q]=en>>>16&65535})(h,l,A,m);case 32:for(let P=0;P<32;P=P+1|0)A[m+P|0]=0|h[l+P|0];return}const w=R1[b]>>>0;let B=l,T=0,K=h[B]>>>0;for(let P=0;P<32;P++)if(T+b<=32)A[m+P]=K>>>T&w,T+=b,T===32&&(T=0,B++,P!==31&&(K=h[B]>>>0));else{const N=32-T,z=K>>>T;B++,K=h[B]>>>0,A[m+P]=(z|(K&R1[b-N]>>>0)<<N)&w,T=b-N}}function wl(h,l,A){const m=new Uint32Array(A);let b=0,w=l.get();for(let B=0;B<m.length;B++){let T=h[w++],K=127&T;T<128||(T=h[w++],K|=(127&T)<<7,T<128||(T=h[w++],K|=(127&T)<<14,T<128||(T=h[w++],K|=(127&T)<<21,T<128||(T=h[w++],K|=(15&T)<<28)))),m[b++]=K}return l.set(w),m}function kp(h,l,A){const m=new BigUint64Array(A);for(let b=0;b<m.length;b++)m[b]=K1(h,l);return m}function K1(h,l){let A=0n,m=0,b=l.get();for(;b<h.length;){const w=h[b++];if(A|=BigInt(127&w)<<BigInt(m),!(128&w))break;if(m+=7,m>=64)throw new Error("Varint too long")}return l.set(b),A}function G_(h,l){let A,m;return m=h[l.get()],l.increment(),A=127&m,m<128?A:(m=h[l.get()],l.increment(),A|=(127&m)<<7,m<128?A:(m=h[l.get()],l.increment(),A|=(127&m)<<14,m<128?A:(m=h[l.get()],l.increment(),A|=(127&m)<<21,m<128?A:(m=h[l.get()],A|=(15&m)<<28,(function(b,w,B){let T,K;if(K=w[B.get()],B.increment(),T=(112&K)>>4,K<128||(K=w[B.get()],B.increment(),T|=(127&K)<<3,K<128)||(K=w[B.get()],B.increment(),T|=(127&K)<<10,K<128)||(K=w[B.get()],B.increment(),T|=(127&K)<<17,K<128)||(K=w[B.get()],B.increment(),T|=(127&K)<<24,K<128)||(K=w[B.get()],B.increment(),T|=(1&K)<<31,K<128))return 4294967296*T+(b>>>0);throw new Error("Expected varint not more than 10 bytes")})(A,h,l)))))}function Yo(h){return h>>>1^-(1&h)}function Ml(h){return h>>1n^-(1n&h)}function td(h){return h%2==1?(h+1)/-2:h/2}function nv(h,l,A){if(A===void 0){A=0;for(let w=0;w<l;w++)A+=h[w]}const m=new Uint32Array(A);let b=0;for(let w=0;w<l;w++){const B=h[w];m.fill(h[w+l],b,b+B),b+=B}return m}function Dp(h,l,A){if(A===void 0){A=0;for(let w=0;w<l;w++)A+=Number(h[w])}const m=new BigUint64Array(A);let b=0;for(let w=0;w<l;w++){const B=Number(h[w]);m.fill(h[w+l],b,b+B),b+=B}return m}function Vb(h,l,A){const m=new Float64Array(A);let b=0;for(let w=0;w<l;w++){const B=h[w];m.fill(h[w+l],b,b+B),b+=B}return m}function gu(h){const l=new Int32Array(h.length);l[0]=Yo(h[0]);const A=h.length/4*4;let m=1;if(A>=4)for(;m<A-4;m+=4){const b=h[m+1],w=h[m+2],B=h[m+3];l[m]=Yo(h[m])+l[m-1],l[m+1]=Yo(b)+l[m],l[m+2]=Yo(w)+l[m+1],l[m+3]=Yo(B)+l[m+2]}for(;m!==h.length;++m)l[m]=Yo(h[m])+l[m-1];return l}function Pm(h){const l=new BigInt64Array(h.length);l[0]=Ml(h[0]);const A=h.length/4*4;let m=1;if(A>=4)for(;m<A-4;m+=4){const b=h[m+1],w=h[m+2],B=h[m+3];l[m]=Ml(h[m])+l[m-1],l[m+1]=Ml(b)+l[m],l[m+2]=Ml(w)+l[m+1],l[m+3]=Ml(B)+l[m+2]}for(;m!==l.length;++m)l[m]=Ml(h[m])+l[m-1];return l}function iv(h){const l=h.length/4*4;let A=1;if(l>=4)for(let m=h[0];A<l-4;A+=4)m=h[A]+=m,m=h[A+1]+=m,m=h[A+2]+=m,m=h[A+3]+=m;for(;A!==h.length;)h[A]+=h[A-1],++A}var Gl,Xc,f,y,x,D,q,ne;function we(h,l){const A=(function(m,b){const w=m[b.get()],B=Object.values(Gl)[w>>4];let T=null;switch(B){case Gl.DATA:T={dictionaryType:Object.values(Xc)[15&w]};break;case Gl.OFFSET:T={offsetType:Object.values(f)[15&w]};break;case Gl.LENGTH:T={lengthType:Object.values(y)[15&w]}}b.increment();const K=m[b.get()],P=Object.values(Er)[K>>5],N=Object.values(Er)[K>>2&7],z=Object.values(Qd)[3&K];b.increment();const te=wl(m,b,2),Q=te[0];return{physicalStreamType:B,logicalStreamType:T,logicalLevelTechnique1:P,logicalLevelTechnique2:N,physicalLevelTechnique:z,numValues:Q,byteLength:te[1],decompressedCount:Q}})(h,l);return A.logicalLevelTechnique1===Er.MORTON?(function(m,b,w){const B=wl(b,w,2);return{physicalStreamType:m.physicalStreamType,logicalStreamType:m.logicalStreamType,logicalLevelTechnique1:m.logicalLevelTechnique1,logicalLevelTechnique2:m.logicalLevelTechnique2,physicalLevelTechnique:m.physicalLevelTechnique,numValues:m.numValues,byteLength:m.byteLength,decompressedCount:m.decompressedCount,numBits:B[0],coordinateShift:B[1]}})(A,h,l):Er.RLE!==A.logicalLevelTechnique1&&Er.RLE!==A.logicalLevelTechnique2||Qd.NONE===A.physicalLevelTechnique?A:(function(m,b,w){const B=wl(b,w,2);return{physicalStreamType:m.physicalStreamType,logicalStreamType:m.logicalStreamType,logicalLevelTechnique1:m.logicalLevelTechnique1,logicalLevelTechnique2:m.logicalLevelTechnique2,physicalLevelTechnique:m.physicalLevelTechnique,numValues:m.numValues,byteLength:m.byteLength,decompressedCount:B[1],runs:B[0],numRleValues:B[1]}})(A,h,l)}(function(h){h.PRESENT="PRESENT",h.DATA="DATA",h.OFFSET="OFFSET",h.LENGTH="LENGTH"})(Gl||(Gl={})),(function(h){h.NONE="NONE",h.SINGLE="SINGLE",h.SHARED="SHARED",h.VERTEX="VERTEX",h.MORTON="MORTON",h.FSST="FSST"})(Xc||(Xc={})),(function(h){h.VERTEX="VERTEX",h.INDEX="INDEX",h.STRING="STRING",h.KEY="KEY"})(f||(f={})),(function(h){h.VAR_BINARY="VAR_BINARY",h.GEOMETRIES="GEOMETRIES",h.PARTS="PARTS",h.RINGS="RINGS",h.TRIANGLES="TRIANGLES",h.SYMBOL="SYMBOL",h.DICTIONARY="DICTIONARY"})(y||(y={})),(function(h){h[h.FLAT=0]="FLAT",h[h.CONST=1]="CONST",h[h.SEQUENCE=2]="SEQUENCE",h[h.DICTIONARY=3]="DICTIONARY",h[h.FSST_DICTIONARY=4]="FSST_DICTIONARY"})(x||(x={}));class We{constructor(l,A){this.values=l,this._size=A}get(l){const A=Math.floor(l/8);return(this.values[A]>>l%8&1)==1}set(l,A){const m=Math.floor(l/8);this.values[m]=this.values[m]|(A?1:0)<<l%8}getInt(l){const A=Math.floor(l/8);return this.values[A]>>l%8&1}size(){return this._size}getBuffer(){return this.values}}function gt(h,l,A){if(!l)return h;const m=l.size(),b=new h.constructor(m);let w=0;for(let B=0;B<m;B++)b[B]=l.get(B)?h[w++]:A;return b}function Gt(h,l,A,m,b){return(function(w,B,T,K){let P;switch(B.logicalLevelTechnique1){case Er.DELTA:if(B.logicalLevelTechnique2===Er.RLE){const N=B;if(!K)return(function(z,te,Q){const he=new Int32Array(Q);let pe=0,Ee=0;for(let Be=0;Be<te;Be++){const Ue=z[Be],Te=Yo(z[Be+te]);for(let Fe=0;Fe<Ue;Fe++)Ee+=Te,he[pe++]=Ee}return he})(w,N.runs,N.numRleValues);P=gu(w=nv(w,N.runs,N.numRleValues))}else P=gu(w);break;case Er.RLE:P=(function(N,z,te){if(te===void 0){te=0;for(let pe=0;pe<z;pe++)te+=N[pe]}const Q=new Int32Array(te);let he=0;for(let pe=0;pe<z;pe++){const Ee=N[pe];let Be=N[pe+z];Be=Yo(Be),Q.fill(Be,he,he+Ee),he+=Ee}return Q})(w,B.runs,B.numRleValues);break;case Er.MORTON:iv(w),P=new Int32Array(w);break;case Er.COMPONENTWISE_DELTA:P=(function(N){if(N.length<2)return new Int32Array(N);const z=new Int32Array(N.length);z[0]=Yo(N[0]),z[1]=Yo(N[1]);const te=N.length/4*4;let Q=2;if(te>=4)for(;Q<te-4;Q+=4){const he=N[Q+1],pe=N[Q+2],Ee=N[Q+3];z[Q]=Yo(N[Q])+z[Q-2],z[Q+1]=Yo(he)+z[Q-1],z[Q+2]=Yo(pe)+z[Q],z[Q+3]=Yo(Ee)+z[Q+1]}for(;Q!==N.length;Q+=2)z[Q]=Yo(N[Q])+z[Q-2],z[Q+1]=Yo(N[Q+1])+z[Q-1];return z})(w);break;case Er.NONE:P=(function(N){const z=new Int32Array(N.length);for(let te=0;te<N.length;te++)z[te]=Yo(N[te]);return z})(w);break;default:throw new Error(`The specified Logical level technique is not supported: ${B.logicalLevelTechnique1}`)}return K?gt(P,K,0):P})(qt(h,l,A),A,0,b)}function sn(h,l,A,m,b){return(function(w,B,T,K){let P;switch(B.logicalLevelTechnique1){case Er.DELTA:P=(function(N){const z=new Uint32Array(N.length);z[0]=Yo(N[0])>>>0;for(let te=1;te<N.length;te++)z[te]=z[te-1]+Yo(N[te])>>>0;return z})(B.logicalLevelTechnique2===Er.RLE?nv(w,B.runs,B.numRleValues):w);break;case Er.RLE:P=nv(w,B.runs,B.numRleValues);break;case Er.MORTON:iv(w),P=w;break;case Er.COMPONENTWISE_DELTA:P=(function(N){if(N.length<2)return new Uint32Array(N);const z=new Uint32Array(N.length);z[0]=Yo(N[0])>>>0,z[1]=Yo(N[1])>>>0;for(let te=2;te<N.length;te+=2)z[te]=z[te-2]+Yo(N[te])>>>0,z[te+1]=z[te-1]+Yo(N[te+1])>>>0;return z})(w);break;case Er.NONE:P=w;break;default:throw new Error(`The specified Logical level technique is not supported: ${B.logicalLevelTechnique1}`)}return K?gt(P,K,0):P})(qt(h,l,A),A,0,b)}function hn(h,l,A){return(function(m,b){if(b.logicalLevelTechnique1===Er.DELTA&&b.logicalLevelTechnique2===Er.NONE)return(function(w){const B=new Int32Array(w.length+1);B[0]=0,B[1]=Yo(w[0]);let T=B[1];for(let K=2;K!==B.length;++K)T+=Yo(w[K-1]),B[K]=B[K-1]+T;return new Uint32Array(B)})(m);if(b.logicalLevelTechnique1===Er.RLE&&b.logicalLevelTechnique2===Er.NONE)return(function(w,B,T){const K=new Uint32Array(T+1);K[0]=0;let P=1,N=K[0];for(let z=0;z<B;z++){const te=w[z],Q=w[z+B];for(let he=P;he<P+te;he++)K[he]=Q+N,N=K[he];P+=te}return K})(m,b.runs,b.numRleValues);if(b.logicalLevelTechnique1===Er.NONE&&b.logicalLevelTechnique2===Er.NONE){(function(B){let T=0;for(let K=0;K<B.length;K++)B[K]+=T,T=B[K]})(m);const w=new Uint32Array(b.numValues+1);return w[0]=0,w.set(m,1),w}if(b.logicalLevelTechnique1===Er.DELTA&&b.logicalLevelTechnique2===Er.RLE){const w=(function(B,T,K){const P=new Int32Array(K+1);P[0]=0;let N=1,z=P[0];for(let te=0;te<T;te++){const Q=B[te];let he=B[te+T];he=Yo(he);for(let pe=N;pe<N+Q;pe++)P[pe]=he+z,z=P[pe];N+=Q}return P})(m,b.runs,b.numRleValues);return iv(w),new Uint32Array(w)}throw new Error("Only delta encoding is supported for transforming length to offset streams yet.")})(qt(h,l,A),A)}function qt(h,l,A){const m=A.physicalLevelTechnique;switch(m){case Qd.FAST_PFOR:return(function(b,w,B,T){return(function(K,P,N,z,te){const Q=z.get();if(3&N)throw new Error(`FastPFOR: invalid encodedByteLength=${N} at offset=${Q} (encodedBytes.length=${K.length}; expected a multiple of 4 bytes for an int32 big-endian word stream)`);const he=N>>>2,pe=(function(Be,Ue){if(Ue<=Be.encodedWords.length)return Be.encodedWords;const Te=new Uint32Array(Math.max(16,2*Ue));return Be.encodedWords=Te,Te})(te,he);(function(Be,Ue,Te,Fe){if(Ue<0||Te<0||Ue+Te>Be.length)throw new RangeError(`decodeBigEndianInt32sInto: out of bounds (offset=${Ue}, byteLength=${Te}, bytes.length=${Be.length})`);const $e=Math.floor(Te/4),Je=Te%4!=0,bt=Je?$e+1:$e;if(Fe.length<bt)throw new RangeError(`decodeBigEndianInt32sInto: out.length=${Fe.length} < ${bt}`);if($e>0){const wt=Be.byteOffset+Ue;if(3&wt)for(let $t=0;$t<$e;$t++){const Kt=Ue+4*$t;Fe[$t]=Be[Kt]<<24|Be[Kt+1]<<16|Be[Kt+2]<<8|Be[Kt+3]}else{const $t=new Uint32Array(Be.buffer,wt,$e);for(let Kt=0;Kt<$e;Kt++)Fe[Kt]=0|Op($t[Kt])}}if(Je){const wt=Ue+4*$e,$t=Te-4*$e;let Kt=0;for(let rn=0;rn<$t;rn++)Kt|=Be[wt+rn]<<24-8*rn;Fe[$e]=0|Kt}})(K,Q,N,pe);const Ee=(function(Be,Ue,Te){let Fe=0,$e=0;const Je=new Uint32Array(Ue),bt=Te??X0();if(Be.length>0){const wt=0|Be[Fe];if(Fe=Fe+1|0,255&wt)throw new Error(`FastPFOR decode: invalid alignedLength=${wt} (expected multiple of 256)`);if($e+wt>Je.length)throw new Error(`FastPFOR decode: output buffer too small (outPos=${$e}, alignedLength=${wt}, out.length=${Je.length})`);Fe=(function($t,Kt,rn,on,en,jt){const Ln=on+P1(en,qd);let Zn=on,jn=rn;for(;Zn!==Ln;){const Fn=Math.min(Yd,Ln-Zn);jn=N_($t,Kt,jn,Zn,Fn,jt),Zn=Zn+Fn|0}return jn})(Be,Je,Fe,$e,wt,bt),$e=$e+wt|0}return(function(wt,$t,Kt,rn,on,en){if(en===0)return $t;let jt=0,Ln=$t;const Zn=$t+Kt,jn=on;let Fn=on;const Hi=on+en;let To=0,Vo=0;for(;Ln<Zn&&Fn<Hi;){const cs=wt[Ln]>>>jt&255;if(jt+=8,Ln+=jt>>>5,jt&=31,To|=(127&cs)<<Vo,128&cs)rn[Fn++]=0|To,To=0,Vo=0;else if(Vo+=7,Vo>28)throw new Error(`FastPFOR VByte: unterminated value (expected MSB=1 terminator within 5 bytes; shift=${Vo}, partial=${To}, decoded=${Fn-jn}/${en}, inPos=${Ln}, inEnd=${Zn})`)}if(Fn!==Hi)throw new Error(`FastPFOR VByte: truncated stream (decoded=${Fn-jn}, expected=${en}, consumedWords=${Ln-$t}/${Kt}, vbyteStart=${$t}, vbyteEnd=${Zn})`)})(Be,Fe,Be.length-Fe|0,Je,$e,Ue-$e|0),Je})(pe.subarray(0,he),P,te.decoderWorkspace);return z.add(N),Ee})(b,w,B,T,(function(K=16){if(K<0)throw new RangeError(`initialEncodedWordCapacity must be >= 0, got ${K}`);const P=Math.max(16,0|K);return{encodedWords:new Uint32Array(P),decoderWorkspace:X0()}})(B>>>2))})(h,A.numValues,A.byteLength,l);case Qd.VARINT:return wl(h,l,A.numValues);case Qd.NONE:{const b=l.get();l.add(A.byteLength);const w=h.subarray(b,l.get());return new Uint32Array(w)}default:throw new Error(`Specified physicalLevelTechnique ${m} is not supported (yet).`)}}function nn(h,l,A){const m=qt(h,l,A);return m.length===1?m[0]:(function(b){return b[1]})(m)}function ki(h,l,A){return(function(m){if(m.length===2){const b=Yo(m[1]);return[b,b]}return[Yo(m[2]),Yo(m[3])]})(qt(h,l,A))}function tr(h,l,A){return(function(m){if(m.length===2){const b=Ml(m[1]);return[b,b]}return[Ml(m[2]),Ml(m[3])]})(kp(h,l,A.numValues))}function is(h,l,A,m){return(function(b,w,B){let T;switch(w.logicalLevelTechnique1){case Er.DELTA:T=(function(K){const P=new BigUint64Array(K.length);P[0]=BigInt.asUintN(64,Ml(K[0]));for(let N=1;N<K.length;N++)P[N]=BigInt.asUintN(64,P[N-1]+Ml(K[N]));return P})(w.logicalLevelTechnique2===Er.RLE?Dp(b,w.runs,w.numRleValues):b);break;case Er.RLE:T=Dp(b,w.runs,w.numRleValues);break;case Er.NONE:T=b;break;default:throw new Error(`The specified Logical level technique is not supported: ${w.logicalLevelTechnique1}`)}return B?gt(T,B,0n):T})(kp(h,l,A.numValues),A,m)}function Rt(h,l,A){const m=kp(h,l,A.numValues);return m.length===1?m[0]:(function(b){return b[1]})(m)}function Et(h,l,A,m,b="int32"){const w=h.logicalLevelTechnique1;if(w===Er.RLE)return h.runs===1?x.CONST:x.FLAT;if(w!==Er.DELTA||h.logicalLevelTechnique2!==Er.RLE)return h.numValues===1?x.CONST:x.FLAT;const B=l instanceof We?l.size():l;if(h.numRleValues!==B)return x.FLAT;if(h.runs===1)return x.SEQUENCE;if(h.runs!==2)return h.numValues===1?x.CONST:x.FLAT;const T=m.get();if(h.physicalLevelTechnique===Qd.VARINT)return(function(N,z,te){const Q=new j_(z.get());if(te==="int64"){const pe=kp(N,Q,4);return pe[2]===2n&&pe[3]===2n}const he=wl(N,Q,4);return he[2]===2&&he[3]===2})(A,m,b)?x.SEQUENCE:h.numValues===1?x.CONST:x.FLAT;const K=m.get(),P=new Int32Array(A.buffer,A.byteOffset+K,4);return m.set(T),P[2]===2&&P[3]===2?x.SEQUENCE:h.numValues===1?x.CONST:x.FLAT}class Wt extends k1{getValueFromBuffer(l){return this.dataBuffer[l]}}class fn extends Yb{constructor(l,A,m,b){super(l,BigInt64Array.of(A),m,b)}getValueFromBuffer(l){return this.dataBuffer[0]+BigInt(l)*this.delta}}function qi(h,l,A){return{x:Bo(h,l)-A,y:Bo(h>>1,l)-A}}function Bo(h,l){let A=0;for(let m=0;m<l;m++)A|=(h&1<<2*m)>>m;return A}function Di(h,l,A,m,b,w,B){return h===ne.MORTON?(function(T,K,P,N,z,te){const Q=new Array(z?N+1:N);for(let he=0;he<N;he++){const pe=qi(T[K[P+he]],te.numBits,te.coordinateShift);Q[he]=new c(pe.x,pe.y)}return z&&(Q[Q.length-1]=Q[0]),Q})(l,A,m,b,w,B):(function(T,K,P,N,z){const te=new Array(z?N+1:N);for(let Q=0;Q<2*N;Q+=2){const he=2*K[P+Q/2];te[Q/2]=new c(T[he],T[he+1])}return z&&(te[te.length-1]=te[0]),te})(l,A,m,b,w)}function _r(h,l,A,m){const b=new Array(m?A+1:A);for(let w=0;w<2*A;w+=2)b[w/2]=new c(h[l+w],h[l+w+1]);return m&&(b[b.length-1]=b[0]),b}(function(h){h[h.POINT=0]="POINT",h[h.LINESTRING=1]="LINESTRING",h[h.POLYGON=2]="POLYGON",h[h.MULTIPOINT=3]="MULTIPOINT",h[h.MULTILINESTRING=4]="MULTILINESTRING",h[h.MULTIPOLYGON=5]="MULTIPOLYGON"})(D||(D={})),(function(h){h[h.POINT=0]="POINT",h[h.LINESTRING=1]="LINESTRING",h[h.POLYGON=2]="POLYGON"})(q||(q={})),(function(h){h[h.MORTON=0]="MORTON",h[h.VEC_2=1]="VEC_2",h[h.VEC_3=2]="VEC_3"})(ne||(ne={}));class co{constructor(l,A,m,b,w){this._vertexBufferType=l,this._topologyVector=A,this._vertexOffsets=m,this._vertexBuffer=b,this._mortonSettings=w}get vertexBufferType(){return this._vertexBufferType}get topologyVector(){return this._topologyVector}get vertexOffsets(){return this._vertexOffsets}get vertexBuffer(){return this._vertexBuffer}getSimpleEncodedVertex(l){const A=this.vertexOffsets?2*this.vertexOffsets[l]:2*l;return[this.vertexBuffer[A],this.vertexBuffer[A+1]]}getVertex(l){if(this.vertexOffsets&&this.mortonSettings){const m=qi(this.vertexBuffer[this.vertexOffsets[l]],this.mortonSettings.numBits,this.mortonSettings.coordinateShift);return[m.x,m.y]}const A=this.vertexOffsets?2*this.vertexOffsets[l]:2*l;return[this.vertexBuffer[A],this.vertexBuffer[A+1]]}getGeometries(){return(function(l){const A=new Array(l.numGeometries);let m=1,b=1,w=1,B=0,T=0,K=0;const P=l.mortonSettings,N=l.topologyVector,z=N.geometryOffsets,te=N.partOffsets,Q=N.ringOffsets,he=l.vertexOffsets,pe=!he||he.length===0,Ee=l.containsPolygonGeometry(),Be=l.vertexBuffer;for(let Ue=0;Ue<l.numGeometries;Ue++)switch(l.geometryType(Ue)){case D.POINT:{let Te,Fe;if(pe)Te=Be[T++],Fe=Be[T++];else if(l.vertexBufferType===ne.MORTON){const $e=qi(Be[he[K++]],P.numBits,P.coordinateShift);Te=$e.x,Fe=$e.y}else{const $e=2*he[K++];Te=Be[$e],Fe=Be[$e+1]}A[B++]=[[new c(Te,Fe)]],z&&w++,te&&m++,Q&&b++}break;case D.MULTIPOINT:{const Te=z[w]-z[w-1];w++;const Fe=new Array(Te);if(pe)for(let $e=0;$e<Te;$e++){const Je=Be[T++],bt=Be[T++];Fe[$e]=new c(Je,bt)}else for(let $e=0;$e<Te;$e++){const Je=2*he[K++];Fe[$e]=new c(Be[Je],Be[Je+1])}A[B++]=Fe.map(($e=>[$e])),m+=Te,b+=Te}break;case D.LINESTRING:{let Te,Fe;Ee?(Te=Q[b]-Q[b-1],b++):Te=te[m]-te[m-1],m++,pe?(Fe=_r(Be,T,Te,!1),T+=2*Te):(Fe=Di(l.vertexBufferType,Be,he,K,Te,!1,P),K+=Te),A[B++]=[Fe],z&&w++}break;case D.POLYGON:{const Te=te[m]-te[m-1];m++;const Fe=new Array(Te-1);let $e,Je=Q[b]-Q[b-1];if(b++,pe){$e=_r(Be,T,Je,!0),T+=2*Je;for(let bt=0;bt<Fe.length;bt++)Je=Q[b]-Q[b-1],b++,Fe[bt]=_r(Be,T,Je,!0),T+=2*Je}else{$e=Di(l.vertexBufferType,Be,he,K,Je,!0,P),K+=Je;for(let bt=0;bt<Fe.length;bt++)Je=Q[b]-Q[b-1],b++,Fe[bt]=Di(l.vertexBufferType,Be,he,K,Je,!0,P),K+=Je}A[B++]=[$e].concat(Fe),z&&w++}break;case D.MULTILINESTRING:{const Te=z[w]-z[w-1];w++;const Fe=new Array(Te);for(let $e=0;$e<Te;$e++){let Je;if(Ee?(Je=Q[b]-Q[b-1],b++):Je=te[m]-te[m-1],m++,pe)Fe[$e]=_r(Be,T,Je,!1),T+=2*Je;else{const bt=Di(l.vertexBufferType,Be,he,K,Je,!1,P);Fe[$e]=bt,K+=Je}}A[B++]=Fe}break;case D.MULTIPOLYGON:{const Te=z[w]-z[w-1];w++;const Fe=new Array(Te);for(let $e=0;$e<Te;$e++){const Je=te[m]-te[m-1];let bt;m++;const wt=new Array(Je-1),$t=Q[b]-Q[b-1];b++,pe?(bt=_r(Be,T,$t,!0),T+=2*$t):(bt=Di(l.vertexBufferType,Be,he,K,$t,!0,P),K+=$t);for(let Kt=0;Kt<wt.length;Kt++){const rn=Q[b]-Q[b-1];b++,pe?(wt[Kt]=_r(Be,T,rn,!0),T+=2*rn):(wt[Kt]=Di(l.vertexBufferType,Be,he,K,rn,!0,P),K+=rn)}Fe[$e]=[bt].concat(wt)}A[B++]=Fe.flat()}break;default:throw new Error("The specified geometry type is currently not supported.")}return A})(this)}get mortonSettings(){return this._mortonSettings}}class Oo extends co{constructor(l,A,m,b,w,B,T){super(m,b,w,B,T),this._numGeometries=l,this._geometryType=A}geometryType(l){return this._geometryType}get numGeometries(){return this._numGeometries}containsPolygonGeometry(){return this._geometryType===D.POLYGON||this._geometryType===D.MULTIPOLYGON}containsSingleGeometryType(){return!0}}class zf extends co{constructor(l,A,m,b,w,B){super(l,m,b,w,B),this._geometryTypes=A}geometryType(l){return this._geometryTypes[l]}get numGeometries(){return this._geometryTypes.length}containsPolygonGeometry(){for(let l=0;l<this.numGeometries;l++)if(this.geometryType(l)===D.POLYGON||this.geometryType(l)===D.MULTIPOLYGON)return!0;return!1}containsSingleGeometryType(){return!1}}class W_{constructor(l,A,m,b){this._triangleOffsets=l,this._indexBuffer=A,this._vertexBuffer=m,this._topologyVector=b}get triangleOffsets(){return this._triangleOffsets}get indexBuffer(){return this._indexBuffer}get vertexBuffer(){return this._vertexBuffer}get topologyVector(){return this._topologyVector}getGeometries(){if(!this._topologyVector)throw new Error("Cannot convert GpuVector to coordinates without topology information");const l=new Array(this.numGeometries),A=this._topologyVector,m=A.partOffsets,b=A.ringOffsets,w=A.geometryOffsets;let B=0,T=1,K=1,P=1;for(let N=0;N<this.numGeometries;N++)switch(this.geometryType(N)){case D.POLYGON:{const z=m[T]-m[T-1];T++;const te=[];for(let Q=0;Q<z;Q++){const he=b[K]-b[K-1];K++;const pe=[];for(let Ee=0;Ee<he;Ee++){const Be=this._vertexBuffer[B++],Ue=this._vertexBuffer[B++];pe.push(new c(Be,Ue))}pe.length>0&&pe.push(pe[0]),te.push(pe)}l[N]=te,w&&P++}break;case D.MULTIPOLYGON:{const z=w[P]-w[P-1];P++;const te=[];for(let Q=0;Q<z;Q++){const he=m[T]-m[T-1];T++;for(let pe=0;pe<he;pe++){const Ee=b[K]-b[K-1];K++;const Be=[];for(let Ue=0;Ue<Ee;Ue++){const Te=this._vertexBuffer[B++],Fe=this._vertexBuffer[B++];Be.push(new c(Te,Fe))}Be.length>0&&Be.push(Be[0]),te.push(Be)}}l[N]=te}}return l}[Symbol.iterator](){return null}}function dM(h,l,A,m,b,w){return new GO(h,l,A,m,b,w)}class GO extends W_{constructor(l,A,m,b,w,B){super(m,b,w,B),this._numGeometries=l,this._geometryType=A}geometryType(l){return this._geometryType}get numGeometries(){return this._numGeometries}containsSingleGeometryType(){return!0}}function fM(h,l,A,m,b){return new WO(h,l,A,m,b)}class WO extends W_{constructor(l,A,m,b,w){super(A,m,b,w),this._geometryTypes=l}geometryType(l){return this._geometryTypes[l]}get numGeometries(){return this._geometryTypes.length}containsSingleGeometryType(){return!1}}function QO(h,l,A,m,b){const w=we(h,A);let B,T,K,P;if(Et(w,m,h,A)===x.CONST){const Ue=nn(h,A,w);let Te,Fe,$e,Je;for(let bt=0;bt<l-1;bt++){const wt=we(h,A);switch(wt.physicalStreamType){case Gl.LENGTH:switch(wt.logicalStreamType.lengthType){case y.GEOMETRIES:Te=hn(h,A,wt);break;case y.PARTS:Fe=hn(h,A,wt);break;case y.RINGS:$e=hn(h,A,wt);break;case y.TRIANGLES:Je=hn(h,A,wt)}break;case Gl.OFFSET:switch(wt.logicalStreamType.offsetType){case f.VERTEX:B=sn(h,A,wt);break;case f.INDEX:P=sn(h,A,wt)}break;case Gl.DATA:Xc.VERTEX===wt.logicalStreamType.dictionaryType?T=Gt(h,A,wt):(K={numBits:wt.numBits,coordinateShift:wt.coordinateShift},T=sn(h,A,wt))}}return P?Te!==void 0||Fe!==void 0?dM(m,Ue,Je,P,T,{geometryOffsets:Te,partOffsets:Fe,ringOffsets:$e}):dM(m,Ue,Je,P,T):K===void 0?(function(bt,wt,$t,Kt,rn){return new Oo(bt,wt,ne.VEC_2,$t,Kt,rn)})(m,Ue,{geometryOffsets:Te,partOffsets:Fe,ringOffsets:$e},B,T):(function(bt,wt,$t,Kt,rn,on){return new Oo(bt,wt,ne.MORTON,$t,Kt,rn,on)})(m,Ue,{geometryOffsets:Te,partOffsets:Fe,ringOffsets:$e},B,T,K)}const N=sn(h,A,w);let z,te,Q,he,pe,Ee,Be;for(let Ue=0;Ue<l-1;Ue++){const Te=we(h,A);switch(Te.physicalStreamType){case Gl.LENGTH:switch(Te.logicalStreamType.lengthType){case y.GEOMETRIES:z=sn(h,A,Te);break;case y.PARTS:te=sn(h,A,Te);break;case y.RINGS:Q=sn(h,A,Te);break;case y.TRIANGLES:he=hn(h,A,Te)}break;case Gl.OFFSET:switch(Te.logicalStreamType.offsetType){case f.VERTEX:B=sn(h,A,Te);break;case f.INDEX:P=sn(h,A,Te)}break;case Gl.DATA:Xc.VERTEX===Te.logicalStreamType.dictionaryType?T=Gt(h,A,Te):(K={numBits:Te.numBits,coordinateShift:Te.coordinateShift},T=sn(h,A,Te))}}return z?(pe=k3(N,z,2),te&&Q?(Ee=S(N,pe,te,!1),Be=(function(Ue,Te,Fe,$e){const Je=new Uint32Array(Fe[Fe.length-1]+1);let bt=0;Je[0]=bt;let wt=1,$t=1,Kt=0;for(let rn=0;rn<Ue.length;rn++){const on=Ue[rn],en=Te[rn+1]-Te[rn];if(on!==0&&on!==3)for(let jt=0;jt<en;jt++){const Ln=Fe[wt]-Fe[wt-1];wt++;for(let Zn=0;Zn<Ln;Zn++)bt=Je[$t++]=bt+$e[Kt++]}else for(let jt=0;jt<en;jt++)Je[$t++]=++bt,wt++}return Je})(N,pe,Ee,Q)):te&&(Ee=(function(Ue,Te,Fe){const $e=new Uint32Array(Te[Te.length-1]+1);let Je=0;$e[0]=Je;let bt=1,wt=0;for(let $t=0;$t<Ue.length;$t++){const Kt=Ue[$t],rn=Te[$t+1]-Te[$t];if(Kt===4||Kt===1)for(let on=0;on<rn;on++)Je=$e[bt++]=Je+Fe[wt++];else for(let on=0;on<rn;on++)$e[bt++]=++Je}return $e})(N,pe,te))):te&&Q?(Ee=k3(N,te,1),Be=S(N,Ee,Q,!0)):te&&(Ee=k3(N,te,0)),P&&!Ee?fM(N,he,P,T):P?fM(N,he,P,T,{geometryOffsets:pe,partOffsets:Ee,ringOffsets:Be}):K===void 0?(function(Ue,Te,Fe,$e){return new zf(ne.VEC_2,Ue,Te,Fe,$e)})(N,{geometryOffsets:pe,partOffsets:Ee,ringOffsets:Be},B,T):(function(Ue,Te,Fe,$e,Je){return new zf(ne.MORTON,Ue,Te,Fe,$e,Je)})(N,{geometryOffsets:pe,partOffsets:Ee,ringOffsets:Be},B,T,K)}function k3(h,l,A){const m=new Uint32Array(h.length+1);let b=0;m[0]=b;let w=0;for(let B=0;B<h.length;B++)b=m[B+1]=b+(h[B]>A?l[w++]:1);return m}function S(h,l,A,m){const b=new Uint32Array(l[l.length-1]+1);let w=0;b[0]=w;let B=1,T=0;for(let K=0;K<h.length;K++){const P=h[K],N=l[K+1]-l[K];if(P===5||P===2||m&&(P===4||P===1))for(let z=0;z<N;z++)w=b[B++]=w+A[T++];else for(let z=0;z<N;z++)b[B++]=++w}return b}class R extends Rm{constructor(l,A,m){super(l,A.getBuffer(),m),this.dataVector=A}getValueFromBuffer(l){return this.dataVector.get(l)}}class Z extends k1{getValueFromBuffer(l){return this.dataBuffer[l]}}class ge extends Rm{constructor(l,A,m,b){super(l,b?BigInt64Array.of(A):BigUint64Array.of(A),m)}getValueFromBuffer(l){return this.dataBuffer[0]}}function De(h,l,A,m,b){const w=(function(B,T,K,P){const N=new Uint8Array(T);let z=0;const te=P.get()+K;for(;z<T&&!(P.get()>=te);){const Q=B[P.increment()];if(Q<=127){const he=Q+3,pe=B[P.increment()],Ee=Math.min(z+he,T);N.fill(pe,z,Ee),z=Ee}else{const he=256-Q;for(let pe=0;pe<he&&z<T;pe++)N[z++]=B[P.increment()]}}return P.set(te),N})(h,Math.ceil(l/8),A,m);return b?(function(B,T,K){if(!K)return B;const P=K.size(),N=new We(B,T),z=new We(new Uint8Array(Math.ceil(P/8)),P);let te=0;for(let Q=0;Q<P;Q++){const he=!!K.get(Q)&&N.get(te++);z.set(Q,he)}return z.getBuffer()})(w,l,b):w}const He=new TextDecoder;function mt(h,l,A){return A-l>=12?He.decode(h.subarray(l,A)):(function(m,b,w){let B="",T=b;for(;T<w;){const K=m[T];let P,N,z,te=null,Q=K>239?4:K>223?3:K>191?2:1;if(T+Q>w)break;Q===1?K<128&&(te=K):Q===2?(P=m[T+1],(192&P)==128&&(te=(31&K)<<6|63&P,te<=127&&(te=null))):Q===3?(P=m[T+1],N=m[T+2],(192&P)==128&&(192&N)==128&&(te=(15&K)<<12|(63&P)<<6|63&N,(te<=2047||te>=55296&&te<=57343)&&(te=null))):Q===4&&(P=m[T+1],N=m[T+2],z=m[T+3],(192&P)==128&&(192&N)==128&&(192&z)==128&&(te=(15&K)<<18|(63&P)<<12|(63&N)<<6|63&z,(te<=65535||te>=1114112)&&(te=null))),te===null?(te=65533,Q=1):te>65535&&(te-=65536,B+=String.fromCharCode(te>>>10&1023|55296),te=56320|1023&te),B+=String.fromCharCode(te),T+=Q}return B})(h,l,A)}class Mt extends Rm{constructor(l,A,m,b){super(l,m,b),this.offsetBuffer=A}}class Pt extends Mt{constructor(l,A,m,b){super(l,A,m,b??A.length-1)}getValueFromBuffer(l){return mt(this.dataBuffer,this.offsetBuffer[l],this.offsetBuffer[l+1])}}class gn extends Mt{constructor(l,A,m,b,w){super(l,m,b,w??A.length),this.indexBuffer=A,this.indexBuffer=A}getValueFromBuffer(l){const A=this.indexBuffer[l];return mt(this.dataBuffer,this.offsetBuffer[A],this.offsetBuffer[A+1])}}class Mn extends Mt{constructor(l,A,m,b,w,B,T){super(l,m,b,T),this.indexBuffer=A,this.symbolOffsetBuffer=w,this.symbolTableBuffer=B}getValueFromBuffer(l){this.decodedDictionary==null&&(this.symbolLengthBuffer==null&&(this.symbolLengthBuffer=this.offsetToLengthBuffer(this.symbolOffsetBuffer)),this.decodedDictionary=(function(m,b,w){const B=[],T=new Array(b.length).fill(0);for(let K=1;K<b.length;K++)T[K]=T[K-1]+b[K-1];for(let K=0;K<w.length;K++)if(w[K]===255)B.push(w[++K]);else{const P=b[w[K]],N=T[w[K]];for(let z=0;z<P;z++)B.push(m[N+z])}return new Uint8Array(B)})(this.symbolTableBuffer,this.symbolLengthBuffer,this.dataBuffer));const A=this.indexBuffer[l];return mt(this.decodedDictionary,this.offsetBuffer[A],this.offsetBuffer[A+1])}offsetToLengthBuffer(l){const A=new Uint32Array(l.length-1);let m=l[0];for(let b=1;b<l.length;b++){const w=l[b];A[b-1]=w-m,m=w}return A}}function Rn(h,l,A,m,b,w){return A.type==="scalarType"?(function(B,T,K,P,N,z){let te=null;if(B===0)return null;if(z.nullable){const he=we(T,K),pe=he.numValues,Ee=K.get(),Be=De(T,pe,he.byteLength,K);K.set(Ee+he.byteLength),te=new We(Be,he.numValues)}const Q=te??P;switch(N.physicalType){case 4:case 3:return(function(he,pe,Ee,Be,Ue){const Te=we(he,pe),Fe=Et(Te,Ue,he,pe),$e=Be.physicalType===3;if(Fe===x.FLAT){const bt=si(Ue)?Ue:void 0,wt=$e?Gt(he,pe,Te,0,bt):sn(he,pe,Te,0,bt);return new ev(Ee.name,wt,Ue)}if(Fe===x.SEQUENCE){const bt=ki(he,pe,Te);return new tv(Ee.name,bt[0],bt[1],Te.numRleValues)}const Je=$e?(function(bt,wt,$t){const Kt=qt(bt,wt,$t);return Kt.length===1?Yo(Kt[0]):(function(rn){return Yo(rn[1])})(Kt)})(he,pe,Te):nn(he,pe,Te);return new H0(Ee.name,Je,Ue,$e)})(T,K,z,N,Q);case 9:return(function(he,pe,Ee,Be,Ue){let Te=null,Fe=null,$e=null,Je=null,bt=null,wt=Ue??null,$t=null,Kt=null;for(let rn=0;rn<Be;rn++){const on=we(pe,Ee);switch(on.physicalStreamType){case Gl.PRESENT:{const en=De(pe,on.numValues,on.byteLength,Ee),jt=new We(en,on.numValues);wt=Ue??jt;break}case Gl.OFFSET:Fe=sn(pe,Ee,on,0,wt);break;case Gl.LENGTH:{const en=hn(pe,Ee,on);y.DICTIONARY===on.logicalStreamType.lengthType?Te=en:y.SYMBOL===on.logicalStreamType.lengthType?Je=en:$t=en;break}case Gl.DATA:{const en=pe.subarray(Ee.get(),Ee.get()+on.byteLength);Ee.add(on.byteLength);const jt=on.logicalStreamType.dictionaryType;Xc.FSST===jt?bt=en:Xc.SINGLE===jt||Xc.SHARED===jt?$e=en:Xc.NONE===jt&&(Kt=en);break}}}return(function(rn,on,en,jt,Ln,Zn,jn){return on?new Mn(rn,en,jt,Ln,Zn,on,jn):null})(he,bt,Fe,Te,$e,Je,wt)??(function(rn,on,en,jt,Ln){return on?Ln?new gn(rn,en,jt,on,Ln):new gn(rn,en,jt,on):null})(he,$e,Fe,Te,wt)??(function(rn,on,en,jt,Ln){if(!on||!en)return null;if(jt)return Ln?new gn(rn,jt,on,en,Ln):new gn(rn,jt,on,en);if(Ln&&Ln.size()!==on.length-1){const Zn=new Uint32Array(Ln.size());let jn=0;for(let Fn=0;Fn<Ln.size();Fn++)Zn[Fn]=Ln.get(Fn)?jn++:0;return new gn(rn,Zn,on,en,Ln)}return Ln?new Pt(rn,on,en,Ln):new Pt(rn,on,en)})(he,$t,Kt,Fe,wt)})(z.name,T,K,z.nullable?B-1:B,te);case 0:return(function(he,pe,Ee,Be,Ue){const Te=we(he,pe),Fe=Te.numValues,$e=pe.get(),Je=si(Ue)?Ue:void 0,bt=De(he,Fe,Te.byteLength,pe,Je);pe.set($e+Te.byteLength);const wt=new We(bt,Fe);return new R(Ee.name,wt,Ue)})(T,K,z,0,Q);case 6:case 5:return(function(he,pe,Ee,Be,Ue){const Te=we(he,pe),Fe=Et(Te,Be,he,pe,"int64"),$e=Ue.physicalType===5;if(Fe===x.FLAT){const bt=si(Be)?Be:void 0,wt=$e?(function($t,Kt,rn,on){return(function(en,jt,Ln){let Zn;switch(jt.logicalLevelTechnique1){case Er.DELTA:if(jt.logicalLevelTechnique2===Er.RLE){const jn=jt;if(!Ln)return(function(Fn,Hi,To){const Vo=new BigInt64Array(To);let cs=0,tA=0n;for(let Wa=0;Wa<Hi;Wa++){const yu=Number(Fn[Wa]),Wu=Ml(Fn[Wa+Hi]);for(let ga=0;ga<yu;ga++)tA+=Wu,Vo[cs++]=tA}return Vo})(en,jn.runs,jn.numRleValues);Zn=Pm(en=Dp(en,jn.runs,jn.numRleValues))}else Zn=Pm(en);break;case Er.RLE:Zn=(function(jn,Fn,Hi){if(Hi===void 0){Hi=0;for(let cs=0;cs<Fn;cs++)Hi+=Number(jn[cs])}const To=new BigInt64Array(Hi);let Vo=0;for(let cs=0;cs<Fn;cs++){const tA=Number(jn[cs]);let Wa=jn[cs+Fn];Wa=Ml(Wa),To.fill(Wa,Vo,Vo+tA),Vo+=tA}return To})(en,jt.runs,jt.numRleValues);break;case Er.NONE:Zn=(function(jn){const Fn=new BigInt64Array(jn.length);for(let Hi=0;Hi<jn.length;Hi++)Fn[Hi]=Ml(jn[Hi]);return Fn})(en);break;default:throw new Error(`The specified Logical level technique is not supported: ${jt.logicalLevelTechnique1}`)}return Ln?gt(Zn,Ln,0n):Zn})(kp($t,Kt,rn.numValues),rn,on)})(he,pe,Te,bt):is(he,pe,Te,bt);return new Wt(Ee.name,wt,Be)}if(Fe===x.SEQUENCE){const bt=tr(he,pe,Te);return new fn(Ee.name,bt[0],bt[1],Te.numRleValues)}const Je=$e?(function(bt,wt,$t){const Kt=kp(bt,wt,$t.numValues);return Kt.length===1?Ml(Kt[0]):(function(rn){return Ml(rn[1])})(Kt)})(he,pe,Te):Rt(he,pe,Te);return new ge(Ee.name,Je,Be,$e)})(T,K,z,Q,N);case 7:return(function(he,pe,Ee,Be){const Ue=we(he,pe),Te=si(Be)?Be:void 0,Fe=(function($e,Je,bt,wt){const $t=Je.get(),Kt=$t+bt*Float32Array.BYTES_PER_ELEMENT,rn=new Uint8Array($e.subarray($t,Kt)).buffer,on=new Float32Array(rn);return Je.set(Kt),wt?gt(on,wt,0):on})(he,pe,Ue.numValues,Te);return new Z(Ee.name,Fe,Be)})(T,K,z,Q);case 8:return(function(he,pe,Ee,Be){const Ue=we(he,pe),Te=si(Be)?Be:void 0,Fe=(function($e,Je,bt,wt){const $t=Je.get(),Kt=$t+bt*Float64Array.BYTES_PER_ELEMENT,rn=new Uint8Array($e.subarray($t,Kt)).buffer,on=new Float64Array(rn);return Je.set(Kt),wt?gt(on,wt,0):on})(he,pe,Ue.numValues,Te);return new D1(Ee.name,Fe,Be)})(T,K,z,Q);default:throw new Error(`The specified data type for the field is currently not supported: ${N}`)}})(m,h,l,b,A.scalarType,A):m===0?null:(function(B,T,K,P){let N=null,z=null,te=null,Q=null,he=!1;for(;!he;){const Ue=we(B,T);switch(Ue.physicalStreamType){case Gl.LENGTH:y.DICTIONARY===Ue.logicalStreamType.lengthType?N=hn(B,T,Ue):te=hn(B,T,Ue);break;case Gl.DATA:Xc.SINGLE===Ue.logicalStreamType.dictionaryType||Xc.SHARED===Ue.logicalStreamType.dictionaryType?(z=B.subarray(T.get(),T.get()+Ue.byteLength),he=!0):Q=B.subarray(T.get(),T.get()+Ue.byteLength),T.add(Ue.byteLength)}}const pe=K.complexType.children,Ee=[];let Be=0;for(const Ue of pe){const Te=wl(B,T,1)[0];if(Te===0)continue;const Fe=Ue.name?`${K.name}${Ue.name}`:K.name;if(Te!==2||Ue.type!=="scalarField"||Ue.scalarField.physicalType!==9)throw new Error("Currently only optional string fields are implemented for a struct.");const $e=we(B,T),Je=De(B,$e.numValues,$e.byteLength,T),bt=we(B,T),wt=sn(B,T,bt,0,bt.decompressedCount!==P?new We(Je,$e.numValues):void 0);Ee[Be++]=Q?new Mn(Fe,wt,N,z,te,Q,new We(Je,$e.numValues)):new gn(Fe,wt,N,z,new We(Je,$e.numValues))}return Ee})(h,l,A,b)}function si(h){return h instanceof We}function ji(h){switch(h){case 0:case 1:case 2:case 3:{const l={};l.nullable=!!(1&h),l.columnScope=0;const A={type:"logicalType",logicalType:0};return A.longID=!!(2&h),l.scalarType=A,l.type="scalarType",l}case 4:{const l={nullable:!1,columnScope:0},A={type:"physicalType",physicalType:0};return l.type="complexType",l.complexType=A,l}case 30:{const l={nullable:!1,columnScope:0},A={type:"physicalType",physicalType:1};return l.type="complexType",l.complexType=A,l}default:return(function(l){let A;switch(l){case 10:case 11:A=0;break;case 12:case 13:A=1;break;case 14:case 15:A=2;break;case 16:case 17:A=3;break;case 18:case 19:A=4;break;case 20:case 21:A=5;break;case 22:case 23:A=6;break;case 24:case 25:A=7;break;case 26:case 27:A=8;break;case 28:case 29:A=9;break;default:return null}const m={};m.nullable=!!(1&l),m.columnScope=0;const b={type:"physicalType"};return b.physicalType=A,m.type="scalarType",m.scalarType=b,m})(h)}}function pr(h){return h>=10}function qr(h){return h===30}function cr(h){if(h.type==="scalarType"){const l=h.scalarType;if(l.type==="physicalType")switch(l.physicalType){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:default:return!1;case 9:return!0}if(l.type==="logicalType")return!1}else if(h.type==="complexType"){const l=h.complexType;if(l.type==="physicalType")switch(l.physicalType){case 0:case 1:return!0;default:return!1}}return console.warn("Unexpected column type in hasStreamCount",h),!1}function mo(h){return h.type==="complexType"&&h.complexType?.type==="physicalType"&&h.complexType.physicalType===0}const Io=new TextDecoder;function TA(h,l){const A=wl(h,l,1)[0];if(A===0)return"";const m=l.get(),b=h.subarray(m,m+A);return l.add(A),Io.decode(b)}function Jc(h,l){const A=wl(h,l,1)[0]>>>0;if(A<10||A>30)throw new Error(`Unsupported field type code ${A}. Supported: 10-29(scalars), 30(STRUCT)`);const m=ji(A);if(pr(A)&&(m.name=TA(h,l)),qr(A)){const b=wl(h,l,1)[0]>>>0;m.complexType.children=new Array(b);for(let w=0;w<b;w++)m.complexType.children[w]=Jc(h,l)}return(function(b){return{name:b.name,nullable:b.nullable,scalarField:b.scalarType,complexField:b.complexType,type:b.type==="scalarType"?"scalarField":"complexField"}})(m)}function nd(h,l){const A=wl(h,l,1)[0]>>>0,m=ji(A);if(!m)throw new Error(`Unsupported column type code ${A}. Supported: 0-3(ID), 4(GEOMETRY), 10-29(scalars), 30(STRUCT)`);if(pr(A)?m.name=TA(h,l):A>=0&&A<=3?m.name="id":A===4&&(m.name="geometry"),qr(A)){const b=wl(h,l,1)[0]>>>0,w=m.complexType;w.children=new Array(b);for(let B=0;B<b;B++)w.children[B]=Jc(h,l)}return m}function Sl(h,l){const A={featureTables:[]},m={};m.name=TA(h,l);const b=wl(h,l,1)[0]>>>0,w=wl(h,l,1)[0]>>>0;m.columns=new Array(w);for(let B=0;B<w;B++)m.columns[B]=nd(h,l);return A.featureTables.push(m),[A,b]}function jf(h,l,A,m,b,w,B=!1){const T=l.scalarType;if(!T||T.type!=="logicalType"||T.logicalType!==0)throw new Error(`ID column must be a logical ID scalar type: ${m}`);const K=T.longID?6:4,P=typeof w=="number"?void 0:w,N=Et(b,w,h,A,K===6?"int64":"int32");if(K===4)switch(N){case x.FLAT:{const z=sn(h,A,b,0,P);return new ev(m,z,w)}case x.SEQUENCE:{const z=ki(h,A,b);return new tv(m,z[0],z[1],b.numRleValues)}case x.CONST:{const z=nn(h,A,b);return new H0(m,z,w,!1)}}switch(N){case x.FLAT:{if(B){const te=(function(Q,he,pe){const Ee=(function(Be,Ue,Te){const Fe=new Float64Array(Te);for(let $e=0;$e<Te;$e++)Fe[$e]=G_(Be,Ue);return Fe})(Q,he,pe.numValues);return(function(Be,Ue){switch(Ue.logicalLevelTechnique1){case Er.DELTA:return Ue.logicalLevelTechnique2===Er.RLE&&(Be=Vb(Be,Ue.runs,Ue.numRleValues)),(function(Te){Te[0]=td(Te[0]);const Fe=Te.length/4*4;let $e=1;if(Fe>=4)for(;$e<Fe-4;$e+=4){const Je=Te[$e+1],bt=Te[$e+2],wt=Te[$e+3];Te[$e]=td(Te[$e])+Te[$e-1],Te[$e+1]=td(Je)+Te[$e],Te[$e+2]=td(bt)+Te[$e+1],Te[$e+3]=td(wt)+Te[$e+2]}for(;$e!==Te.length;++$e)Te[$e]=td(Te[$e])+Te[$e-1]})(Be),Be;case Er.RLE:return(function(Te,Fe){return Vb(Te,Fe.runs,Fe.numRleValues)})(Be,Ue);case Er.NONE:return Be;default:throw new Error(`The specified Logical level technique is not supported: ${Ue.logicalLevelTechnique1}`)}})(Ee,pe)})(h,A,b);return new D1(m,te,w)}const z=is(h,A,b,P);return new Wt(m,z,w)}case x.SEQUENCE:{const z=tr(h,A,b);return new fn(m,z[0],z[1],b.numRleValues)}case x.CONST:{const z=Rt(h,A,b);return new ge(m,z,w,!1)}}throw new Error("Vector type not supported for id column.")}class Lm{constructor(l,A){var m;switch(this._featureData=l,this.properties=this._featureData.properties||{},(m=this._featureData.geometry)===null||m===void 0?void 0:m.type){case D.POINT:case D.MULTIPOINT:this.type=1;break;case D.LINESTRING:case D.MULTILINESTRING:this.type=2;break;case D.POLYGON:case D.MULTIPOLYGON:this.type=3;break;default:this.type=0}this.extent=A,this.id=Number(this._featureData.id)}loadGeometry(){const l=[];for(const A of this._featureData.geometry.coordinates){const m=[];for(const b of A)m.push(new c(b.x,b.y));l.push(m)}return l}}class pM{constructor(l){this.features=[],this.featureTable=l,this.name=l.name,this.extent=l.extent,this.version=2,this.features=l.getFeatures(),this.length=this.features.length}feature(l){return new Lm(this.features[l],this.extent)}}class TF{constructor(l){this.layers={};const A=(function(m,b,w=!0){const B=new j_(0),T=[];for(;B.get()<m.length;){const P=wl(m,B,1)[0]>>>0,N=B.get()+P;if(N>m.length)throw new Error(`Block overruns tile: ${N} > ${m.length}`);if(wl(m,B,1)[0]>>>0!=1){B.set(N);continue}const[z,te]=Sl(m,B),Q=z.featureTables[0];let he=null,pe=null;const Ee=[];let Be=0;for(const Te of Q.columns){const Fe=Te.name;if((K=Te).type==="scalarType"&&K.scalarType?.type==="logicalType"&&K.scalarType.logicalType===0){let $e=null;if(Te.nullable){const bt=we(m,B),wt=B.get(),$t=De(m,bt.numValues,bt.byteLength,B);B.set(wt+bt.byteLength),$e=new We($t,bt.numValues)}const Je=we(m,B);Be=$e?$e.size():Je.decompressedCount,he=jf(m,Te,B,Fe,Je,$e??Be,w)}else if(mo(Te)){const $e=wl(m,B,1)[0];if(Be===0){const Je=B.get();Be=we(m,B).decompressedCount,B.set(Je)}pe=QO(m,$e,B,Be)}else{const $e=cr(Te)?wl(m,B,1)[0]:1;if($e===0)continue;const Je=Rn(m,B,Te,$e,Be);if(Je)if(Array.isArray(Je))for(const bt of Je)Ee.push(bt);else Ee.push(Je)}}const Ue=new I3(Q.name,pe,he,Ee,te);T.push(Ue),B.set(N)}var K;return T})(new Uint8Array(l));this.layers=A.reduce(((m,b)=>Object.assign(Object.assign({},m),{[b.name]:new pM(b)})),{})}}class mle{constructor(l,A){this.feature=l,this.type=l.type,this.properties=l.tags?l.tags:{},this.extent=A,"id"in l&&(typeof l.id=="string"?this.id=parseInt(l.id,10):typeof l.id!="number"||isNaN(l.id)||(this.id=l.id))}loadGeometry(){const l=[],A=this.feature.type===1?[this.feature.geometry]:this.feature.geometry;for(const m of A){const b=[];for(const w of m)b.push(new c(w[0],w[1]));l.push(b)}return l}}const D3="_geojsonTileLayer";function gle(h,l,A=""){l.writeVarintField(15,h.version||1),l.writeStringField(1,h.name||""),l.writeVarintField(5,h.extent||4096);const m={jsonPrefix:A,keys:[],values:[],keycache:{},valuecache:{}};for(let B=0;B<h.length;B++)m.feature=h.feature(B),l.writeMessage(2,yle,m);const b=m.keys;for(const B of b)l.writeStringField(3,B);const w=m.values;for(const B of w)l.writeMessage(4,Cle,B)}function yle(h,l){if(!h.feature)return;const A=h.feature;A.id!==void 0&&l.writeVarintField(1,A.id),l.writeMessage(2,vle,h),l.writeVarintField(3,A.type),l.writeMessage(4,ble,A)}function vle(h,l){for(const A in h.feature?.properties){let m=h.feature.properties[A],b=h.keycache[A];if(m==null)continue;b===void 0&&(h.keys.push(A),b=h.keys.length-1,h.keycache[A]=b),l.writeVarint(b),typeof m!="string"&&typeof m!="boolean"&&typeof m!="number"&&(m=h.jsonPrefix+JSON.stringify(m));const w=typeof m+":"+m;let B=h.valuecache[w];B===void 0&&(h.values.push(m),B=h.values.length-1,h.valuecache[w]=B),l.writeVarint(B)}}function qO(h,l){return(l<<3)+(7&h)}function kF(h){return h<<1^h>>31}function ble(h,l){const A=h.loadGeometry(),m=h.type;let b=0,w=0;for(const B of A){let T=1;m===1&&(T=B.length),l.writeVarint(qO(1,T));const K=m===3?B.length-1:B.length;for(let P=0;P<K;P++){P===1&&m!==1&&l.writeVarint(qO(2,K-1));const N=B[P].x-b,z=B[P].y-w;l.writeVarint(kF(N)),l.writeVarint(kF(z)),b+=N,w+=z}h.type===3&&l.writeVarint(qO(7,1))}}function Cle(h,l){const A=typeof h;A==="string"?l.writeStringField(1,h):A==="boolean"?l.writeBooleanField(7,h):A==="number"&&(h%1!=0?l.writeDoubleField(3,h):h<0?l.writeSVarintField(6,h):l.writeVarintField(5,h))}class DF{constructor(l,A){this.tileID=l,this.x=l.canonical.x,this.y=l.canonical.y,this.z=l.canonical.z,this.grid=new fc(je,16,0),this.grid3D=new fc(je,16,0),this.featureIndexArray=new Ge,this.promoteId=A}insert(l,A,m,b,w,B){const T=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(m,b,w);const K=B?this.grid3D:this.grid;for(const P of A){const N=[1/0,1/0,-1/0,-1/0];for(const z of P)N[0]=Math.min(N[0],z.x),N[1]=Math.min(N[1],z.y),N[2]=Math.max(N[2],z.x),N[3]=Math.max(N[3],z.y);N[0]<je&&N[1]<je&&N[2]>=0&&N[3]>=0&&K.insert(T,N[0],N[1],N[2],N[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=this.encoding!=="mlt"?new Nd(new b1(this.rawTileData)).layers:new TF(this.rawTileData).layers,this.sourceLayerCoder=new Qb(this.vtLayers?Object.keys(this.vtLayers).sort():[D3])),this.vtLayers}query(l,A,m,b){this.loadVTLayers();const w=l.params,B=je/l.tileSize/l.scale,T=VA(w.filter,w.globalState),K=l.queryGeometry,P=l.queryPadding*B,N=fh.fromPoints(K),z=this.grid.query(N.minX-P,N.minY-P,N.maxX+P,N.maxY+P),te=fh.fromPoints(l.cameraQueryGeometry).expandBy(P),Q=this.grid3D.query(te.minX,te.minY,te.maxX,te.maxY,((Ee,Be,Ue,Te)=>(function(Fe,$e,Je,bt,wt){for(const Kt of Fe)if($e<=Kt.x&&Je<=Kt.y&&bt>=Kt.x&&wt>=Kt.y)return!0;const $t=[new c($e,Je),new c($e,wt),new c(bt,wt),new c(bt,Je)];if(Fe.length>2){for(const Kt of $t)if(Na(Fe,Kt))return!0}for(let Kt=0;Kt<Fe.length-1;Kt++)if(Iy(Fe[Kt],Fe[Kt+1],$t))return!0;return!1})(l.cameraQueryGeometry,Ee-P,Be-P,Ue+P,Te+P)));for(const Ee of Q)z.push(Ee);z.sort(_le);const he={};let pe;for(const Ee of z){if(Ee===pe)continue;pe=Ee;const Be=this.featureIndexArray.get(Ee);let Ue=null;this.loadMatchingFeature(he,Be.bucketIndex,Be.sourceLayerIndex,Be.featureIndex,T,w.layers,w.availableImages,A,m,b,((Te,Fe,$e)=>(Ue||(Ue=Qh(Te)),Fe.queryIntersectsFeature({queryGeometry:K,feature:Te,featureState:$e,geometry:Ue,zoom:this.z,transform:l.transform,pixelsToTileUnits:B,pixelPosMatrix:l.pixelPosMatrix,unwrappedTileID:this.tileID.toUnwrapped(),getElevation:l.getElevation}))))}return he}loadMatchingFeature(l,A,m,b,w,B,T,K,P,N,z){const te=this.bucketLayerIDs[A];if(B&&!te.some((Ee=>B.has(Ee))))return;const Q=this.sourceLayerCoder.decode(m),he=this.vtLayers[Q].feature(b);if(w.needGeometry){const Ee=bl(he,!0);if(!w.filter(new ur(this.tileID.overscaledZ),Ee,this.tileID.canonical))return}else if(!w.filter(new ur(this.tileID.overscaledZ),he))return;const pe=this.getId(he,Q);for(const Ee of te){if(B&&!B.has(Ee))continue;const Be=K[Ee];if(!Be)continue;let Ue={};pe&&N&&(Ue=N.getState(Be.sourceLayer||D3,pe));const Te=Ie({},P[Ee]);Te.paint=RF(Te.paint,Be.paint,he,Ue,T),Te.layout=RF(Te.layout,Be.layout,he,Ue,T);const Fe=!z||z(he,Be,Ue);if(!Fe)continue;const $e=new qb(he,this.z,this.x,this.y,pe);$e.layer=Te;let Je=l[Ee];Je===void 0&&(Je=l[Ee]=[]),Je.push({featureIndex:b,feature:$e,intersectionZ:Fe})}}lookupSymbolFeatures(l,A,m,b,w,B,T,K){const P={};this.loadVTLayers();const N=VA(w.filterSpec,w.globalState);for(const z of l)this.loadMatchingFeature(P,m,b,z,N,B,T,K,A);return P}hasLayer(l){for(const A of this.bucketLayerIDs)for(const m of A)if(l===m)return!0;return!1}getId(l,A){var m;let b=l.id;return this.promoteId&&(b=l.properties[typeof this.promoteId=="string"?this.promoteId:this.promoteId[A]],typeof b=="boolean"&&(b=Number(b)),b===void 0&&(!((m=l.properties)===null||m===void 0)&&m.cluster)&&this.promoteId&&(b=Number(l.properties.cluster_id))),b}}function RF(h,l,A,m,b){return it(h,((w,B)=>{const T=l instanceof Kl?l.get(B):null;return T?.evaluate?T.evaluate(A,m,b):T}))}function _le(h,l){return l-h}function PF(h,l,A,m,b){const w=[];for(const B of h){let T;for(let K=0;K<B.length-1;K++){let P=B[K],N=B[K+1];P.x<l&&N.x<l||(P.x<l?P=new c(l,P.y+(l-P.x)/(N.x-P.x)*(N.y-P.y))._round():N.x<l&&(N=new c(l,P.y+(l-P.x)/(N.x-P.x)*(N.y-P.y))._round()),P.y<A&&N.y<A||(P.y<A?P=new c(P.x+(A-P.y)/(N.y-P.y)*(N.x-P.x),A)._round():N.y<A&&(N=new c(P.x+(A-P.y)/(N.y-P.y)*(N.x-P.x),A)._round()),P.x>=m&&N.x>=m||(P.x>=m?P=new c(m,P.y+(m-P.x)/(N.x-P.x)*(N.y-P.y))._round():N.x>=m&&(N=new c(m,P.y+(m-P.x)/(N.x-P.x)*(N.y-P.y))._round()),P.y>=b&&N.y>=b||(P.y>=b?P=new c(P.x+(b-P.y)/(N.y-P.y)*(N.x-P.x),b)._round():N.y>=b&&(N=new c(P.x+(b-P.y)/(N.y-P.y)*(N.x-P.x),b)._round()),T&&P.equals(T[T.length-1])||(T=[P],w.push(T)),T.push(N)))))}}return w}function LF(h,l,A,m,b){switch(l){case 1:return(function(w,B,T,K){const P=[];for(const N of w)for(const z of N){const te=K===0?z.x:z.y;te>=B&&te<=T&&P.push([z])}return P})(h,A,m,b);case 2:return UF(h,A,m,b,!1);case 3:return UF(h,A,m,b,!0)}return[]}function xle(h,l,A,m,b){const w=m===0?wle:Mle;let B=[];const T=[];for(let N=0;N<h.length-1;N++){const z=h[N],te=h[N+1],Q=m===0?z.x:z.y,he=m===0?te.x:te.y;let pe=!1;Q<l?he>l&&B.push(w(z,te,l)):Q>A?he<A&&B.push(w(z,te,A)):B.push(z),he<l&&Q>=l&&(B.push(w(z,te,l)),pe=!0),he>A&&Q<=A&&(B.push(w(z,te,A)),pe=!0),!b&&pe&&(T.push(B),B=[])}const K=h.length-1,P=m===0?h[K].x:h[K].y;return P>=l&&P<=A&&B.push(h[K]),b&&B.length>0&&!B[0].equals(B[B.length-1])&&B.push(new c(B[0].x,B[0].y)),B.length>0&&T.push(B),T}function UF(h,l,A,m,b){const w=[];for(const B of h){const T=xle(B,l,A,m,b);T.length>0&&w.push(...T)}return w}function wle(h,l,A){return new c(A,h.y+(A-h.x)/(l.x-h.x)*(l.y-h.y))}function Mle(h,l,A){return new c(h.x+(A-h.y)/(l.y-h.y)*(l.x-h.x),A)}Xn("FeatureIndex",DF,{omit:["rawTileData","sourceLayerCoder"]});class rv extends c{constructor(l,A,m,b){super(l,A),this.angle=m,b!==void 0&&(this.segment=b)}clone(){return new rv(this.x,this.y,this.angle,this.segment)}}function KF(h,l,A,m,b){if(l.segment===void 0||A===0)return!0;let w=l,B=l.segment+1,T=0;for(;T>-A/2;){if(B--,B<0)return!1;T-=h[B].dist(w),w=h[B]}T+=h[B].dist(h[B+1]),B++;const K=[];let P=0;for(;T<A/2;){const N=h[B],z=h[B+1];if(!z)return!1;let te=h[B-1].angleTo(N)-N.angleTo(z);for(te=Math.abs((te+3*Math.PI)%(2*Math.PI)-Math.PI),K.push({distance:T,angleDelta:te}),P+=te;T-K[0].distance>m;)P-=K.shift().angleDelta;if(P>b)return!1;B++,T+=N.dist(z)}return!0}function FF(h){let l=0;for(let A=0;A<h.length-1;A++)l+=h[A].dist(h[A+1]);return l}function zF(h,l,A){return h?.6*l*A:0}function jF(h,l){return Math.max(h?h.right-h.left:0,l?l.right-l.left:0)}function Sle(h,l,A,m,b,w){const B=zF(A,b,w),T=jF(A,m)*w;let K=0;const P=FF(h)/2;for(let N=0;N<h.length-1;N++){const z=h[N],te=h[N+1],Q=z.dist(te);if(K+Q>P){const he=(P-K)/Q,pe=Ja.number(z.x,te.x,he),Ee=Ja.number(z.y,te.y,he),Be=new rv(pe,Ee,te.angleTo(z),N);return Be._round(),!B||KF(h,Be,T,B,l)?Be:void 0}K+=Q}}function Ele(h,l,A,m,b,w,B,T,K){const P=zF(m,w,B),N=jF(m,b),z=N*B,te=h[0].x===0||h[0].x===K||h[0].y===0||h[0].y===K;return l-z<l/4&&(l=z+l/4),NF(h,te?l/2*T%l:(N/2+2*w)*B*T%l,l,P,A,z,te,!1,K)}function NF(h,l,A,m,b,w,B,T,K){const P=w/2,N=FF(h);let z=0,te=l-A,Q=[];for(let he=0;he<h.length-1;he++){const pe=h[he],Ee=h[he+1],Be=pe.dist(Ee),Ue=Ee.angleTo(pe);for(;te+A<z+Be;){te+=A;const Te=(te-z)/Be,Fe=Ja.number(pe.x,Ee.x,Te),$e=Ja.number(pe.y,Ee.y,Te);if(Fe>=0&&Fe<K&&$e>=0&&$e<K&&te-P>=0&&te+P<=N){const Je=new rv(Fe,$e,Ue,he);Je._round(),m&&!KF(h,Je,w,m,b)||Q.push(Je)}}z+=Be}return T||Q.length||B||(Q=NF(h,z/2,A,m,b,w,B,!0,K)),Q}function GF(h,l,A,m){const b=[],w=h.image,B=w.pixelRatio,T=w.paddedRect.w-2,K=w.paddedRect.h-2;let P={x1:h.left,y1:h.top,x2:h.right,y2:h.bottom};const N=w.stretchX||[[0,T]],z=w.stretchY||[[0,K]],te=(jt,Ln)=>jt+Ln[1]-Ln[0],Q=N.reduce(te,0),he=z.reduce(te,0),pe=T-Q,Ee=K-he;let Be=0,Ue=Q,Te=0,Fe=he,$e=0,Je=pe,bt=0,wt=Ee;if(w.content&&m){const jt=w.content,Ln=jt[2]-jt[0],Zn=jt[3]-jt[1];(w.textFitWidth||w.textFitHeight)&&(P=jb(h)),Be=mM(N,0,jt[0]),Te=mM(z,0,jt[1]),Ue=mM(N,jt[0],jt[2]),Fe=mM(z,jt[1],jt[3]),$e=jt[0]-Be,bt=jt[1]-Te,Je=Ln-Ue,wt=Zn-Fe}const $t=P.x1,Kt=P.y1,rn=P.x2-$t,on=P.y2-Kt,en=(jt,Ln,Zn,jn)=>{const Fn=gM(jt.stretch-Be,Ue,rn,$t),Hi=yM(jt.fixed-$e,Je,jt.stretch,Q),To=gM(Ln.stretch-Te,Fe,on,Kt),Vo=yM(Ln.fixed-bt,wt,Ln.stretch,he),cs=gM(Zn.stretch-Be,Ue,rn,$t),tA=yM(Zn.fixed-$e,Je,Zn.stretch,Q),Wa=gM(jn.stretch-Te,Fe,on,Kt),yu=yM(jn.fixed-bt,wt,jn.stretch,he),Wu=new c(Fn,To),ga=new c(cs,To),Mc=new c(cs,Wa),kA=new c(Fn,Wa),DA=new c(Hi/B,Vo/B),id=new c(tA/B,yu/B),nA=l*Math.PI/180;if(nA){const Qu=Math.sin(nA),Oa=Math.cos(nA),Wl=[Oa,-Qu,Qu,Oa];Wu._matMult(Wl),ga._matMult(Wl),kA._matMult(Wl),Mc._matMult(Wl)}const rd=jt.stretch+jt.fixed,Rp=Ln.stretch+Ln.fixed;return{tl:Wu,tr:ga,bl:kA,br:Mc,tex:{x:w.paddedRect.x+1+rd,y:w.paddedRect.y+1+Rp,w:Zn.stretch+Zn.fixed-rd,h:jn.stretch+jn.fixed-Rp},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:DA,pixelOffsetBR:id,minFontScaleX:Je/B/rn,minFontScaleY:wt/B/on,isSDF:A}};if(m&&(w.stretchX||w.stretchY)){const jt=WF(N,pe,Q),Ln=WF(z,Ee,he);for(let Zn=0;Zn<jt.length-1;Zn++){const jn=jt[Zn],Fn=jt[Zn+1];for(let Hi=0;Hi<Ln.length-1;Hi++)b.push(en(jn,Ln[Hi],Fn,Ln[Hi+1]))}}else b.push(en({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:T+1},{fixed:0,stretch:K+1}));return b}function mM(h,l,A){let m=0;for(const b of h)m+=Math.max(l,Math.min(A,b[1]))-Math.max(l,Math.min(A,b[0]));return m}function WF(h,l,A){const m=[{fixed:-1,stretch:0}];for(const[b,w]of h){const B=m[m.length-1];m.push({fixed:b-B.stretch,stretch:B.stretch}),m.push({fixed:b-B.stretch,stretch:B.stretch+(w-b)})}return m.push({fixed:l+1,stretch:A}),m}function gM(h,l,A,m){return h/l*A+m}function yM(h,l,A,m){return h-l*A/m}Xn("Anchor",rv);class vM{constructor(l,A,m,b,w,B,T,K,P,N){var z;if(this.boxStartIndex=l.length,P){let te=B.top,Q=B.bottom;const he=B.collisionPadding;he&&(te-=he[1],Q+=he[3]);let pe=Q-te;pe>0&&(pe=Math.max(10,pe),this.circleDiameter=pe)}else{const te=!((z=B.image)===null||z===void 0)&&z.content&&(B.image.textFitWidth||B.image.textFitHeight)?jb(B):{x1:B.left,y1:B.top,x2:B.right,y2:B.bottom};te.y1=te.y1*T-K[0],te.y2=te.y2*T+K[2],te.x1=te.x1*T-K[3],te.x2=te.x2*T+K[1];const Q=B.collisionPadding;if(Q&&(te.x1-=Q[0]*T,te.y1-=Q[1]*T,te.x2+=Q[2]*T,te.y2+=Q[3]*T),N){const he=new c(te.x1,te.y1),pe=new c(te.x2,te.y1),Ee=new c(te.x1,te.y2),Be=new c(te.x2,te.y2),Ue=N*Math.PI/180;he._rotate(Ue),pe._rotate(Ue),Ee._rotate(Ue),Be._rotate(Ue),te.x1=Math.min(he.x,pe.x,Ee.x,Be.x),te.x2=Math.max(he.x,pe.x,Ee.x,Be.x),te.y1=Math.min(he.y,pe.y,Ee.y,Be.y),te.y2=Math.max(he.y,pe.y,Ee.y,Be.y)}l.emplaceBack(A.x,A.y,te.x1,te.y1,te.x2,te.y2,m,b,w)}this.boxEndIndex=l.length}}class Ble{constructor(l=[],A=(m,b)=>m<b?-1:m>b?1:0){if(this.data=l,this.length=this.data.length,this.compare=A,this.length>0)for(let m=(this.length>>1)-1;m>=0;m--)this._down(m)}push(l){this.data.push(l),this._up(this.length++)}pop(){if(this.length===0)return;const l=this.data[0],A=this.data.pop();return--this.length>0&&(this.data[0]=A,this._down(0)),l}peek(){return this.data[0]}_up(l){const{data:A,compare:m}=this,b=A[l];for(;l>0;){const w=l-1>>1,B=A[w];if(m(b,B)>=0)break;A[l]=B,l=w}A[l]=b}_down(l){const{data:A,compare:m}=this,b=this.length>>1,w=A[l];for(;l<b;){let B=1+(l<<1);const T=B+1;if(T<this.length&&m(A[T],A[B])<0&&(B=T),m(A[B],w)>=0)break;A[l]=A[B],l=B}A[l]=w}}function Ole(h,l=1){const A=fh.fromPoints(h[0]),m=Math.min(A.width(),A.height());let b=m/2;const w=new Ble([],Ile),{minX:B,minY:T,maxX:K,maxY:P}=A;if(m===0)return new c(B,T);for(let te=B;te<K;te+=m)for(let Q=T;Q<P;Q+=m)w.push(new Q_(te+b,Q+b,b,h));const N=(function(te){let Q=0,he=0,pe=0;const Ee=te[0];for(let Be=0,Ue=Ee.length,Te=Ue-1;Be<Ue;Te=Be++){const Fe=Ee[Be],$e=Ee[Te],Je=Fe.x*$e.y-$e.x*Fe.y;he+=(Fe.x+$e.x)*Je,pe+=(Fe.y+$e.y)*Je,Q+=3*Je}return new Q_(he/Q,pe/Q,0,te)})(h);let z=N;for(;w.length;){const te=w.pop();(te.d>z.d||!z.d)&&(z=te),te.max-z.d<=l||(b=te.h/2,w.push(new Q_(te.p.x-b,te.p.y-b,b,h)),w.push(new Q_(te.p.x+b,te.p.y-b,b,h)),w.push(new Q_(te.p.x-b,te.p.y+b,b,h)),w.push(new Q_(te.p.x+b,te.p.y+b,b,h)))}return N.d>0&&z.d-N.d<=l?N.p:z.p}function Ile(h,l){return l.max-h.max}class Q_{constructor(l,A,m,b){this.p=new c(l,A),this.h=m,this.d=(function(w,B){let T=!1,K=1/0;for(const P of B)for(let N=0,z=P.length,te=z-1;N<z;te=N++){const Q=P[N],he=P[te];Q.y>w.y!=he.y>w.y&&w.x<(he.x-Q.x)*(w.y-Q.y)/(he.y-Q.y)+Q.x&&(T=!T),K=Math.min(K,vm(w,Q,he))}return(T?1:-1)*Math.sqrt(K)})(this.p,b),this.max=this.d+this.h*Math.SQRT2}}var eA;s.aM=void 0,(eA=s.aM||(s.aM={}))[eA.center=1]="center",eA[eA.left=2]="left",eA[eA.right=3]="right",eA[eA.top=4]="top",eA[eA.bottom=5]="bottom",eA[eA["top-left"]=6]="top-left",eA[eA["top-right"]=7]="top-right",eA[eA["bottom-left"]=8]="bottom-left",eA[eA["bottom-right"]=9]="bottom-right";const YO=Number.POSITIVE_INFINITY;function QF(h,l){return l[1]!==YO?(function(A,m,b){let w=0,B=0;switch(m=Math.abs(m),b=Math.abs(b),A){case"top-right":case"top-left":case"top":B=b-7;break;case"bottom-right":case"bottom-left":case"bottom":B=7-b}switch(A){case"top-right":case"bottom-right":case"right":w=-m;break;case"top-left":case"bottom-left":case"left":w=m}return[w,B]})(h,l[0],l[1]):(function(A,m){let b=0,w=0;m<0&&(m=0);const B=m/Math.SQRT2;switch(A){case"top-right":case"top-left":w=B-7;break;case"bottom-right":case"bottom-left":w=7-B;break;case"bottom":w=7-m;break;case"top":w=m-7}switch(A){case"top-right":case"bottom-right":b=-B;break;case"top-left":case"bottom-left":b=B;break;case"left":b=m;break;case"right":b=-m}return[b,w]})(h,l[0])}function qF(h,l,A){var m;const b=h.layout,w=(m=b.get("text-variable-anchor-offset"))===null||m===void 0?void 0:m.evaluate(l,{},A);if(w){const T=w.values,K=[];for(let P=0;P<T.length;P+=2){const N=K[P]=T[P],z=T[P+1].map((te=>te*ia));N.startsWith("top")?z[1]-=7:N.startsWith("bottom")&&(z[1]+=7),K[P+1]=z}return new Zr(K)}const B=b.get("text-variable-anchor");if(B){let T;T=h._unevaluatedLayout.getValue("text-radial-offset")!==void 0?[b.get("text-radial-offset").evaluate(l,{},A)*ia,YO]:b.get("text-offset").evaluate(l,{},A).map((P=>P*ia));const K=[];for(const P of B)K.push(P,QF(P,T));return new Zr(K)}return null}function VO(h){switch(h){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function Tle(h,l,A,m,b,w,B,T,K,P,N,z){let te=w.textMaxSize.evaluate(l,{});te===void 0&&(te=B);const Q=h.layers[0].layout,he=Q.get("icon-offset").evaluate(l,{},N),pe=VF(A.horizontal),Ee=B/24,Be=h.tilePixelRatio*Ee,Ue=h.tilePixelRatio*te/24,Te=h.tilePixelRatio*T,Fe=h.tilePixelRatio*Q.get("symbol-spacing"),$e=Q.get("text-padding")*h.tilePixelRatio,Je=(function(Zn,jn,Fn,Hi=1){const To=Zn.get("icon-padding").evaluate(jn,{},Fn),Vo=To?.values;return[Vo[0]*Hi,Vo[1]*Hi,Vo[2]*Hi,Vo[3]*Hi]})(Q,l,N,h.tilePixelRatio),bt=Q.get("text-max-angle")/180*Math.PI,wt=Q.get("text-rotation-alignment")!=="viewport"&&Q.get("symbol-placement")!=="point",$t=Q.get("icon-rotation-alignment")==="map"&&Q.get("symbol-placement")!=="point",Kt=Q.get("symbol-placement"),rn=Fe/2,on=Q.get("icon-text-fit");let en;m&&on!=="none"&&(h.allowVerticalPlacement&&A.vertical&&(en=W0(m,A.vertical,on,Q.get("icon-text-fit-padding"),he,Ee)),pe&&(m=W0(m,pe,on,Q.get("icon-text-fit-padding"),he,Ee)));const jt=N?z.line.getGranularityForZoomLevel(N.z):1,Ln=(Zn,jn)=>{jn.x<0||jn.x>=je||jn.y<0||jn.y>=je||(function(Fn,Hi,To,Vo,cs,tA,Wa,yu,Wu,ga,Mc,kA,DA,id,nA,rd,Rp,Qu,Oa,Wl,Qa,qu,F1,Um,R3){const ov=Fn.addToLineVertexArray(Hi,To);let $b,q_,Y_,V_,$F=0,HF=0,ZF=0,XF=0,$O=-1,HO=-1;const z1={};let JF=Ea("");if(Fn.allowVerticalPlacement&&Vo.vertical){const RA=yu.layout.get("text-rotate").evaluate(Qa,{},Um)+90;Y_=new vM(Wu,Hi,ga,Mc,kA,Vo.vertical,DA,id,nA,RA),Wa&&(V_=new vM(Wu,Hi,ga,Mc,kA,Wa,Rp,Qu,nA,RA))}if(cs){const RA=yu.layout.get("icon-rotate").evaluate(Qa,{}),Nf=yu.layout.get("icon-text-fit")!=="none",Hb=GF(cs,RA,F1,Nf),Fm=Wa?GF(Wa,RA,F1,Nf):void 0;q_=new vM(Wu,Hi,ga,Mc,kA,cs,Rp,Qu,!1,RA),$F=4*Hb.length;const Zb=Fn.iconSizeData;let J0=null;Zb.kind==="source"?(J0=[ol*yu.layout.get("icon-size").evaluate(Qa,{})],J0[0]>Ff&&Bt(`${Fn.layerIds[0]}: Value for "icon-size" is >= 255. Reduce your "icon-size".`)):Zb.kind==="composite"&&(J0=[ol*qu.compositeIconSizes[0].evaluate(Qa,{},Um),ol*qu.compositeIconSizes[1].evaluate(Qa,{},Um)],(J0[0]>Ff||J0[1]>Ff)&&Bt(`${Fn.layerIds[0]}: Value for "icon-size" is >= 255. Reduce your "icon-size".`)),Fn.addSymbols(Fn.icon,Hb,J0,Wl,Oa,Qa,s.ax.none,Hi,ov.lineStartIndex,ov.lineLength,-1,Um),$O=Fn.icon.placedSymbolArray.length-1,Fm&&(HF=4*Fm.length,Fn.addSymbols(Fn.icon,Fm,J0,Wl,Oa,Qa,s.ax.vertical,Hi,ov.lineStartIndex,ov.lineLength,-1,Um),HO=Fn.icon.placedSymbolArray.length-1)}const ez=Object.keys(Vo.horizontal);for(const RA of ez){const Nf=Vo.horizontal[RA];if(!$b){JF=Ea(Nf.text);const Fm=yu.layout.get("text-rotate").evaluate(Qa,{},Um);$b=new vM(Wu,Hi,ga,Mc,kA,Nf,DA,id,nA,Fm)}const Hb=Nf.positionedLines.length===1;if(ZF+=YF(Fn,Hi,Nf,tA,yu,nA,Qa,rd,ov,Vo.vertical?s.ax.horizontal:s.ax.horizontalOnly,Hb?ez:[RA],z1,$O,qu,Um),Hb)break}Vo.vertical&&(XF+=YF(Fn,Hi,Vo.vertical,tA,yu,nA,Qa,rd,ov,s.ax.vertical,["vertical"],z1,HO,qu,Um));const Dle=$b?$b.boxStartIndex:Fn.collisionBoxArray.length,Rle=$b?$b.boxEndIndex:Fn.collisionBoxArray.length,Ple=Y_?Y_.boxStartIndex:Fn.collisionBoxArray.length,Lle=Y_?Y_.boxEndIndex:Fn.collisionBoxArray.length,Ule=q_?q_.boxStartIndex:Fn.collisionBoxArray.length,Kle=q_?q_.boxEndIndex:Fn.collisionBoxArray.length,Fle=V_?V_.boxStartIndex:Fn.collisionBoxArray.length,zle=V_?V_.boxEndIndex:Fn.collisionBoxArray.length;let Km=-1;const bM=(RA,Nf)=>RA?.circleDiameter?Math.max(RA.circleDiameter,Nf):Nf;Km=bM($b,Km),Km=bM(Y_,Km),Km=bM(q_,Km),Km=bM(V_,Km);const tz=Km>-1?1:0;tz&&(Km*=R3/ia),Fn.glyphOffsetArray.length>=Q0.MAX_GLYPHS&&Bt("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),Qa.sortKey!==void 0&&Fn.addToSortKeyRanges(Fn.symbolInstances.length,Qa.sortKey);const jle=qF(yu,Qa,Um),[Nle,Gle]=(function(RA,Nf){const Hb=RA.length,Fm=Nf?.values;if(Fm?.length>0)for(let Zb=0;Zb<Fm.length;Zb+=2){const J0=Fm[Zb+1];RA.emplaceBack(s.aM[Fm[Zb]],J0[0],J0[1])}return[Hb,RA.length]})(Fn.textAnchorOffsets,jle);Fn.symbolInstances.emplaceBack(Hi.x,Hi.y,z1.right>=0?z1.right:-1,z1.center>=0?z1.center:-1,z1.left>=0?z1.left:-1,z1.vertical||-1,$O,HO,JF,Dle,Rle,Ple,Lle,Ule,Kle,Fle,zle,ga,ZF,XF,$F,HF,tz,0,DA,Km,Nle,Gle)})(h,jn,Zn,A,m,b,en,h.layers[0],h.collisionBoxArray,l.index,l.sourceLayerIndex,h.index,Be,[$e,$e,$e,$e],wt,K,Te,Je,$t,he,l,w,P,N,B)};if(Kt==="line")for(const Zn of PF(l.geometry,0,0,je,je)){const jn=ch(Zn,jt),Fn=Ele(jn,Fe,bt,A.vertical||pe,m,24,Ue,h.overscaling,je);for(const Hi of Fn)pe&&kle(h,pe.text,rn,Hi)||Ln(jn,Hi)}else if(Kt==="line-center"){for(const Zn of l.geometry)if(Zn.length>1){const jn=ch(Zn,jt),Fn=Sle(jn,bt,A.vertical||pe,m,24,Ue);Fn&&Ln(jn,Fn)}}else if(l.type==="Polygon")for(const Zn of pA(l.geometry,0)){const jn=Ole(Zn,16);Ln(ch(Zn[0],jt,!0),new rv(jn.x,jn.y,0))}else if(l.type==="LineString")for(const Zn of l.geometry){const jn=ch(Zn,jt);Ln(jn,new rv(jn[0].x,jn[0].y,0))}else if(l.type==="Point")for(const Zn of l.geometry)for(const jn of Zn)Ln([jn],new rv(jn.x,jn.y,0))}function YF(h,l,A,m,b,w,B,T,K,P,N,z,te,Q,he){const pe=(function(Ue,Te,Fe,$e,Je,bt,wt,$t){const Kt=$e.layout.get("text-rotate").evaluate(bt,{})*Math.PI/180,rn=[];for(const on of Te.positionedLines)for(const en of on.positionedGlyphs){if(!en.rect)continue;const jt=en.rect||{};let Ln=4,Zn=!0,jn=1,Fn=0;const Hi=(Je||$t)&&en.vertical,To=en.metrics.advance*en.scale/2;if($t&&Te.verticalizable&&(Fn=on.lineOffset/2-(en.imageName?-(ia-en.metrics.width*en.scale)/2:(en.scale-1)*ia)),en.imageName){const Qu=wt[en.imageName];Zn=Qu.sdf,jn=Qu.pixelRatio,Ln=1/jn}const Vo=Je?[en.x+To,en.y]:[0,0];let cs=Je?[0,0]:[en.x+To+Fe[0],en.y+Fe[1]-Fn],tA=[0,0];Hi&&(tA=cs,cs=[0,0]);const Wa=en.metrics.isDoubleResolution?2:1,yu=(en.metrics.left-Ln)*en.scale-To+cs[0],Wu=(-en.metrics.top-Ln)*en.scale+cs[1],ga=yu+jt.w/Wa*en.scale/jn,Mc=Wu+jt.h/Wa*en.scale/jn,kA=new c(yu,Wu),DA=new c(ga,Wu),id=new c(yu,Mc),nA=new c(ga,Mc);if(Hi){const Qu=new c(-To,To- -17),Oa=-Math.PI/2,Wl=12-To,Qa=new c(22-Wl,-(en.imageName?Wl:0)),qu=new c(...tA);kA._rotateAround(Oa,Qu)._add(Qa)._add(qu),DA._rotateAround(Oa,Qu)._add(Qa)._add(qu),id._rotateAround(Oa,Qu)._add(Qa)._add(qu),nA._rotateAround(Oa,Qu)._add(Qa)._add(qu)}if(Kt){const Qu=Math.sin(Kt),Oa=Math.cos(Kt),Wl=[Oa,-Qu,Qu,Oa];kA._matMult(Wl),DA._matMult(Wl),id._matMult(Wl),nA._matMult(Wl)}const rd=new c(0,0),Rp=new c(0,0);rn.push({tl:kA,tr:DA,bl:id,br:nA,tex:jt,writingMode:Te.writingMode,glyphOffset:Vo,sectionIndex:en.sectionIndex,isSDF:Zn,pixelOffsetTL:rd,pixelOffsetBR:Rp,minFontScaleX:0,minFontScaleY:0})}return rn})(0,A,T,b,w,B,m,h.allowVerticalPlacement),Ee=h.textSizeData;let Be=null;Ee.kind==="source"?(Be=[ol*b.layout.get("text-size").evaluate(B,{})],Be[0]>Ff&&Bt(`${h.layerIds[0]}: Value for "text-size" is >= 255. Reduce your "text-size".`)):Ee.kind==="composite"&&(Be=[ol*Q.compositeTextSizes[0].evaluate(B,{},he),ol*Q.compositeTextSizes[1].evaluate(B,{},he)],(Be[0]>Ff||Be[1]>Ff)&&Bt(`${h.layerIds[0]}: Value for "text-size" is >= 255. Reduce your "text-size".`)),h.addSymbols(h.text,pe,Be,T,w,B,P,l,K.lineStartIndex,K.lineLength,te,he);for(const Ue of N)z[Ue]=h.text.placedSymbolArray.length-1;return 4*pe.length}function VF(h){for(const l in h)return h[l];return null}function kle(h,l,A,m){const b=h.compareText;if(l in b){const w=b[l];for(let B=w.length-1;B>=0;B--)if(m.dist(w[B])<A)return!0}else b[l]=[];return b[l].push(m),!1}s.$=At,s.A=ee,s.B=dp,s.C=Ap,s.D=oi,s.E=or,s.F=jc,s.G=function([h,l,A]){return l+=90,l*=Math.PI/180,A*=Math.PI/180,{x:h*Math.cos(l)*Math.sin(A),y:h*Math.sin(l)*Math.sin(A),z:h*Math.cos(A)}},s.H=Ja,s.I=_1,s.J=ur,s.K=cp,s.L=function(h){if(un==null){const l=h.navigator?h.navigator.userAgent:null;un=!!h.safari||!(!l||!(/\b(iPad|iPhone|iPod)\b/.test(l)||l.match("Safari")&&!l.match("Chrome")))}return un},s.M=Gn,s.N=class{constructor(h,l){this.target=h,this.mapId=l,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new q0((()=>this.process())),this.subscription=On(this.target,"message",(A=>this.receive(A)),!1),this.globalScope=Jt(self)?h:window}registerMessageHandler(h,l){this.messageHandlers[h]=l}unregisterMessageHandler(h){delete this.messageHandlers[h]}sendAsync(h,l){return new Promise(((A,m)=>{const b=Math.round(1e18*Math.random()).toString(36).substring(0,10),w=l?On(l.signal,"abort",(()=>{w?.unsubscribe(),delete this.resolveRejects[b];const K={id:b,type:"<cancel>",origin:location.origin,targetMapId:h.targetMapId,sourceMapId:this.mapId};this.target.postMessage(K)}),B1):null;this.resolveRejects[b]={resolve:K=>{w?.unsubscribe(),A(K)},reject:K=>{w?.unsubscribe(),m(K)}};const B=[],T=Object.assign(Object.assign({},h),{id:b,sourceMapId:this.mapId,origin:location.origin,data:eh(h.data,B)});this.target.postMessage(T,{transfer:B})}))}receive(h){const l=h.data,A=l.id,m=["file://","resource://android","null"],b=[l.origin,location.origin],w=l.origin===location.origin,B=b.some((T=>m.includes(T)));if((w||B)&&(!l.targetMapId||this.mapId===l.targetMapId)){if(l.type==="<cancel>"){delete this.tasks[A];const T=this.abortControllers[A];return delete this.abortControllers[A],void(T&&T.abort())}if(Jt(self)||l.mustQueue)return this.tasks[A]=l,this.taskQueue.push(A),void this.invoker.trigger();this.processTask(A,l)}}process(){if(this.taskQueue.length===0)return;const h=this.taskQueue.shift(),l=this.tasks[h];delete this.tasks[h],this.taskQueue.length>0&&this.invoker.trigger(),l&&this.processTask(h,l)}processTask(h,l){return a(this,void 0,void 0,(function*(){if(l.type==="<response>"){const b=this.resolveRejects[h];return delete this.resolveRejects[h],b?void(l.error?b.reject(Ne(_A(l.error))):b.resolve(_A(l.data))):void 0}if(!this.messageHandlers[l.type])return void this.completeTask(h,new Error(`Could not find a registered handler for ${l.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(", ")}`));const A=_A(l.data),m=new AbortController;this.abortControllers[h]=m;try{const b=yield this.messageHandlers[l.type](l.sourceMapId,A,m);this.completeTask(h,null,b)}catch(b){this.completeTask(h,Ne(b))}}))}completeTask(h,l,A){const m=[];delete this.abortControllers[h];const b={id:h,type:"<response>",sourceMapId:this.mapId,origin:location.origin,error:l?eh(l):null,data:eh(A,m)};this.target.postMessage(b,{transfer:m})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},s.O=function(){var h=new ee(16);return ee!=Float32Array&&(h[1]=0,h[2]=0,h[3]=0,h[4]=0,h[6]=0,h[7]=0,h[8]=0,h[9]=0,h[11]=0,h[12]=0,h[13]=0,h[14]=0),h[0]=1,h[5]=1,h[10]=1,h[15]=1,h},s.P=c,s.Q=function(h,l,A){var m,b,w,B,T,K,P,N,z,te,Q,he,pe=A[0],Ee=A[1],Be=A[2];return l===h?(h[12]=l[0]*pe+l[4]*Ee+l[8]*Be+l[12],h[13]=l[1]*pe+l[5]*Ee+l[9]*Be+l[13],h[14]=l[2]*pe+l[6]*Ee+l[10]*Be+l[14],h[15]=l[3]*pe+l[7]*Ee+l[11]*Be+l[15]):(b=l[1],w=l[2],B=l[3],T=l[4],K=l[5],P=l[6],N=l[7],z=l[8],te=l[9],Q=l[10],he=l[11],h[0]=m=l[0],h[1]=b,h[2]=w,h[3]=B,h[4]=T,h[5]=K,h[6]=P,h[7]=N,h[8]=z,h[9]=te,h[10]=Q,h[11]=he,h[12]=m*pe+T*Ee+z*Be+l[12],h[13]=b*pe+K*Ee+te*Be+l[13],h[14]=w*pe+P*Ee+Q*Be+l[14],h[15]=B*pe+N*Ee+he*Be+l[15]),h},s.R=Cl,s.S=function(h,l,A){var m=A[0],b=A[1],w=A[2];return h[0]=l[0]*m,h[1]=l[1]*m,h[2]=l[2]*m,h[3]=l[3]*m,h[4]=l[4]*b,h[5]=l[5]*b,h[6]=l[6]*b,h[7]=l[7]*b,h[8]=l[8]*w,h[9]=l[9]*w,h[10]=l[10]*w,h[11]=l[11]*w,h[12]=l[12],h[13]=l[13],h[14]=l[14],h[15]=l[15],h},s.T=Ba,s.U=function(h,l,A){var m=l[0],b=l[1],w=l[2],B=l[3],T=l[4],K=l[5],P=l[6],N=l[7],z=l[8],te=l[9],Q=l[10],he=l[11],pe=l[12],Ee=l[13],Be=l[14],Ue=l[15],Te=A[0],Fe=A[1],$e=A[2],Je=A[3];return h[0]=Te*m+Fe*T+$e*z+Je*pe,h[1]=Te*b+Fe*K+$e*te+Je*Ee,h[2]=Te*w+Fe*P+$e*Q+Je*Be,h[3]=Te*B+Fe*N+$e*he+Je*Ue,h[4]=(Te=A[4])*m+(Fe=A[5])*T+($e=A[6])*z+(Je=A[7])*pe,h[5]=Te*b+Fe*K+$e*te+Je*Ee,h[6]=Te*w+Fe*P+$e*Q+Je*Be,h[7]=Te*B+Fe*N+$e*he+Je*Ue,h[8]=(Te=A[8])*m+(Fe=A[9])*T+($e=A[10])*z+(Je=A[11])*pe,h[9]=Te*b+Fe*K+$e*te+Je*Ee,h[10]=Te*w+Fe*P+$e*Q+Je*Be,h[11]=Te*B+Fe*N+$e*he+Je*Ue,h[12]=(Te=A[12])*m+(Fe=A[13])*T+($e=A[14])*z+(Je=A[15])*pe,h[13]=Te*b+Fe*K+$e*te+Je*Ee,h[14]=Te*w+Fe*P+$e*Q+Je*Be,h[15]=Te*B+Fe*N+$e*he+Je*Ue,h},s.V=function(h,l){const A={};for(const m of l)m in h&&(A[m]=h[m]);return A},s.W=ed,s.X=Le,s.Y=Jy,s.Z=Y0,s._=a,s.a=ze,s.a$=function(h){var l=new ee(3);return l[0]=h[0],l[1]=h[1],l[2]=h[2],l},s.a0=W,s.a1=V,s.a2=Un,s.a3=mu,s.a4=K_,s.a5=I1,s.a6=je,s.a7=dh,s.a8=fh,s.a9=25,s.aA=function(h){var l=h[0],A=h[1];return Math.sqrt(l*l+A*A)},s.aB=function(h){return h[0]=0,h[1]=0,h},s.aC=function(h,l,A){return h[0]=l[0]*A,h[1]=l[1]*A,h},s.aD=Bp,s.aE=xe,s.aF=function(h,l,A,m){const b=l.y-h.y,w=l.x-h.x,B=m.y-A.y,T=m.x-A.x,K=B*w-T*b;if(K===0)return null;const P=(T*(h.y-A.y)-B*(h.x-A.x))/K;return new c(h.x+P*w,h.y+P*b)},s.aG=PF,s.aH=Qs,s.aI=function(h){let l=1/0,A=1/0,m=-1/0,b=-1/0;for(const w of h)l=Math.min(l,w.x),A=Math.min(A,w.y),m=Math.max(m,w.x),b=Math.max(b,w.y);return[l,A,m,b]},s.aJ=ia,s.aK=Re,s.aL=function(h,l,A,m,b=!1){if(!A[0]&&!A[1])return[0,0];const w=b?m==="map"?-h.bearingInRadians:0:m==="viewport"?h.bearingInRadians:0;if(w){const B=Math.sin(w),T=Math.cos(w);A=[A[0]*T-A[1]*B,A[0]*B+A[1]*T]}return[b?A[0]:Re(l,A[0],h.zoom),b?A[1]:Re(l,A[1],h.zoom)]},s.aN=Jh,s.aO=VO,s.aP=Eo,s.aQ=h=>h.type==="symbol",s.aR=Hh,s.aS=So,s.aT=Vc,s.aU=Ze,s.aV=qn,s.aW=pn,s.aX=vt,s.aY=F_,s.aZ=ue,s.a_=$,s.aa=V0,s.ab=h=>{const l=window.document.createElement("video");return l.muted=!0,new Promise((A=>{l.onloadstart=()=>{A(l)};for(const m of h){const b=window.document.createElement("source");bn(m)||(l.crossOrigin="Anonymous"),b.src=m,l.appendChild(b)}}))},s.ac=ln,s.ad=function(){return Ce++},s.ae=M,s.af=Q0,s.ag=D3,s.ah=VA,s.ai=bl,s.aj=qb,s.ak=function(h){const l={};if(h.replace(/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,((A,m,b,w)=>{const B=b||w;return l[m]=!B||B.toLowerCase(),""})),l["max-age"]){const A=parseInt(l["max-age"],10);isNaN(A)?delete l["max-age"]:l["max-age"]=A}return l},s.al=It,s.am=85.051129,s.an=vn,s.ao=function(h){return Math.pow(2,h)},s.ap=re,s.aq=Wb,s.ar=function(h){return Math.log(h)/Math.LN2},s.as=function(h){var l=h[0],A=h[1];return l*l+A*A},s.at=function(h){if(!h.length)return new Set;const l=Math.max(...h.map((K=>K.canonical.z)));let A=1/0,m=-1/0,b=1/0,w=-1/0;const B=[];for(const K of h){const{x:P,y:N,z}=K.canonical,te=Math.pow(2,l-z),Q=P*te,he=N*te;B.push({id:K,x:Q,y:he}),Q<A&&(A=Q),Q>m&&(m=Q),he<b&&(b=he),he>w&&(w=he)}const T=new Set;for(const K of B)K.x!==A&&K.x!==m&&K.y!==b&&K.y!==w||T.add(K.id);return T},s.au=function(h,l){const A=Math.abs(2*h.wrap)-+(h.wrap<0),m=Math.abs(2*l.wrap)-+(l.wrap<0);return h.overscaledZ-l.overscaledZ||m-A||l.canonical.y-h.canonical.y||l.canonical.x-h.canonical.x},s.av=class{constructor(h,l){this.max=h,this.onRemove=l,this.reset()}reset(){for(const h in this.data)for(const l of this.data[h])l.timeout&&clearTimeout(l.timeout),this.onRemove(l.value);return this.data={},this.order=[],this}add(h,l,A){const m=h.wrapped().key;this.data[m]===void 0&&(this.data[m]=[]);const b={value:l,timeout:void 0};if(A!==void 0&&(b.timeout=setTimeout((()=>{this.remove(h,b)}),A)),this.data[m].push(b),this.order.push(m),this.order.length>this.max){const w=this._getAndRemoveByKey(this.order[0]);w&&this.onRemove(w)}return this}has(h){return h.wrapped().key in this.data}getAndRemove(h){return this.has(h)?this._getAndRemoveByKey(h.wrapped().key):null}_getAndRemoveByKey(h){const l=this.data[h].shift();return l.timeout&&clearTimeout(l.timeout),this.data[h].length===0&&delete this.data[h],this.order.splice(this.order.indexOf(h),1),l.value}getByKey(h){const l=this.data[h];return l?l[0].value:null}get(h){return this.has(h)?this.data[h.wrapped().key][0].value:null}remove(h,l){if(!this.has(h))return this;const A=h.wrapped().key,m=l===void 0?0:this.data[A].indexOf(l),b=this.data[A][m];return this.data[A].splice(m,1),b.timeout&&clearTimeout(b.timeout),this.data[A].length===0&&delete this.data[A],this.onRemove(b.value),this.order.splice(this.order.indexOf(A),1),this}setMaxSize(h){for(this.max=h;this.order.length>this.max;){const l=this._getAndRemoveByKey(this.order[0]);l&&this.onRemove(l)}return this}filter(h){const l=[];for(const A in this.data)for(const m of this.data[A])h(m.value)||l.push(m);for(const A of l)this.remove(A.value.tileID,A)}},s.aw=function(h,l){let A=0,m=0;if(h.kind==="constant")m=h.layoutSize;else if(h.kind!=="source"){const{interpolationType:b,minZoom:w,maxZoom:B}=h,T=b?It(Xs.interpolationFactor(b,l,w,B),0,1):0;h.kind==="camera"?m=Ja.number(h.minSize,h.maxSize,T):A=T}return{uSizeT:A,uSize:m}},s.ay=function(h,{uSize:l,uSizeT:A},{lowerSize:m,upperSize:b}){return h.kind==="source"?m/ol:h.kind==="composite"?Ja.number(m/ol,b/ol,A):l},s.az=Qe,s.b=Pn,s.b$=Pd,s.b0=function(h,l,A){return h[0]=l[0]-A[0],h[1]=l[1]-A[1],h[2]=l[2]-A[2],h},s.b1=function(h,l){var A=l[0],m=l[1],b=l[2],w=A*A+m*m+b*b;return w>0&&(w=1/Math.sqrt(w)),h[0]=l[0]*w,h[1]=l[1]*w,h[2]=l[2]*w,h},s.b2=de,s.b3=function(h,l){return h[0]*l[0]+h[1]*l[1]+h[2]*l[2]},s.b4=function(h,l,A){return h[0]=l[0]*A[0],h[1]=l[1]*A[1],h[2]=l[2]*A[2],h[3]=l[3]*A[3],h},s.b5=X,s.b6=function(h,l,A){const m=l[0]*A[0]+l[1]*A[1]+l[2]*A[2];return m===0?null:(-(h[0]*A[0]+h[1]*A[1]+h[2]*A[2])-A[3])/m},s.b7=me,s.b8=function(h,l,A){return h[0]=l[0]*A,h[1]=l[1]*A,h[2]=l[2]*A,h[3]=l[3]*A,h},s.b9=function(h,l){return h[0]*l[0]+h[1]*l[1]+h[2]*l[2]+h[3]},s.bA=ke,s.bB=function(h,l,A){var m=A[0],b=A[1],w=A[2],B=A[3],T=l[0],K=l[1],P=l[2],N=b*P-w*K,z=w*T-m*P,te=m*K-b*T;return h[0]=T+B*(N+=N)+b*(te+=te)-w*(z+=z),h[1]=K+B*z+w*N-m*te,h[2]=P+B*te+m*z-b*N,h},s.bC=function(h,l,A){const m=(b=[h[0],h[1],h[2],l[0],l[1],l[2],A[0],A[1],A[2]])[0]*((N=b[8])*(B=b[4])-(T=b[5])*(P=b[7]))+b[1]*(-N*(w=b[3])+T*(K=b[6]))+b[2]*(P*w-B*K);var b,w,B,T,K,P,N;if(m===0)return null;const z=de([],[l[0],l[1],l[2]],[A[0],A[1],A[2]]),te=de([],[A[0],A[1],A[2]],[h[0],h[1],h[2]]),Q=de([],[h[0],h[1],h[2]],[l[0],l[1],l[2]]),he=ue([],z,-h[3]);return $(he,he,ue([],te,-l[3])),$(he,he,ue([],Q,-A[3])),ue(he,he,1/m),he},s.bD=O1,s.bE=function(){return new Float64Array(4)},s.bF=function(h,l,A,m){var b=[],w=[];return b[0]=l[0]-A[0],b[1]=l[1]-A[1],b[2]=l[2]-A[2],w[0]=b[0]*Math.cos(m)-b[1]*Math.sin(m),w[1]=b[0]*Math.sin(m)+b[1]*Math.cos(m),w[2]=b[2],h[0]=w[0]+A[0],h[1]=w[1]+A[1],h[2]=w[2]+A[2],h},s.bG=function(h,l,A,m){var b=[],w=[];return b[0]=l[0]-A[0],b[1]=l[1]-A[1],b[2]=l[2]-A[2],w[0]=b[0],w[1]=b[1]*Math.cos(m)-b[2]*Math.sin(m),w[2]=b[1]*Math.sin(m)+b[2]*Math.cos(m),h[0]=w[0]+A[0],h[1]=w[1]+A[1],h[2]=w[2]+A[2],h},s.bH=function(h,l,A,m){var b=[],w=[];return b[0]=l[0]-A[0],b[1]=l[1]-A[1],b[2]=l[2]-A[2],w[0]=b[2]*Math.sin(m)+b[0]*Math.cos(m),w[1]=b[1],w[2]=b[2]*Math.cos(m)-b[0]*Math.sin(m),h[0]=w[0]+A[0],h[1]=w[1]+A[1],h[2]=w[2]+A[2],h},s.bI=function(h,l,A){var m=Math.sin(A),b=Math.cos(A),w=l[0],B=l[1],T=l[2],K=l[3],P=l[8],N=l[9],z=l[10],te=l[11];return l!==h&&(h[4]=l[4],h[5]=l[5],h[6]=l[6],h[7]=l[7],h[12]=l[12],h[13]=l[13],h[14]=l[14],h[15]=l[15]),h[0]=w*b-P*m,h[1]=B*b-N*m,h[2]=T*b-z*m,h[3]=K*b-te*m,h[8]=w*m+P*b,h[9]=B*m+N*b,h[10]=T*m+z*b,h[11]=K*m+te*b,h},s.bJ=function(h,l){const A=lt(h,360),m=lt(l,360),b=m-A,w=m>A?b-360:b+360;return Math.abs(b)<Math.abs(w)?b:w},s.bK=function(h){return h[0]=0,h[1]=0,h[2]=0,h},s.bL=function(h,l,A,m){const b=Math.sqrt(h*h+l*l),w=Math.sqrt(A*A+m*m);h/=b,l/=b,A/=w,m/=w;const B=Math.acos(h*A+l*m);return-l*A+h*m>0?B:-B},s.bM=function(h,l){const A=lt(h,2*Math.PI),m=lt(l,2*Math.PI);return Math.min(Math.abs(A-m),Math.abs(A-m+2*Math.PI),Math.abs(A-m-2*Math.PI))},s.bN=function(){const h={},l=Ut.$version;for(const A in Ut.$root){const m=Ut.$root[A];if(m.required){let b=null;b=A==="version"?l:m.type==="array"?[]:{},b!=null&&(h[A]=b)}}return h},s.bO=Ft,s.bP=wf,s.bQ=function h(l,A){if(Array.isArray(l)){if(!Array.isArray(A)||l.length!==A.length)return!1;for(let m=0;m<l.length;m++)if(!h(l[m],A[m]))return!1;return!0}if(typeof l=="object"&&l!==null&&A!==null){if(typeof A!="object"||Object.keys(l).length!==Object.keys(A).length)return!1;for(const m in l)if(!h(l[m],A[m]))return!1;return!0}return l===A},s.bR=Ot,s.bS=function(h){h=h.slice();const l=Object.create(null);for(let A=0;A<h.length;A++)l[h[A].id]=h[A];for(let A=0;A<h.length;A++)"ref"in h[A]&&(h[A]=mr(h[A],l[h[A].ref]));return h},s.bT=function(h,l){if(h.type==="custom")return new O3(h,l);switch(h.type){case"background":return new Gb(h,l);case"circle":return new c_(h,l);case"color-relief":return new fb(h,l);case"fill":return new y3(h,l);case"fill-extrusion":return new Uy(h,l);case"heatmap":return new h_(h,l);case"hillshade":return new kf(h,l);case"line":return new Ys(h,l);case"raster":return new fp(h,l);case"symbol":return new S1(h,l)}},s.bU=h=>h.type==="raster",s.bV=Ve,s.bW=function(h,l){if(!h)return[{command:"setStyle",args:[l]}];let A=[];try{if(!Bi(h.version,l.version))return[{command:"setStyle",args:[l]}];Bi(h.center,l.center)||A.push({command:"setCenter",args:[l.center]}),Bi(h.state,l.state)||A.push({command:"setGlobalState",args:[l.state]}),Bi(h.centerAltitude,l.centerAltitude)||A.push({command:"setCenterAltitude",args:[l.centerAltitude]}),Bi(h.zoom,l.zoom)||A.push({command:"setZoom",args:[l.zoom]}),Bi(h.bearing,l.bearing)||A.push({command:"setBearing",args:[l.bearing]}),Bi(h.pitch,l.pitch)||A.push({command:"setPitch",args:[l.pitch]}),Bi(h.roll,l.roll)||A.push({command:"setRoll",args:[l.roll]}),Bi(h.sprite,l.sprite)||A.push({command:"setSprite",args:[l.sprite]}),Bi(h.glyphs,l.glyphs)||A.push({command:"setGlyphs",args:[l.glyphs]}),Bi(h.transition,l.transition)||A.push({command:"setTransition",args:[l.transition]}),Bi(h.light,l.light)||A.push({command:"setLight",args:[l.light]}),Bi(h.terrain,l.terrain)||A.push({command:"setTerrain",args:[l.terrain]}),Bi(h.sky,l.sky)||A.push({command:"setSky",args:[l.sky]}),Bi(h.projection,l.projection)||A.push({command:"setProjection",args:[l.projection]});const m={},b=[];(function(B,T,K,P){let N;for(N in T=T||{},B=B||{})Object.prototype.hasOwnProperty.call(B,N)&&(Object.prototype.hasOwnProperty.call(T,N)||ls(N,K,P));for(N in T)Object.prototype.hasOwnProperty.call(T,N)&&(Object.prototype.hasOwnProperty.call(B,N)?Bi(B[N],T[N])||(B[N].type==="geojson"&&T[N].type==="geojson"&&zo(B,T,N)?Qr(K,{command:"setGeoJSONSourceData",args:[N,T[N].data]}):so(N,T,K,P)):Fi(N,T,K))})(h.sources,l.sources,b,m);const w=[];h.layers&&h.layers.forEach((B=>{"source"in B&&m[B.source]?A.push({command:"removeLayer",args:[B.id]}):w.push(B)})),A=A.concat(b),(function(B,T,K){T=T||[];const P=(B=B||[]).map(xo),N=T.map(xo),z=B.reduce(sr,{}),te=T.reduce(sr,{}),Q=P.slice(),he=Object.create(null);let pe,Ee,Be,Ue,Te;for(let Fe=0,$e=0;Fe<P.length;Fe++)pe=P[Fe],Object.prototype.hasOwnProperty.call(te,pe)?$e++:(Qr(K,{command:"removeLayer",args:[pe]}),Q.splice(Q.indexOf(pe,$e),1));for(let Fe=0,$e=0;Fe<N.length;Fe++)pe=N[N.length-1-Fe],Q[Q.length-1-Fe]!==pe&&(Object.prototype.hasOwnProperty.call(z,pe)?(Qr(K,{command:"removeLayer",args:[pe]}),Q.splice(Q.lastIndexOf(pe,Q.length-$e),1)):$e++,Ue=Q[Q.length-Fe],Qr(K,{command:"addLayer",args:[te[pe],Ue]}),Q.splice(Q.length-Fe,0,pe),he[pe]=!0);for(let Fe=0;Fe<N.length;Fe++)if(pe=N[Fe],Ee=z[pe],Be=te[pe],!he[pe]&&!Bi(Ee,Be))if(Bi(Ee.source,Be.source)&&Bi(Ee["source-layer"],Be["source-layer"])&&Bi(Ee.type,Be.type)){for(Te in ao(Ee.layout,Be.layout,K,pe,null,"setLayoutProperty"),ao(Ee.paint,Be.paint,K,pe,null,"setPaintProperty"),Bi(Ee.filter,Be.filter)||Qr(K,{command:"setFilter",args:[pe,Be.filter]}),Bi(Ee.minzoom,Be.minzoom)&&Bi(Ee.maxzoom,Be.maxzoom)||Qr(K,{command:"setLayerZoomRange",args:[pe,Be.minzoom,Be.maxzoom]}),Ee)Object.prototype.hasOwnProperty.call(Ee,Te)&&Te!=="layout"&&Te!=="paint"&&Te!=="filter"&&Te!=="metadata"&&Te!=="minzoom"&&Te!=="maxzoom"&&(Te.indexOf("paint.")===0?ao(Ee[Te],Be[Te],K,pe,Te.slice(6),"setPaintProperty"):Bi(Ee[Te],Be[Te])||Qr(K,{command:"setLayerProperty",args:[pe,Te,Be[Te]]}));for(Te in Be)Object.prototype.hasOwnProperty.call(Be,Te)&&!Object.prototype.hasOwnProperty.call(Ee,Te)&&Te!=="layout"&&Te!=="paint"&&Te!=="filter"&&Te!=="metadata"&&Te!=="minzoom"&&Te!=="maxzoom"&&(Te.indexOf("paint.")===0?ao(Ee[Te],Be[Te],K,pe,Te.slice(6),"setPaintProperty"):Bi(Ee[Te],Be[Te])||Qr(K,{command:"setLayerProperty",args:[pe,Te,Be[Te]]}))}else Qr(K,{command:"removeLayer",args:[pe]}),Ue=Q[Q.lastIndexOf(pe)+1],Qr(K,{command:"addLayer",args:[Be,Ue]})})(w,l.layers,A)}catch(m){console.warn("Unable to compute style diff:",m),A=[{command:"setStyle",args:[l]}]}return A},s.bX=function(h){const l=[],A=h.id;return A===void 0&&l.push({message:`layers.${A}: missing required property "id"`}),h.render===void 0&&l.push({message:`layers.${A}: missing required method "render"`}),h.renderingMode&&h.renderingMode!=="2d"&&h.renderingMode!=="3d"&&l.push({message:`layers.${A}: property "renderingMode" must be either "2d" or "3d"`}),l},s.bY=it,s.bZ=pt,s.b_=class extends ja{constructor(h,l){super(h,l),this.current=0}set(h){this.current!==h&&(this.current=h,this.gl.uniform1i(this.location,h))}},s.ba=T1,s.bb=$0,s.bc=function(h,l,A,m,b){var w=1/Math.tan(l/2);if(h[0]=w/A,h[1]=0,h[2]=0,h[3]=0,h[4]=0,h[5]=w,h[6]=0,h[7]=0,h[8]=0,h[9]=0,h[11]=-1,h[12]=0,h[13]=0,h[15]=0,b!=null&&b!==1/0){var B=1/(m-b);h[10]=(b+m)*B,h[14]=2*b*m*B}else h[10]=-1,h[14]=-2*m;return h},s.bd=function(h){var l=new ee(16);return l[0]=h[0],l[1]=h[1],l[2]=h[2],l[3]=h[3],l[4]=h[4],l[5]=h[5],l[6]=h[6],l[7]=h[7],l[8]=h[8],l[9]=h[9],l[10]=h[10],l[11]=h[11],l[12]=h[12],l[13]=h[13],l[14]=h[14],l[15]=h[15],l},s.be=function(h,l,A){var m=Math.sin(A),b=Math.cos(A),w=l[0],B=l[1],T=l[2],K=l[3],P=l[4],N=l[5],z=l[6],te=l[7];return l!==h&&(h[8]=l[8],h[9]=l[9],h[10]=l[10],h[11]=l[11],h[12]=l[12],h[13]=l[13],h[14]=l[14],h[15]=l[15]),h[0]=w*b+P*m,h[1]=B*b+N*m,h[2]=T*b+z*m,h[3]=K*b+te*m,h[4]=P*b-w*m,h[5]=N*b-B*m,h[6]=z*b-T*m,h[7]=te*b-K*m,h},s.bf=function(h,l,A){var m=Math.sin(A),b=Math.cos(A),w=l[4],B=l[5],T=l[6],K=l[7],P=l[8],N=l[9],z=l[10],te=l[11];return l!==h&&(h[0]=l[0],h[1]=l[1],h[2]=l[2],h[3]=l[3],h[12]=l[12],h[13]=l[13],h[14]=l[14],h[15]=l[15]),h[4]=w*b+P*m,h[5]=B*b+N*m,h[6]=T*b+z*m,h[7]=K*b+te*m,h[8]=P*b-w*m,h[9]=N*b-B*m,h[10]=z*b-T*m,h[11]=te*b-K*m,h},s.bg=function(h,l){var A=l[0],m=l[1],b=l[2],w=l[3],B=l[4],T=l[5],K=l[6],P=l[7],N=l[8],z=l[9],te=l[10],Q=l[11],he=l[12],pe=l[13],Ee=l[14],Be=l[15],Ue=A*T-m*B,Te=A*K-b*B,Fe=A*P-w*B,$e=m*K-b*T,Je=m*P-w*T,bt=b*P-w*K,wt=N*pe-z*he,$t=N*Ee-te*he,Kt=N*Be-Q*he,rn=z*Ee-te*pe,on=z*Be-Q*pe,en=te*Be-Q*Ee,jt=Ue*en-Te*on+Fe*rn+$e*Kt-Je*$t+bt*wt;return jt?(h[0]=(T*en-K*on+P*rn)*(jt=1/jt),h[1]=(b*on-m*en-w*rn)*jt,h[2]=(pe*bt-Ee*Je+Be*$e)*jt,h[3]=(te*Je-z*bt-Q*$e)*jt,h[4]=(K*Kt-B*en-P*$t)*jt,h[5]=(A*en-b*Kt+w*$t)*jt,h[6]=(Ee*Fe-he*bt-Be*Te)*jt,h[7]=(N*bt-te*Fe+Q*Te)*jt,h[8]=(B*on-T*Kt+P*wt)*jt,h[9]=(m*Kt-A*on-w*wt)*jt,h[10]=(he*Je-pe*Fe+Be*Ue)*jt,h[11]=(z*Fe-N*Je-Q*Ue)*jt,h[12]=(T*$t-B*rn-K*wt)*jt,h[13]=(A*rn-m*$t+b*wt)*jt,h[14]=(pe*Te-he*$e-Ee*Ue)*jt,h[15]=(N*$e-z*Te+te*Ue)*jt,h):null},s.bh=function(){const h=new Float32Array(16);return re(h),h},s.bi=function(){const h=new Float64Array(16);return re(h),h},s.bj=function(){return new Float64Array(16)},s.bk=function(h,l,A){const m=new Float64Array(4);return ke(m,h,l-90,A),m},s.bl=function(h,l,A,m){var b,w,B,T,K,P=l[0],N=l[1],z=l[2],te=l[3],Q=A[0],he=A[1],pe=A[2],Ee=A[3];return(w=P*Q+N*he+z*pe+te*Ee)<0&&(w=-w,Q=-Q,he=-he,pe=-pe,Ee=-Ee),1-w>Y?(b=Math.acos(w),B=Math.sin(b),T=Math.sin((1-m)*b)/B,K=Math.sin(m*b)/B):(T=1-m,K=m),h[0]=T*P+K*Q,h[1]=T*N+K*he,h[2]=T*z+K*pe,h[3]=T*te+K*Ee,h},s.bm=function(h){const l=new Float64Array(9);var A,m,b,w,B,T,K,P,N,z,te,Q,he,pe,Ee,Be,Ue,Te;z=(b=(m=h)[0])*(K=b+b),te=(w=m[1])*K,he=(B=m[2])*K,pe=B*(P=w+w),Be=(T=m[3])*K,Ue=T*P,Te=T*(N=B+B),(A=l)[0]=1-(Q=w*P)-(Ee=B*N),A[3]=te-Te,A[6]=he+Ue,A[1]=te+Te,A[4]=1-z-Ee,A[7]=pe-Be,A[2]=he-Ue,A[5]=pe+Be,A[8]=1-z-Q;const Fe=vt(-Math.asin(It(l[2],-1,1)));let $e,Je;return Math.hypot(l[5],l[8])<.001?($e=0,Je=-vt(Math.atan2(l[3],l[4]))):($e=vt(l[5]===0&&l[8]===0?0:Math.atan2(l[5],l[8])),Je=vt(l[1]===0&&l[0]===0?0:Math.atan2(l[1],l[0]))),{roll:$e,pitch:Fe+90,bearing:Je}},s.bn=function(h,l){return h.roll==l.roll&&h.pitch==l.pitch&&h.bearing==l.bearing},s.bo=mi,s.bp=uu,s.bq=Em,s.br=jd,s.bs=bp,s.bt=Ke,s.bu=Xe,s.bv=fs,s.bw=function(h,l,A,m,b){return Ke(m,b,It((h-l)/(A-l),0,1))},s.bx=function(h,l,A,m){return h[0]=l[0]+A[0]*m,h[1]=l[1]+A[1]*m,h[2]=l[2]+A[2]*m,h},s.by=lt,s.bz=function(){return new Float64Array(3)},s.c=Dt,s.c$=gA,s.c0=class extends ja{constructor(h,l){super(h,l),this.current=Fl}set(h){if(h[12]!==this.current[12]||h[0]!==this.current[0])return this.current=h,void this.gl.uniformMatrix4fv(this.location,!1,h);for(let l=1;l<16;l++)if(h[l]!==this.current[l]){this.current=h,this.gl.uniformMatrix4fv(this.location,!1,h);break}}},s.c1=ah,s.c2=class extends ja{constructor(h,l){super(h,l),this.current=[0,0,0]}set(h){h[0]===this.current[0]&&h[1]===this.current[1]&&h[2]===this.current[2]||(this.current=h,this.gl.uniform3f(this.location,h[0],h[1],h[2]))}},s.c3=class extends ja{constructor(h,l){super(h,l),this.current=[0,0]}set(h){h[0]===this.current[0]&&h[1]===this.current[1]||(this.current=h,this.gl.uniform2f(this.location,h[0],h[1]))}},s.c4=oe,s.c5=function(h,l){var A=Math.sin(l),m=Math.cos(l);return h[0]=m,h[1]=A,h[2]=0,h[3]=-A,h[4]=m,h[5]=0,h[6]=0,h[7]=0,h[8]=1,h},s.c6=function(h,l,A){var m=l[0],b=l[1],w=l[2];return h[0]=m*A[0]+b*A[3]+w*A[6],h[1]=m*A[1]+b*A[4]+w*A[7],h[2]=m*A[2]+b*A[5]+w*A[8],h},s.c7=function(h,l,A,m,b,w,B){var T=1/(l-A),K=1/(m-b),P=1/(w-B);return h[0]=-2*T,h[1]=0,h[2]=0,h[3]=0,h[4]=0,h[5]=-2*K,h[6]=0,h[7]=0,h[8]=0,h[9]=0,h[10]=2*P,h[11]=0,h[12]=(l+A)*T,h[13]=(b+m)*K,h[14]=(B+w)*P,h[15]=1,h},s.c8=class extends ja{constructor(h,l){super(h,l),this.current=new Array}set(h){if(h!=this.current){this.current=h;const l=new Float32Array(4*h.length);for(let A=0;A<h.length;A++)l[4*A]=h[A].r,l[4*A+1]=h[A].g,l[4*A+2]=h[A].b,l[4*A+3]=h[A].a;this.gl.uniform4fv(this.location,l)}}},s.c9=class extends ja{constructor(h,l){super(h,l),this.current=new Array}set(h){if(h!=this.current){this.current=h;const l=new Float32Array(h);this.gl.uniform1fv(this.location,l)}}},s.cA=function(h,l){return Se[l]&&"touches"in h},s.cB=function(h){return Se[h]||Ae[h]},s.cC=function(h,l,A){var m=l[0],b=l[1];return h[0]=A[0]*m+A[4]*b+A[12],h[1]=A[1]*m+A[5]*b+A[13],h},s.cD=function(h,l){const{x:A,y:m}=dh.fromLngLat(l);return!(h<0||h>25||m<0||m>=1||A<0||A>=1)},s.cE=function(h,l){return h[0]=l[0],h[1]=0,h[2]=0,h[3]=0,h[4]=0,h[5]=l[1],h[6]=0,h[7]=0,h[8]=0,h[9]=0,h[10]=l[2],h[11]=0,h[12]=0,h[13]=0,h[14]=0,h[15]=1,h},s.cF=class extends gs{},s.cG=yt,s.cH=function(h,l){Dt.REGISTERED_PROTOCOLS[h]=l},s.cI=function(h){delete Dt.REGISTERED_PROTOCOLS[h]},s.cJ=function(h,l){const A={};for(let b=0;b<h.length;b++){const w=l&&l[h[b].id]||$g(h[b]);l&&(l[h[b].id]=w);let B=A[w];B||(B=A[w]=[]),B.push(h[b])}const m=[];for(const b in A)m.push(A[b]);return m},s.cK=Xn,s.cL=Qb,s.cM=DF,s.cN=xc,s.cO=function(h){var l,A;h.bucket.createArrays(),h.bucket.tilePixelRatio=je/(512*h.bucket.overscaling),h.bucket.compareText={},h.bucket.iconsNeedLinear=!1;const m=h.bucket.layers[0],b=m.layout,w=m._unevaluatedLayout._values,B={layoutIconSize:w["icon-size"].possiblyEvaluate(new ur(h.bucket.zoom+1),h.canonical),layoutTextSize:w["text-size"].possiblyEvaluate(new ur(h.bucket.zoom+1),h.canonical),textMaxSize:w["text-size"].possiblyEvaluate(new ur(18))};if(h.bucket.textSizeData.kind==="composite"){const{minZoom:z,maxZoom:te}=h.bucket.textSizeData;B.compositeTextSizes=[w["text-size"].possiblyEvaluate(new ur(z),h.canonical),w["text-size"].possiblyEvaluate(new ur(te),h.canonical)]}if(h.bucket.iconSizeData.kind==="composite"){const{minZoom:z,maxZoom:te}=h.bucket.iconSizeData;B.compositeIconSizes=[w["icon-size"].possiblyEvaluate(new ur(z),h.canonical),w["icon-size"].possiblyEvaluate(new ur(te),h.canonical)]}const T=b.get("text-line-height")*ia,K=b.get("text-rotation-alignment")!=="viewport"&&b.get("symbol-placement")!=="point",P=b.get("text-keep-upright"),N=b.get("text-size");for(const z of h.bucket.features){const te=b.get("text-font").evaluate(z,{},h.canonical).join(","),Q=N.evaluate(z,{},h.canonical),he=B.layoutTextSize.evaluate(z,{},h.canonical),pe=B.layoutIconSize.evaluate(z,{},h.canonical),Ee={horizontal:{},vertical:void 0},Be=z.text;let Ue,Te=[0,0];if(Be){const Je=Be.toString(),bt=b.get("text-letter-spacing").evaluate(z,{},h.canonical)*ia,wt=th(Je)?bt:0,$t=b.get("text-anchor").evaluate(z,{},h.canonical),Kt=qF(m,z,h.canonical);if(!Kt){const jt=b.get("text-radial-offset").evaluate(z,{},h.canonical);Te=jt?QF($t,[jt*ia,YO]):b.get("text-offset").evaluate(z,{},h.canonical).map((Ln=>Ln*ia))}let rn=K?"center":b.get("text-justify").evaluate(z,{},h.canonical);const on=b.get("symbol-placement")==="point"?b.get("text-max-width").evaluate(z,{},h.canonical)*ia:1/0,en=()=>{h.bucket.allowVerticalPlacement&&su(Je)&&(Ee.vertical=Vy(Be,h.glyphMap,h.glyphPositions,h.imagePositions,te,on,T,$t,"left",wt,Te,s.ax.vertical,!0,he,Q))};if(!K&&Kt){const jt=new Set;if(rn==="auto")for(let Zn=0;Zn<Kt.values.length;Zn+=2)jt.add(VO(Kt.values[Zn]));else jt.add(rn);let Ln=!1;for(const Zn of jt)if(!Ee.horizontal[Zn])if(Ln)Ee.horizontal[Zn]=Ee.horizontal[0];else{const jn=Vy(Be,h.glyphMap,h.glyphPositions,h.imagePositions,te,on,T,"center",Zn,wt,Te,s.ax.horizontal,!1,he,Q);jn&&(Ee.horizontal[Zn]=jn,Ln=jn.positionedLines.length===1)}en()}else{rn==="auto"&&(rn=VO($t));const jt=Vy(Be,h.glyphMap,h.glyphPositions,h.imagePositions,te,on,T,$t,rn,wt,Te,s.ax.horizontal,!1,he,Q);jt&&(Ee.horizontal[rn]=jt),en(),su(Je)&&K&&P&&(Ee.vertical=Vy(Be,h.glyphMap,h.glyphPositions,h.imagePositions,te,on,T,$t,rn,wt,Te,s.ax.vertical,!1,he,Q))}}let Fe=!1;if(!((l=z.icon)===null||l===void 0)&&l.name){const Je=h.imageMap[z.icon.name];Je&&(Ue=P_(h.imagePositions[z.icon.name],b.get("icon-offset").evaluate(z,{},h.canonical),b.get("icon-anchor").evaluate(z,{},h.canonical)),Fe=!!Je.sdf,h.bucket.sdfIcons===void 0?h.bucket.sdfIcons=Fe:h.bucket.sdfIcons!==Fe&&Bt("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),(Je.pixelRatio!==h.bucket.pixelRatio||b.get("icon-rotate").constantOr(1)!==0)&&(h.bucket.iconsNeedLinear=!0))}const $e=VF(Ee.horizontal)||Ee.vertical;(A=h.bucket).iconsInText||(A.iconsInText=!!$e&&$e.iconsInText),($e||Ue)&&Tle(h.bucket,z,Ee,Ue,h.imageMap,B,he,pe,Te,Fe,h.canonical,h.subdivisionGranularity)}h.showCollisionBoxes&&h.bucket.generateCollisionDebugBuffers()},s.cP=Ly,s.cQ=l1,s.cR=qy,s.cS=function(h,l=""){const A=new b1;return(function(m,b,w=""){for(const B in m.layers)b.writeMessage(3,((T,K)=>gle(T,K,w)),m.layers[B])})(h,A,l),A.finish()},s.cT=function(h,l,A,m,b,w){let B=LF(h,l,A,b,0);return B=LF(B,l,m,w,1),B},s.cU=class{constructor(h){this.maxEntries=h,this.map=new Map}get(h){const l=this.map.get(h);return l!==void 0&&(this.map.delete(h),this.map.set(h,l)),l}set(h,l){if(this.map.has(h))this.map.delete(h);else if(this.map.size>=this.maxEntries){const A=this.map.keys().next().value;this.map.delete(A)}this.map.set(h,l)}clear(){this.map.clear()}},s.cV=Nd,s.cW=b1,s.cX=TF,s.cY=function(h,l,A,m,b){return a(this,void 0,void 0,(function*(){if(V())try{return yield Un(h,l,A,m,b)}catch{}return(function(w,B,T,K,P){const N=w.width,z=w.height;Sn&&Qn||(Sn=new OffscreenCanvas(N,z),Qn=Sn.getContext("2d",{willReadFrequently:!0})),Sn.width=N,Sn.height=z,Qn.drawImage(w,0,0,N,z);const te=Qn.getImageData(B,T,K,P);return Qn.clearRect(0,0,N,z),te.data})(h,l,A,m,b)}))},s.cZ=Df,s.c_=class{constructor(h,l){this.layers={[D3]:this},this.name=D3,this.version=l?l.version:1,this.extent=l?l.extent:4096,this.length=h.length,this.features=h}feature(h){return new mle(this.features[h],this.extent)}},s.ca=class extends gc{},s.cb=Rb,s.cc=class extends Gh{},s.cd=r1,s.ce=function(h){return h<=1?1:Math.pow(2,Math.ceil(Math.log(h)/Math.LN2))},s.cf=Ds,s.cg=function(h,l,A){var m=l[0],b=l[1],w=l[2],B=A[3]*m+A[7]*b+A[11]*w+A[15];return h[0]=(A[0]*m+A[4]*b+A[8]*w+A[12])/(B=B||1),h[1]=(A[1]*m+A[5]*b+A[9]*w+A[13])/B,h[2]=(A[2]*m+A[6]*b+A[10]*w+A[14])/B,h},s.ch=class extends kd{},s.ci=class extends u{},s.cj=function(h,l){return h[0]===l[0]&&h[1]===l[1]&&h[2]===l[2]&&h[3]===l[3]&&h[4]===l[4]&&h[5]===l[5]&&h[6]===l[6]&&h[7]===l[7]&&h[8]===l[8]&&h[9]===l[9]&&h[10]===l[10]&&h[11]===l[11]&&h[12]===l[12]&&h[13]===l[13]&&h[14]===l[14]&&h[15]===l[15]},s.ck=function(h,l){var A=h[0],m=h[1],b=h[2],w=h[3],B=h[4],T=h[5],K=h[6],P=h[7],N=h[8],z=h[9],te=h[10],Q=h[11],he=h[12],pe=h[13],Ee=h[14],Be=h[15],Ue=l[0],Te=l[1],Fe=l[2],$e=l[3],Je=l[4],bt=l[5],wt=l[6],$t=l[7],Kt=l[8],rn=l[9],on=l[10],en=l[11],jt=l[12],Ln=l[13],Zn=l[14],jn=l[15];return Math.abs(A-Ue)<=Y*Math.max(1,Math.abs(A),Math.abs(Ue))&&Math.abs(m-Te)<=Y*Math.max(1,Math.abs(m),Math.abs(Te))&&Math.abs(b-Fe)<=Y*Math.max(1,Math.abs(b),Math.abs(Fe))&&Math.abs(w-$e)<=Y*Math.max(1,Math.abs(w),Math.abs($e))&&Math.abs(B-Je)<=Y*Math.max(1,Math.abs(B),Math.abs(Je))&&Math.abs(T-bt)<=Y*Math.max(1,Math.abs(T),Math.abs(bt))&&Math.abs(K-wt)<=Y*Math.max(1,Math.abs(K),Math.abs(wt))&&Math.abs(P-$t)<=Y*Math.max(1,Math.abs(P),Math.abs($t))&&Math.abs(N-Kt)<=Y*Math.max(1,Math.abs(N),Math.abs(Kt))&&Math.abs(z-rn)<=Y*Math.max(1,Math.abs(z),Math.abs(rn))&&Math.abs(te-on)<=Y*Math.max(1,Math.abs(te),Math.abs(on))&&Math.abs(Q-en)<=Y*Math.max(1,Math.abs(Q),Math.abs(en))&&Math.abs(he-jt)<=Y*Math.max(1,Math.abs(he),Math.abs(jt))&&Math.abs(pe-Ln)<=Y*Math.max(1,Math.abs(pe),Math.abs(Ln))&&Math.abs(Ee-Zn)<=Y*Math.max(1,Math.abs(Ee),Math.abs(Zn))&&Math.abs(Be-jn)<=Y*Math.max(1,Math.abs(Be),Math.abs(jn))},s.cl=function(h,l){return h[0]=l[0],h[1]=l[1],h[2]=l[2],h[3]=l[3],h[4]=l[4],h[5]=l[5],h[6]=l[6],h[7]=l[7],h[8]=l[8],h[9]=l[9],h[10]=l[10],h[11]=l[11],h[12]=l[12],h[13]=l[13],h[14]=l[14],h[15]=l[15],h},s.cm=h=>h.type==="circle",s.cn=h=>h.type==="heatmap",s.co=h=>h.type==="line",s.cp=h=>h.type==="fill",s.cq=h=>h.type==="fill-extrusion",s.cr=h=>h.type==="hillshade",s.cs=h=>h.type==="color-relief",s.ct=h=>h.type==="background",s.cu=h=>h.type==="custom",s.cv=st,s.cw=function(h,l,A){if(l<=0)return h;const m=1/l;return A===void 0||Math.abs(A)<1e-10?Math.round(h*m)/m:(A>0?Math.ceil(h*m-1e-9):Math.floor(h*m+1e-10))/m},s.cx=function(h,l,A){const m=nt(l.x-A.x,l.y-A.y),b=nt(h.x-A.x,h.y-A.y);var w,B;return vt(Math.atan2(m[0]*b[1]-m[1]*b[0],(w=m)[0]*(B=b)[0]+w[1]*B[1]))},s.cy=Ct,s.cz=function(h,l){var A;if(!Ae[l])return!1;const m=h?.target,b=((A=m?.ownerDocument)===null||A===void 0?void 0:A.defaultView)||window;return h instanceof b.MouseEvent||h instanceof b.WheelEvent},s.d=Ne,s.d0=class{constructor(h,l){const A=(l=this.options=Object.assign({},C_,l)).debug;if(A&&console.time("preprocess data"),l.maxZoom<0||l.maxZoom>24)throw new Error("maxZoom should be in the 0-24 range");if(l.promoteId&&l.generateId)throw new Error("promoteId and generateId cannot be used together.");let m=Fy(h,l);A&&(console.timeEnd("preprocess data"),console.log("index: maxZoom: %d, maxPoints: %d",l.indexMaxZoom,l.indexMaxPoints),console.time("generate tiles")),m=d1(m,l),l.updateable&&(this.source=m),this.initializeIndex(m,l)}initializeIndex(h,l){this.tileIndex=l.cluster?new Ob(l.clusterOptions):new m1(l),h.length&&this.tileIndex.initialize(h)}getTile(h,l,A){return l=+l,A=+A,(h=+h)<0||h>24?null:this.tileIndex.getTile(h,l,A)}updateData(h,l){const A=this.options;if(!A.updateable)throw new Error("to update tile geojson `updateable` option must be set to true");let{affected:m,source:b}=(function(w,B,T){const K=(function(N,z){return N?{removeAll:N.removeAll,remove:new Set(N.remove||[]),add:new Map(N.add?.map((te=>[z.promoteId?te.properties[z.promoteId]:te.id,te]))),update:new Map(N.update?.map((te=>[te.id,te])))}:{remove:new Set,add:new Map,update:new Map}})(B,T);let P=[];if(K.removeAll&&(P=w,w=[]),K.remove.size||K.add.size){const N=[];for(const z of w)(K.remove.has(z.id)||K.add.has(z.id))&&N.push(z);if(N.length){P.push(...N);const z=new Set(N.map((te=>te.id)));w=w.filter((te=>!z.has(te.id)))}if(K.add.size){let z=Fy({type:"FeatureCollection",features:Array.from(K.add.values())},T);z=d1(z,T),P.push(...z),w.push(...z)}}if(K.update.size){const N=new Map,z=[];for(const te of w)K.update.has(te.id)?N.set(te.id,[...N.get(te.id)||[],te]):z.push(te);for(const[te,Q]of K.update){const he=N.get(te);if(!he||he.length===0)continue;const pe=Bb(he,Q,T);P.push(...he,...pe),z.push(...pe)}w=z}return{affected:P,source:w}})(this.source,h,A);l&&({affected:m,source:b}=this.filterUpdate(b,m,l)),m.length&&(this.source=b,this.tileIndex.updateIndex(b,m,A))}filterUpdate(h,l,A){const m=new Set;for(const b of h)b.id!=null&&(A(xp(b))||(l.push(b),m.add(b.id)));return{affected:l,source:h=h.filter((b=>!m.has(b.id)))}}getData(){if(!this.options.updateable)throw new Error("to retrieve data the `updateable` option must be set to true");return{type:"FeatureCollection",features:this.source.map((h=>xp(h)))}}updateClusterOptions(h,l){const A=this.options.cluster;this.options.cluster=h,this.options.clusterOptions=l,A!=h?this.initializeIndex(this.source,this.options):this.tileIndex.updateIndex(this.source,[],this.options)}getClusterExpansionZoom(h){return this.tileIndex.getClusterExpansionZoom(h)}getClusterChildren(h){return this.tileIndex.getChildren(h)}getClusterLeaves(h,l,A){return this.tileIndex.getLeaves(h,l,A)}},s.d1=Gc,s.e=Ie,s.f=bn,s.g=Tn,s.h=h=>a(void 0,void 0,void 0,(function*(){if(h.byteLength===0)return createImageBitmap(new ImageData(1,1));const l=new Blob([new Uint8Array(h)],{type:"image/png"});try{return createImageBitmap(l)}catch(A){throw new Error(`Could not load image because of ${Ne(A).message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}})),s.i=Jt,s.j=h=>new Promise(((l,A)=>{const m=new Image;m.onload=()=>{l(m),URL.revokeObjectURL(m.src),m.onload=null,window.requestAnimationFrame((()=>m.src=Jn))},m.onerror=()=>A(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));const b=new Blob([new Uint8Array(h)],{type:"image/png"});m.src=h.byteLength?URL.createObjectURL(b):Jn})),s.k=(h,l)=>C(Ie(h,{type:"json"}),l),s.l=Mi,s.m=C,s.n=Vn,s.o=(h,l)=>C(Ie(h,{type:"arrayBuffer"}),l),s.p=Or,s.q=function(h){return new b1(h).readFields(E3,[])},s.r=function(h){return/[\u02EA\u02EB\u1100-\u11FF\u2E80-\u2FDF\u3000-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFE10-\uFE1F\uFE30-\uFE4F\uFF00-\uFFEF]|\uD81B[\uDFE0-\uDFFF]|[\uD81C-\uD822\uD840-\uD868\uD86A-\uD86D\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD88C][\uDC00-\uDFFF]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD1E\uDD80-\uDDF2]|\uD82B[\uDFF0-\uDFFF]|\uD82C[\uDC00-\uDEFB]|\uD83C[\uDE00-\uDEFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEAD\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD88D[\uDC00-\uDC79]/gim.test(String.fromCodePoint(h))},s.s=On,s.t=T0,s.u=eo,s.v=ha,s.w=Bt,s.x=Ut,s.y=zh,s.z=Ul})),r("worker",["./shared"],(function(s){class a{constructor($,ue){this.keyCache={},$&&this.replace($,ue)}replace($,ue){this._layerConfigs={},this._layers={},this.update($,[],ue)}update($,ue,de){for(const me of $){this._layerConfigs[me.id]=me;const xe=this._layers[me.id]=s.bT(me,de);xe._featureFilter=s.ah(xe.filter,de),this.keyCache[me.id]&&delete this.keyCache[me.id]}for(const me of ue)delete this.keyCache[me],delete this._layerConfigs[me],delete this._layers[me];this.familiesBySource={};const be=s.cJ(Object.values(this._layerConfigs),this.keyCache);for(const me of be){const xe=me.map((Re=>this._layers[Re.id])),Pe=xe[0];if(Pe.isHidden())continue;const ke=Pe.source||"";let Qe=this.familiesBySource[ke];Qe||(Qe=this.familiesBySource[ke]={});const nt=Pe.sourceLayer||s.ag;let je=Qe[nt];je||(je=Qe[nt]=[]),je.push(xe)}}}class c{constructor($){const ue={},de=[];for(const Pe in $){const ke=$[Pe],Qe=ue[Pe]={};for(const nt in ke){const je=ke[+nt];if(!je||je.bitmap.width===0||je.bitmap.height===0)continue;const Re={x:0,y:0,w:je.bitmap.width+2,h:je.bitmap.height+2};de.push(Re),Qe[nt]={rect:Re,metrics:je.metrics}}}const{w:be,h:me}=s.p(de),xe=new s.t({width:be||1,height:me||1});for(const Pe in $){const ke=$[Pe];for(const Qe in ke){const nt=ke[+Qe];if(!nt||nt.bitmap.width===0||nt.bitmap.height===0)continue;const je=ue[Pe][Qe].rect;s.t.copy(nt.bitmap,xe,{x:0,y:0},{x:je.x+1,y:je.y+1},nt.bitmap)}}this.image=xe,this.positions=ue}}s.cK("GlyphAtlas",c);class d{constructor($){this.tileID=new s.a3($.tileID.overscaledZ,$.tileID.wrap,$.tileID.canonical.z,$.tileID.canonical.x,$.tileID.canonical.y),this.uid=$.uid,this.zoom=$.zoom,this.pixelRatio=$.pixelRatio,this.tileSize=$.tileSize,this.source=$.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=$.showCollisionBoxes,this.collectResourceTiming=!!$.collectResourceTiming,this.returnDependencies=!!$.returnDependencies,this.promoteId=$.promoteId,this.inFlightDependencies=[]}parse($,ue,de,be,me){return s._(this,void 0,void 0,(function*(){this.status="parsing",this.data=$,this.collisionBoxArray=new s.ae;const xe=new s.cL(Object.keys($.layers).sort()),Pe=new s.cM(this.tileID,this.promoteId);Pe.bucketLayerIDs=[];const ke={},Qe={featureIndex:Pe,iconDependencies:{},patternDependencies:{},glyphDependencies:{},dashDependencies:{},availableImages:de,subdivisionGranularity:me},nt=ue.familiesBySource[this.source];for(const Ve in nt){const St=$.layers[Ve];if(!St)continue;St.version===1&&s.w(`Vector tile source "${this.source}" layer "${Ve}" does not use vector tile spec v2 and therefore may have some rendering errors.`);const Bt=xe.encode(Ve),_t=[];for(let Jt=0;Jt<St.length;Jt++){const un=St.feature(Jt),Pn=Pe.getId(un,Ve);_t.push({feature:un,id:Pn,index:Jt,sourceLayerIndex:Bt})}for(const Jt of nt[Ve]){const un=Jt[0];un.source!==this.source&&s.w(`layer.source = ${un.source} does not equal this.source = ${this.source}`),un.isHidden(this.zoom,!0)||(g(Jt,this.zoom,de),(ke[un.id]=un.createBucket({index:Pe.bucketLayerIDs.length,layers:Jt,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:Bt,sourceID:this.source})).populate(_t,Qe,this.tileID.canonical),Pe.bucketLayerIDs.push(Jt.map((Pn=>Pn.id))))}}const je=s.bY(Qe.glyphDependencies,(Ve=>Object.keys(Ve).map(Number)));for(const Ve of this.inFlightDependencies)Ve?.abort();this.inFlightDependencies=[];let Re=Promise.resolve({});if(Object.keys(je).length){const Ve=new AbortController;this.inFlightDependencies.push(Ve),Re=be.sendAsync({type:"GG",data:{stacks:je,source:this.source,tileID:this.tileID,type:"glyphs"}},Ve)}const Ne=Object.keys(Qe.iconDependencies);let lt=Promise.resolve({});if(Ne.length){const Ve=new AbortController;this.inFlightDependencies.push(Ve),lt=be.sendAsync({type:"GI",data:{icons:Ne,source:this.source,tileID:this.tileID,type:"icons"}},Ve)}const Ke=Object.keys(Qe.patternDependencies);let Xe=Promise.resolve({});if(Ke.length){const Ve=new AbortController;this.inFlightDependencies.push(Ve),Xe=be.sendAsync({type:"GI",data:{icons:Ke,source:this.source,tileID:this.tileID,type:"patterns"}},Ve)}const st=Qe.dashDependencies;let Ct=Promise.resolve({});if(Object.keys(st).length){const Ve=new AbortController;this.inFlightDependencies.push(Ve),Ct=be.sendAsync({type:"GDA",data:{dashes:st}},Ve)}const[It,Le,Ie,Ce]=yield Promise.all([Re,lt,Xe,Ct]),it=new c(It),pt=new s.cN(Le,Ie);for(const Ve in ke){const St=ke[Ve];St instanceof s.af?(g(St.layers,this.zoom,de),s.cO({bucket:St,glyphMap:It,glyphPositions:it.positions,imageMap:Le,imagePositions:pt.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical,subdivisionGranularity:Qe.subdivisionGranularity})):St.hasDependencies&&(St instanceof s.cP||St instanceof s.cQ||St instanceof s.cR)&&(g(St.layers,this.zoom,de),St.addFeatures(Qe,this.tileID.canonical,pt.patternPositions,Ce))}return this.status="done",{buckets:Object.values(ke).filter((Ve=>!Ve.isEmpty())),featureIndex:Pe,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:it.image,imageAtlas:pt,dashPositions:Ce,glyphMap:this.returnDependencies?It:null,iconMap:this.returnDependencies?Le:null,glyphPositions:this.returnDependencies?it.positions:null}}))}}function g(ce,$,ue){const de=new s.J($);for(const be of ce)be.recalculate(de,ue)}class v{constructor(){this.loading={},this.loaded={},this.parsing={}}startLoading($,ue){this.loading[$]=ue}finishLoading($){delete this.loading[$]}abort($){const ue=this.loading[$];ue?.abort&&(ue.abort.abort(),delete this.loading[$])}setParsing($,ue){this.parsing[$]=ue}consumeParsing($){const ue=this.parsing[$];if(ue)return delete this.parsing[$],ue}clearParsing($){delete this.parsing[$]}markLoaded($,ue){this.loaded[$]=ue}getLoaded($){const ue=this.loaded[$];if(ue)return ue}removeLoaded($){delete this.loaded[$]}clearLoaded(){this.loaded={}}}class E{constructor($){this.start=`${$}#start`,this.end=`${$}#end`,this.measure=$,performance.mark(this.start)}finish(){performance.mark(this.end);let $=performance.getEntriesByName(this.measure);return $.length===0&&(performance.measure(this.measure,this.start,this.end),$=performance.getEntriesByName(this.measure),performance.clearMarks(this.start),performance.clearMarks(this.end),performance.clearMeasures(this.measure)),$}}class I{constructor($,ue,de,be,me){this.type=$,this.properties=de||{},this.extent=me,this.pointsArray=ue,this.id=be}loadGeometry(){return this.pointsArray.map(($=>$.map((ue=>new s.P(ue.x,ue.y)))))}}class U{constructor($,ue,de){this.version=2,this._myFeatures=$,this.name=ue,this.length=$.length,this.extent=de}feature($){return this._myFeatures[$]}}class F{constructor(){this.layers={}}addLayer($){this.layers[$.name]=$}}function W(ce){let $=s.cS(ce);return $.byteOffset===0&&$.byteLength===$.buffer.byteLength||($=new Uint8Array($)),{vectorTile:ce,rawData:$.buffer}}function V(ce,$,ue){const{extent:de}=ce,be=Math.pow(2,ue.z-$.z),me=(ue.x-$.x*be)*de,xe=(ue.y-$.y*be)*de,Pe=[];for(let ke=0;ke<ce.length;ke++){const Qe=ce.feature(ke);let nt=Qe.loadGeometry();for(const Re of nt)for(const Ne of Re)Ne.x=Ne.x*be-me,Ne.y=Ne.y*be-xe;const je=128;nt=s.cT(nt,Qe.type,-je,-je,de+je,de+je),nt.length!==0&&Pe.push(new I(Qe.type,nt,Qe.properties,Qe.id,de))}return new U(Pe,ce.name,de)}class Y{constructor($,ue,de){this.actor=$,this.layerIndex=ue,this.availableImages=de,this.tileState=new v,this.overzoomedTileResultCache=new s.cU(1e3)}loadVectorTile($,ue){try{return{vectorTile:$.encoding!=="mlt"?new s.cV(new s.cW(ue)):new s.cX(ue),rawData:ue}}catch(de){const be=new Uint8Array(ue);let me=`Unable to parse the tile at ${$.request.url}, `;throw me+=be[0]===31&&be[1]===139?"please make sure the data is not gzipped and that you have configured the relevant header in the server":`got error: ${s.d(de).message}`,new Error(me)}}loadTile($){return s._(this,void 0,void 0,(function*(){const{uid:ue,overzoomParameters:de}=$;de&&($.request=de.overzoomRequest);const be=this._startRequestTiming($),me=new d($);this.tileState.startLoading(ue,me);const xe=new AbortController;me.abort=xe;try{const Pe=yield s.o($.request,xe);if($.etag&&$.etag===Pe.etag)return this.tileState.finishLoading(ue),this._getEtagUnmodifiedResult(Pe,be);const ke=this.loadVectorTile($,Pe.data);if(this.tileState.finishLoading(ue),!ke)return null;let{vectorTile:Qe,rawData:nt}=ke;de&&({vectorTile:Qe,rawData:nt}=this._getOverzoomTile($,Qe));const je=this._getExpiryData(Pe),Re=this._finishRequestTiming(be);me.vectorTile=Qe,this.tileState.markLoaded(ue,me);const Ne={rawData:nt,cacheControl:je,resourceTiming:Re};this.tileState.setParsing(ue,Ne);try{return yield this._parseWorkerTile(me,$,Ne)}finally{this.tileState.clearParsing(ue)}}catch(Pe){throw this.tileState.finishLoading(ue),me.status="done",this.tileState.markLoaded(ue,me),Pe}}))}_getEtagUnmodifiedResult($,ue){const de=this._getExpiryData($),be=this._finishRequestTiming(ue);return s.e({etagUnmodified:!0},de,be)}_parseWorkerTile($,ue,de){return s._(this,void 0,void 0,(function*(){let be=yield $.parse($.vectorTile,this.layerIndex,this.availableImages,this.actor,ue.subdivisionGranularity);if(de){const{rawData:me,cacheControl:xe,resourceTiming:Pe}=de;be=s.e({rawTileData:me.slice(0),encoding:ue.encoding},be,xe,Pe)}return be}))}_getExpiryData({expires:$,cacheControl:ue,etag:de}){const be={};return $&&(be.expires=$),ue&&(be.cacheControl=ue),de&&(be.etag=de),be}_startRequestTiming($){var ue;if(!((ue=$.request)===null||ue===void 0)&&ue.collectResourceTiming)return new E($.request.url)}_finishRequestTiming($){const ue=$?.finish();return ue?{resourceTiming:JSON.parse(JSON.stringify(ue))}:{}}_getOverzoomTile($,ue){var de;const{tileID:be,source:me,overzoomParameters:xe}=$,{maxZoomTileID:Pe}=xe,ke=`${Pe.key}_${be.key}_${(de=$.request)===null||de===void 0?void 0:de.url}`,Qe=this.overzoomedTileResultCache.get(ke);if(Qe)return Qe;const nt=new F,je=this.layerIndex.familiesBySource[me];for(const Ne in je){const lt=ue.layers[Ne];if(!lt)continue;const Ke=V(lt,Pe,be.canonical);Ke.length>0&&nt.addLayer(Ke)}const Re=W(nt);return this.overzoomedTileResultCache.set(ke,Re),Re}reloadTile($){return s._(this,void 0,void 0,(function*(){const ue=$.uid,de=this.tileState.getLoaded(ue);if(!de)throw new Error("Should not be trying to reload a tile that was never loaded or has been removed");if(de.showCollisionBoxes=$.showCollisionBoxes,de.status==="parsing"){const be=this.tileState.consumeParsing(ue);return yield this._parseWorkerTile(de,$,be)}if(de.status==="done"&&de.vectorTile)return yield this._parseWorkerTile(de,$)}))}abortTile($){return s._(this,void 0,void 0,(function*(){this.tileState.abort($.uid)}))}removeTile($){return s._(this,void 0,void 0,(function*(){this.tileState.removeLoaded($.uid)}))}}class ee{constructor(){this.loaded={}}loadTile($){return s._(this,void 0,void 0,(function*(){const{uid:ue,encoding:de,rawImageData:be,redFactor:me,greenFactor:xe,blueFactor:Pe,baseShift:ke}=$,Qe=be.width+2,nt=be.height+2,je=s.b(be)?new s.R({width:Qe,height:nt},yield s.cY(be,-1,-1,Qe,nt)):be,Re=new s.cZ(ue,je,de,me,xe,Pe,ke);return this.loaded||(this.loaded={}),this.loaded[ue]=Re,Re}))}removeTile($){const ue=this.loaded,de=$.uid;ue?.[de]&&delete ue[de]}}class oe{constructor($,ue,de,be=re){this.actor=$,this.layerIndex=ue,this.availableImages=de,this.tileState=new v,this._createGeoJSONIndex=be}loadVectorTile($){if(!this._geoJSONIndex)throw new Error("Unable to parse the data into a cluster or geojson");const{z:ue,x:de,y:be}=$.tileID.canonical,me=this._geoJSONIndex.getTile(ue,de,be);return me?W(new s.c_(me.features,{version:2,extent:s.a6})):null}loadTile($){return s._(this,void 0,void 0,(function*(){const{uid:ue}=$,de=new d($);de.abort=new AbortController;try{const be=this.loadVectorTile($);if(!be)return null;const{vectorTile:me,rawData:xe}=be;de.vectorTile=me,this.tileState.markLoaded(ue,de);const Pe={rawData:xe};this.tileState.setParsing(ue,Pe);try{return yield this._parseWorkerTile(de,$,Pe)}finally{this.tileState.clearParsing(ue)}}catch(be){throw de.status="done",this.tileState.markLoaded(ue,de),be}}))}_reloadLoadedTile($){return s._(this,void 0,void 0,(function*(){const ue=$.uid,de=this.tileState.getLoaded(ue);if(!de)throw new Error("Should not be trying to reload a tile that was never loaded or has been removed");if(de.showCollisionBoxes=$.showCollisionBoxes,de.status==="parsing"){const be=this.tileState.consumeParsing(ue);return yield this._parseWorkerTile(de,$,be)}if(de.status==="done"&&de.vectorTile)return yield this._parseWorkerTile(de,$)}))}_parseWorkerTile($,ue,de){return s._(this,void 0,void 0,(function*(){let be=yield $.parse($.vectorTile,this.layerIndex,this.availableImages,this.actor,ue.subdivisionGranularity);if(de){const{rawData:me}=de;be=s.e({rawTileData:me.slice(0),encoding:"mvt"},be)}return be}))}abortTile($){return s._(this,void 0,void 0,(function*(){this.tileState.abort($.uid)}))}removeTile($){return s._(this,void 0,void 0,(function*(){this.tileState.removeLoaded($.uid)}))}loadData($){return s._(this,void 0,void 0,(function*(){var ue;(ue=this._pendingRequest)===null||ue===void 0||ue.abort();const de=this._startRequestTiming($);this._pendingRequest=new AbortController;try{yield this.loadAndProcessGeoJSON($,this._pendingRequest),delete this._pendingRequest,this.tileState.clearLoaded();const be={};return $.request&&(be.data=$.data),this._finishRequestTiming(de,$,be),be}catch(be){if(delete this._pendingRequest,!s.$(be))throw be;return{abandoned:!0}}}))}_startRequestTiming($){var ue;if(!((ue=$.request)===null||ue===void 0)&&ue.collectResourceTiming)return new E($.request.url)}_finishRequestTiming($,ue,de){const be=$?.finish();be&&(de.resourceTiming={[ue.source]:JSON.parse(JSON.stringify(be))})}reloadTile($){return this.tileState.getLoaded($.uid)?this._reloadLoadedTile($):this.loadTile($)}loadAndProcessGeoJSON($,ue){return s._(this,void 0,void 0,(function*(){var de;if($.request&&($.data=(yield s.k($.request,ue)).data),$.data)return $.data=this._filterGeoJSON($.data,$.filter),void(this._geoJSONIndex=this._createGeoJSONIndex($.data,$));if($.dataDiff)return(de=this._geoJSONIndex)!==null&&de!==void 0||(this._geoJSONIndex=this._createGeoJSONIndex({type:"FeatureCollection",features:[]},$)),void this._geoJSONIndex.updateData($.dataDiff,this._getFilterPredicate($.filter));if($.updateCluster&&this._geoJSONIndex.updateClusterOptions($.geojsonVtOptions.cluster,ie($)),this._geoJSONIndex==null)throw new Error(`Input data given to '${$.source}' is not a valid GeoJSON object.`)}))}_filterGeoJSON($,ue){if($.type!=="FeatureCollection")return $;const de=this._getFilterPredicate(ue);return de?{type:"FeatureCollection",features:$.features.filter((be=>de(be)))}:$}_getFilterPredicate($){if(typeof $!="boolean"&&!$?.length)return;const ue=s.c$($,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if(ue.result==="error")throw new Error(ue.value.map((de=>`${de.key}: ${de.message}`)).join(", "));return de=>ue.value.evaluate({zoom:0},de)}removeSource($){return s._(this,void 0,void 0,(function*(){var ue;(ue=this._pendingRequest)===null||ue===void 0||ue.abort()}))}getClusterExpansionZoom($){return this._geoJSONIndex.getClusterExpansionZoom($.clusterId)}getClusterChildren($){return this._geoJSONIndex.getClusterChildren($.clusterId)}getClusterLeaves($){return this._geoJSONIndex.getClusterLeaves($.clusterId,$.limit,$.offset)}}function re(ce,$){const ue=s.e($.geojsonVtOptions||{},{updateable:!0,clusterOptions:ie($)});return new s.d0(ce,ue)}function ie({geojsonVtOptions:ce,clusterProperties:$}){if(!$||!ce.clusterOptions)return ce.clusterOptions;const ue={},de={},be={accumulated:null,zoom:0},me={properties:null},xe=Object.keys($);for(const Pe of xe){const[ke,Qe]=$[Pe],nt=s.c$(Qe),je=s.c$(typeof ke=="string"?[ke,["accumulated"],["get",Pe]]:ke);ue[Pe]=nt.value,de[Pe]=je.value}return ce.clusterOptions.map=Pe=>{me.properties=Pe;const ke={};for(const Qe of xe)ke[Qe]=ue[Qe].evaluate(be,me);return ke},ce.clusterOptions.reduce=(Pe,ke)=>{me.properties=ke;for(const Qe of xe)be.accumulated=Pe[Qe],Pe[Qe]=de[Qe].evaluate(be,me)},ce.clusterOptions}class X{constructor($){this.self=$,this.actor=new s.N($),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.globalStates=new Map,this.self.registerWorkerSource=(ue,de)=>{if(this.externalWorkerSourceTypes[ue])throw new Error(`Worker source with name "${ue}" already registered.`);this.externalWorkerSourceTypes[ue]=de},this.self.addProtocol=s.cH,this.self.removeProtocol=s.cI,this.self.registerRTLTextPlugin=ue=>{s.d1.setMethods(ue)},this.self.makeRequest=s.m,this.actor.registerMessageHandler("LDT",((ue,de)=>this._getDEMWorkerSource(ue,de.source).loadTile(de))),this.actor.registerMessageHandler("RDT",((ue,de)=>s._(this,void 0,void 0,(function*(){this._getDEMWorkerSource(ue,de.source).removeTile(de)})))),this.actor.registerMessageHandler("GCEZ",((ue,de)=>s._(this,void 0,void 0,(function*(){return this._getWorkerSource(ue,de.type,de.source).getClusterExpansionZoom(de)})))),this.actor.registerMessageHandler("GCC",((ue,de)=>s._(this,void 0,void 0,(function*(){return this._getWorkerSource(ue,de.type,de.source).getClusterChildren(de)})))),this.actor.registerMessageHandler("GCL",((ue,de)=>s._(this,void 0,void 0,(function*(){return this._getWorkerSource(ue,de.type,de.source).getClusterLeaves(de)})))),this.actor.registerMessageHandler("LD",((ue,de)=>this._getWorkerSource(ue,de.type,de.source).loadData(de))),this.actor.registerMessageHandler("LT",((ue,de)=>this._getWorkerSource(ue,de.type,de.source).loadTile(de))),this.actor.registerMessageHandler("RT",((ue,de)=>this._getWorkerSource(ue,de.type,de.source).reloadTile(de))),this.actor.registerMessageHandler("AT",((ue,de)=>this._getWorkerSource(ue,de.type,de.source).abortTile(de))),this.actor.registerMessageHandler("RMT",((ue,de)=>this._getWorkerSource(ue,de.type,de.source).removeTile(de))),this.actor.registerMessageHandler("RS",((ue,de)=>s._(this,void 0,void 0,(function*(){var be,me;if(!(!((me=(be=this.workerSources[ue])===null||be===void 0?void 0:be[de.type])===null||me===void 0)&&me[de.source]))return;const xe=this.workerSources[ue][de.type][de.source];delete this.workerSources[ue][de.type][de.source],xe.removeSource!==void 0&&xe.removeSource(de)})))),this.actor.registerMessageHandler("RM",(ue=>s._(this,void 0,void 0,(function*(){delete this.layerIndexes[ue],delete this.availableImages[ue],delete this.workerSources[ue],delete this.demWorkerSources[ue],this.globalStates.delete(ue)})))),this.actor.registerMessageHandler("SR",((ue,de)=>s._(this,void 0,void 0,(function*(){this.referrer=de})))),this.actor.registerMessageHandler("SRPS",((ue,de)=>this._syncRTLPluginState(ue,de))),this.actor.registerMessageHandler("IS",((ue,de)=>s._(this,void 0,void 0,(function*(){this.self.importScripts(de)})))),this.actor.registerMessageHandler("SI",((ue,de)=>this._setImages(ue,de))),this.actor.registerMessageHandler("UL",((ue,de)=>s._(this,void 0,void 0,(function*(){this._getLayerIndex(ue).update(de.layers,de.removedIds,this._getGlobalState(ue))})))),this.actor.registerMessageHandler("UGS",((ue,de)=>s._(this,void 0,void 0,(function*(){const be=this._getGlobalState(ue);for(const me in de)be[me]=de[me]})))),this.actor.registerMessageHandler("SL",((ue,de)=>s._(this,void 0,void 0,(function*(){this._getLayerIndex(ue).replace(de,this._getGlobalState(ue))}))))}_getGlobalState($){let ue=this.globalStates.get($);return ue||(ue={},this.globalStates.set($,ue)),ue}_setImages($,ue){return s._(this,void 0,void 0,(function*(){this.availableImages[$]=ue;for(const de in this.workerSources[$]){const be=this.workerSources[$][de];for(const me in be)be[me].availableImages=ue}}))}_syncRTLPluginState($,ue){return s._(this,void 0,void 0,(function*(){return yield s.d1.syncState(ue,this.self.importScripts)}))}_getAvailableImages($){let ue=this.availableImages[$];return ue||(ue=[]),ue}_getLayerIndex($){let ue=this.layerIndexes[$];return ue||(ue=this.layerIndexes[$]=new a),ue}_getWorkerSource($,ue,de){var be,me;if((be=this.workerSources)[$]||(be[$]={}),(me=this.workerSources[$])[ue]||(me[ue]={}),!this.workerSources[$][ue][de]){const xe={sendAsync:(Pe,ke)=>(Pe.targetMapId=$,this.actor.sendAsync(Pe,ke))};switch(ue){case"vector":this.workerSources[$][ue][de]=new Y(xe,this._getLayerIndex($),this._getAvailableImages($));break;case"geojson":this.workerSources[$][ue][de]=new oe(xe,this._getLayerIndex($),this._getAvailableImages($));break;default:this.workerSources[$][ue][de]=new this.externalWorkerSourceTypes[ue](xe,this._getLayerIndex($),this._getAvailableImages($))}}return this.workerSources[$][ue][de]}_getDEMWorkerSource($,ue){var de,be;return(de=this.demWorkerSources)[$]||(de[$]={}),(be=this.demWorkerSources[$])[ue]||(be[ue]=new ee),this.demWorkerSources[$][ue]}}return s.i(self)&&(self.worker=new X(self)),X})),r("index",["exports","./shared"],(function(s,a){var c="5.24.0";function d(){var O=new a.A(4);return a.A!=Float32Array&&(O[1]=0,O[2]=0),O[0]=1,O[3]=1,O}let g,v,E;const I={frame(O,u,p,_){const M=_||window,k=M.requestAnimationFrame((G=>{j(),u(G)})),{unsubscribe:j}=a.s(O.signal,"abort",(()=>{j(),M.cancelAnimationFrame(k),p(new a.a(O.signal.reason))}),!1)},frameAsync(O,u){return new Promise(((p,_)=>{this.frame(O,p,_,u)}))},getImageData(O,u=0){return this.getImageCanvasContext(O).getImageData(-u,-u,O.width+2*u,O.height+2*u)},getImageCanvasContext(O){const u=window.document.createElement("canvas"),p=u.getContext("2d",{willReadFrequently:!0});if(!p)throw new Error("failed to create canvas 2d context");return u.width=O.width,u.height=O.height,p.drawImage(O,0,0,O.width,O.height),p},resolveURL:O=>(g||(g=document.createElement("a")),g.href=O,g.href),hardwareConcurrency:typeof navigator<"u"&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return E!==void 0?E:!!matchMedia&&(v!=null||(v=matchMedia("(prefers-reduced-motion: reduce)")),v.matches)},set prefersReducedMotion(O){E=O}},U=new class{constructor(){this._frozenAt=null}getCurrentTime(){return this._frozenAt!==null?this._frozenAt:performance.now()}setNow(O){this._frozenAt=O}restoreNow(){this._frozenAt=null}isFrozen(){return this._frozenAt!==null}};function F(){return U.getCurrentTime()}var W,V;class Y{static create(u,p,_){const M=window.document.createElement(u);return p!==void 0&&(M.className=p),_&&_.appendChild(M),M}static createNS(u,p){return window.document.createElementNS(u,p)}static disableDrag(){Y.docStyle&&Y.selectProp&&(Y.userSelect=Y.docStyle[Y.selectProp],Y.docStyle[Y.selectProp]="none")}static enableDrag(){Y.docStyle&&Y.selectProp&&(Y.docStyle[Y.selectProp]=Y.userSelect)}static suppressClickInternal(u){u.preventDefault(),u.stopPropagation(),window.removeEventListener("click",Y.suppressClickInternal,!0)}static suppressClick(){window.addEventListener("click",Y.suppressClickInternal,!0),window.setTimeout((()=>{window.removeEventListener("click",Y.suppressClickInternal,!0)}),0)}static getScale(u){const p=u.getBoundingClientRect();return{x:p.width/u.offsetWidth||1,y:p.height/u.offsetHeight||1,boundingClientRect:p}}static getPoint(u,p,_){const M=p.boundingClientRect;return new a.P((_.clientX-M.left)/p.x-u.clientLeft,(_.clientY-M.top)/p.y-u.clientTop)}static mousePos(u,p){const _=Y.getScale(u);return Y.getPoint(u,_,p)}static touchPos(u,p){const _=[],M=Y.getScale(u);for(const k of p)_.push(Y.getPoint(u,M,k));return _}static sanitize(u){const p=new DOMParser().parseFromString(u,"text/html").body||document.createElement("body"),_=p.querySelectorAll("script");for(const M of _)M.remove();return Y.clean(p),p.innerHTML}static isPossiblyDangerous(u,p){const _=p.replace(/\s+/g,"").toLowerCase();return!(!["src","href","xlink:href"].includes(u)||!_.includes("javascript:")&&!_.includes("data:"))||!!u.startsWith("on")||void 0}static clean(u){const p=u.children;for(const _ of p)Y.removeAttributes(_),Y.clean(_)}static removeAttributes(u){for(const{name:p,value:_}of u.attributes)Y.isPossiblyDangerous(p,_)&&u.removeAttribute(p)}}Y.docStyle=typeof window<"u"&&((W=window.document)===null||W===void 0?void 0:W.documentElement.style),Y.selectProp=!Y.docStyle||"userSelect"in Y.docStyle?"userSelect":"webkitUserSelect",(function(O){let u,p,_,M;O.resetRequestQueue=()=>{u=[],p=0,_=0,M={}},O.addThrottleControl=H=>{const se=_++;return M[se]=H,se},O.removeThrottleControl=H=>{delete M[H],j()},O.getImage=(H,se,ae=!0)=>new Promise(((ye,_e)=>{H.headers||(H.headers={}),H.headers.accept="image/webp,*/*",a.e(H,{type:"image"}),u.push({abortController:se,requestParameters:H,supportImageRefresh:ae,state:"queued",onError:Oe=>{_e(Oe)},onSuccess:Oe=>{ye(Oe)}}),j()}));const k=H=>a._(this,void 0,void 0,(function*(){H.state="running";const{requestParameters:se,supportImageRefresh:ae,onError:ye,onSuccess:_e,abortController:Oe}=H,Ge=ae===!1&&!a.i(self)&&!a.g(se.url)&&(!se.headers||Object.keys(se.headers).reduce(((et,at)=>et&&at==="accept"),!0));p++;const Ze=Ge?G(se,Oe):a.m(se,Oe);try{const et=yield Ze;delete H.abortController,H.state="completed",et.data instanceof HTMLImageElement||a.b(et.data)?_e(et):et.data&&_e({data:yield(rt=et.data,typeof createImageBitmap=="function"?a.h(rt):a.j(rt)),cacheControl:et.cacheControl,expires:et.expires})}catch(et){delete H.abortController,ye(a.d(et))}finally{p--,j()}var rt})),j=()=>{const H=(()=>{for(const se of Object.keys(M))if(M[se]())return!0;return!1})()?a.c.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:a.c.MAX_PARALLEL_IMAGE_REQUESTS;for(let se=p;se<H&&u.length>0;se++){const ae=u.shift();ae.abortController.signal.aborted?se--:k(ae)}},G=(H,se)=>new Promise(((ae,ye)=>{const _e=new Image,Oe=H.url,Ge=H.credentials;Ge&&Ge==="include"?_e.crossOrigin="use-credentials":(Ge&&Ge==="same-origin"||!a.f(Oe))&&(_e.crossOrigin="anonymous"),se.signal.addEventListener("abort",(()=>{_e.src="",ye(new a.a(se.signal.reason))})),_e.fetchPriority="high",_e.onload=()=>{_e.onerror=_e.onload=null,ae({data:_e})},_e.onerror=()=>{_e.onerror=_e.onload=null,se.signal.aborted||ye(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))},_e.src=Oe}))})(V||(V={})),V.resetRequestQueue();class ee{constructor(u){this._transformRequestFn=u??null}transformRequest(u,p){return this._transformRequestFn&&this._transformRequestFn(u,p)||{url:u}}setTransformRequest(u){this._transformRequestFn=u}}function oe(O){const u=[];if(typeof O=="string")u.push({id:"default",url:O});else if(O&&O.length>0){const p=[];for(const{id:_,url:M}of O){const k=`${_}${M}`;p.includes(k)||(p.push(k),u.push({id:_,url:M}))}}return u}function re(O,u,p){try{const _=new URL(O);return _.pathname+=`${u}${p}`,_.toString()}catch{throw new Error(`Invalid sprite URL "${O}", must be absolute. Modify style specification directly or use TransformStyleFunction to correct the issue dynamically`)}}function ie(O){const{userImage:u}=O;return!(!u?.render||!u.render()||(O.data.replace(new Uint8Array(u.data.buffer)),0))}class X extends a.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new a.R({width:1,height:1}),this.dirty=!0}destroy(){this.atlasTexture&&(this.atlasTexture.destroy(),this.atlasTexture=null);for(const u of Object.keys(this.images))this.removeImage(u);this.patterns={},this.atlasImage=new a.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(u){if(this.loaded!==u&&(this.loaded=u,u)){for(const{ids:p,promiseResolve:_}of this.requestors)_(this._getImagesForIds(p));this.requestors=[]}}getImage(u){const p=this.images[u];if(p&&!p.data&&p.spriteData){const _=p.spriteData;p.data=new a.R({width:_.width,height:_.height},_.context.getImageData(_.x,_.y,_.width,_.height).data),p.spriteData=null}return p}addImage(u,p){if(this.images[u])throw new Error(`Image id ${u} already exist, use updateImage instead`);this._validate(u,p)&&(this.images[u]=p)}_validate(u,p){let _=!0;const M=p.data||p.spriteData;return this._validateStretch(p.stretchX,M?.width)||(this.fire(new a.l(new Error(`Image "${u}" has invalid "stretchX" value`))),_=!1),this._validateStretch(p.stretchY,M?.height)||(this.fire(new a.l(new Error(`Image "${u}" has invalid "stretchY" value`))),_=!1),this._validateContent(p.content,p)||(this.fire(new a.l(new Error(`Image "${u}" has invalid "content" value`))),_=!1),_}_validateStretch(u,p){if(!u)return!0;let _=0;for(const M of u){if(M[0]<_||M[1]<M[0]||p<M[1])return!1;_=M[1]}return!0}_validateContent(u,p){if(!u)return!0;if(u.length!==4)return!1;const _=p.spriteData,M=_?.width||p.data.width,k=_?.height||p.data.height;return!(u[0]<0||M<u[0]||u[1]<0||k<u[1]||u[2]<0||M<u[2]||u[3]<0||k<u[3]||u[2]<u[0]||!(u[3]>=u[1]))}updateImage(u,p,_=!0){const M=this.getImage(u);if(_&&(M.data.width!==p.data.width||M.data.height!==p.data.height))throw new Error(`size mismatch between old image (${M.data.width}x${M.data.height}) and new image (${p.data.width}x${p.data.height}).`);p.version=M.version+1,this.images[u]=p,this.updatedImages[u]=!0}removeImage(u){var p;const _=this.images[u];delete this.images[u],delete this.patterns[u],!((p=_.userImage)===null||p===void 0)&&p.onRemove&&_.userImage.onRemove()}listImages(){return Object.keys(this.images)}getImages(u){return new Promise(((p,_)=>{let M=!0;if(!this.isLoaded())for(const k of u)this.images[k]||(M=!1);this.isLoaded()||M?p(this._getImagesForIds(u)):this.requestors.push({ids:u,promiseResolve:p})}))}_getImagesForIds(u){var p;const _={};for(const M of u){let k=this.getImage(M);k||(this.fire(new a.n("styleimagemissing",{id:M})),k=this.getImage(M)),k?_[M]={data:k.data.clone(),pixelRatio:k.pixelRatio,sdf:k.sdf,version:k.version,stretchX:k.stretchX,stretchY:k.stretchY,content:k.content,textFitWidth:k.textFitWidth,textFitHeight:k.textFitHeight,hasRenderCallback:!!(!((p=k.userImage)===null||p===void 0)&&p.render)}:a.w(`Image "${M}" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.`)}return _}getPixelSize(){const{width:u,height:p}=this.atlasImage;return{width:u,height:p}}getPattern(u){const p=this.patterns[u],_=this.getImage(u);if(!_)return null;if(p&&p.position.version===_.version)return p.position;if(p)p.position.version=_.version;else{const M={w:_.data.width+2,h:_.data.height+2,x:0,y:0},k=new a.I(M,_);this.patterns[u]={bin:M,position:k}}return this._updatePatternAtlas(),this.patterns[u].position}bind(u){const p=u.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new a.T(u,this.atlasImage,p.RGBA),this.atlasTexture.bind(p.LINEAR,p.CLAMP_TO_EDGE)}_updatePatternAtlas(){const u=[];for(const k in this.patterns)u.push(this.patterns[k].bin);const{w:p,h:_}=a.p(u),M=this.atlasImage;M.resize({width:p||1,height:_||1});for(const k in this.patterns){const{bin:j}=this.patterns[k],G=j.x+1,H=j.y+1,se=this.getImage(k).data,ae=se.width,ye=se.height;a.R.copy(se,M,{x:0,y:0},{x:G,y:H},{width:ae,height:ye}),a.R.copy(se,M,{x:0,y:ye-1},{x:G,y:H-1},{width:ae,height:1}),a.R.copy(se,M,{x:0,y:0},{x:G,y:H+ye},{width:ae,height:1}),a.R.copy(se,M,{x:ae-1,y:0},{x:G-1,y:H},{width:1,height:ye}),a.R.copy(se,M,{x:0,y:0},{x:G+ae,y:H},{width:1,height:ye})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(u){for(const p of u){if(this.callbackDispatchedThisFrame[p])continue;this.callbackDispatchedThisFrame[p]=!0;const _=this.getImage(p);_||a.w(`Image with ID: "${p}" was not found`),ie(_)&&this.updateImage(p,_)}}cloneImages(){const u={};for(const p in this.images){const _=this.images[p];u[p]=Object.assign(Object.assign({},_),{data:_.data?_.data.clone():null})}return u}}const ce=1e20,$=new Float64Array(256);for(let O=0;O<256;O++){const u=.5-Math.pow(O/255,.45454545454545453);$[O]=u*Math.abs(u)}function ue(O,u,p,_,M,k,j,G,H){for(let se=u;se<u+_;se++)de(O,p*k+se,k,M,j,G,H);for(let se=p;se<p+M;se++)de(O,se*k+u,1,_,j,G,H)}function de(O,u,p,_,M,k,j){k[0]=0,j[0]=-ce,j[1]=ce,M[0]=O[u];for(let G=1,H=0,se=0;G<_;G++){M[G]=O[u+G*p];const ae=G*G;do{const ye=k[H];se=(M[G]-M[ye]+ae-ye*ye)/(G-ye)/2}while(se<=j[H]&&--H>-1);H++,k[H]=G,j[H]=se,j[H+1]=ce}for(let G=0,H=0;G<_;G++){for(;j[H+1]<G;)H++;const se=k[H],ae=G-se;O[u+G*p]=M[se]+ae*ae}}$[255]=-ce;const be=a.v.layout_symbol["text-font"].default.join(",");class me{constructor(u,p,_){this.requestManager=u,this.localIdeographFontFamily=p,this.entries={},this.lang=_}setURL(u){this.url=u}getGlyphs(u){return a._(this,void 0,void 0,(function*(){const p=[];for(const k in u)for(const j of u[k])p.push(this._getAndCacheGlyphsPromise(k,j));const _=yield Promise.all(p),M={};for(const{stack:k,id:j,glyph:G}of _)M[k]||(M[k]={}),M[k][j]=G&&{id:G.id,bitmap:G.bitmap.clone(),metrics:G.metrics};return M}))}_getAndCacheGlyphsPromise(u,p){return a._(this,void 0,void 0,(function*(){var _,M;(_=(M=this.entries)[u])!==null&&_!==void 0||(M[u]={glyphs:{},requests:{},ranges:{}});const k=this.entries[u];let j=k.glyphs[p];return j!==void 0?{stack:u,id:p,glyph:j}:!this.url||this._charUsesLocalIdeographFontFamily(p)?(j=k.glyphs[p]=this._drawGlyph(k,u,p),{stack:u,id:p,glyph:j}):yield this._downloadAndCacheRangePromise(u,p)}))}_downloadAndCacheRangePromise(u,p){return a._(this,void 0,void 0,(function*(){var _;const M=this.entries[u],k=Math.floor(p/256);if(M.ranges[k])return{stack:u,id:p,glyph:null};(_=M.requests)[k]||(_[k]=me.loadGlyphRange(u,k,this.url,this.requestManager));try{const j=yield M.requests[k];for(const G in j)M.glyphs[+G]=j[+G];return M.ranges[k]=!0,{stack:u,id:p,glyph:j[p]||null}}catch(j){const G=M.glyphs[p]=this._drawGlyph(M,u,p);return this._warnOnMissingGlyphRange(G,k,p,a.d(j)),{stack:u,id:p,glyph:G}}}))}_warnOnMissingGlyphRange(u,p,_,M){const k=256*p,j=k+255,G=_.toString(16).padStart(4,"0").toUpperCase();a.w(`Unable to load glyph range ${p}, ${k}-${j}. Rendering codepoint U+${G} locally instead. ${M}`)}_charUsesLocalIdeographFontFamily(u){return!!this.localIdeographFontFamily&&a.r(u)}_drawGlyph(u,p,_){const M=p===be&&this.localIdeographFontFamily!==""&&this._charUsesLocalIdeographFontFamily(_),k=M?"ideographTinySDF":"tinySDF";u[k]||(u[k]=this._createTinySDF(M?this.localIdeographFontFamily:p));const j=u[k].draw(String.fromCodePoint(_)),G=new RegExp("^\\p{gc=Cf}+$","u").test(String.fromCodePoint(_));return{id:_,bitmap:new a.t({width:j.width||60,height:j.height||60},j.data),metrics:{width:G?0:j.glyphWidth/2||24,height:j.glyphHeight/2||24,left:j.glyphLeft/2+.5||0,top:j.glyphTop/2-27.5||-8,advance:G?0:j.glyphAdvance/2||24,isDoubleResolution:!0}}}_createTinySDF(u){const p=u?u.split(","):[];p.push("sans-serif");const _=p.map((M=>/[-\w]+/.test(M)?M:`'${CSS.escape(M)}'`)).join(",");return new me.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:_,fontWeight:this._fontWeight(p[0]),fontStyle:this._fontStyle(p[0]),lang:this.lang})}_fontStyle(u){return/italic/i.test(u)?"italic":/oblique/i.test(u)?"oblique":"normal"}_fontWeight(u){const p={thin:100,hairline:100,"extra light":200,"ultra light":200,light:300,normal:400,regular:400,medium:500,semibold:600,demibold:600,bold:700,"extra bold":800,"ultra bold":800,black:900,heavy:900,"extra black":950,"ultra black":950};let _;for(const[M,k]of Object.entries(p))new RegExp(`\\b${M}\\b`,"i").test(u)&&(_=`${k}`);return _}destroy(){for(const u in this.entries){const p=this.entries[u];p.tinySDF=null,p.ideographTinySDF=null,p.glyphs={},p.requests={},p.ranges={}}this.entries={}}}me.loadGlyphRange=function(O,u,p,_){return a._(this,void 0,void 0,(function*(){const M=256*u,k=M+255,j=yield _.transformRequest(p.replace("{fontstack}",O).replace("{range}",`${M}-${k}`),"Glyphs"),G=yield a.o(j,new AbortController);if(!G?.data)throw new Error(`Could not load glyph range. range: ${u}, ${M}-${k}`);const H={};for(const se of a.q(G.data))H[se.id]=se;return H}))},me.TinySDF=class{constructor({fontSize:O=24,buffer:u=3,radius:p=8,cutoff:_=.25,fontFamily:M="sans-serif",fontWeight:k="normal",fontStyle:j="normal",lang:G=null}={}){this.buffer=u,this.radius=p,this.cutoff=_,this.lang=G;const H=this.size=O+4*u,se=this._createCanvas(H),ae=this.ctx=se.getContext("2d",{willReadFrequently:!0});ae.font=`${j} ${k} ${O}px ${M}`,ae.textBaseline="alphabetic",ae.textAlign="left",ae.fillStyle="black",this.gridOuter=new Float64Array(H*H),this.gridInner=new Float64Array(H*H),this.f=new Float64Array(H),this.z=new Float64Array(H+1),this.v=new Uint16Array(H)}_createCanvas(O){if(typeof OffscreenCanvas<"u")return new OffscreenCanvas(O,O);const u=document.createElement("canvas");return u.width=u.height=O,u}draw(O){const{width:u,actualBoundingBoxAscent:p,actualBoundingBoxDescent:_,actualBoundingBoxLeft:M,actualBoundingBoxRight:k}=this.ctx.measureText(O),j=Math.ceil(p),G=Math.floor(M),H=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(k)-G)),se=Math.max(0,Math.min(this.size-this.buffer,j+Math.ceil(_))),ae=H+2*this.buffer,ye=se+2*this.buffer,_e=Math.max(ae*ye,0),Oe=new Uint8ClampedArray(_e),Ge={data:Oe,width:ae,height:ye,glyphWidth:H,glyphHeight:se,glyphTop:j,glyphLeft:G,glyphAdvance:u};if(H===0||se===0)return Ge;const{ctx:Ze,buffer:rt,gridInner:et,gridOuter:at}=this;this.lang&&(Ze.lang=this.lang),Ze.clearRect(rt,rt,H,se),Ze.fillText(O,rt-G,rt+j);const ft=Ze.getImageData(rt,rt,H,se);at.fill(ce,0,_e),et.fill(0,0,_e);let ot=3;for(let ut=0;ut<se;ut++){let kt=(ut+rt)*ae+rt;for(let Zt=0;Zt<H;Zt++,ot+=4,kt++){const tn=ft.data[ot];if(tn===0)continue;const Cn=$[tn];at[kt]=Math.max(0,Cn),et[kt]=Math.max(0,-Cn)}}ue(at,0,0,ae,ye,ae,this.f,this.v,this.z),ue(et,rt,rt,H,se,ae,this.f,this.v,this.z);const tt=255/this.radius,dt=255*(1-this.cutoff);for(let ut=0;ut<_e;ut++){const kt=Math.sqrt(at[ut])-Math.sqrt(et[ut]);Oe[ut]=Math.round(dt-tt*kt)}return Ge}};class xe{constructor(){this.specification=a.x.light.position}possiblyEvaluate(u,p){return a.G(u.expression.evaluate(p))}interpolate(u,p,_){return{x:a.H.number(u.x,p.x,_),y:a.H.number(u.y,p.y,_),z:a.H.number(u.z,p.z,_)}}}let Pe;class ke extends a.E{constructor(u){super(),Pe||(Pe=new a.u({anchor:new a.D(a.x.light.anchor),position:new xe,color:new a.D(a.x.light.color),intensity:new a.D(a.x.light.intensity)})),this._transitionable=new a.y(Pe,void 0),this.setLight(u),this._transitioning=this._transitionable.untransitioned()}getLight(){return this._transitionable.serialize()}setLight(u,p={}){if(!this._validate(a.z,u,p))for(const _ in u){const M=u[_];_.endsWith(a.B)?this._transitionable.setTransition(_.slice(0,-a.B.length),M):this._transitionable.setValue(_,M)}}updateTransitions(u){this._transitioning=this._transitionable.transitioned(u,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(u){this.properties=this._transitioning.possiblyEvaluate(u)}_validate(u,p,_){return _?.validate!==!1&&a.C(this,u.call(a.F,{value:p,style:{glyphs:!0,sprite:!0},styleSpec:a.x}))}}const Qe=new a.u({"sky-color":new a.D(a.x.sky["sky-color"]),"horizon-color":new a.D(a.x.sky["horizon-color"]),"fog-color":new a.D(a.x.sky["fog-color"]),"fog-ground-blend":new a.D(a.x.sky["fog-ground-blend"]),"horizon-fog-blend":new a.D(a.x.sky["horizon-fog-blend"]),"sky-horizon-blend":new a.D(a.x.sky["sky-horizon-blend"]),"atmosphere-blend":new a.D(a.x.sky["atmosphere-blend"])});class nt extends a.E{constructor(u){super(),this._transitionable=new a.y(Qe,void 0),this.setSky(u),this._transitioning=this._transitionable.untransitioned(),this.recalculate(new a.J(0))}setSky(u,p={}){if(!this._validate(a.K,u,p)){u||(u={"sky-color":"transparent","horizon-color":"transparent","fog-color":"transparent","fog-ground-blend":1,"atmosphere-blend":0});for(const _ in u){const M=u[_];_.endsWith(a.B)?this._transitionable.setTransition(_.slice(0,-a.B.length),M):this._transitionable.setValue(_,M)}}}getSky(){return this._transitionable.serialize()}updateTransitions(u){this._transitioning=this._transitionable.transitioned(u,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(u){this.properties=this._transitioning.possiblyEvaluate(u)}_validate(u,p,_={}){return _?.validate!==!1&&a.C(this,u.call(a.F,a.e({value:p,style:{glyphs:!0,sprite:!0},styleSpec:a.x})))}calculateFogBlendOpacity(u){return u<60?0:u<70?(u-60)/10:1}}class je{constructor(u,p){this.width=u,this.height=p,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}}getDash(u,p){var _;const M=u.join(",")+String(p);return(_=this.dashEntry)[M]||(_[M]=this.addDash(u,p)),this.dashEntry[M]}getDashRanges(u,p,_){const M=[];let k=u.length%2==1?-u[u.length-1]*_:0,j=u[0]*_,G=!0;M.push({left:k,right:j,isDash:G,zeroLength:u[0]===0});let H=u[0];for(let se=1;se<u.length;se++){G=!G;const ae=u[se];k=H*_,H+=ae,j=H*_,M.push({left:k,right:j,isDash:G,zeroLength:ae===0})}return M}addRoundDash(u,p,_){const M=p/2;for(let k=-_;k<=_;k++){const j=this.width*(this.nextRow+_+k);let G=0,H=u[G];for(let se=0;se<this.width;se++){se/H.right>1&&(H=u[++G]);const ae=Math.abs(se-H.left),ye=Math.abs(se-H.right),_e=Math.min(ae,ye);let Oe;const Ge=k/_*(M+1);if(H.isDash){const Ze=M-Math.abs(Ge);Oe=Math.sqrt(_e*_e+Ze*Ze)}else Oe=M-Math.sqrt(_e*_e+Ge*Ge);this.data[j+se]=Math.max(0,Math.min(255,Oe+128))}}}addRegularDash(u){for(let G=u.length-1;G>=0;--G){const H=u[G],se=u[G+1];H.zeroLength?u.splice(G,1):se&&se.isDash===H.isDash&&(se.left=H.left,u.splice(G,1))}const p=u[0],_=u[u.length-1];p.isDash===_.isDash&&(p.left=_.left-this.width,_.right=p.right+this.width);const M=this.width*this.nextRow;let k=0,j=u[k];for(let G=0;G<this.width;G++){G/j.right>1&&(j=u[++k]);const H=Math.abs(G-j.left),se=Math.abs(G-j.right),ae=Math.min(H,se);this.data[M+G]=Math.max(0,Math.min(255,(j.isDash?ae:-ae)+128))}}addDash(u,p){const _=p?7:0,M=2*_+1;if(this.nextRow+M>this.height)return a.w("LineAtlas out of space"),null;let k=0;for(const G of u)k+=G;if(k!==0){const G=this.width/k,H=this.getDashRanges(u,this.width,G);p?this.addRoundDash(H,G,_):this.addRegularDash(H)}const j={y:this.nextRow+_,height:2*_,width:k};return this.nextRow+=M,this.dirty=!0,j}bind(u){const p=u.gl;this.texture?(p.bindTexture(p.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,p.texSubImage2D(p.TEXTURE_2D,0,0,0,this.width,this.height,p.ALPHA,p.UNSIGNED_BYTE,this.data))):(this.texture=p.createTexture(),p.bindTexture(p.TEXTURE_2D,this.texture),p.texParameteri(p.TEXTURE_2D,p.TEXTURE_WRAP_S,p.REPEAT),p.texParameteri(p.TEXTURE_2D,p.TEXTURE_WRAP_T,p.REPEAT),p.texParameteri(p.TEXTURE_2D,p.TEXTURE_MIN_FILTER,p.LINEAR),p.texParameteri(p.TEXTURE_2D,p.TEXTURE_MAG_FILTER,p.LINEAR),p.texImage2D(p.TEXTURE_2D,0,p.ALPHA,this.width,this.height,0,p.ALPHA,p.UNSIGNED_BYTE,this.data))}}const Re="maplibre_preloaded_worker_pool";class Ne{constructor(){this.active={}}acquire(u){if(!this.workers)for(this.workers=[];this.workers.length<Ne.workerCount;)this.workers.push(new Worker(a.c.WORKER_URL));return this.active[u]=!0,this.workers.slice()}release(u){if(delete this.active[u],this.numActive()===0){for(const p of this.workers)p.terminate();this.workers=null}}isPreloaded(){return!!this.active[Re]}numActive(){return Object.keys(this.active).length}}const lt=Math.floor(I.hardwareConcurrency/2);let Ke,Xe;function st(){return Ke||(Ke=new Ne),Ke}Ne.workerCount=a.L(globalThis)?Math.max(Math.min(lt,3),1):1;class Ct{constructor(u,p){this.workerPool=u,this.actors=[],this.currentActor=0,this.id=p;const _=this.workerPool.acquire(p);for(let M=0;M<_.length;M++){const k=new a.N(_[M],p);k.name=`Worker ${M}`,this.actors.push(k)}if(!this.actors.length)throw new Error("No actors found")}broadcast(u,p){const _=[];for(const M of this.actors)_.push(M.sendAsync({type:u,data:p}));return Promise.all(_)}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(u=!0){for(const p of this.actors)p.remove();this.actors=[],u&&this.workerPool.release(this.id)}registerMessageHandler(u,p){for(const _ of this.actors)_.registerMessageHandler(u,p)}unregisterMessageHandler(u){for(const p of this.actors)p.unregisterMessageHandler(u)}}function It(){return Xe||(Xe=new Ct(st(),a.M),Xe.registerMessageHandler("GR",((O,u,p)=>a.m(u,p)))),Xe}function Le(O,u){const p=a.O();return a.Q(p,p,[1,1,0]),a.S(p,p,[.5*O.width,.5*O.height,1]),O.calculatePosMatrix?a.U(p,p,O.calculatePosMatrix(u.toUnwrapped())):p}function Ie(O,u,p,_,M,k,j){var G;const H=(function(_e,Oe,Ge){if(_e)for(const Ze of _e){const rt=Oe[Ze];if(rt?.source===Ge&&rt.type==="fill-extrusion")return!0}else for(const Ze in Oe){const rt=Oe[Ze];if(rt.source===Ge&&rt.type==="fill-extrusion")return!0}return!1})((G=M?.layers)!==null&&G!==void 0?G:null,u,O.id),se=k.maxPitchScaleFactor(),ae=O.tilesIn(_,se,H);ae.sort(Ce);const ye=[];for(const _e of ae)ye.push({wrappedTileID:_e.tileID.wrapped().key,queryResults:_e.tile.queryRenderedFeatures(u,p,O.getState(),_e.queryGeometry,_e.cameraQueryGeometry,_e.scale,M,k,se,Le(k,_e.tileID),j?(Oe,Ge)=>j(_e.tileID,Oe,Ge):void 0)});return(function(_e,Oe){for(const Ge in _e)for(const Ze of _e[Ge])it(Ze,Oe);return _e})((function(_e){const Oe={},Ge={};for(const{queryResults:Ze,wrappedTileID:rt}of _e){Ge[rt]||(Ge[rt]={});const et=Ge[rt];for(const at in Ze){const ft=Ze[at];et[at]||(et[at]={});const ot=et[at];Oe[at]||(Oe[at]=[]);for(const tt of ft)ot[tt.featureIndex]||(ot[tt.featureIndex]=!0,Oe[at].push(tt))}}return Oe})(ye),O)}function Ce(O,u){const p=O.tileID,_=u.tileID;return p.overscaledZ-_.overscaledZ||p.canonical.y-_.canonical.y||p.wrap-_.wrap||p.canonical.x-_.canonical.x}function it(O,u){const p=O.feature,_=u.getFeatureState(p.layer["source-layer"],p.id);p.source=p.layer.source,p.layer["source-layer"]&&(p.sourceLayer=p.layer["source-layer"]),p.state=_}function pt(O,u,p,_){return a._(this,void 0,void 0,(function*(){let M=O;if(O.url?M=(yield a.k(yield u.transformRequest(O.url,"Source"),p)).data:yield I.frameAsync(p,_),!M)return null;const k=a.V(a.e(M,O),["tiles","minzoom","maxzoom","attribution","bounds","scheme","tileSize","encoding"]);return"vector_layers"in M&&M.vector_layers&&(k.vectorLayerIds=M.vector_layers.map((j=>j.id))),k}))}class Ve{constructor(u,p){u&&(p?this.setSouthWest(u).setNorthEast(p):Array.isArray(u)&&(u.length===4?this.setSouthWest([u[0],u[1]]).setNorthEast([u[2],u[3]]):this.setSouthWest(u[0]).setNorthEast(u[1])))}setNorthEast(u){return this._ne=u instanceof a.W?new a.W(u.lng,u.lat):a.W.convert(u),this}setSouthWest(u){return this._sw=u instanceof a.W?new a.W(u.lng,u.lat):a.W.convert(u),this}extend(u){const p=this._sw,_=this._ne;let M,k;if(u instanceof a.W)M=u,k=u;else{if(!(u instanceof Ve))return Array.isArray(u)?u.length===4||u.every(Array.isArray)?this.extend(Ve.convert(u)):this.extend(a.W.convert(u)):u&&("lng"in u||"lon"in u)&&"lat"in u?this.extend(a.W.convert(u)):this;if(M=u._sw,k=u._ne,!M||!k)return this}return p||_?(p.lng=Math.min(M.lng,p.lng),p.lat=Math.min(M.lat,p.lat),_.lng=Math.max(k.lng,_.lng),_.lat=Math.max(k.lat,_.lat)):(this._sw=new a.W(M.lng,M.lat),this._ne=new a.W(k.lng,k.lat)),this}getCenter(){return new a.W((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new a.W(this.getWest(),this.getNorth())}getSouthEast(){return new a.W(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(u){const{lng:p,lat:_}=a.W.convert(u);let M=this._sw.lng<=p&&p<=this._ne.lng;return this._sw.lng>this._ne.lng&&(M=this._sw.lng>=p&&p>=this._ne.lng),this._sw.lat<=_&&_<=this._ne.lat&&M}intersects(u){if(!((u=Ve.convert(u)).getNorth()>=this.getSouth()&&u.getSouth()<=this.getNorth()))return!1;const p=Math.abs(this.getEast()-this.getWest()),_=Math.abs(u.getEast()-u.getWest());if(p>=360||_>=360)return!0;const M=a.X(this.getWest(),-180,180),k=a.X(this.getEast(),-180,180),j=a.X(u.getWest(),-180,180),G=a.X(u.getEast(),-180,180),H=M>k,se=j>G;return!(!H||!se)||(H?G>=M||j<=k:se?k>=j||M<=G:j<=k&&G>=M)}static convert(u){return u instanceof Ve?u:u&&new Ve(u)}static fromLngLat(u,p=0){const _=360*p/40075017,M=_/Math.cos(Math.PI/180*u.lat);return new Ve(new a.W(u.lng-M,u.lat-_),new a.W(u.lng+M,u.lat+_))}adjustAntiMeridian(){const u=new a.W(this._sw.lng,this._sw.lat),p=new a.W(this._ne.lng,this._ne.lat);return new Ve(u,u.lng>p.lng?new a.W(p.lng+360,p.lat):p)}}class St{constructor(u,p,_){this.bounds=Ve.convert(this.validateBounds(u)),this.minzoom=p||0,this.maxzoom=_||24}validateBounds(u){return Array.isArray(u)&&u.length===4?[Math.max(-180,u[0]),Math.max(-90,u[1]),Math.min(180,u[2]),Math.min(90,u[3])]:[-180,-90,180,90]}contains(u){const p=Math.pow(2,u.z),_=Math.floor(a.Z(this.bounds.getWest())*p),M=Math.floor(a.Y(this.bounds.getNorth())*p),k=Math.ceil(a.Z(this.bounds.getEast())*p),j=Math.ceil(a.Y(this.bounds.getSouth())*p);return u.x>=_&&u.x<k&&u.y>=M&&u.y<j}}class Bt extends a.E{constructor(u,p,_,M){if(super(),this.id=u,this.dispatcher=_,this.type="vector",this.minzoom=0,this.maxzoom=22,this.scheme="xyz",this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,this._loaded=!1,a.e(this,a.V(p,["url","scheme","tileSize","promoteId","encoding"])),this._options=a.e({type:"vector"},p),this._collectResourceTiming=p.collectResourceTiming,this.tileSize!==512)throw new Error("vector tile sources must have a tileSize of 512");this.setEventedParent(M)}load(){return a._(this,arguments,void 0,(function*(u=!1){this._loaded=!1,this.fire(new a.n("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{const p=yield pt(this._options,this.map._requestManager,this._tileJSONRequest,this.map._ownerWindow);this._tileJSONRequest=null,this._loaded=!0,p&&(a.e(this,p),p.bounds&&(this.tileBounds=new St(p.bounds,this.minzoom,this.maxzoom)),this.fire(new a.n("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new a.n("data",{dataType:"source",sourceDataType:"content",sourceDataChanged:u})))}catch(p){this._tileJSONRequest=null,this._loaded=!0,a.$(p)||this.fire(new a.l(a.d(p)))}}))}loaded(){return this._loaded}hasTile(u){return!this.tileBounds||this.tileBounds.contains(u.canonical)}onAdd(u){this.map=u,this.load()}setSourceProperty(u){this._tileJSONRequest&&this._tileJSONRequest.abort(),u(),this.load(!0)}setTiles(u){return this.setSourceProperty((()=>{this._options.tiles=u})),this}setUrl(u){return this.setSourceProperty((()=>{this.url=u,this._options.url=u})),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}serialize(){return a.e({},this._options)}loadTile(u){return a._(this,void 0,void 0,(function*(){const p=u.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),_={request:yield this.map._requestManager.transformRequest(p,"Tile"),uid:u.uid,tileID:u.tileID,zoom:u.tileID.overscaledZ,tileSize:this.tileSize*u.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,subdivisionGranularity:this.map.style.projection.subdivisionGranularity,encoding:this.encoding,overzoomParameters:yield this._getOverzoomParameters(u),etag:u.etag};_.request.collectResourceTiming=this._collectResourceTiming;let M="RT";if(u.actor&&u.state!=="expired"){if(u.state==="loading")return new Promise(((k,j)=>{u.reloadPromise={resolve:k,reject:j}}))}else u.actor=this.dispatcher.getActor(),M="LT";u.abortController=new AbortController;try{const k=yield u.actor.sendAsync({type:M,data:_},u.abortController);if(delete u.abortController,u.aborted)return;this._afterTileLoadWorkerResponse(u,k);const j={};return k?.etagUnmodified&&(j.unmodified=!0),j}catch(k){if(delete u.abortController,u.aborted)return;if(k&&k.status!==404)throw k;this._afterTileLoadWorkerResponse(u,null)}}))}_getOverzoomParameters(u){return a._(this,void 0,void 0,(function*(){if(u.tileID.canonical.z<=this.maxzoom||this.map._zoomLevelsToOverscale===void 0)return;const p=u.tileID.scaledTo(this.maxzoom).canonical,_=p.url(this.tiles,this.map.getPixelRatio(),this.scheme);return{maxZoomTileID:p,overzoomRequest:yield this.map._requestManager.transformRequest(_,"Tile")}}))}_afterTileLoadWorkerResponse(u,p){if(p?.resourceTiming&&(u.resourceTiming=p.resourceTiming),p&&this.map._refreshExpiredTiles&&u.setExpiryData(p),u.etag=p?.etag,u.loadVectorData(p,this.map.painter),u.reloadPromise){const _=u.reloadPromise;u.reloadPromise=null,this.loadTile(u).then(_.resolve).catch(_.reject)}}abortTile(u){return a._(this,void 0,void 0,(function*(){u.abortController&&(u.abortController.abort(),delete u.abortController),u.actor&&(yield u.actor.sendAsync({type:"AT",data:{uid:u.uid,type:this.type,source:this.id}}))}))}unloadTile(u){return a._(this,void 0,void 0,(function*(){u.unloadVectorData(),u.actor&&(yield u.actor.sendAsync({type:"RMT",data:{uid:u.uid,type:this.type,source:this.id}}))}))}hasTransition(){return!1}}class _t extends a.E{constructor(u,p,_,M){super(),this.id=u,this.dispatcher=_,this.setEventedParent(M),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=a.e({type:"raster"},p),a.e(this,a.V(p,["url","scheme","tileSize"]))}load(){return a._(this,arguments,void 0,(function*(u=!1){this._loaded=!1,this.fire(new a.n("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{const p=yield pt(this._options,this.map._requestManager,this._tileJSONRequest,this.map._ownerWindow);this._tileJSONRequest=null,this._loaded=!0,p&&(a.e(this,p),p.bounds&&(this.tileBounds=new St(p.bounds,this.minzoom,this.maxzoom)),this.fire(new a.n("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new a.n("data",{dataType:"source",sourceDataType:"content",sourceDataChanged:u})))}catch(p){this._tileJSONRequest=null,this._loaded=!0,a.$(p)||this.fire(new a.l(a.d(p)))}}))}loaded(){return this._loaded}onAdd(u){this.map=u,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}setSourceProperty(u){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),u(),this.load(!0)}setTiles(u){return this.setSourceProperty((()=>{this._options.tiles=u})),this}setUrl(u){return this.setSourceProperty((()=>{this.url=u,this._options.url=u})),this}serialize(){return a.e({},this._options)}hasTile(u){return!this.tileBounds||this.tileBounds.contains(u.canonical)}loadTile(u){return a._(this,void 0,void 0,(function*(){const p=u.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);u.abortController=new AbortController;try{const _=yield V.getImage(yield this.map._requestManager.transformRequest(p,"Tile"),u.abortController,this.map._refreshExpiredTiles);if(delete u.abortController,u.aborted)return void(u.state="unloaded");if(_?.data){this.map._refreshExpiredTiles&&(_.cacheControl||_.expires)&&u.setExpiryData({cacheControl:_.cacheControl,expires:_.expires});const M=this.map.painter.context,k=M.gl,j=_.data;u.texture=this.map.painter.getTileTexture(j.width),u.texture?u.texture.update(j,{useMipmap:!0}):(u.texture=new a.T(M,j,k.RGBA,{useMipmap:!0}),u.texture.bind(k.LINEAR,k.CLAMP_TO_EDGE,k.LINEAR_MIPMAP_NEAREST)),u.state="loaded"}}catch(_){if(delete u.abortController,u.aborted)u.state="unloaded";else if(_)throw u.state="errored",_}}))}abortTile(u){return a._(this,void 0,void 0,(function*(){u.abortController&&(u.abortController.abort(),delete u.abortController)}))}unloadTile(u){return a._(this,void 0,void 0,(function*(){u.texture&&this.map.painter.saveTileTexture(u.texture)}))}hasTransition(){return!1}}class Jt extends _t{constructor(u,p,_,M){super(u,p,_,M),this.type="raster-dem",this.maxzoom=22,this._options=a.e({type:"raster-dem"},p),this.encoding=p.encoding||"mapbox",this.redFactor=p.redFactor,this.greenFactor=p.greenFactor,this.blueFactor=p.blueFactor,this.baseShift=p.baseShift}loadTile(u){return a._(this,void 0,void 0,(function*(){const p=u.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),_=yield this.map._requestManager.transformRequest(p,"Tile");u.neighboringTiles=this._getNeighboringTiles(u.tileID),u.abortController=new AbortController;try{const M=yield V.getImage(_,u.abortController,this.map._refreshExpiredTiles);if(delete u.abortController,u.aborted)return void(u.state="unloaded");if(M?.data){const k=M.data;this.map._refreshExpiredTiles&&(M.cacheControl||M.expires)&&u.setExpiryData({cacheControl:M.cacheControl,expires:M.expires});const j=a.b(k)&&a.a0()?k:yield this.readImageNow(k),G={type:this.type,uid:u.uid,source:this.id,rawImageData:j,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(u.actor&&u.state!=="expired"&&u.state!=="reloading")return;u.actor&&u.state!=="expired"||(u.actor=this.dispatcher.getActor()),u.dem=yield u.actor.sendAsync({type:"LDT",data:G}),u.needsHillshadePrepare=!0,u.needsTerrainPrepare=!0,u.state="loaded"}}catch(M){if(delete u.abortController,u.aborted)u.state="unloaded";else if(M)throw u.state="errored",M}}))}readImageNow(u){return a._(this,void 0,void 0,(function*(){if(typeof VideoFrame<"u"&&a.a1()){const p=u.width+2,_=u.height+2;try{return new a.R({width:p,height:_},yield a.a2(u,-1,-1,p,_))}catch{}}return I.getImageData(u,1)}))}_getNeighboringTiles(u){const p=u.canonical,_=Math.pow(2,p.z),M=(p.x-1+_)%_,k=p.x===0?u.wrap-1:u.wrap,j=(p.x+1+_)%_,G=p.x+1===_?u.wrap+1:u.wrap,H={};return H[new a.a3(u.overscaledZ,k,p.z,M,p.y).key]={backfilled:!1},H[new a.a3(u.overscaledZ,G,p.z,j,p.y).key]={backfilled:!1},p.y>0&&(H[new a.a3(u.overscaledZ,k,p.z,M,p.y-1).key]={backfilled:!1},H[new a.a3(u.overscaledZ,u.wrap,p.z,p.x,p.y-1).key]={backfilled:!1},H[new a.a3(u.overscaledZ,G,p.z,j,p.y-1).key]={backfilled:!1}),p.y+1<_&&(H[new a.a3(u.overscaledZ,k,p.z,M,p.y+1).key]={backfilled:!1},H[new a.a3(u.overscaledZ,u.wrap,p.z,p.x,p.y+1).key]={backfilled:!1},H[new a.a3(u.overscaledZ,G,p.z,j,p.y+1).key]={backfilled:!1}),H}unloadTile(u){return a._(this,void 0,void 0,(function*(){u.demTexture&&this.map.painter.saveTileTexture(u.demTexture),u.fbo&&(u.fbo.destroy(),delete u.fbo),u.dem&&delete u.dem,delete u.neighboringTiles,u.state="unloaded",u.actor&&(yield u.actor.sendAsync({type:"RDT",data:{type:this.type,uid:u.uid,source:this.id}}))}))}}function un(O,u){return u?O.properties[u]:O.id}function Pn(O,u){const p={id:O.id};if(u.removeAllProperties&&(delete O.removeProperties,delete O.addOrUpdateProperties,delete u.removeProperties),u.removeProperties)for(const _ of u.removeProperties){const M=O.addOrUpdateProperties.findIndex((k=>k.key===_));M>-1&&O.addOrUpdateProperties.splice(M,1)}return(O.removeAllProperties||u.removeAllProperties)&&(p.removeAllProperties=!0),(O.removeProperties||u.removeProperties)&&(p.removeProperties=[...O.removeProperties||[],...u.removeProperties||[]]),(O.addOrUpdateProperties||u.addOrUpdateProperties)&&(p.addOrUpdateProperties=[...O.addOrUpdateProperties||[],...u.addOrUpdateProperties||[]]),(O.newGeometry||u.newGeometry)&&(p.newGeometry=u.newGeometry||O.newGeometry),p}function Jn(O){var u,p;if(!O)return{};const _={};return _.removeAll=O.removeAll,_.remove=new Set(O.remove||[]),_.add=new Map((u=O.add)===null||u===void 0?void 0:u.map((M=>[M.id,M]))),_.update=new Map((p=O.update)===null||p===void 0?void 0:p.map((M=>[M.id,M]))),_}function Un(O){return O&&O.length!==0?typeof O[0]=="number"?[O]:O.flatMap((u=>Un(u))):[]}function Sn(O){return O.type==="GeometryCollection"?O.geometries.flatMap((u=>Sn(u))):Un(O.coordinates)}function Qn(O){const u=new Ve;let p;switch(O.type){case"FeatureCollection":p=O.features.flatMap((_=>Sn(_.geometry)));break;case"Feature":p=Sn(O.geometry);break;default:p=Sn(O)}if(p.length===0)return u;for(const _ of p){const[M,k]=_;u.extend([M,k])}return u}class On extends a.E{constructor(u,p,_,M){super(),this.id=u,this.type="geojson",this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._removed=!1,this._isUpdatingWorker=!1,this._pendingWorkerUpdate={data:p.data},this.actor=_.getActor(),this.setEventedParent(M),this._data=typeof p.data=="string"?{url:p.data}:{geojson:p.data},this._options=a.e({},p),this._collectResourceTiming=p.collectResourceTiming,p.maxzoom!==void 0&&(this.maxzoom=p.maxzoom),p.type&&(this.type=p.type),p.attribution&&(this.attribution=p.attribution),this.promoteId=p.promoteId,p.clusterMaxZoom!==void 0&&this.maxzoom<=p.clusterMaxZoom&&a.w(`The maxzoom value "${this.maxzoom}" is expected to be greater than the clusterMaxZoom value "${p.clusterMaxZoom}".`),this.workerOptions=a.e({source:this.id,geojsonVtOptions:{buffer:this._pixelsToTileUnits(p.buffer!==void 0?p.buffer:128),tolerance:this._pixelsToTileUnits(p.tolerance!==void 0?p.tolerance:.375),extent:a.a6,maxZoom:this.maxzoom,lineMetrics:p.lineMetrics||!1,generateId:p.generateId||!1,promoteId:typeof p.promoteId=="string"?p.promoteId:void 0,cluster:p.cluster||!1,clusterOptions:{maxZoom:this._getClusterMaxZoom(p.clusterMaxZoom),minPoints:Math.max(2,p.clusterMinPoints||2),extent:a.a6,radius:this._pixelsToTileUnits(p.clusterRadius||50),log:!1,generateId:p.generateId||!1}},clusterProperties:p.clusterProperties,filter:p.filter},p.workerOptions)}_hasPendingWorkerUpdate(){return this._pendingWorkerUpdate.data!==void 0||this._pendingWorkerUpdate.diff!==void 0||this._pendingWorkerUpdate.updateCluster}_pixelsToTileUnits(u){return u*(a.a6/this.tileSize)}_getClusterMaxZoom(u){const p=u?Math.round(u):this.maxzoom-1;return Number.isInteger(u)||u===void 0||a.w(`Integer expected for option 'clusterMaxZoom': provided value "${u}" rounded to "${p}"`),p}load(){return a._(this,void 0,void 0,(function*(){yield this._updateWorkerData()}))}onAdd(u){this.map=u,this.load()}setData(u,p){this._data=typeof u=="string"?{url:u}:{geojson:u},this._pendingWorkerUpdate={data:u};const _=this._updateWorkerData();return p?_:this}updateData(u,p){this._pendingWorkerUpdate.diff=(function(M,k){if(!M)return k||{};if(!k)return M||{};const j=Jn(M),G=Jn(k);(function(se,ae){ae.removeAll&&(se.add.clear(),se.update.clear(),se.remove.clear(),ae.remove.clear());for(const ye of ae.remove)se.add.delete(ye),se.update.delete(ye);for(const[ye,_e]of ae.update){const Oe=se.update.get(ye);Oe&&(ae.update.set(ye,Pn(Oe,_e)),se.update.delete(ye))}})(j,G);const H={};if((j.removeAll||G.removeAll)&&(H.removeAll=!0),H.remove=new Set([...j.remove,...G.remove]),H.add=new Map([...j.add,...G.add]),H.update=new Map([...j.update,...G.update]),H.remove.size&&H.add.size)for(const se of H.add.keys())H.remove.delete(se);return(function(se){const ae={};return se.removeAll&&(ae.removeAll=se.removeAll),se.remove&&(ae.remove=Array.from(se.remove)),se.add&&(ae.add=Array.from(se.add.values())),se.update&&(ae.update=Array.from(se.update.values())),ae})(H)})(this._pendingWorkerUpdate.diff,u);const _=this._updateWorkerData();return p?_:this}getData(){return a._(this,void 0,void 0,(function*(){return this._data.url&&(yield this.once("data")),this._data.geojson?this._data.geojson:{type:"FeatureCollection",features:Array.from(this._data.updateable.values())}}))}getBounds(){return a._(this,void 0,void 0,(function*(){return Qn(yield this.getData())}))}setClusterOptions(u){return this.workerOptions.geojsonVtOptions.cluster=u.cluster,u.clusterRadius!==void 0&&(this.workerOptions.geojsonVtOptions.clusterOptions.radius=this._pixelsToTileUnits(u.clusterRadius)),u.clusterMaxZoom!==void 0&&(this.workerOptions.geojsonVtOptions.clusterOptions.maxZoom=this._getClusterMaxZoom(u.clusterMaxZoom)),this._pendingWorkerUpdate.updateCluster=!0,this._updateWorkerData(),this}getClusterExpansionZoom(u){return this.actor.sendAsync({type:"GCEZ",data:{type:this.type,clusterId:u,source:this.id}})}getClusterChildren(u){return this.actor.sendAsync({type:"GCC",data:{type:this.type,clusterId:u,source:this.id}})}getClusterLeaves(u,p,_){return this.actor.sendAsync({type:"GCL",data:{type:this.type,source:this.id,clusterId:u,limit:p,offset:_}})}_updateWorkerData(){return a._(this,void 0,void 0,(function*(){if(this._isUpdatingWorker)return;if(!this._hasPendingWorkerUpdate())return void a.w(`No pending worker updates for GeoJSONSource ${this.id}.`);const{data:u,diff:p,updateCluster:_}=this._pendingWorkerUpdate,M=this._getLoadGeoJSONParameters(u,p,_);u!==void 0?this._pendingWorkerUpdate.data=void 0:p?this._pendingWorkerUpdate.diff=void 0:_&&(this._pendingWorkerUpdate.updateCluster=void 0),yield this._dispatchWorkerUpdate(M)}))}_getLoadGeoJSONParameters(u,p,_){return a._(this,void 0,void 0,(function*(){const M=a.e({type:this.type},this.workerOptions);return typeof u=="string"?(M.request=yield this.map._requestManager.transformRequest(I.resolveURL(u),"Source"),M.request.collectResourceTiming=this._collectResourceTiming,M):u!==void 0?(M.data=u,M):p?(M.dataDiff=p,M):_?(M.updateCluster=!0,M):void 0}))}_dispatchWorkerUpdate(u){return a._(this,void 0,void 0,(function*(){this._isUpdatingWorker=!0,this.fire(new a.n("dataloading",{dataType:"source"}));try{const p=yield u,_=yield this.actor.sendAsync({type:"LD",data:p});if(this._isUpdatingWorker=!1,this._removed||_.abandoned)return void this.fire(new a.n("dataabort",{dataType:"source"}));_.data&&(this._data={geojson:_.data});const M=this._applyDiffToSource(p.dataDiff),k=this._getShouldReloadTileOptions(M),j={dataType:"source"};this._applyResourceTiming(j,_),this.fire(new a.n("data",Object.assign(Object.assign({},j),{sourceDataType:"metadata"}))),this.fire(new a.n("data",Object.assign(Object.assign({},j),{sourceDataType:"content",shouldReloadTileOptions:k})))}catch(p){if(this._isUpdatingWorker=!1,this._removed)return void this.fire(new a.n("dataabort",{dataType:"source"}));this.fire(new a.l(a.d(p)))}finally{this._hasPendingWorkerUpdate()&&this._updateWorkerData()}}))}_applyResourceTiming(u,p){var _;if(!this._collectResourceTiming)return;const M=(_=p.resourceTiming)===null||_===void 0?void 0:_[this.id];if(!M)return;const k=M.slice(0);k?.length&&a.e(u,{resourceTiming:k})}_applyDiffToSource(u){if(!u)return;const p=typeof this.promoteId=="string"?this.promoteId:void 0;if(!this._data.url&&!this._data.updateable){const M=(function(k,j){const G=new Map;if(k==null||k.type==null)return G;if(k.type==="Feature"){const H=un(k,j);return H==null?void 0:(G.set(H,k),G)}if(k.type==="FeatureCollection"){const H=new Set;for(const se of k.features){const ae=un(se,j);if(ae==null||H.has(ae))return;H.add(ae),G.set(ae,se)}return G}})(this._data.geojson,p);if(!M)throw new Error(`GeoJSONSource "${this.id}": GeoJSON data is not compatible with updateData`);this._data={updateable:M}}if(!this._data.updateable)return;const _=(function(M,k,j){var G,H;const se=[];if(k.removeAll)M.clear();else if(k.remove)for(const ae of k.remove){const ye=M.get(ae);ye&&(se.push(ye.geometry),M.delete(ae))}if(k.add)for(const ae of k.add){const ye=un(ae,j);if(ye==null)continue;const _e=M.get(ye);_e&&se.push(_e.geometry),se.push(ae.geometry),M.set(ye,ae)}if(k.update)for(const ae of k.update){const ye=M.get(ae.id);if(!ye)continue;const _e=!!ae.newGeometry,Oe=ae.removeAllProperties||((G=ae.removeProperties)===null||G===void 0?void 0:G.length)>0||((H=ae.addOrUpdateProperties)===null||H===void 0?void 0:H.length)>0;if(!_e&&!Oe)continue;se.push(ye.geometry);const Ge=Object.assign({},ye);if(M.set(ae.id,Ge),_e&&(se.push(ae.newGeometry),Ge.geometry=ae.newGeometry),Oe){if(Ge.properties=ae.removeAllProperties?{}:Object.assign({},Ge.properties||{}),ae.removeProperties)for(const Ze of ae.removeProperties)delete Ge.properties[Ze];if(ae.addOrUpdateProperties)for(const{key:Ze,value:rt}of ae.addOrUpdateProperties)Ge.properties[Ze]=rt}}return se})(this._data.updateable,u,p);return u.removeAll||this._options.cluster?void 0:_}_getShouldReloadTileOptions(u){if(u)return{affectedBounds:u.filter(Boolean).map((p=>Qn(p)))}}shouldReloadTile(u,{affectedBounds:p}){if(u.state==="loading")return!0;if(u.state==="unloaded")return!1;const{buffer:_,extent:M}=this.workerOptions.geojsonVtOptions,k=(function({x:j,y:G,z:H},se=0){const ae=a.a4((j-se)/Math.pow(2,H)),ye=a.a5((G+1+se)/Math.pow(2,H)),_e=a.a4((j+1+se)/Math.pow(2,H)),Oe=a.a5((G-se)/Math.pow(2,H));return new Ve([ae,ye],[_e,Oe])})(u.tileID.canonical,_/M);for(const j of p)if(k.intersects(j))return!0;return!1}loaded(){return!this._isUpdatingWorker&&!this._hasPendingWorkerUpdate()}loadTile(u){return a._(this,void 0,void 0,(function*(){const p=u.actor?"RT":"LT";u.actor=this.actor;const _={type:this.type,uid:u.uid,tileID:u.tileID,zoom:u.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,subdivisionGranularity:this.map.style.projection.subdivisionGranularity};u.abortController=new AbortController;const M=yield this.actor.sendAsync({type:p,data:_},u.abortController);delete u.abortController,u.unloadVectorData(),u.aborted||u.loadVectorData(M,this.map.painter,p==="RT")}))}abortTile(u){return a._(this,void 0,void 0,(function*(){u.abortController&&(u.abortController.abort(),delete u.abortController),u.aborted=!0}))}unloadTile(u){return a._(this,void 0,void 0,(function*(){u.unloadVectorData(),yield this.actor.sendAsync({type:"RMT",data:{uid:u.uid,type:this.type,source:this.id}})}))}onRemove(){this._removed=!0,this.actor.sendAsync({type:"RS",data:{type:this.type,source:this.id}})}serialize(){return a.e({},this._options,{type:this.type,data:this._data.updateable?{type:"FeatureCollection",features:Array.from(this._data.updateable.values())}:this._data.url||this._data.geojson})}hasTransition(){return!1}}class vn extends a.E{constructor(u,p,_,M){super(),this.flippedWindingOrder=!1,this.id=u,this.dispatcher=_,this.coordinates=p.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(M),this.options=p}load(u){return a._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new a.n("dataloading",{dataType:"source"})),this.url=this.options.url,this._request=new AbortController;try{const p=yield V.getImage(yield this.map._requestManager.transformRequest(this.url,"Image"),this._request);this._request=null,this._loaded=!0,p?.data&&(this.image=p.data,u&&(this.coordinates=u),this._finishLoading())}catch(p){this._request=null,this._loaded=!0,a.$(p)||this.fire(new a.l(a.d(p)))}}))}loaded(){return this._loaded}updateImage(u){return u.url?(this._request&&(this._request.abort(),this._request=null),this.options.url=u.url,this.load(u.coordinates).finally((()=>this.texture=null)),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new a.n("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(u){this.map=u,this.load()}onRemove(){this._request&&(this._request.abort(),this._request=null)}setCoordinates(u){this.coordinates=u;const p=u.map(a.a7.fromLngLat);var _;return this.tileID=(function(M){const k=a.a8.fromPoints(M),j=k.width(),G=k.height(),H=Math.max(j,G),se=Math.max(0,Math.floor(-Math.log(H)/Math.LN2)),ae=Math.pow(2,se);return new a.aa(se,Math.floor((k.minX+k.maxX)/2*ae),Math.floor((k.minY+k.maxY)/2*ae))})(p),this.terrainTileRanges=this._getOverlappingTileRanges(p),this.minzoom=this.maxzoom=this.tileID.z,this.tileCoords=p.map((M=>this.tileID.getTilePoint(M)._round())),this.flippedWindingOrder=((_=this.tileCoords)[1].x-_[0].x)*(_[2].y-_[0].y)-(_[1].y-_[0].y)*(_[2].x-_[0].x)<0,this.fire(new a.n("data",{dataType:"source",sourceDataType:"content"})),this}prepare(){if(Object.keys(this.tiles).length===0||!this.image)return;const u=this.map.painter.context,p=u.gl;this.texture||(this.texture=new a.T(u,this.image,p.RGBA),this.texture.bind(p.LINEAR,p.CLAMP_TO_EDGE));let _=!1;for(const M in this.tiles){const k=this.tiles[M];k.state!=="loaded"&&(k.state="loaded",k.texture=this.texture,_=!0)}_&&this.fire(new a.n("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}loadTile(u){return a._(this,void 0,void 0,(function*(){var p;!((p=this.tileID)===null||p===void 0)&&p.equals(u.tileID.canonical)?(this.tiles[String(u.tileID.wrap)]=u,u.buckets={}):u.state="errored"}))}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}_getOverlappingTileRanges(u){const{minX:p,minY:_,maxX:M,maxY:k}=a.a8.fromPoints(u),j={};for(let G=0;G<=a.a9;G++){const H=Math.pow(2,G),se=Math.floor(p*H),ae=Math.floor(_*H),ye=Math.floor(M*H),_e=Math.floor(k*H),Oe=(se%H+H)%H,Ge=ye%H,Ze=Math.floor(se/H),rt=Math.floor(ye/H);j[G]={minWrap:Ze,maxWrap:rt,minTileXWrapped:Oe,maxTileXWrapped:Ge,minTileY:ae,maxTileY:_e}}return j}}class vt extends vn{constructor(u,p,_,M){super(u,p,_,M),this._onPlayingHandler=()=>{var k;(k=this.map)===null||k===void 0||k.triggerRepaint()},this.roundZoom=!0,this.type="video",this.options=p}load(){return a._(this,void 0,void 0,(function*(){this._loaded=!1;const u=this.options;this.urls=[];for(const p of u.urls)this.urls.push((yield this.map._requestManager.transformRequest(p,"Source")).url);try{const p=yield a.ab(this.urls);if(this._loaded=!0,!p)return;this.video=p,this.video.loop=!0,this.video.addEventListener("playing",this._onPlayingHandler),this.map&&this.video.play(),this._finishLoading()}catch(p){this.fire(new a.l(a.d(p)))}}))}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(u){if(this.video){const p=this.video.seekable;u<p.start(0)||u>p.end(0)?this.fire(new a.l(new a.ac(`sources.${this.id}`,null,`Playback for this video can be set only between the ${p.start(0)} and ${p.end(0)}-second mark.`))):this.video.currentTime=u}}getVideo(){return this.video}onAdd(u){this.map||(this.map=u,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}onRemove(){super.onRemove(),this.video&&(this.video.removeEventListener("playing",this._onPlayingHandler),this.video.pause())}prepare(){if(Object.keys(this.tiles).length===0||this.video.readyState<2)return;const u=this.map.painter.context,p=u.gl;this.texture?this.video.paused||(this.texture.bind(p.LINEAR,p.CLAMP_TO_EDGE),p.texSubImage2D(p.TEXTURE_2D,0,0,0,p.RGBA,p.UNSIGNED_BYTE,this.video)):(this.texture=new a.T(u,this.video,p.RGBA),this.texture.bind(p.LINEAR,p.CLAMP_TO_EDGE));let _=!1;for(const M in this.tiles){const k=this.tiles[M];k.state!=="loaded"&&(k.state="loaded",k.texture=this.texture,_=!0)}_&&this.fire(new a.n("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class Se extends vn{constructor(u,p,_,M){super(u,p,_,M),p.coordinates?Array.isArray(p.coordinates)&&p.coordinates.length===4&&!p.coordinates.some((k=>!Array.isArray(k)||k.length!==2||k.some((j=>typeof j!="number"))))||this.fire(new a.l(new a.ac(`sources.${u}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new a.l(new a.ac(`sources.${u}`,null,'missing required property "coordinates"'))),p.animate&&typeof p.animate!="boolean"&&this.fire(new a.l(new a.ac(`sources.${u}`,null,'optional "animate" property must be a boolean value'))),p.canvas?typeof p.canvas=="string"||p.canvas instanceof HTMLCanvasElement||this.fire(new a.l(new a.ac(`sources.${u}`,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new a.l(new a.ac(`sources.${u}`,null,'missing required property "canvas"'))),this.options=p,this.animate=p.animate===void 0||p.animate}load(){return a._(this,void 0,void 0,(function*(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new a.l(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())}))}getCanvas(){return this.canvas}onAdd(u){this.map=u,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let u=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,u=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,u=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;const p=this.map.painter.context,_=p.gl;this.texture?(u||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):(this.texture=new a.T(p,this.canvas,_.RGBA,{premultiply:!0}),this.texture.bind(_.LINEAR,_.CLAMP_TO_EDGE));let M=!1;for(const k in this.tiles){const j=this.tiles[k];j.state!=="loaded"&&(j.state="loaded",j.texture=this.texture,M=!0)}M&&this.fire(new a.n("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"canvas",animate:this.animate,canvas:this.options.canvas,coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const u of[this.canvas.width,this.canvas.height])if(isNaN(u)||u<=0)return!0;return!1}}const Ae={},fe=O=>{switch(O){case"geojson":return On;case"image":return vn;case"raster":return _t;case"raster-dem":return Jt;case"vector":return Bt;case"video":return vt;case"canvas":return Se}return Ae[O]},ze="RTLPluginLoaded";class At extends a.E{constructor(){super(...arguments),this.status="unavailable",this.url=null,this.dispatcher=It()}_syncState(u){return this.status=u,this.dispatcher.broadcast("SRPS",{pluginStatus:u,pluginURL:this.url}).catch((p=>{throw this.status="error",p}))}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status="unavailable",this.url=null}setRTLTextPlugin(u){return a._(this,arguments,void 0,(function*(p,_=!1){if(this.url)throw new Error("setRTLTextPlugin cannot be called multiple times.");if(this.url=I.resolveURL(p),!this.url)throw new Error(`requested url ${p} is invalid`);if(this.status==="unavailable"){if(!_)return this._requestImport();this.status="deferred",this._syncState(this.status)}else if(this.status==="requested")return this._requestImport()}))}_requestImport(){return a._(this,void 0,void 0,(function*(){yield this._syncState("loading"),this.status="loaded",this.fire(new a.n(ze))}))}lazyLoad(){this.status==="unavailable"?this.status="requested":this.status==="deferred"&&this._requestImport()}}let Ot=null;function Dt(){return Ot||(Ot=new At),Ot}var Tn,Gn;(function(O){O[O.Base=0]="Base",O[O.Parent=1]="Parent"})(Tn||(Tn={})),(function(O){O[O.Departing=0]="Departing",O[O.Incoming=1]="Incoming"})(Gn||(Gn={}));class yt{constructor(u,p){this.timeAdded=0,this.fadeEndTime=0,this.fadeOpacity=1,this.tileID=u,this.uid=a.ad(),this.uses=0,this.tileSize=p,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttFingerprint={},this.expiredRequestCount=0,this.state="loading"}isRenderable(u){return this.hasData()&&(!this.fadeEndTime||this.fadeOpacity>0)&&(u||!this.holdingForSymbolFade())}setCrossFadeLogic({fadingRole:u,fadingDirection:p,fadingParentID:_,fadeEndTime:M}){this.resetFadeLogic(),this.fadingRole=u,this.fadingDirection=p,this.fadingParentID=_,this.fadeEndTime=M}setSelfFadeLogic(u){this.resetFadeLogic(),this.selfFading=!0,this.fadeEndTime=u}resetFadeLogic(){this.fadingRole=null,this.fadingDirection=null,this.fadingParentID=null,this.selfFading=!1,this.timeAdded=F(),this.fadeEndTime=0,this.fadeOpacity=1}wasRequested(){return this.state==="errored"||this.state==="loaded"||this.state==="reloading"}clearTextures(u){this.demTexture&&u.saveTileTexture(this.demTexture),this.demTexture=null}loadVectorData(u,p,_){if(u?.etagUnmodified!==!0)if(this.hasData()&&this.unloadVectorData(),this.state="loaded",u){u.featureIndex&&(this.latestFeatureIndex=u.featureIndex,u.rawTileData?(this.latestRawTileData=u.rawTileData,this.latestEncoding=u.encoding,this.latestFeatureIndex.rawTileData=u.rawTileData,this.latestFeatureIndex.encoding=u.encoding):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData,this.latestFeatureIndex.encoding=this.latestEncoding)),this.collisionBoxArray=u.collisionBoxArray,this.buckets=(function(M,k){const j={};if(!k)return j;for(const G of M){const H=G.layerIds.map((se=>k.getLayer(se))).filter(Boolean);if(H.length!==0){G.layers=H,G.stateDependentLayerIds&&(G.stateDependentLayers=G.stateDependentLayerIds.map((se=>H.filter((ae=>ae.id===se))[0])));for(const se of H)j[se.id]=G}}return j})(u.buckets,p?.style),this.hasSymbolBuckets=!1;for(const M in this.buckets){const k=this.buckets[M];if(k instanceof a.af){if(this.hasSymbolBuckets=!0,!_)break;k.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const M in this.buckets){const k=this.buckets[M];if(k instanceof a.af&&k.hasRTLText){this.hasRTLText=!0,Dt().lazyLoad();break}}this.queryPadding=0;for(const M in this.buckets){const k=this.buckets[M];this.queryPadding=Math.max(this.queryPadding,p.style.getLayer(M).queryRadius(k))}u.imageAtlas&&(this.imageAtlas=u.imageAtlas),u.glyphAtlasImage&&(this.glyphAtlasImage=u.glyphAtlasImage),this.dashPositions=u.dashPositions}else this.collisionBoxArray=new a.ae;else this.state="loaded"}unloadVectorData(){for(const u in this.buckets)this.buckets[u].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.imageAtlas=null,this.dashPositions=null,this.latestFeatureIndex=null,this.state="unloaded"}getBucket(u){return this.buckets[u.id]}upload(u){for(const _ in this.buckets){const M=this.buckets[_];M.uploadPending()&&M.upload(u)}const p=u.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new a.T(u,this.imageAtlas.image,p.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new a.T(u,this.glyphAtlasImage,p.ALPHA),this.glyphAtlasImage=null)}prepare(u){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(u,this.imageAtlasTexture)}queryRenderedFeatures(u,p,_,M,k,j,G,H,se,ae,ye){var _e;return!((_e=this.latestFeatureIndex)===null||_e===void 0)&&_e.rawTileData?this.latestFeatureIndex.query({queryGeometry:M,cameraQueryGeometry:k,scale:j,tileSize:this.tileSize,pixelPosMatrix:ae,transform:H,params:G,queryPadding:this.queryPadding*se,getElevation:ye},u,p,_):{}}querySourceFeatures(u,p){const _=this.latestFeatureIndex;if(!_?.rawTileData)return;const M=_.loadVTLayers(),k=p?.sourceLayer?p.sourceLayer:"",j=M[a.ag]||M[k];if(!j)return;const G=a.ah(p?.filter,p?.globalState),{z:H,x:se,y:ae}=this.tileID.canonical,ye={z:H,x:se,y:ae};for(let _e=0;_e<j.length;_e++){const Oe=j.feature(_e);if(G.needGeometry){const rt=a.ai(Oe,!0);if(!G.filter(new a.J(this.tileID.overscaledZ),rt,this.tileID.canonical))continue}else if(!G.filter(new a.J(this.tileID.overscaledZ),Oe))continue;const Ge=_.getId(Oe,k),Ze=new a.aj(Oe,H,se,ae,Ge);Ze.tile=ye,u.push(Ze)}}hasData(){return this.state==="loaded"||this.state==="reloading"||this.state==="expired"}patternsLoaded(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length}setExpiryData(u){const p=this.expirationTime;if(u.cacheControl){const _=a.ak(u.cacheControl);_["max-age"]&&(this.expirationTime=Date.now()+1e3*_["max-age"])}else u.expires&&(this.expirationTime=new Date(u.expires).getTime());if(this.expirationTime){const _=Date.now();let M=!1;if(this.expirationTime>_)M=!1;else if(p)if(this.expirationTime<p)M=!0;else{const k=this.expirationTime-p;k?this.expirationTime=_+Math.max(k,3e4):M=!0}else M=!0;M?(this.expiredRequestCount++,this.state="expired"):this.expiredRequestCount=0}}getExpiryTimeout(){if(this.expirationTime)return this.expiredRequestCount?1e3*(1<<Math.min(this.expiredRequestCount-1,31)):Math.min(this.expirationTime-new Date().getTime(),Math.pow(2,31)-1)}setFeatureState(u,p){var _,M,k;if(!(!((_=this.latestFeatureIndex)===null||_===void 0)&&_.rawTileData)||Object.keys(u).length===0)return;const j=this.latestFeatureIndex.loadVTLayers();for(const G in this.buckets){if(!p.style.hasLayer(G))continue;const H=this.buckets[G],se=H.layers[0].sourceLayer||a.ag,ae=j[se],ye=u[se];if(!ae||!ye||Object.keys(ye).length===0)continue;H.update(ye,ae,((M=this.imageAtlas)===null||M===void 0?void 0:M.patternPositions)||{},this.dashPositions||{});const _e=(k=p?.style)===null||k===void 0?void 0:k.getLayer(G);_e&&(this.queryPadding=Math.max(this.queryPadding,_e.queryRadius(H)))}}holdingForSymbolFade(){return this.symbolFadeHoldUntil!==void 0}symbolFadeFinished(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<F()}clearSymbolFadeHold(){this.symbolFadeHoldUntil=void 0}setSymbolHoldDuration(u){this.symbolFadeHoldUntil=F()+u}setDependencies(u,p){const _={};for(const M of p)_[M]=!0;this.dependencies[u]=_}hasDependency(u,p){for(const _ of u){const M=this.dependencies[_];if(M){for(const k of p)if(M[k])return!0}}return!1}}class Ft{constructor(){this.state={},this.stateChanges={},this.deletedStates={},this.revision=0}updateState(u,p,_){var M,k,j,G,H;const se=String(p);if((G=this.stateChanges)[u]||(G[u]={}),(H=this.stateChanges[u])[se]||(H[se]={}),a.e(this.stateChanges[u][se],_),this.deletedStates[u]===null){this.deletedStates[u]={};for(const ae in this.state[u])ae!==se&&(this.deletedStates[u][ae]=null)}else if(((M=this.deletedStates[u])===null||M===void 0?void 0:M[se])===null){this.deletedStates[u][se]={};for(const ae in this.state[u][se])_[ae]||(this.deletedStates[u][se][ae]=null)}else for(const ae in _)((j=(k=this.deletedStates[u])===null||k===void 0?void 0:k[se])===null||j===void 0?void 0:j[ae])===null&&delete this.deletedStates[u][se][ae]}removeFeatureState(u,p,_){var M,k,j;if(this.deletedStates[u]===null)return;const G=String(p);if((k=this.deletedStates)[u]||(k[u]={}),_&&p!==void 0)this.deletedStates[u][G]!==null&&((j=this.deletedStates[u])[G]||(j[G]={}),this.deletedStates[u][G][_]=null);else if(p!==void 0)if(!((M=this.stateChanges[u])===null||M===void 0)&&M[G])for(_ in this.deletedStates[u][G]={},this.stateChanges[u][G])this.deletedStates[u][G][_]=null;else this.deletedStates[u][G]=null;else this.deletedStates[u]=null}getState(u,p){const _=String(p),M=a.e({},(this.state[u]||{})[_],(this.stateChanges[u]||{})[_]);if(this.deletedStates[u]===null)return{};if(this.deletedStates[u]){const k=this.deletedStates[u][p];if(k===null)return{};for(const j in k)delete M[j]}return M}initializeTileState(u,p){u.setFeatureState(this.state,p)}coalesceChanges(u,p){var _,M,k;const j={};for(const G in this.stateChanges){(_=this.state)[G]||(_[G]={});const H={};for(const se in this.stateChanges[G])(M=this.state[G])[se]||(M[se]={}),a.e(this.state[G][se],this.stateChanges[G][se]),H[se]=this.state[G][se];j[G]=H}for(const G in this.deletedStates){(k=this.state)[G]||(k[G]={});const H={};if(this.deletedStates[G]===null)for(const se in this.state[G])H[se]={},this.state[G][se]={};else for(const se in this.deletedStates[G]){if(this.deletedStates[G][se]===null)this.state[G][se]={};else for(const ae of Object.keys(this.deletedStates[G][se]))delete this.state[G][se][ae];H[se]=this.state[G][se]}j[G]||(j[G]={}),a.e(j[G],H)}this.stateChanges={},this.deletedStates={},Object.keys(j).length!==0&&(this.revision++,u.setFeatureState(j,p))}}const C=89.25;function bn(O,u){const p=a.al(u.lat,-a.am,a.am);return new a.P(a.Z(u.lng)*O,a.Y(p)*O)}function pi(O,u){return new a.a7(u.x/O,u.y/O).toLngLat()}function Yn(O){return O.cameraToCenterDistance*Math.min(.85*Math.tan(a.an(90-O.pitch)),Math.tan(a.an(C-O.pitch)))}function Vn(O,u){const p=O.canonical,_=u/a.ao(p.z),M=p.x+Math.pow(2,p.z)*O.wrap,k=a.ap(new Float64Array(16));return a.Q(k,k,[M*_,p.y*_,0]),a.S(k,k,[_/a.a6,_/a.a6,1]),k}function Mi(O,u,p,_,M){const k=a.a7.fromLngLat(O,u),j=M*a.aq(1,O.lat),{x:G,y:H,z:se}=or(p,_);return new a.a7(k.x+j*-G,k.y+j*-H,k.z+j*-se)}function or(O,u){const p=a.an(O),_=a.an(u),M=Math.cos(-p),k=Math.sin(p);return{x:k*Math.sin(_),y:-k*Math.cos(_),z:M}}function Ut(O,u,p){const _=u.intersectsFrustum(O);if(!p||_===0)return _;const M=u.intersectsPlane(p);return M===0?0:_===2&&M===2?2:1}function fo(O,u,p){let _=0;const M=(p-u)/10;for(let k=0;k<10;k++)_+=M*Math.pow(Math.cos(u+(k+.5)/10*(p-u)),O);return _}function mr(O,u){return function(p,_,M,k,j){const G=2*((O-1)/a.ar(Math.cos(a.an(C-j))/Math.cos(a.an(C)))-1),H=Math.acos(M/k),se=2*fo(G-1,0,a.an(j/2)),ae=Math.min(a.an(C),H+a.an(j/2)),ye=fo(G-1,Math.min(ae,H-a.an(j/2)),ae),_e=Math.atan(_/M),Oe=Math.hypot(_,M);let Ge=p;return Ge+=a.ar(k/Oe/Math.max(.5,Math.cos(a.an(j/2)))),Ge+=G*a.ar(Math.cos(_e))/2,Ge-=a.ar(Math.max(1,ye/se/u))/2,Ge}}const Bi=mr(9.314,3);function Qr(O,u){const p=(u.roundZoom?Math.round:Math.floor)(O.zoom+a.ar(O.tileSize/u.tileSize));return Math.max(0,p)}function Fi(O,u){const p=O.getCameraFrustum(),_=O.getClippingPlane(),M=O.screenPointToMercatorCoordinate(O.getCameraPoint()),k=a.a7.fromLngLat(O.center,O.elevation);M.z=k.z+Math.cos(O.pitchInRadians)*O.cameraToCenterDistance/O.worldSize;const j=O.getCoveringTilesDetailsProvider(),G=j.allowVariableZoom(O,u),H=Qr(O,u),se=u.minzoom||0,ae=u.maxzoom!==void 0?u.maxzoom:O.maxZoom,ye=Math.min(Math.max(0,H),ae),_e=Math.pow(2,ye),Oe=[_e*M.x,_e*M.y,0],Ge=[_e*k.x,_e*k.y,0],Ze=Math.hypot(k.x-M.x,k.y-M.y),rt=Math.abs(k.z-M.z),et=Math.hypot(Ze,rt),at=tt=>({zoom:0,x:0,y:0,wrap:tt,fullyVisible:!1}),ft=[],ot=[];if(O.renderWorldCopies&&j.allowWorldCopies())for(let tt=1;tt<=3;tt++)ft.push(at(-tt)),ft.push(at(tt));for(ft.push(at(0));ft.length>0;){const tt=ft.pop(),dt=tt.x,ut=tt.y;let kt=tt.fullyVisible;const Zt={x:dt,y:ut,z:tt.zoom},tn=j.getTileBoundingVolume(Zt,tt.wrap,O.elevation,u);if(!kt){const Kn=Ut(p,tn,_);if(Kn===0)continue;kt=Kn===2}const Cn=j.distanceToTile2d(M.x,M.y,Zt,tn);let pn=H;G&&(pn=(u.calculateTileZoom||Bi)(O.zoom+a.ar(O.tileSize/u.tileSize),Cn,rt,et,O.fov)),pn=(u.roundZoom?Math.round:Math.floor)(pn),pn=Math.max(0,pn);const Ai=Math.min(pn,ae);if(tt.wrap=j.getWrap(k,Zt,tt.wrap),tt.zoom>=Ai){if(tt.zoom<se)continue;const Kn=ye-tt.zoom,cn=Oe[0]-.5-(dt<<Kn),qn=Oe[1]-.5-(ut<<Kn),Si=u.reparseOverscaled?Math.max(tt.zoom,pn):tt.zoom;ot.push({tileID:new a.a3(tt.zoom===ae?Si:tt.zoom,tt.wrap,tt.zoom,dt,ut),distanceSq:a.as([Ge[0]-.5-dt,Ge[1]-.5-ut]),tileDistanceToCamera:Math.sqrt(cn*cn+qn*qn)})}else for(let Kn=0;Kn<4;Kn++)ft.push({zoom:tt.zoom+1,x:(dt<<1)+Kn%2,y:(ut<<1)+(Kn>>1),wrap:tt.wrap,fullyVisible:kt})}return ot.sort(((tt,dt)=>tt.distanceSq-dt.distanceSq)).map((tt=>tt.tileID))}const ls=a.a8.fromPoints([new a.P(0,0),new a.P(a.a6,a.a6)]);function so(O){return O==="raster"||O==="image"||O==="video"}function zo(O,u,p,_,M,k,j){if(!u.hasData())return!1;const{tileID:G,fadingRole:H,fadingDirection:se,fadingParentID:ae}=u;if(H===Tn.Base&&se===Gn.Incoming&&ae)return p[ae.key]=ae,!0;const ye=Math.max(G.overscaledZ-M,k);for(let _e=G.overscaledZ-1;_e>=ye;_e--){const Oe=G.scaledTo(_e),Ge=O.getLoadedTile(Oe);if(Ge)return u.setCrossFadeLogic({fadingRole:Tn.Base,fadingDirection:Gn.Incoming,fadingParentID:Ge.tileID,fadeEndTime:_+j}),Ge.setCrossFadeLogic({fadingRole:Tn.Parent,fadingDirection:Gn.Departing,fadeEndTime:_+j}),p[Oe.key]=Oe,!0}return!1}function ao(O,u,p,_,M,k){if(!u.hasData())return!1;const j=u.tileID.children(M);let G=xo(O,u,j,p,_,M,k);if(G)return!0;for(const H of j)xo(O,u,H.children(M),p,_,M,k)&&(G=!0);return G}function xo(O,u,p,_,M,k,j){if(p[0].overscaledZ>=k)return!1;let G=!1;for(const H of p){const se=O.getLoadedTile(H);if(!se)continue;const{fadingRole:ae,fadingDirection:ye,fadingParentID:_e}=se;ae===Tn.Base&&ye===Gn.Departing&&_e||(se.setCrossFadeLogic({fadingRole:Tn.Base,fadingDirection:Gn.Departing,fadingParentID:u.tileID,fadeEndTime:M+j}),u.setCrossFadeLogic({fadingRole:Tn.Parent,fadingDirection:Gn.Incoming,fadeEndTime:M+j})),_[H.key]=H,G=!0}return G}function sr(O,u,p,_){const M=O.tileID;return!!O.selfFading||!O.hasData()&&!!u.has(M)&&(O.setSelfFadeLogic(p+_),!0)}function ln(O,u){var p;O.needsHillshadePrepare=!0,O.needsTerrainPrepare=!0;let _=u.tileID.canonical.x-O.tileID.canonical.x;const M=u.tileID.canonical.y-O.tileID.canonical.y,k=Math.pow(2,O.tileID.canonical.z),j=u.tileID.key;_===0&&M===0||Math.abs(M)>1||(Math.abs(_)>1&&(Math.abs(_+k)===1?_+=k:Math.abs(_-k)===1&&(_-=k)),u.dem&&O.dem&&(O.dem.backfillBorder(u.dem,_,M),!((p=O.neighboringTiles)===null||p===void 0)&&p[j]&&(O.neighboringTiles[j].backfilled=!0)))}class Ur{constructor(){this._tiles={}}handleWrapJump(u){const p={};for(const _ in this._tiles){const M=this._tiles[_];M.tileID=M.tileID.unwrapTo(M.tileID.wrap+u),p[M.tileID.key]=M}this._tiles=p}setFeatureState(u,p){for(const _ in this._tiles)this._tiles[_].setFeatureState(u,p)}getAllTiles(){return Object.values(this._tiles)}getAllIds(u=!1){return u?Object.values(this._tiles).map((p=>p.tileID)).sort(a.au).map((p=>p.key)):Object.keys(this._tiles)}getTileById(u){return this._tiles[u]}setTile(u,p){this._tiles[u]=p}deleteTileById(u){delete this._tiles[u]}getLoadedTile(u){const p=this.getTileById(u.key);return p?.hasData()?p:null}isIdRenderable(u,p=!1){var _;return(_=this.getTileById(u))===null||_===void 0?void 0:_.isRenderable(p)}getRenderableIds(u=0,p){const _=[];for(const M of this.getAllIds())this.isIdRenderable(M,p)&&_.push(this.getTileById(M));return p?_.sort(((M,k)=>{const j=M.tileID,G=k.tileID,H=new a.P(j.canonical.x,j.canonical.y)._rotate(-u),se=new a.P(G.canonical.x,G.canonical.y)._rotate(-u);return j.overscaledZ-G.overscaledZ||se.y-H.y||se.x-H.x})).map((M=>M.tileID.key)):_.map((M=>M.tileID)).sort(a.au).map((M=>M.key))}}class nr extends a.E{constructor(u,p,_){super(),this.id=u,this.dispatcher=_,this.on("data",(M=>{this._dataHandler(M)})),this.on("dataloading",(()=>{this._sourceErrored=!1})),this.on("error",(()=>{this._sourceErrored=this._source.loaded()})),this._source=((M,k,j,G)=>{const H=new(fe(k.type))(M,k,j,G);if(H.id!==M)throw new Error(`Expected Source id to be ${M} instead of ${H.id}`);return H})(u,p,_,this),this._inViewTiles=new Ur,this._outOfViewCache=new a.av(0,(M=>this._unloadTile(M))),this._timers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._rasterFadeDuration=0,this._maxFadingAncestorLevels=5,this._state=new Ft,this._didEmitContent=!1,this._updated=!1}onAdd(u){var p;this.map=u,this._maxTileCacheSize=u?u._maxTileCacheSize:null,this._maxTileCacheZoomLevels=u?u._maxTileCacheZoomLevels:null,!((p=this._source)===null||p===void 0)&&p.onAdd&&this._source.onAdd(u)}onRemove(u){var p;for(const _ of this._inViewTiles.getAllTiles())_.unloadVectorData();this.clearTiles(),!((p=this._source)===null||p===void 0)&&p.onRemove&&this._source.onRemove(u),this._inViewTiles=new Ur}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;if(!(this.used===void 0&&this.usedForTerrain===void 0||this.used||this.usedForTerrain))return!0;if(!this._updated)return!1;for(const u of this._inViewTiles.getAllTiles())if(u.state!=="loaded"&&u.state!=="errored")return!1;return!0}getSource(){return this._source}getState(){return this._state}pause(){this._paused=!0}resume(){if(!this._paused)return;const u=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,u&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(u,p,_){return a._(this,void 0,void 0,(function*(){try{const M=yield this._source.loadTile(u);this._tileLoaded(u,p,_,M)}catch(M){u.state="errored",M.status!==404?this._source.fire(new a.l(a.d(M),{tile:u})):this.update(this.transform,this.terrain)}}))}_unloadTile(u){this._source.unloadTile&&this._source.unloadTile(u)}_abortTile(u){this._source.abortTile&&this._source.abortTile(u),this._source.fire(new a.n("dataabort",{tile:u,coord:u.tileID,dataType:"source"}))}serialize(){return this._source.serialize()}prepare(u){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._inViewTiles,this.map?this.map.painter:null);for(const p of this._inViewTiles.getAllTiles())p.upload(u),p.prepare(this.map.style.imageManager)}getIds(){return this._inViewTiles.getAllIds(!0)}getRenderableIds(u){var p;return this._inViewTiles.getRenderableIds((p=this.transform)===null||p===void 0?void 0:p.bearingInRadians,u)}hasRenderableParent(u){const p=u.overscaledZ-1;if(p>=this._source.minzoom){const _=this.getLoadedTile(u.scaledTo(p));if(_)return this._inViewTiles.isIdRenderable(_.tileID.key)}return!1}reload(u,p=void 0){if(this._paused)this._shouldReloadOnResume=!0;else{this._outOfViewCache.reset();for(const _ of this._inViewTiles.getAllIds()){const M=this._inViewTiles.getTileById(_);p&&!this._source.shouldReloadTile(M,p)||(u?this._reloadTile(_,"expired"):M.state!=="errored"&&this._reloadTile(_,"reloading"))}}}_reloadTile(u,p){return a._(this,void 0,void 0,(function*(){const _=this._inViewTiles.getTileById(u);_&&(_.state!=="loading"&&(_.state=p),yield this._loadTile(_,u,p))}))}_tileLoaded(u,p,_,M){u.timeAdded=F(),u.selfFading&&(u.fadeEndTime=u.timeAdded+this._rasterFadeDuration),_==="expired"&&(u.refreshedUponExpiration=!0),this._setTileReloadTimer(p,u),M?.unmodified||(this.getSource().type==="raster-dem"&&u.dem&&(function(k,j){var G,H,se;const ae=j.getRenderableIds();for(const ye of ae){if(!(!((G=k.neighboringTiles)===null||G===void 0)&&G[ye]))continue;const _e=j.getTileById(ye);k.neighboringTiles[ye].backfilled||ln(k,_e),!((se=(H=_e.neighboringTiles)===null||H===void 0?void 0:H[k.tileID.key])===null||se===void 0)&&se.backfilled||ln(_e,k)}})(u,this._inViewTiles),this._state.initializeTileState(u,this.map?this.map.painter:null),u.aborted||this._source.fire(new a.n("data",{dataType:"source",tile:u,coord:u.tileID})))}getTile(u){return this.getTileByID(u.key)}getTileByID(u){return this._inViewTiles.getTileById(u)}_retainLoadedChildren(u,p){const _=this._getLoadedDescendents(p),M=new Set;for(const k of p){const j=_[k.key];if(!j?.length){M.add(k);continue}const G=k.overscaledZ+nr.maxOverzooming,H=j.filter((ye=>ye.tileID.overscaledZ<=G));if(!H.length){M.add(k);continue}const se=Math.min(...H.map((ye=>ye.tileID.overscaledZ))),ae=H.filter((ye=>ye.tileID.overscaledZ===se)).map((ye=>ye.tileID));for(const ye of ae)u[ye.key]=ye;this._areDescendentsComplete(ae,se,k.overscaledZ)||M.add(k)}return M}_getLoadedDescendents(u){var p;const _={};for(const M of this._inViewTiles.getAllTiles().filter((k=>k.hasData())))for(const k of u)M.tileID.isChildOf(k)&&(_[p=k.key]||(_[p]=[]),_[k.key].push(M));return _}_areDescendentsComplete(u,p,_){return u.length===1&&u[0].isOverscaled()?u[0].overscaledZ===p:Math.pow(4,p-_)===u.length}getLoadedTile(u){return this._inViewTiles.getLoadedTile(u)}updateCacheSize(u){const p=Math.ceil(u.width/this._source.tileSize)+1,_=Math.ceil(u.height/this._source.tileSize)+1,M=Math.floor(p*_*(this._maxTileCacheZoomLevels===null?a.c.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels)),k=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,M):M;this._outOfViewCache.setMaxSize(k)}handleWrapJump(u){const p=Math.round((u-(this._prevLng===void 0?u:this._prevLng))/360);this._prevLng=u,p&&(this._inViewTiles.handleWrapJump(p),this._resetTileReloadTimers())}update(u,p){if(!this._sourceLoaded||this._paused)return;let _;this.transform=u,this.terrain=p,this.updateCacheSize(u),this.handleWrapJump(this.transform.center.lng),this.used||this.usedForTerrain?this._source.tileID?_=u.getVisibleUnwrappedCoordinates(this._source.tileID).map((H=>new a.a3(H.canonical.z,H.wrap,H.canonical.z,H.canonical.x,H.canonical.y))):(_=Fi(u,{tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.type==="vector"&&this.map._zoomLevelsToOverscale!==void 0?u.maxZoom-this.map._zoomLevelsToOverscale:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:p,calculateTileZoom:this._source.calculateTileZoom}),this._source.hasTile&&(_=_.filter((H=>this._source.hasTile(H))))):_=[],this.usedForTerrain&&(_=this._addTerrainIdealTiles(_));const M=_.length===0&&!this._updated&&this._didEmitContent;this._updated=!0,M&&this.fire(new a.n("data",{sourceDataType:"idle",dataType:"source",sourceId:this.id}));const k=Qr(u,this._source),j=this._updateRetainedTiles(_,k),G=so(this._source.type);G&&this._rasterFadeDuration>0&&!p&&(function(H,se,ae,ye,_e,Oe,Ge){const Ze=F(),rt=a.at(se);for(const et of se){const at=H.getTileById(et.key);at.fadingDirection!==Gn.Departing&&at.fadeOpacity!==0||at.resetFadeLogic(),zo(H,at,ae,Ze,ye,_e,Ge)||ao(H,at,ae,Ze,Oe,Ge)||sr(at,rt,Ze,Ge)||at.resetFadeLogic()}})(this._inViewTiles,_,j,this._maxFadingAncestorLevels,this._source.minzoom,this._source.maxzoom,this._rasterFadeDuration),G?this._cleanUpRasterTiles(j):this._cleanUpVectorTiles(j)}_cleanUpRasterTiles(u){for(const p of this._inViewTiles.getAllIds())u[p]||this._removeTile(p)}_cleanUpVectorTiles(u){for(const p of this._inViewTiles.getAllIds()){const _=this._inViewTiles.getTileById(p);u[p]?_.clearSymbolFadeHold():_.hasSymbolBuckets?_.holdingForSymbolFade()?_.symbolFadeFinished()&&this._removeTile(p):_.setSymbolHoldDuration(this.map._fadeDuration):this._removeTile(p)}}_addTerrainIdealTiles(u){const p=[];for(const _ of u)if(_.canonical.z>this._source.minzoom){const M=_.scaledTo(_.canonical.z-1);p.push(M);const k=_.scaledTo(Math.max(this._source.minzoom,Math.min(_.canonical.z,5)));p.push(k)}return u.concat(p)}releaseSymbolFadeTiles(){for(const u of this._inViewTiles.getAllIds())this._inViewTiles.getTileById(u).holdingForSymbolFade()&&this._removeTile(u)}_updateRetainedTiles(u,p){var _;const M=new Set;for(const se of u)this._addTile(se).hasData()||M.add(se);const k=u.reduce(((se,ae)=>(se[ae.key]=ae,se)),{}),j=this._retainLoadedChildren(k,M),G={},H=Math.max(p-nr.maxUnderzooming,this._source.minzoom);for(const se of j){let ae=this._inViewTiles.getTileById(se.key),ye=ae?.wasRequested();for(let _e=se.overscaledZ-1;_e>=H;--_e){const Oe=se.scaledTo(_e);if(G[Oe.key])break;if(G[Oe.key]=!0,ae=this.getTile(Oe),!ae&&ye&&(ae=this._addTile(Oe)),ae){const Ge=ae.hasData();if((Ge||!(!((_=this.map)===null||_===void 0)&&_.cancelPendingTileRequestsWhileZooming)||ye)&&(k[Oe.key]=Oe),ye=ae.wasRequested(),Ge)break}}}return k}_addTile(u){let p=this._inViewTiles.getTileById(u.key);if(p)return p;p=this._outOfViewCache.getAndRemove(u),p&&(p.resetFadeLogic(),this._setTileReloadTimer(u.key,p),p.tileID=u,this._state.initializeTileState(p,this.map?this.map.painter:null));const _=p;return p||(p=new yt(u,this._source.tileSize*u.overscaleFactor()),this._loadTile(p,u.key,p.state)),p.uses++,this._inViewTiles.setTile(u.key,p),_||this._source.fire(new a.n("dataloading",{tile:p,coord:p.tileID,dataType:"source"})),p}_setTileReloadTimer(u,p){this._clearTileReloadTimer(u);const _=p.getExpiryTimeout();_&&(this._timers[u]=setTimeout((()=>{this._reloadTile(u,"expired"),delete this._timers[u]}),_))}_clearTileReloadTimer(u){const p=this._timers[u];p&&(clearTimeout(p),delete this._timers[u])}_resetTileReloadTimers(){for(const u in this._timers)clearTimeout(this._timers[u]),delete this._timers[u];for(const u of this._inViewTiles.getAllIds()){const p=this._inViewTiles.getTileById(u);this._setTileReloadTimer(u,p)}}refreshTiles(u){for(const p of this._inViewTiles.getAllIds()){const _=this._inViewTiles.getTileById(p);(this._inViewTiles.isIdRenderable(p)||_.state=="errored")&&u.some((M=>M.equals(_.tileID.canonical)))&&this._reloadTile(p,"expired")}}_removeTile(u){const p=this._inViewTiles.getTileById(u);p&&(p.uses--,this._inViewTiles.deleteTileById(u),this._clearTileReloadTimer(u),p.uses>0||(p.hasData()&&p.state!=="reloading"?this._outOfViewCache.add(p.tileID,p,p.getExpiryTimeout()):(p.aborted=!0,this._abortTile(p),this._unloadTile(p))))}_dataHandler(u){u.dataType==="source"&&(u.sourceDataType!=="metadata"?u.sourceDataType==="content"&&this._sourceLoaded&&!this._paused&&(this.reload(u.sourceDataChanged,u.shouldReloadTileOptions),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0):this._sourceLoaded=!0)}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const u of this._inViewTiles.getAllIds())this._removeTile(u);this._outOfViewCache.reset()}tilesIn(u,p,_){const M=[],k=this.transform;if(!k)return M;const j=k.getCoveringTilesDetailsProvider().allowWorldCopies(),G=_?k.getCameraQueryGeometry(u):u,H=Oe=>k.screenPointToMercatorCoordinate(Oe,this.terrain),se=this.transformBbox(u,H,!j),ae=this.transformBbox(G,H,!j),ye=this.getIds(),_e=a.a8.fromPoints(ae);for(const Oe of ye){const Ge=this._inViewTiles.getTileById(Oe);if(Ge.holdingForSymbolFade())continue;const Ze=j?[Ge.tileID]:[Ge.tileID.unwrapTo(-1),Ge.tileID.unwrapTo(0)],rt=Math.pow(2,k.zoom-Ge.tileID.overscaledZ),et=p*Ge.queryPadding*a.a6/Ge.tileSize/rt;for(const at of Ze){const ft=_e.map((ot=>at.getTilePoint(new a.a7(ot.x,ot.y))));if(ft.expandBy(et),ft.intersects(ls)){const ot=se.map((dt=>at.getTilePoint(dt))),tt=ae.map((dt=>at.getTilePoint(dt)));M.push({tile:Ge,tileID:j?at:at.unwrapTo(0),queryGeometry:ot,cameraQueryGeometry:tt,scale:rt})}}}return M}transformBbox(u,p,_){let M=u.map(p);if(_){const k=a.a8.fromPoints(u);k.shrinkBy(.001*Math.min(k.width(),k.height()));const j=k.map(p);a.a8.fromPoints(M).covers(j)||(M=M.map((G=>G.x>.5?new a.a7(G.x-1,G.y,G.z):G)))}return M}getVisibleCoordinates(u){const p=this.getRenderableIds(u).map((_=>this._inViewTiles.getTileById(_).tileID));return this.transform&&this.transform.populateCache(p),p}hasTransition(){return!!this._source.hasTransition()||so(this._source.type)&&(function(u,p){if(p<=0)return!1;const _=F();for(const M of u.getAllTiles())if(M.fadeEndTime>=_)return!0;return!1})(this._inViewTiles,this._rasterFadeDuration)}setRasterFadeDuration(u){this._rasterFadeDuration=u}setFeatureState(u,p,_){u||(u=a.ag),this._state.updateState(u,p,_)}removeFeatureState(u,p,_){u||(u=a.ag),this._state.removeFeatureState(u,p,_)}getFeatureState(u,p){return u||(u=a.ag),this._state.getState(u,p)}setDependencies(u,p,_){const M=this._inViewTiles.getTileById(u);M&&M.setDependencies(p,_)}reloadTilesForDependencies(u,p){for(const _ of this._inViewTiles.getAllIds())this._inViewTiles.getTileById(_).hasDependency(u,p)&&this._reloadTile(_,"reloading");this._outOfViewCache.filter((_=>!_.hasDependency(u,p)))}areTilesLoaded(){for(const u of this._inViewTiles.getAllTiles())if(u.state!=="loaded"&&u.state!=="errored")return!1;return!0}}nr.maxUnderzooming=10,nr.maxOverzooming=3;class hs{constructor(u,p){this.reset(u,p)}reset(u,p){this.points=u||[],this._distances=[0];for(let _=1;_<this.points.length;_++)this._distances[_]=this._distances[_-1]+this.points[_].dist(this.points[_-1]);this.length=this._distances[this._distances.length-1],this.padding=Math.min(p||0,.5*this.length),this.paddedLength=this.length-2*this.padding}lerp(u){if(this.points.length===1)return this.points[0];u=a.al(u,0,1);let p=1,_=this._distances[p];const M=u*this.paddedLength+this.padding;for(;_<M&&p<this._distances.length;)_=this._distances[++p];const k=p-1,j=this._distances[k],G=_-j,H=G>0?(M-j)/G:0;return this.points[k].mult(1-H).add(this.points[p].mult(H))}}function Pa(O,u){let p=!0;return O==="always"||O!=="never"&&u!=="never"||(p=!1),p}class mn{constructor(u,p,_){const M=this.boxCells=[],k=this.circleCells=[];this.xCellCount=Math.ceil(u/_),this.yCellCount=Math.ceil(p/_);for(let j=0;j<this.xCellCount*this.yCellCount;j++)M.push([]),k.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=u,this.height=p,this.xScale=this.xCellCount/u,this.yScale=this.yCellCount/p,this.boxUid=0,this.circleUid=0}keysLength(){return this.boxKeys.length+this.circleKeys.length}insert(u,p,_,M,k){this._forEachCell(p,_,M,k,this._insertBoxCell,this.boxUid++),this.boxKeys.push(u),this.bboxes.push(p),this.bboxes.push(_),this.bboxes.push(M),this.bboxes.push(k)}insertCircle(u,p,_,M){this._forEachCell(p-M,_-M,p+M,_+M,this._insertCircleCell,this.circleUid++),this.circleKeys.push(u),this.circles.push(p),this.circles.push(_),this.circles.push(M)}_insertBoxCell(u,p,_,M,k,j){this.boxCells[k].push(j)}_insertCircleCell(u,p,_,M,k,j){this.circleCells[k].push(j)}_query(u,p,_,M,k,j,G){if(_<0||u>this.width||M<0||p>this.height)return[];const H=[];if(u<=0&&p<=0&&this.width<=_&&this.height<=M){if(k)return[{key:null,x1:u,y1:p,x2:_,y2:M}];for(let se=0;se<this.boxKeys.length;se++)H.push({key:this.boxKeys[se],x1:this.bboxes[4*se],y1:this.bboxes[4*se+1],x2:this.bboxes[4*se+2],y2:this.bboxes[4*se+3]});for(let se=0;se<this.circleKeys.length;se++){const ae=this.circles[3*se],ye=this.circles[3*se+1],_e=this.circles[3*se+2];H.push({key:this.circleKeys[se],x1:ae-_e,y1:ye-_e,x2:ae+_e,y2:ye+_e})}}else this._forEachCell(u,p,_,M,this._queryCell,H,{hitTest:k,overlapMode:j,seenUids:{box:{},circle:{}}},G);return H}query(u,p,_,M){return this._query(u,p,_,M,!1,null)}hitTest(u,p,_,M,k,j){return this._query(u,p,_,M,!0,k,j).length>0}hitTestCircle(u,p,_,M,k){const j=u-_,G=u+_,H=p-_,se=p+_;if(G<0||j>this.width||se<0||H>this.height)return!1;const ae=[];return this._forEachCell(j,H,G,se,this._queryCellCircle,ae,{hitTest:!0,overlapMode:M,circle:{x:u,y:p,radius:_},seenUids:{box:{},circle:{}}},k),ae.length>0}_queryCell(u,p,_,M,k,j,G,H){const{seenUids:se,hitTest:ae,overlapMode:ye}=G,_e=this.boxCells[k],Oe=1e-6;if(_e!==null){const Ze=this.bboxes;for(const rt of _e)if(!se.box[rt]){se.box[rt]=!0;const et=4*rt,at=this.boxKeys[rt];if(u<=Ze[et+2]+Oe&&p<=Ze[et+3]+Oe&&_>=Ze[et+0]-Oe&&M>=Ze[et+1]-Oe&&(!H||H(at))&&(!ae||!Pa(ye,at.overlapMode))&&(j.push({key:at,x1:Ze[et],y1:Ze[et+1],x2:Ze[et+2],y2:Ze[et+3]}),ae))return!0}}const Ge=this.circleCells[k];if(Ge!==null){const Ze=this.circles;for(const rt of Ge)if(!se.circle[rt]){se.circle[rt]=!0;const et=3*rt,at=this.circleKeys[rt];if(this._circleAndRectCollide(Ze[et],Ze[et+1],Ze[et+2],u,p,_,M)&&(!H||H(at))&&(!ae||!Pa(ye,at.overlapMode))){const ft=Ze[et],ot=Ze[et+1],tt=Ze[et+2];if(j.push({key:at,x1:ft-tt,y1:ot-tt,x2:ft+tt,y2:ot+tt}),ae)return!0}}}return!1}_queryCellCircle(u,p,_,M,k,j,G,H){const{circle:se,seenUids:ae,overlapMode:ye}=G,_e=this.boxCells[k];if(_e!==null){const Ge=this.bboxes;for(const Ze of _e)if(!ae.box[Ze]){ae.box[Ze]=!0;const rt=4*Ze,et=this.boxKeys[Ze];if(this._circleAndRectCollide(se.x,se.y,se.radius,Ge[rt+0],Ge[rt+1],Ge[rt+2],Ge[rt+3])&&(!H||H(et))&&!Pa(ye,et.overlapMode))return j.push(!0),!0}}const Oe=this.circleCells[k];if(Oe!==null){const Ge=this.circles;for(const Ze of Oe)if(!ae.circle[Ze]){ae.circle[Ze]=!0;const rt=3*Ze,et=this.circleKeys[Ze];if(this._circlesCollide(Ge[rt],Ge[rt+1],Ge[rt+2],se.x,se.y,se.radius)&&(!H||H(et))&&!Pa(ye,et.overlapMode))return j.push(!0),!0}}}_forEachCell(u,p,_,M,k,j,G,H){const se=this._convertToXCellCoord(u),ae=this._convertToYCellCoord(p),ye=this._convertToXCellCoord(_),_e=this._convertToYCellCoord(M);for(let Oe=se;Oe<=ye;Oe++)for(let Ge=ae;Ge<=_e;Ge++)if(k.call(this,u,p,_,M,this.xCellCount*Ge+Oe,j,G,H))return}_convertToXCellCoord(u){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(u*this.xScale)))}_convertToYCellCoord(u){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(u*this.yScale)))}_circlesCollide(u,p,_,M,k,j){const G=M-u,H=k-p,se=_+j;return se*se>G*G+H*H}_circleAndRectCollide(u,p,_,M,k,j,G){const H=(j-M)/2,se=Math.abs(u-(M+H));if(se>H+_)return!1;const ae=(G-k)/2,ye=Math.abs(p-(k+ae));if(ye>ae+_)return!1;if(se<=H||ye<=ae)return!0;const _e=se-H,Oe=ye-ae;return _e*_e+Oe*Oe<=_*_}}function $i(O,u){const p=1/(u[0]*u[0]+u[1]*u[1]+u[2]*u[2]),_=1/(u[8]*u[8]+u[9]*u[9]+u[10]*u[10]),M=u[0]*p,k=u[4]*p,j=u[8]*_,G=u[1]*p,H=u[5]*p,se=u[9]*_,ae=u[2]*p,ye=u[6]*p,_e=u[10]*_;O[0]=M,O[1]=k,O[2]=j,O[4]=G,O[5]=H,O[6]=se,O[8]=ae,O[9]=ye,O[10]=_e;const Oe=u[12],Ge=u[13],Ze=u[14];return O[12]=-M*Oe-G*Ge-ae*Ze,O[13]=-k*Oe-H*Ge-ye*Ze,O[14]=-j*Oe-se*Ge-_e*Ze,O[3]=0,O[7]=0,O[11]=0,O[15]=1,O}const ar=a.O();function wa(O,u,p){const _=a.O();if(!O){const{vecSouth:ye,vecEast:_e}=dl(u),Oe=d();Oe[0]=_e[0],Oe[1]=_e[1],Oe[2]=ye[0],Oe[3]=ye[1],M=Oe,(ae=(j=(k=Oe)[0])*(se=k[3])-(H=k[2])*(G=k[1]))&&(M[0]=se*(ae=1/ae),M[1]=-G*ae,M[2]=-H*ae,M[3]=j*ae),_[0]=Oe[0],_[1]=Oe[1],_[4]=Oe[2],_[5]=Oe[3]}var M,k,j,G,H,se,ae;return a.S(_,_,[1/p,1/p,1]),_}function Su(O,u,p,_){if(O){const M=a.O();if(!u){const{vecSouth:k,vecEast:j}=dl(p);M[0]=j[0],M[1]=j[1],M[4]=k[0],M[5]=k[1]}return a.S(M,M,[_,_,1]),M}return p.pixelsToClipSpaceMatrix}function dl(O){const u=Math.cos(O.rollInRadians),p=Math.sin(O.rollInRadians),_=Math.cos(O.pitchInRadians),M=Math.cos(O.bearingInRadians),k=Math.sin(O.bearingInRadians),j=a.az();j[0]=-M*_*p-k*u,j[1]=-k*_*p+M*u;const G=a.aA(j);G<1e-9?a.aB(j):a.aC(j,j,1/G);const H=a.az();H[0]=M*_*u-k*p,H[1]=k*_*u+M*p;const se=a.aA(H);return se<1e-9?a.aB(H):a.aC(H,H,1/se),{vecEast:H,vecSouth:j}}function li(O,u,p,_){let M;_?(M=[O,u,_(O,u),1],a.aE(M,M,p)):(M=[O,u,0,1],Bu(M,M,p));const k=M[3];return{point:new a.P(M[0]/k,M[1]/k),signedDistanceFromCamera:k,isOccluded:!1}}function Il(O,u){return .5+O/u*.5}function $a(O,u){return O.x>=-u[0]&&O.x<=u[0]&&O.y>=-u[1]&&O.y<=u[1]}function Zl(O,u,p,_,M,k,j,G,H,se,ae,ye,_e){const Oe=p?O.textSizeData:O.iconSizeData,Ge=a.aw(Oe,u.transform.zoom),Ze=[256/u.width*2+1,256/u.height*2+1],rt=p?O.text.dynamicLayoutVertexArray:O.icon.dynamicLayoutVertexArray;rt.clear();const et=O.lineVertexArray,at=p?O.text.placedSymbolArray:O.icon.placedSymbolArray,ft=u.transform.width/u.transform.height;let ot=!1;for(let tt=0;tt<at.length;tt++){const dt=at.get(tt);if(dt.hidden||dt.writingMode===a.ax.vertical&&!ot){wo(dt.numGlyphs,rt);continue}ot=!1;const ut=new a.P(dt.anchorX,dt.anchorY),kt={getElevation:_e,pitchedLabelPlaneMatrix:_,lineVertexArray:et,pitchWithMap:k,projectionCache:{projections:{},offsets:{},cachedAnchorPoint:void 0,anyProjectionOccluded:!1},transform:u.transform,tileAnchorPoint:ut,unwrappedTileID:H,width:se,height:ae,translation:ye},Zt=ic(dt.anchorX,dt.anchorY,kt);if(!$a(Zt.point,Ze)){wo(dt.numGlyphs,rt);continue}const tn=Il(u.transform.cameraToCenterDistance,Zt.signedDistanceFromCamera),Cn=a.ay(Oe,Ge,dt),pn=k?Cn*u.transform.getPitchedTextCorrection(dt.anchorX,dt.anchorY,H)/tn:Cn*tn,Ai=La({projectionContext:kt,pitchedLabelPlaneMatrixInverse:M,symbol:dt,fontSize:pn,flip:!1,keepUpright:j,glyphOffsetArray:O.glyphOffsetArray,dynamicLayoutVertexArray:rt,aspectRatio:ft,rotateToLine:G});ot=Ai.useVertical,(Ai.notEnoughRoom||ot||Ai.needsFlipping&&La({projectionContext:kt,pitchedLabelPlaneMatrixInverse:M,symbol:dt,fontSize:pn,flip:!0,keepUpright:j,glyphOffsetArray:O.glyphOffsetArray,dynamicLayoutVertexArray:rt,aspectRatio:ft,rotateToLine:G}).notEnoughRoom)&&wo(dt.numGlyphs,rt)}p?O.text.dynamicLayoutVertexBuffer.updateData(rt):O.icon.dynamicLayoutVertexBuffer.updateData(rt)}function yo(O,u,p,_,M,k,j,G){const H=k.glyphStartIndex+k.numGlyphs,se=k.lineStartIndex,ae=k.lineStartIndex+k.lineLength,ye=u.getoffsetX(k.glyphStartIndex),_e=u.getoffsetX(H-1),Oe=Ma(O*ye,p,_,M,k.segment,se,ae,G,j);if(!Oe)return null;const Ge=Ma(O*_e,p,_,M,k.segment,se,ae,G,j);return Ge?G.projectionCache.anyProjectionOccluded?null:{first:Oe,last:Ge}:null}function Dc(O,u,p,_){return O===a.ax.horizontal&&Math.abs(p.y-u.y)>Math.abs(p.x-u.x)*_?{useVertical:!0}:(O===a.ax.vertical?u.y<p.y:u.x>p.x)?{needsFlipping:!0}:null}function La(O){const{projectionContext:u,pitchedLabelPlaneMatrixInverse:p,symbol:_,fontSize:M,flip:k,keepUpright:j,glyphOffsetArray:G,dynamicLayoutVertexArray:H,aspectRatio:se,rotateToLine:ae}=O,ye=M/24,_e=_.lineOffsetX*ye,Oe=_.lineOffsetY*ye;let Ge;if(_.numGlyphs>1){const Ze=_.glyphStartIndex+_.numGlyphs,rt=_.lineStartIndex,et=_.lineStartIndex+_.lineLength,at=yo(ye,G,_e,Oe,k,_,ae,u);if(!at)return{notEnoughRoom:!0};const ft=Eu(at.first.point.x,at.first.point.y,u,p),ot=Eu(at.last.point.x,at.last.point.y,u,p);if(j&&!k){const tt=Dc(_.writingMode,ft,ot,se);if(tt)return tt}Ge=[at.first];for(let tt=_.glyphStartIndex+1;tt<Ze-1;tt++){const dt=Ma(ye*G.getoffsetX(tt),_e,Oe,k,_.segment,rt,et,u,ae);if(!dt)return{notEnoughRoom:!0};Ge.push(dt)}Ge.push(at.last)}else{if(j&&!k){const rt=Zi(u.tileAnchorPoint.x,u.tileAnchorPoint.y,u).point,et=_.lineStartIndex+_.segment+1,at=new a.P(u.lineVertexArray.getx(et),u.lineVertexArray.gety(et)),ft=Zi(at.x,at.y,u),ot=ft.signedDistanceFromCamera>0?ft.point:Ha(u.tileAnchorPoint,at,rt,1,u),tt=Eu(rt.x,rt.y,u,p),dt=Eu(ot.x,ot.y,u,p),ut=Dc(_.writingMode,tt,dt,se);if(ut)return ut}const Ze=Ma(ye*G.getoffsetX(_.glyphStartIndex),_e,Oe,k,_.segment,_.lineStartIndex,_.lineStartIndex+_.lineLength,u,ae);if(!Ze||u.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};Ge=[Ze]}for(const Ze of Ge)a.aD(H,Ze.point,Ze.angle);return{}}function Ha(O,u,p,_,M){const k=O.add(O.sub(u)._unit()),j=Zi(k.x,k.y,M).point,G=p.sub(j);return p.add(G._mult(_/G.mag()))}function vo(O,u,p){const _=u.projectionCache;if(_.projections[O])return _.projections[O];const M=new a.P(u.lineVertexArray.getx(O),u.lineVertexArray.gety(O)),k=Zi(M.x,M.y,u);if(k.signedDistanceFromCamera>0)return _.projections[O]=k.point,_.anyProjectionOccluded||(_.anyProjectionOccluded=k.isOccluded),k.point;const j=O-p.direction;return Ha(p.distanceFromAnchor===0?u.tileAnchorPoint:new a.P(u.lineVertexArray.getx(j),u.lineVertexArray.gety(j)),M,p.previousVertex,p.absOffsetX-p.distanceFromAnchor+1,u)}function Zi(O,u,p){const _=O+p.translation[0],M=u+p.translation[1];let k;return p.pitchWithMap?(k=li(_,M,p.pitchedLabelPlaneMatrix,p.getElevation),k.isOccluded=!1):(k=p.transform.projectTileCoordinates(_,M,p.unwrappedTileID,p.getElevation),k.point.x=(.5*k.point.x+.5)*p.width,k.point.y=(.5*-k.point.y+.5)*p.height),k}function Eu(O,u,p,_){if(p.pitchWithMap){const M=[O,u,0,1];return a.aE(M,M,_),p.transform.projectTileCoordinates(M[0]/M[3],M[1]/M[3],p.unwrappedTileID,p.getElevation).point}return{x:O/p.width*2-1,y:1-u/p.height*2}}function ic(O,u,p){return p.transform.projectTileCoordinates(O,u,p.unwrappedTileID,p.getElevation)}function dA(O,u,p){return O._unit()._perp()._mult(u*p)}function Tl(O,u,p,_,M,k,j,G,H){if(G.projectionCache.offsets[O])return G.projectionCache.offsets[O];const se=p.add(u);if(O+H.direction<_||O+H.direction>=M)return G.projectionCache.offsets[O]=se,se;const ae=vo(O+H.direction,G,H),ye=dA(ae.sub(p),j,H.direction),_e=p.add(ye),Oe=ae.add(ye);return G.projectionCache.offsets[O]=a.aF(k,se,_e,Oe)||se,G.projectionCache.offsets[O]}function Ma(O,u,p,_,M,k,j,G,H){const se=_?O-u:O+u;let ae=se>0?1:-1,ye=0;_&&(ae*=-1,ye=Math.PI),ae<0&&(ye+=Math.PI);let _e,Oe=ae>0?k+M:k+M+1;G.projectionCache.cachedAnchorPoint?_e=G.projectionCache.cachedAnchorPoint:(_e=Zi(G.tileAnchorPoint.x,G.tileAnchorPoint.y,G).point,G.projectionCache.cachedAnchorPoint=_e);let Ge,Ze,rt=_e,et=_e,at=0,ft=0;const ot=Math.abs(se),tt=[];let dt;for(;at+ft<=ot;){if(Oe+=ae,Oe<k||Oe>=j)return null;at+=ft,et=rt,Ze=Ge;const Zt={absOffsetX:ot,direction:ae,distanceFromAnchor:at,previousVertex:et};if(rt=vo(Oe,G,Zt),p===0)tt.push(et),dt=rt.sub(et);else{let tn;const Cn=rt.sub(et);tn=Cn.mag()===0?dA(vo(Oe+ae,G,Zt).sub(rt),p,ae):dA(Cn,p,ae),Ze||(Ze=et.add(tn)),Ge=Tl(Oe,tn,rt,k,j,Ze,p,G,Zt),tt.push(Ze),dt=Ge.sub(Ze)}ft=dt.mag()}const ut=dt._mult((ot-at)/ft)._add(Ze||et),kt=ye+Math.atan2(rt.y-et.y,rt.x-et.x);return tt.push(ut),{point:ut,angle:H?kt:0,path:tt}}const fl=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function wo(O,u){for(let p=0;p<O;p++){const _=u.length;u.resize(_+4),u.float32.set(fl,3*_)}}function Bu(O,u,p){const _=u[0],M=u[1];return O[0]=p[0]*_+p[4]*M+p[12],O[1]=p[1]*_+p[5]*M+p[13],O[3]=p[3]*_+p[7]*M+p[15],O}const zr=100;class Rc{constructor(u,p=new mn(u.width+200,u.height+200,25),_=new mn(u.width+200,u.height+200,25)){this.transform=u,this.grid=p,this.ignoredGrid=_,this.pitchFactor=Math.cos(u.pitch*Math.PI/180)*u.cameraToCenterDistance,this.screenRightBoundary=u.width+zr,this.screenBottomBoundary=u.height+zr,this.gridRightBoundary=u.width+200,this.gridBottomBoundary=u.height+200,this.perspectiveRatioCutoff=.6}placeCollisionBox(u,p,_,M,k,j,G,H,se,ae,ye,_e){const Oe=this.projectAndGetPerspectiveRatio(u.anchorPointX+H[0],u.anchorPointY+H[1],k,ae,_e),Ge=_*Oe.perspectiveRatio;let Ze;if(j||G)Ze=this._projectCollisionBox(u,Ge,M,k,j,G,H,Oe,ae,ye,_e);else{const dt=Oe.x+(ye?ye.x*Ge:0),ut=Oe.y+(ye?ye.y*Ge:0);Ze={allPointsOccluded:!1,box:[dt+u.x1*Ge,ut+u.y1*Ge,dt+u.x2*Ge,ut+u.y2*Ge]}}const[rt,et,at,ft]=Ze.box,ot=j?Ze.allPointsOccluded:Oe.isOccluded;let tt=ot;return tt||(tt=Oe.perspectiveRatio<this.perspectiveRatioCutoff),tt||(tt=!this.isInsideGrid(rt,et,at,ft)),tt||p!=="always"&&this.grid.hitTest(rt,et,at,ft,p,se)?{box:[rt,et,at,ft],placeable:!1,offscreen:!1,occluded:ot}:{box:[rt,et,at,ft],placeable:!0,offscreen:this.isOffscreen(rt,et,at,ft),occluded:ot}}placeCollisionCircles(u,p,_,M,k,j,G,H,se,ae,ye,_e,Oe,Ge){const Ze=[],rt=new a.P(p.anchorX,p.anchorY),et=this.getPerspectiveRatio(rt.x,rt.y,j,Ge),at=(se?k*this.transform.getPitchedTextCorrection(p.anchorX,p.anchorY,j)/et:k*et)/a.aJ,ft={getElevation:Ge,pitchedLabelPlaneMatrix:G,lineVertexArray:_,pitchWithMap:se,projectionCache:{projections:{},offsets:{},cachedAnchorPoint:void 0,anyProjectionOccluded:!1},transform:this.transform,tileAnchorPoint:rt,unwrappedTileID:j,width:this.transform.width,height:this.transform.height,translation:Oe},ot=yo(at,M,p.lineOffsetX*at,p.lineOffsetY*at,!1,p,!1,ft);let tt=!1,dt=!1,ut=!0;if(ot){const kt=.5*ye*et+_e,Zt=new a.P(-100,-100),tn=new a.P(this.screenRightBoundary,this.screenBottomBoundary),Cn=new hs,pn=ot.first,Ai=ot.last;let Kn=[];for(let Si=pn.path.length-1;Si>=1;Si--)Kn.push(pn.path[Si]);for(let Si=1;Si<Ai.path.length;Si++)Kn.push(Ai.path[Si]);const cn=2.5*kt;if(se){const Si=this.projectPathToScreenSpace(Kn,ft);Kn=Si.some((fr=>fr.signedDistanceFromCamera<=0))?[]:Si.map((fr=>fr.point))}let qn=[];if(Kn.length>0){const Si=Kn[0].clone(),fr=Kn[0].clone();for(let bo=1;bo<Kn.length;bo++)Si.x=Math.min(Si.x,Kn[bo].x),Si.y=Math.min(Si.y,Kn[bo].y),fr.x=Math.max(fr.x,Kn[bo].x),fr.y=Math.max(fr.y,Kn[bo].y);qn=Si.x>=Zt.x&&fr.x<=tn.x&&Si.y>=Zt.y&&fr.y<=tn.y?[Kn]:fr.x<Zt.x||Si.x>tn.x||fr.y<Zt.y||Si.y>tn.y?[]:a.aG([Kn],Zt.x,Zt.y,tn.x,tn.y)}for(const Si of qn){Cn.reset(Si,.25*kt);let fr=0;fr=Cn.length<=.5*kt?1:Math.ceil(Cn.paddedLength/cn)+1;for(let bo=0;bo<fr;bo++){const Lo=bo/Math.max(fr-1,1),da=Cn.lerp(Lo),ys=da.x+zr,ta=da.y+zr;Ze.push(ys,ta,kt,0);const vs=ys-kt,il=ta-kt,rl=ys+kt,Ea=ta+kt;if(ut&&(ut=this.isOffscreen(vs,il,rl,Ea)),dt||(dt=this.isInsideGrid(vs,il,rl,Ea)),u!=="always"&&this.grid.hitTestCircle(ys,ta,kt,u,ae)&&(tt=!0,!H))return{circles:[],offscreen:!1,collisionDetected:tt}}}}return{circles:!H&&tt||!dt||et<this.perspectiveRatioCutoff?[]:Ze,offscreen:ut,collisionDetected:tt}}projectPathToScreenSpace(u,p){const _=(function(M,k){const j=ar;return(function(G,H){const se=1/(H[0]*H[5]-H[1]*H[4]);G[0]=H[5]*se,G[1]=-H[1]*se,G[2]=0,G[3]=0,G[4]=-H[4]*se,G[5]=H[0]*se,G[6]=0,G[7]=0,G[8]=0,G[9]=0,G[10]=1/H[10],G[11]=0,G[12]=0,G[13]=0,G[14]=0,G[15]=1/H[15]})(j,k.pitchedLabelPlaneMatrix),M.map((G=>{const H=li(G.x,G.y,j,k.getElevation),se=k.transform.projectTileCoordinates(H.point.x,H.point.y,k.unwrappedTileID,k.getElevation);return se.point.x=(.5*se.point.x+.5)*k.width,se.point.y=(.5*-se.point.y+.5)*k.height,se}))})(u,p);return(function(M){let k=0,j=0,G=0,H=0;for(let se=0;se<M.length;se++)M[se].isOccluded?(G=se+1,H=0):(H++,H>j&&(j=H,k=G));return M.slice(k,k+j)})(_)}queryRenderedSymbols(u){if(u.length===0||this.grid.keysLength()===0&&this.ignoredGrid.keysLength()===0)return{};const p=[],_=new a.a8;for(const ye of u){const _e=new a.P(ye.x+zr,ye.y+zr);_.extend(_e),p.push(_e)}const{minX:M,minY:k,maxX:j,maxY:G}=_,H=this.grid.query(M,k,j,G).concat(this.ignoredGrid.query(M,k,j,G)),se={},ae={};for(const ye of H){const _e=ye.key;if(se[_e.bucketInstanceId]===void 0&&(se[_e.bucketInstanceId]={}),se[_e.bucketInstanceId][_e.featureIndex])continue;const Oe=[new a.P(ye.x1,ye.y1),new a.P(ye.x2,ye.y1),new a.P(ye.x2,ye.y2),new a.P(ye.x1,ye.y2)];a.aH(p,Oe)&&(se[_e.bucketInstanceId][_e.featureIndex]=!0,ae[_e.bucketInstanceId]===void 0&&(ae[_e.bucketInstanceId]=[]),ae[_e.bucketInstanceId].push(_e.featureIndex))}return ae}insertCollisionBox(u,p,_,M,k,j){(_?this.ignoredGrid:this.grid).insert({bucketInstanceId:M,featureIndex:k,collisionGroupID:j,overlapMode:p},u[0],u[1],u[2],u[3])}insertCollisionCircles(u,p,_,M,k,j){const G=_?this.ignoredGrid:this.grid,H={bucketInstanceId:M,featureIndex:k,collisionGroupID:j,overlapMode:p};for(let se=0;se<u.length;se+=4)G.insertCircle(H,u[se],u[se+1],u[se+2])}projectAndGetPerspectiveRatio(u,p,_,M,k){if(k){let j;M?(j=[u,p,M(u,p),1],a.aE(j,j,k)):(j=[u,p,0,1],Bu(j,j,k));const G=j[3];return{x:(j[0]/G+1)/2*this.transform.width+zr,y:(-j[1]/G+1)/2*this.transform.height+zr,perspectiveRatio:.5+this.transform.cameraToCenterDistance/G*.5,isOccluded:!1,signedDistanceFromCamera:G}}{const j=this.transform.projectTileCoordinates(u,p,_,M);return{x:(j.point.x+1)/2*this.transform.width+zr,y:(1-j.point.y)/2*this.transform.height+zr,perspectiveRatio:.5+this.transform.cameraToCenterDistance/j.signedDistanceFromCamera*.5,isOccluded:j.isOccluded,signedDistanceFromCamera:j.signedDistanceFromCamera}}}getPerspectiveRatio(u,p,_,M){const k=this.transform.projectTileCoordinates(u,p,_,M);return .5+this.transform.cameraToCenterDistance/k.signedDistanceFromCamera*.5}isOffscreen(u,p,_,M){return _<zr||u>=this.screenRightBoundary||M<zr||p>this.screenBottomBoundary}isInsideGrid(u,p,_,M){return _>=0&&u<this.gridRightBoundary&&M>=0&&p<this.gridBottomBoundary}getViewportMatrix(){const u=a.ap([]);return a.Q(u,u,[-100,-100,0]),u}_projectCollisionBox(u,p,_,M,k,j,G,H,se,ae,ye){let _e=1,Oe=0,Ge=0,Ze=1;const rt=u.anchorPointX+G[0],et=u.anchorPointY+G[1];if(j&&!k){const Kn=this.projectAndGetPerspectiveRatio(rt+1,et,M,se,ye),cn=Kn.x-H.x,qn=Math.atan((Kn.y-H.y)/cn)+(cn<0?Math.PI:0),Si=Math.sin(qn),fr=Math.cos(qn);_e=fr,Oe=Si,Ge=-Si,Ze=fr}else if(!j&&k){const Kn=dl(this.transform);_e=Kn.vecEast[0],Oe=Kn.vecEast[1],Ge=Kn.vecSouth[0],Ze=Kn.vecSouth[1]}let at=H.x,ft=H.y,ot=p;k&&(at=rt,ft=et,ot=Math.pow(2,-(this.transform.zoom-_.overscaledZ)),ot*=this.transform.getPitchedTextCorrection(rt,et,M),ae||(ot*=a.al(.5+H.signedDistanceFromCamera/this.transform.cameraToCenterDistance*.5,0,4))),ae&&(at+=_e*ae.x*ot+Ge*ae.y*ot,ft+=Oe*ae.x*ot+Ze*ae.y*ot);const tt=u.x1*ot,dt=u.x2*ot,ut=(tt+dt)/2,kt=u.y1*ot,Zt=u.y2*ot,tn=(kt+Zt)/2,Cn=[{offsetX:tt,offsetY:kt},{offsetX:ut,offsetY:kt},{offsetX:dt,offsetY:kt},{offsetX:dt,offsetY:tn},{offsetX:dt,offsetY:Zt},{offsetX:ut,offsetY:Zt},{offsetX:tt,offsetY:Zt},{offsetX:tt,offsetY:tn}];let pn=[];for(const{offsetX:Kn,offsetY:cn}of Cn)pn.push(new a.P(at+_e*Kn+Ge*cn,ft+Oe*Kn+Ze*cn));let Ai=!1;if(k){const Kn=pn.map((cn=>this.projectAndGetPerspectiveRatio(cn.x,cn.y,M,se,ye)));Ai=Kn.some((cn=>!cn.isOccluded)),pn=Kn.map((cn=>new a.P(cn.x,cn.y)))}else Ai=!0;return{box:a.aI(pn),allPointsOccluded:!Ai}}}class Pc{constructor(u,p,_,M){this.opacity=u?Math.max(0,Math.min(1,u.opacity+(u.placed?p:-p))):M&&_?1:0,this.placed=_}isHidden(){return this.opacity===0&&!this.placed}}class pl{constructor(u,p,_,M,k){this.text=new Pc(u?u.text:null,p,_,k),this.icon=new Pc(u?u.icon:null,p,M,k)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class Bh{constructor(u,p,_){this.text=u,this.icon=p,this.skipFade=_}}class Ua{constructor(u,p,_,M,k){this.bucketInstanceId=u,this.featureIndex=p,this.sourceLayerIndex=_,this.bucketIndex=M,this.tileID=k}}class fA{constructor(u){this.crossSourceCollisions=u,this.maxGroupID=0,this.collisionGroups={}}get(u){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[u]){const p=++this.maxGroupID;this.collisionGroups[u]={ID:p,predicate:_=>_.collisionGroupID===p}}return this.collisionGroups[u]}}function Xl(O,u,p,_,M){const{horizontalAlign:k,verticalAlign:j}=a.aP(O);return new a.P(-(k-.5)*u+_[0]*M,-(j-.5)*p+_[1]*M)}class rc{constructor(u,p,_,M,k){this.transform=u.clone(),this.terrain=p,this.collisionIndex=new Rc(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=_,this.retainedQueryData={},this.collisionGroups=new fA(M),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=k,k&&(k.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(u){const p=this.terrain;return p?(_,M)=>p.getElevation(u,_,M):null}getBucketParts(u,p,_,M){const k=_.getBucket(p),j=_.latestFeatureIndex;if(!k||!j||p.id!==k.layerIds[0])return;const G=_.collisionBoxArray,H=k.layers[0].layout,se=k.layers[0].paint,ae=Math.pow(2,this.transform.zoom-_.tileID.overscaledZ),ye=_.tileSize/a.a6,_e=_.tileID.toUnwrapped(),Oe=H.get("text-rotation-alignment")==="map",Ge=a.aK(_,1,this.transform.zoom),Ze=a.aL(this.collisionIndex.transform,_,se.get("text-translate"),se.get("text-translate-anchor")),rt=a.aL(this.collisionIndex.transform,_,se.get("icon-translate"),se.get("icon-translate-anchor")),et=wa(Oe,this.transform,Ge);this.retainedQueryData[k.bucketInstanceId]=new Ua(k.bucketInstanceId,j,k.sourceLayerIndex,k.index,_.tileID);const at={bucket:k,layout:H,translationText:Ze,translationIcon:rt,unwrappedTileID:_e,pitchedLabelPlaneMatrix:et,scale:ae,textPixelRatio:ye,holdingForFade:_.holdingForSymbolFade(),collisionBoxArray:G,partiallyEvaluatedTextSize:a.aw(k.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(k.sourceID)};if(M)for(const ft of k.sortKeyRanges){const{sortKey:ot,symbolInstanceStart:tt,symbolInstanceEnd:dt}=ft;u.push({sortKey:ot,symbolInstanceStart:tt,symbolInstanceEnd:dt,parameters:at})}else u.push({symbolInstanceStart:0,symbolInstanceEnd:k.symbolInstances.length,parameters:at})}attemptAnchorPlacement(u,p,_,M,k,j,G,H,se,ae,ye,_e,Oe,Ge,Ze,rt,et,at,ft,ot){var tt,dt,ut;const kt=a.aM[u.textAnchor],Zt=[u.textOffset0,u.textOffset1],tn=Xl(kt,_,M,Zt,k),Cn=this.collisionIndex.placeCollisionBox(p,_e,H,se,ae,G,j,rt,ye.predicate,ft,tn,ot);if((!at||this.collisionIndex.placeCollisionBox(at,_e,H,se,ae,G,j,et,ye.predicate,ft,tn,ot).placeable)&&Cn.placeable){let pn;if(!((tt=this.prevPlacement)===null||tt===void 0)&&tt.variableOffsets[Oe.crossTileID]&&(!((ut=(dt=this.prevPlacement)===null||dt===void 0?void 0:dt.placements[Oe.crossTileID])===null||ut===void 0)&&ut.text)&&(pn=this.prevPlacement.variableOffsets[Oe.crossTileID].anchor),Oe.crossTileID===0)throw new Error("symbolInstance.crossTileID can't be 0");return this.variableOffsets[Oe.crossTileID]={textOffset:Zt,width:_,height:M,anchor:kt,textBoxScale:k,prevAnchor:pn},this.markUsedJustification(Ge,kt,Oe,Ze),Ge.allowVerticalPlacement&&(this.markUsedOrientation(Ge,Ze,Oe),this.placedOrientations[Oe.crossTileID]=Ze),{shift:tn,placedGlyphBoxes:Cn}}}placeLayerBucketPart(u,p,_){const{bucket:M,layout:k,translationText:j,translationIcon:G,unwrappedTileID:H,pitchedLabelPlaneMatrix:se,textPixelRatio:ae,holdingForFade:ye,collisionBoxArray:_e,partiallyEvaluatedTextSize:Oe,collisionGroup:Ge}=u.parameters,Ze=k.get("text-optional"),rt=k.get("icon-optional"),et=a.aN(k,"text-overlap","text-allow-overlap"),at=et==="always",ft=a.aN(k,"icon-overlap","icon-allow-overlap"),ot=ft==="always",tt=k.get("text-rotation-alignment")==="map",dt=k.get("text-pitch-alignment")==="map",ut=k.get("icon-text-fit")!=="none",kt=k.get("symbol-z-order")==="viewport-y",Zt=at&&(ot||!M.hasIconData()||rt),tn=ot&&(at||!M.hasTextData()||Ze);!M.collisionArrays&&_e&&M.deserializeCollisionBoxes(_e);const Cn=this.retainedQueryData[M.bucketInstanceId].tileID,pn=this._getTerrainElevationFunc(Cn),Ai=this.transform.getFastPathSimpleProjectionMatrix(Cn),Kn=(cn,qn,Si)=>{var fr,bo;if(p[cn.crossTileID])return;if(ye)return void(this.placements[cn.crossTileID]=new Bh(!1,!1,!1));let Lo=!1,da=!1,ys=!0,ta=null,vs={box:null,placeable:!1,offscreen:null,occluded:!1},il={placeable:!1},rl=null,Ea=null,fa=null,qc=0,Wh=0,yc=0;qn.textFeatureIndex?qc=qn.textFeatureIndex:cn.useRuntimeCollisionCircles&&(qc=cn.featureIndex),qn.verticalTextFeatureIndex&&(Wh=qn.verticalTextFeatureIndex);const ja=qn.textBox;if(ja){const Fl=Wo=>{let Qo=a.ax.horizontal;if(M.allowVerticalPlacement&&!Wo&&this.prevPlacement){const Ws=this.prevPlacement.placedOrientations[cn.crossTileID];Ws&&(this.placedOrientations[cn.crossTileID]=Ws,Qo=Ws,this.markUsedOrientation(M,Qo,cn))}return Qo},Fu=(Wo,Qo)=>{if(M.allowVerticalPlacement&&cn.numVerticalGlyphVertices>0&&qn.verticalTextBox){for(const Ws of M.writingModes)if(Ws===a.ax.vertical?(vs=Qo(),il=vs):vs=Wo(),vs?.placeable)break}else vs=Wo()},cu=cn.textAnchorOffsetStartIndex,zu=cn.textAnchorOffsetEndIndex;if(zu===cu){const Wo=(Qo,Ws)=>{const bs=this.collisionIndex.placeCollisionBox(Qo,et,ae,Cn,H,dt,tt,j,Ge.predicate,pn,void 0,Ai);return bs?.placeable&&(this.markUsedOrientation(M,Ws,cn),this.placedOrientations[cn.crossTileID]=Ws),bs};Fu((()=>Wo(ja,a.ax.horizontal)),(()=>{const Qo=qn.verticalTextBox;return M.allowVerticalPlacement&&cn.numVerticalGlyphVertices>0&&Qo?Wo(Qo,a.ax.vertical):{box:null,offscreen:null}})),Fl(vs?.placeable)}else{let Wo=a.aM[(bo=(fr=this.prevPlacement)===null||fr===void 0?void 0:fr.variableOffsets[cn.crossTileID])===null||bo===void 0?void 0:bo.anchor];const Qo=(bs,ju,vc)=>{const EA=bs.x2-bs.x1,pm=bs.y2-bs.y1,mm=cn.textBoxScale,gm=ut&&ft==="never"?ju:null;let lh=null,Qh=et==="never"?1:2,bl="never";Wo&&Qh++;for(let ym=0;ym<Qh;ym++){for(let Tf=cu;Tf<zu;Tf++){const Cs=M.textAnchorOffsets.get(Tf);if(Wo&&Cs.textAnchor!==Wo)continue;const Qs=this.attemptAnchorPlacement(Cs,bs,EA,pm,mm,tt,dt,ae,Cn,H,Ge,bl,cn,M,vc,j,G,gm,pn);if(Qs&&(lh=Qs.placedGlyphBoxes,lh?.placeable))return Lo=!0,ta=Qs.shift,lh}Wo?Wo=null:bl=et}return _&&!lh&&(lh={box:this.collisionIndex.placeCollisionBox(ja,"always",ae,Cn,H,dt,tt,j,Ge.predicate,pn,void 0,Ai).box,offscreen:!1,placeable:!1,occluded:!1}),lh};Fu((()=>Qo(ja,qn.iconBox,a.ax.horizontal)),(()=>{const bs=qn.verticalTextBox;return M.allowVerticalPlacement&&!vs?.placeable&&cn.numVerticalGlyphVertices>0&&bs?Qo(bs,qn.verticalIconBox,a.ax.vertical):{box:null,occluded:!0,offscreen:null}})),vs&&(Lo=vs.placeable,ys=vs.offscreen);const Ws=Fl(vs?.placeable);if(!Lo&&this.prevPlacement){const bs=this.prevPlacement.variableOffsets[cn.crossTileID];bs&&(this.variableOffsets[cn.crossTileID]=bs,this.markUsedJustification(M,bs.anchor,cn,Ws))}}}if(rl=vs,Lo=rl?.placeable,ys=rl?.offscreen,cn.useRuntimeCollisionCircles&&cn.centerJustifiedTextSymbolIndex>=0){const Fl=M.text.placedSymbolArray.get(cn.centerJustifiedTextSymbolIndex),Fu=a.ay(M.textSizeData,Oe,Fl),cu=k.get("text-padding");Ea=this.collisionIndex.placeCollisionCircles(et,Fl,M.lineVertexArray,M.glyphOffsetArray,Fu,H,se,_,dt,Ge.predicate,cn.collisionCircleDiameter,cu,j,pn),Ea.circles.length&&Ea.collisionDetected&&!_&&a.w("Collisions detected, but collision boxes are not shown"),Lo=at||Ea.circles.length>0&&!Ea.collisionDetected,ys&&(ys=Ea.offscreen)}if(qn.iconFeatureIndex&&(yc=qn.iconFeatureIndex),qn.iconBox){const Fl=Fu=>this.collisionIndex.placeCollisionBox(Fu,ft,ae,Cn,H,dt,tt,G,Ge.predicate,pn,ut&&ta?ta:void 0,Ai);il&&il.placeable&&qn.verticalIconBox?(fa=Fl(qn.verticalIconBox),da=fa.placeable):(fa=Fl(qn.iconBox),da=fa.placeable),ys&&(ys=fa.offscreen)}const uu=Ze||cn.numHorizontalGlyphVertices===0&&cn.numVerticalGlyphVertices===0,ah=rt||cn.numIconVertices===0;uu||ah?ah?uu||da&&(da=Lo):Lo=da&&Lo:da=Lo=da&&Lo;const Pd=da&&fa.placeable;if(Lo&&rl.placeable&&this.collisionIndex.insertCollisionBox(rl.box,et,k.get("text-ignore-placement"),M.bucketInstanceId,il&&il.placeable&&Wh?Wh:qc,Ge.ID),Pd&&this.collisionIndex.insertCollisionBox(fa.box,ft,k.get("icon-ignore-placement"),M.bucketInstanceId,yc,Ge.ID),Ea&&Lo&&this.collisionIndex.insertCollisionCircles(Ea.circles,et,k.get("text-ignore-placement"),M.bucketInstanceId,qc,Ge.ID),_&&this.storeCollisionData(M.bucketInstanceId,Si,qn,rl,fa,Ea),cn.crossTileID===0)throw new Error("symbolInstance.crossTileID can't be 0");if(M.bucketInstanceId===0)throw new Error("bucket.bucketInstanceId can't be 0");this.placements[cn.crossTileID]=new Bh((Lo||Zt)&&!rl?.occluded,(da||tn)&&!fa?.occluded,ys||M.justReloaded),p[cn.crossTileID]=!0};if(kt){if(u.symbolInstanceStart!==0)throw new Error("bucket.bucketInstanceId should be 0");const cn=M.getSortedSymbolIndexes(-this.transform.bearingInRadians);for(let qn=cn.length-1;qn>=0;--qn){const Si=cn[qn];Kn(M.symbolInstances.get(Si),M.collisionArrays[Si],Si)}}else for(let cn=u.symbolInstanceStart;cn<u.symbolInstanceEnd;cn++)Kn(M.symbolInstances.get(cn),M.collisionArrays[cn],cn);M.justReloaded=!1}storeCollisionData(u,p,_,M,k,j){if(_.textBox||_.iconBox){let G,H;this.collisionBoxArrays.has(u)?G=this.collisionBoxArrays.get(u):(G=new Map,this.collisionBoxArrays.set(u,G)),G.has(p)?H=G.get(p):(H={text:null,icon:null},G.set(p,H)),_.textBox&&(H.text=M.box),_.iconBox&&(H.icon=k.box)}if(j){let G=this.collisionCircleArrays[u];G===void 0&&(G=this.collisionCircleArrays[u]=[]);for(let H=0;H<j.circles.length;H+=4)G.push(j.circles[H+0]-zr),G.push(j.circles[H+1]-zr),G.push(j.circles[H+2]),G.push(j.collisionDetected?1:0)}}markUsedJustification(u,p,_,M){let k;k=M===a.ax.vertical?_.verticalPlacedTextSymbolIndex:{left:_.leftJustifiedTextSymbolIndex,center:_.centerJustifiedTextSymbolIndex,right:_.rightJustifiedTextSymbolIndex}[a.aO(p)];const j=[_.leftJustifiedTextSymbolIndex,_.centerJustifiedTextSymbolIndex,_.rightJustifiedTextSymbolIndex,_.verticalPlacedTextSymbolIndex];for(const G of j)G>=0&&(u.text.placedSymbolArray.get(G).crossTileID=k>=0&&G!==k?0:_.crossTileID)}markUsedOrientation(u,p,_){const M=p===a.ax.horizontal||p===a.ax.horizontalOnly?p:0,k=p===a.ax.vertical?p:0,j=[_.leftJustifiedTextSymbolIndex,_.centerJustifiedTextSymbolIndex,_.rightJustifiedTextSymbolIndex];for(const G of j)u.text.placedSymbolArray.get(G).placedOrientation=M;_.verticalPlacedTextSymbolIndex&&(u.text.placedSymbolArray.get(_.verticalPlacedTextSymbolIndex).placedOrientation=k)}commit(u){this.commitTime=u,this.zoomAtLastRecencyCheck=this.transform.zoom;const p=this.prevPlacement;let _=!1;this.prevZoomAdjustment=p?p.zoomAdjustment(this.transform.zoom):0;const M=p?p.symbolFadeChange(u):1,k=p?p.opacities:{},j=p?p.variableOffsets:{},G=p?p.placedOrientations:{};for(const H in this.placements){const se=this.placements[H],ae=k[H];ae?(this.opacities[H]=new pl(ae,M,se.text,se.icon),_||(_=se.text!==ae.text.placed),_||(_=se.icon!==ae.icon.placed)):(this.opacities[H]=new pl(null,M,se.text,se.icon,se.skipFade),_||(_=se.text||se.icon))}for(const H in k){const se=k[H];if(!this.opacities[H]){const ae=new pl(se,M,!1,!1);ae.isHidden()||(this.opacities[H]=ae,_||(_=se.text.placed),_||(_=se.icon.placed))}}for(const H in j)this.variableOffsets[H]||!this.opacities[H]||this.opacities[H].isHidden()||(this.variableOffsets[H]=j[H]);for(const H in G)this.placedOrientations[H]||!this.opacities[H]||this.opacities[H].isHidden()||(this.placedOrientations[H]=G[H]);if(p&&p.lastPlacementChangeTime===void 0)throw new Error("Last placement time for previous placement is not defined");_?this.lastPlacementChangeTime=u:typeof this.lastPlacementChangeTime!="number"&&(this.lastPlacementChangeTime=p?p.lastPlacementChangeTime:u)}updateLayerOpacities(u,p){const _={};for(const M of p){const k=M.getBucket(u);k&&M.latestFeatureIndex&&u.id===k.layerIds[0]&&this.updateBucketOpacities(k,M.tileID,_,M.collisionBoxArray)}}updateBucketOpacities(u,p,_,M){u.hasTextData()&&(u.text.opacityVertexArray.clear(),u.text.hasVisibleVertices=!1),u.hasIconData()&&(u.icon.opacityVertexArray.clear(),u.icon.hasVisibleVertices=!1),u.hasIconCollisionBoxData()&&u.iconCollisionBox.collisionVertexArray.clear(),u.hasTextCollisionBoxData()&&u.textCollisionBox.collisionVertexArray.clear();const k=u.layers[0],j=k.layout,G=new pl(null,0,!1,!1,!0),H=j.get("text-allow-overlap"),se=j.get("icon-allow-overlap"),ae=k._unevaluatedLayout.hasValue("text-variable-anchor")||k._unevaluatedLayout.hasValue("text-variable-anchor-offset"),ye=j.get("text-rotation-alignment")==="map",_e=j.get("text-pitch-alignment")==="map",Oe=j.get("icon-text-fit")!=="none",Ge=new pl(null,0,H&&(se||!u.hasIconData()||j.get("icon-optional")),se&&(H||!u.hasTextData()||j.get("text-optional")),!0);!u.collisionArrays&&M&&(u.hasIconCollisionBoxData()||u.hasTextCollisionBoxData())&&u.deserializeCollisionBoxes(M);const Ze=(et,at,ft)=>{for(let ot=0;ot<at/4;ot++)et.opacityVertexArray.emplaceBack(ft);et.hasVisibleVertices||(et.hasVisibleVertices=ft!==Uc)},rt=this.collisionBoxArrays.get(u.bucketInstanceId);for(let et=0;et<u.symbolInstances.length;et++){const at=u.symbolInstances.get(et),{numHorizontalGlyphVertices:ft,numVerticalGlyphVertices:ot,crossTileID:tt}=at;let dt=this.opacities[tt];_[tt]?dt=G:dt||(dt=Ge,this.opacities[tt]=dt),_[tt]=!0;const ut=at.numIconVertices>0,kt=this.placedOrientations[at.crossTileID],Zt=kt===a.ax.vertical,tn=kt===a.ax.horizontal||kt===a.ax.horizontalOnly;if(ft>0||ot>0){const pn=jA(dt.text);Ze(u.text,ft,Zt?Uc:pn),Ze(u.text,ot,tn?Uc:pn);const Ai=dt.text.isHidden(),Kn=[at.rightJustifiedTextSymbolIndex,at.centerJustifiedTextSymbolIndex,at.leftJustifiedTextSymbolIndex];for(const Si of Kn)Si>=0&&(u.text.placedSymbolArray.get(Si).hidden=Ai||Zt?1:0);at.verticalPlacedTextSymbolIndex>=0&&(u.text.placedSymbolArray.get(at.verticalPlacedTextSymbolIndex).hidden=Ai||tn?1:0);const cn=this.variableOffsets[at.crossTileID];cn&&this.markUsedJustification(u,cn.anchor,at,kt);const qn=this.placedOrientations[at.crossTileID];qn&&(this.markUsedJustification(u,"left",at,qn),this.markUsedOrientation(u,qn,at))}if(ut){const pn=jA(dt.icon),Ai=!(Oe&&at.verticalPlacedIconSymbolIndex&&Zt);at.placedIconSymbolIndex>=0&&(Ze(u.icon,at.numIconVertices,Ai?pn:Uc),u.icon.placedSymbolArray.get(at.placedIconSymbolIndex).hidden=dt.icon.isHidden()),at.verticalPlacedIconSymbolIndex>=0&&(Ze(u.icon,at.numVerticalIconVertices,Ai?Uc:pn),u.icon.placedSymbolArray.get(at.verticalPlacedIconSymbolIndex).hidden=dt.icon.isHidden())}const Cn=rt?.has(et)?rt.get(et):{text:null,icon:null};if(u.hasIconCollisionBoxData()||u.hasTextCollisionBoxData()){const pn=u.collisionArrays[et];if(pn){let Ai=new a.P(0,0);if(pn.textBox||pn.verticalTextBox){let Kn=!0;if(ae){const cn=this.variableOffsets[tt];cn?(Ai=Xl(cn.anchor,cn.width,cn.height,cn.textOffset,cn.textBoxScale),ye&&Ai._rotate(_e?-this.transform.bearingInRadians:this.transform.bearingInRadians)):Kn=!1}if(pn.textBox||pn.verticalTextBox){let cn;pn.textBox&&(cn=Zt),pn.verticalTextBox&&(cn=tn),Ou(u.textCollisionBox.collisionVertexArray,dt.text.placed,!Kn||cn,Cn.text,Ai.x,Ai.y)}}if(pn.iconBox||pn.verticalIconBox){const Kn=!!(!tn&&pn.verticalIconBox);let cn;pn.iconBox&&(cn=Kn),pn.verticalIconBox&&(cn=!Kn),Ou(u.iconCollisionBox.collisionVertexArray,dt.icon.placed,cn,Cn.icon,Oe?Ai.x:0,Oe?Ai.y:0)}}}}if(u.sortFeatures(-this.transform.bearingInRadians),this.retainedQueryData[u.bucketInstanceId]&&(this.retainedQueryData[u.bucketInstanceId].featureSortOrder=u.featureSortOrder),u.hasTextData()&&u.text.opacityVertexBuffer&&u.text.opacityVertexBuffer.updateData(u.text.opacityVertexArray),u.hasIconData()&&u.icon.opacityVertexBuffer&&u.icon.opacityVertexBuffer.updateData(u.icon.opacityVertexArray),u.hasIconCollisionBoxData()&&u.iconCollisionBox.collisionVertexBuffer&&u.iconCollisionBox.collisionVertexBuffer.updateData(u.iconCollisionBox.collisionVertexArray),u.hasTextCollisionBoxData()&&u.textCollisionBox.collisionVertexBuffer&&u.textCollisionBox.collisionVertexBuffer.updateData(u.textCollisionBox.collisionVertexArray),u.text.opacityVertexArray.length!==u.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${u.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${u.text.layoutVertexArray.length}) / 4`);if(u.icon.opacityVertexArray.length!==u.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${u.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${u.icon.layoutVertexArray.length}) / 4`);u.bucketInstanceId in this.collisionCircleArrays&&(u.collisionCircleArray=this.collisionCircleArrays[u.bucketInstanceId],delete this.collisionCircleArrays[u.bucketInstanceId])}symbolFadeChange(u){return this.fadeDuration===0?1:(u-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(u){return Math.max(0,(this.transform.zoom-u)/1.5)}hasTransitions(u){return this.stale||u-this.lastPlacementChangeTime<this.fadeDuration}stillRecent(u,p){const _=this.zoomAtLastRecencyCheck===p?1-this.zoomAdjustment(p):1;return this.zoomAtLastRecencyCheck=p,this.commitTime+this.fadeDuration*_>u}setStale(){this.stale=!0}}function Ou(O,u,p,_,M,k){_&&_.length!==0||(_=[0,0,0,0]);const j=_[0]-zr,G=_[1]-zr,H=_[2]-zr,se=_[3]-zr;O.emplaceBack(u?1:0,p?1:0,M||0,k||0,j,G),O.emplaceBack(u?1:0,p?1:0,M||0,k||0,H,G),O.emplaceBack(u?1:0,p?1:0,M||0,k||0,H,se),O.emplaceBack(u?1:0,p?1:0,M||0,k||0,j,se)}const kl=Math.pow(2,25),Ks=Math.pow(2,24),ds=Math.pow(2,17),Hs=Math.pow(2,16),Lc=Math.pow(2,9),Is=Math.pow(2,8),Iu=Math.pow(2,1);function jA(O){if(O.opacity===0&&!O.placed)return 0;if(O.opacity===1&&O.placed)return 4294967295;const u=O.placed?1:0,p=Math.floor(127*O.opacity);return p*kl+u*Ks+p*ds+u*Hs+p*Lc+u*Is+p*Iu+u}const Uc=0;class Za{constructor(u){this._sortAcrossTiles=u.layout.get("symbol-z-order")!=="viewport-y"&&!u.layout.get("symbol-sort-key").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(u,p,_,M,k){const j=this._bucketParts;for(;this._currentTileIndex<u.length;)if(p.getBucketParts(j,M,u[this._currentTileIndex],this._sortAcrossTiles),this._currentTileIndex++,k())return!0;for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,j.sort(((G,H)=>G.sortKey-H.sortKey)));this._currentPartIndex<j.length;)if(p.placeLayerBucketPart(j[this._currentPartIndex],this._seenCrossTileIDs,_),this._currentPartIndex++,k())return!0;return!1}}class Zs{constructor(u,p,_,M,k,j,G,H){this.placement=new rc(u,p,j,G,H),this._currentPlacementIndex=_.length-1,this._forceFullPlacement=M,this._showCollisionBoxes=k,this._done=!1}isDone(){return this._done}continuePlacement(u,p,_){const M=F(),k=()=>!this._forceFullPlacement&&F()-M>2;for(;this._currentPlacementIndex>=0;){const j=p[u[this._currentPlacementIndex]],G=this.placement.collisionIndex.transform.zoom;if(a.aQ(j)&&j.layout&&(!j.minzoom||j.minzoom<=G)&&(!j.maxzoom||j.maxzoom>G)){if(this._inProgressLayer||(this._inProgressLayer=new Za(j)),this._inProgressLayer.continuePlacement(_[j.source],this.placement,this._showCollisionBoxes,j,k))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(u){return this.placement.commit(u),this.placement}}const mi=512/a.a6/2;class oc{constructor(u,p,_){this.tileID=u,this.bucketInstanceId=_,this._symbolsByKey={};const M=new Map;for(let k=0;k<p.length;k++){const j=p.get(k),G=j.key,H=M.get(G);H?H.push(j):M.set(G,[j])}for(const[k,j]of M){const G={positions:j.map((H=>({x:Math.floor(H.anchorX*mi),y:Math.floor(H.anchorY*mi)}))),crossTileIDs:j.map((H=>H.crossTileID))};if(G.positions.length>128){const H=new a.aR(G.positions.length,16,Uint16Array);for(const{x:se,y:ae}of G.positions)H.add(se,ae);H.finish(),delete G.positions,G.index=H}this._symbolsByKey[k]=G}}getScaledCoordinates(u,p){const{x:_,y:M,z:k}=this.tileID.canonical,{x:j,y:G,z:H}=p.canonical,se=mi/Math.pow(2,H-k),ae=(G*a.a6+u.anchorY)*se,ye=M*a.a6*mi;return{x:Math.floor((j*a.a6+u.anchorX)*se-_*a.a6*mi),y:Math.floor(ae-ye)}}findMatches(u,p,_){const M=this.tileID.canonical.z<p.canonical.z?1:Math.pow(2,this.tileID.canonical.z-p.canonical.z);for(let k=0;k<u.length;k++){const j=u.get(k);if(j.crossTileID)continue;const G=this._symbolsByKey[j.key];if(!G)continue;const H=this.getScaledCoordinates(j,p);if(G.index){const se=G.index.range(H.x-M,H.y-M,H.x+M,H.y+M).sort();for(const ae of se){const ye=G.crossTileIDs[ae];if(!_[ye]){_[ye]=!0,j.crossTileID=ye;break}}}else if(G.positions)for(let se=0;se<G.positions.length;se++){const ae=G.positions[se],ye=G.crossTileIDs[se];if(Math.abs(ae.x-H.x)<=M&&Math.abs(ae.y-H.y)<=M&&!_[ye]){_[ye]=!0,j.crossTileID=ye;break}}}}getCrossTileIDsLists(){return Object.values(this._symbolsByKey).map((({crossTileIDs:u})=>u))}}class sc{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class la{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(u){const p=Math.round((u-this.lng)/360);if(p!==0)for(const _ in this.indexes){const M=this.indexes[_],k={};for(const j in M){const G=M[j];G.tileID=G.tileID.unwrapTo(G.tileID.wrap+p),k[G.tileID.key]=G}this.indexes[_]=k}this.lng=u}addBucket(u,p,_){var M,k,j;if(!((M=this.indexes[u.overscaledZ])===null||M===void 0)&&M[u.key]){if(this.indexes[u.overscaledZ][u.key].bucketInstanceId===p.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(u.overscaledZ,this.indexes[u.overscaledZ][u.key])}for(let H=0;H<p.symbolInstances.length;H++)p.symbolInstances.get(H).crossTileID=0;(k=this.usedCrossTileIDs)[j=u.overscaledZ]||(k[j]={});const G=this.usedCrossTileIDs[u.overscaledZ];for(const H in this.indexes){const se=this.indexes[H];if(Number(H)>u.overscaledZ)for(const ae in se){const ye=se[ae];ye.tileID.isChildOf(u)&&ye.findMatches(p.symbolInstances,u,G)}else{const ae=se[u.scaledTo(Number(H)).key];ae&&ae.findMatches(p.symbolInstances,u,G)}}for(let H=0;H<p.symbolInstances.length;H++){const se=p.symbolInstances.get(H);se.crossTileID||(se.crossTileID=_.generate(),G[se.crossTileID]=!0)}return this.indexes[u.overscaledZ]===void 0&&(this.indexes[u.overscaledZ]={}),this.indexes[u.overscaledZ][u.key]=new oc(u,p.symbolInstances,p.bucketInstanceId),!0}removeBucketCrossTileIDs(u,p){for(const _ of p.getCrossTileIDsLists())for(const M of _)delete this.usedCrossTileIDs[u][M]}removeStaleBuckets(u){let p=!1;for(const _ in this.indexes){const M=this.indexes[_];for(const k in M)u[M[k].bucketInstanceId]||(this.removeBucketCrossTileIDs(_,M[k]),delete M[k],p=!0)}return p}}class Fs{constructor(){this.layerIndexes={},this.crossTileIDs=new sc,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}}addLayer(u,p,_){let M=this.layerIndexes[u.id];M===void 0&&(M=this.layerIndexes[u.id]=new la);let k=!1;const j={};M.handleWrapJump(_);for(const G of p){const H=G.getBucket(u);u.id===H?.layerIds[0]&&(H.bucketInstanceId||(this.maxBucketInstanceId+=1,H.bucketInstanceId=this.maxBucketInstanceId),M.addBucket(G.tileID,H,this.crossTileIDs)&&(k=!0),j[H.bucketInstanceId]=!0)}return M.removeStaleBuckets(j)&&(k=!0),k}pruneUnusedLayers(u){const p={};for(const _ of u)p[_]=!0;for(const _ in this.layerIndexes)p[_]||delete this.layerIndexes[_]}}var jo="void main() {fragColor=vec4(1.0);}";const Mo={prelude:Ii(`#ifdef GL_ES
precision mediump float;
#else
#if !defined(lowp)
#define lowp
#endif
#if !defined(mediump)
#define mediump
#endif
#if !defined(highp)
#define highp
#endif
#endif
out highp vec4 fragColor;`,`#ifdef GL_ES
precision highp float;
#else
#if !defined(lowp)
#define lowp
#endif
#if !defined(mediump)
#define mediump
#endif
#if !defined(highp)
#define highp
#endif
#endif
vec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0
);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}mat3 rotationMatrixFromAxisAngle(vec3 u,float angle) {float c=cos(angle);float s=sin(angle);float c2=1.0-c;return mat3(u.x*u.x*c2+ c,u.x*u.y*c2-u.z*s,u.x*u.z*c2+u.y*s,u.y*u.x*c2+u.z*s,u.y*u.y*c2+ c,u.y*u.z*c2-u.x*s,u.z*u.x*c2-u.y*s,u.z*u.y*c2+u.x*s,u.z*u.z*c2+ c
);}
#ifdef TERRAIN3D
uniform sampler2D u_terrain;uniform float u_terrain_dim;uniform mat4 u_terrain_matrix;uniform vec4 u_terrain_unpack;uniform float u_terrain_exaggeration;uniform highp sampler2D u_depth;
#endif
const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitShifts=vec4(1.)/bitSh;highp float unpack(highp vec4 color) {return dot(color,bitShifts);}highp float depthOpacity(vec3 frag) {
#ifdef TERRAIN3D
highp float d=unpack(texture(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0));
#else
return 1.0;
#endif
}float calculate_visibility(vec4 pos) {
#ifdef TERRAIN3D
vec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0;
#else
return 1.0;
#endif
}float ele(vec2 pos) {
#ifdef TERRAIN3D
vec4 rgb=(texture(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a;
#else
return 0.0;
#endif
}float get_elevation(vec2 pos) {
#ifdef TERRAIN3D
#ifdef GLOBE
if ((pos.y <-32767.5) || (pos.y > 32766.5)) {return 0.0;}
#endif
vec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return elevation*u_terrain_exaggeration;
#else
return 0.0;
#endif
}const float PI=3.141592653589793;uniform mat4 u_projection_matrix;`),projectionMercator:Ii("","float projectLineThickness(float tileY) {return 1.0;}float projectCircleRadius(float tileY) {return 1.0;}vec4 projectTile(vec2 p) {vec4 result=u_projection_matrix*vec4(p,0.0,1.0);return result;}vec4 projectTile(vec2 p,vec2 rawPos) {vec4 result=u_projection_matrix*vec4(p,0.0,1.0);if (rawPos.y <-32767.5 || rawPos.y > 32766.5) {result.z=-10000000.0;}return result;}vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_projection_matrix*vec4(posInTile,elevation,1.0);}vec4 projectTileFor3D(vec2 posInTile,float elevation) {return projectTileWithElevation(posInTile,elevation);}"),projectionGlobe:Ii("",`#define GLOBE_RADIUS 6371008.8
uniform highp vec4 u_projection_tile_mercator_coords;uniform highp vec4 u_projection_clipping_plane;uniform highp float u_projection_transition;uniform mat4 u_projection_fallback_matrix;vec3 globeRotateVector(vec3 vec,vec2 angles) {vec3 axisRight=vec3(vec.z,0.0,-vec.x);vec3 axisUp=cross(axisRight,vec);axisRight=normalize(axisRight);axisUp=normalize(axisUp);vec2 t=tan(angles);return normalize(vec+axisRight*t.x+axisUp*t.y);}mat3 globeGetRotationMatrix(vec3 spherePos) {vec3 axisRight=vec3(spherePos.z,0.0,-spherePos.x);vec3 axisDown=cross(axisRight,spherePos);axisRight=normalize(axisRight);axisDown=normalize(axisDown);return mat3(axisRight,axisDown,spherePos
);}float circumferenceRatioAtTileY(float tileY) {float mercator_pos_y=u_projection_tile_mercator_coords.y+u_projection_tile_mercator_coords.w*tileY;float spherical_y=2.0*atan(exp(PI-(mercator_pos_y*PI*2.0)))-PI*0.5;return cos(spherical_y);}float projectLineThickness(float tileY) {float thickness=1.0/circumferenceRatioAtTileY(tileY);
if (u_projection_transition < 0.999) {return mix(1.0,thickness,u_projection_transition);} else {return thickness;}}vec3 projectToSphere(vec2 translatedPos,vec2 rawPos) {vec2 mercator_pos=u_projection_tile_mercator_coords.xy+u_projection_tile_mercator_coords.zw*translatedPos;vec2 spherical;spherical.x=mercator_pos.x*PI*2.0+PI;spherical.y=2.0*atan(exp(PI-(mercator_pos.y*PI*2.0)))-PI*0.5;float len=cos(spherical.y);vec3 pos=vec3(sin(spherical.x)*len,sin(spherical.y),cos(spherical.x)*len
);if (rawPos.y <-32767.5) {pos=vec3(0.0,1.0,0.0);}if (rawPos.y > 32766.5) {pos=vec3(0.0,-1.0,0.0);}return pos;}vec3 projectToSphere(vec2 posInTile) {return projectToSphere(posInTile,vec2(0.0,0.0));}float globeComputeClippingZ(vec3 spherePos) {return (1.0-(dot(spherePos,u_projection_clipping_plane.xyz)+u_projection_clipping_plane.w));}vec4 interpolateProjection(vec2 posInTile,vec3 spherePos,float elevation) {vec3 elevatedPos=spherePos*(1.0+elevation/GLOBE_RADIUS);vec4 globePosition=u_projection_matrix*vec4(elevatedPos,1.0);globePosition.z=globeComputeClippingZ(elevatedPos)*globePosition.w;if (u_projection_transition > 0.999) {return globePosition;}vec4 flatPosition=u_projection_fallback_matrix*vec4(posInTile,elevation,1.0);const float z_globeness_threshold=0.2;vec4 result=globePosition;result.z=mix(0.0,globePosition.z,clamp((u_projection_transition-z_globeness_threshold)/(1.0-z_globeness_threshold),0.0,1.0));result.xyw=mix(flatPosition.xyw,globePosition.xyw,u_projection_transition);if ((posInTile.y <-32767.5) || (posInTile.y > 32766.5)) {result=globePosition;const float poles_hidden_anim_percentage=0.02;result.z=mix(globePosition.z,100.0,pow(max((1.0-u_projection_transition)/poles_hidden_anim_percentage,0.0),8.0));}return result;}vec4 interpolateProjectionFor3D(vec2 posInTile,vec3 spherePos,float elevation) {vec3 elevatedPos=spherePos*(1.0+elevation/GLOBE_RADIUS);vec4 globePosition=u_projection_matrix*vec4(elevatedPos,1.0);if (u_projection_transition > 0.999) {return globePosition;}vec4 fallbackPosition=u_projection_fallback_matrix*vec4(posInTile,elevation,1.0);return mix(fallbackPosition,globePosition,u_projection_transition);}vec4 projectTile(vec2 posInTile) {return interpolateProjection(posInTile,projectToSphere(posInTile),0.0);}vec4 projectTile(vec2 posInTile,vec2 rawPos) {return interpolateProjection(posInTile,projectToSphere(posInTile,rawPos),0.0);}vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return interpolateProjection(posInTile,projectToSphere(posInTile),elevation);}vec4 projectTileFor3D(vec2 posInTile,float elevation) {vec3 spherePos=projectToSphere(posInTile,posInTile);return interpolateProjectionFor3D(posInTile,spherePos,elevation);}`),background:Ii(`uniform vec4 u_color;uniform float u_opacity;void main() {fragColor=u_color*u_opacity;
#ifdef OVERDRAW_INSPECTOR
fragColor=vec4(1.0);
#endif
}`,"in vec2 a_pos;void main() {gl_Position=projectTile(a_pos);}"),backgroundPattern:Ii(`uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;in vec2 v_pos_a;in vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture(u_image,pos2);fragColor=mix(color1,color2,u_mix)*u_opacity;
#ifdef OVERDRAW_INSPECTOR
fragColor=vec4(1.0);
#endif
}`,"uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;in vec2 a_pos;out vec2 v_pos_a;out vec2 v_pos_b;void main() {gl_Position=projectTile(a_pos);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}"),circle:Ii(`in vec3 v_data;in float v_visibility;
#pragma mapbox: define highp vec4 color
#pragma mapbox: define mediump float radius
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
#pragma mapbox: define highp vec4 stroke_color
#pragma mapbox: define mediump float stroke_width
#pragma mapbox: define lowp float stroke_opacity
void main() {
#pragma mapbox: initialize highp vec4 color
#pragma mapbox: initialize mediump float radius
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize highp vec4 stroke_color
#pragma mapbox: initialize mediump float stroke_width
#pragma mapbox: initialize lowp float stroke_opacity
vec2 extrude=v_data.xy;float extrude_length=length(extrude);float antialiased_blur=v_data.z;float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));fragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);const float epsilon=0.5/255.0;if (fragColor.r < epsilon && fragColor.g < epsilon && fragColor.b < epsilon && fragColor.a < epsilon) {discard;}
#ifdef OVERDRAW_INSPECTOR
fragColor=vec4(1.0);
#endif
}`,`uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform highp float u_globe_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;uniform vec2 u_translate;in vec2 a_pos;out vec3 v_data;out float v_visibility;
#pragma mapbox: define highp vec4 color
#pragma mapbox: define mediump float radius
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
#pragma mapbox: define highp vec4 stroke_color
#pragma mapbox: define mediump float stroke_width
#pragma mapbox: define lowp float stroke_opacity
void main(void) {
#pragma mapbox: initialize highp vec4 color
#pragma mapbox: initialize mediump float radius
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize highp vec4 stroke_color
#pragma mapbox: initialize mediump float stroke_width
#pragma mapbox: initialize lowp float stroke_opacity
vec2 pos_raw=a_pos+32768.0;vec2 extrude=vec2(mod(pos_raw,8.0)/7.0*2.0-1.0);vec2 circle_center=floor(pos_raw/8.0)+u_translate;float ele=get_elevation(circle_center);v_visibility=calculate_visibility(projectTileWithElevation(circle_center,ele));if (u_pitch_with_map) {
#ifdef GLOBE
vec3 center_vector=projectToSphere(circle_center);
#endif
float angle_scale=u_globe_extrude_scale;vec2 corner_position=circle_center;if (u_scale_with_map) {angle_scale*=(radius+stroke_width);corner_position+=extrude*u_extrude_scale*(radius+stroke_width);} else {
#ifdef GLOBE
vec4 projected_center=interpolateProjection(circle_center,center_vector,ele);
#else
vec4 projected_center=projectTileWithElevation(circle_center,ele);
#endif
corner_position+=extrude*u_extrude_scale*(radius+stroke_width)*(projected_center.w/u_camera_to_center_distance);angle_scale*=(radius+stroke_width)*(projected_center.w/u_camera_to_center_distance);}
#ifdef GLOBE
vec2 angles=extrude*angle_scale;vec3 corner_vector=globeRotateVector(center_vector,angles);gl_Position=interpolateProjection(corner_position,corner_vector,ele);
#else
gl_Position=projectTileWithElevation(corner_position,ele);
#endif
} else {gl_Position=projectTileWithElevation(circle_center,ele);if (gl_Position.z/gl_Position.w > 1.0) {gl_Position.xy=vec2(10000.0);}if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}float antialiasblur=-max(1.0/u_device_pixel_ratio/(radius+stroke_width),blur);v_data=vec3(extrude.x,extrude.y,antialiasblur);}`),clippingMask:Ii(jo,"in vec2 a_pos;void main() {gl_Position=projectTile(a_pos);}"),heatmap:Ii(`uniform highp float u_intensity;in vec2 v_extrude;
#pragma mapbox: define highp float weight
#define GAUSS_COEF 0.3989422804014327
void main() {
#pragma mapbox: initialize highp float weight
float d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);fragColor=vec4(val,1.0,1.0,1.0);
#ifdef OVERDRAW_INSPECTOR
fragColor=vec4(1.0);
#endif
}`,`uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;uniform highp float u_globe_extrude_scale;in vec2 a_pos;out vec2 v_extrude;
#pragma mapbox: define highp float weight
#pragma mapbox: define mediump float radius
const highp float ZERO=1.0/255.0/16.0;
#define GAUSS_COEF 0.3989422804014327
void main(void) {
#pragma mapbox: initialize highp float weight
#pragma mapbox: initialize mediump float radius
vec2 pos_raw=a_pos+32768.0;vec2 unscaled_extrude=vec2(mod(pos_raw,8.0)/7.0*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec2 circle_center=floor(pos_raw/8.0);
#ifdef GLOBE
vec2 angles=v_extrude*radius*u_globe_extrude_scale;vec3 center_vector=projectToSphere(circle_center);vec3 corner_vector=globeRotateVector(center_vector,angles);gl_Position=interpolateProjection(circle_center+extrude,corner_vector,0.0);
#else
gl_Position=projectTileFor3D(circle_center+extrude,get_elevation(circle_center));
#endif
}`),heatmapTexture:Ii(`uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;in vec2 v_pos;void main() {float t=texture(u_image,v_pos).r;vec4 color=texture(u_color_ramp,vec2(t,0.5));fragColor=color*u_opacity;
#ifdef OVERDRAW_INSPECTOR
fragColor=vec4(0.0);
#endif
}`,"uniform mat4 u_matrix;uniform vec2 u_world;in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"),collisionBox:Ii("in float v_placed;in float v_notUsed;void main() {float alpha=0.5;fragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {fragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {fragColor*=.1;}}","in vec2 a_anchor_pos;in vec2 a_placed;in vec2 a_box_real;uniform vec2 u_pixel_extrude_scale;out float v_placed;out float v_notUsed;void main() {gl_Position=projectTileWithElevation(a_anchor_pos,get_elevation(a_anchor_pos));gl_Position.xy=((a_box_real+0.5)*u_pixel_extrude_scale*2.0-1.0)*vec2(1.0,-1.0)*gl_Position.w;if (gl_Position.z/gl_Position.w < 1.1) {gl_Position.z=0.5;}v_placed=a_placed.x;v_notUsed=a_placed.y;}"),collisionCircle:Ii("in float v_radius;in vec2 v_extrude;in float v_collision;void main() {float alpha=0.5;float stroke_radius=0.9;float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);fragColor=color*alpha*opacity_t;}","in vec2 a_pos;in float a_radius;in vec2 a_flags;uniform vec2 u_viewport_size;out float v_radius;out vec2 v_extrude;out float v_collision;void main() {float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_collision=collision;gl_Position=vec4((a_pos/u_viewport_size*2.0-1.0)*vec2(1.0,-1.0),0.0,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),colorRelief:Ii(`#ifdef GL_ES
precision highp float;
#endif
uniform sampler2D u_image;uniform vec4 u_unpack;uniform sampler2D u_elevation_stops;uniform sampler2D u_color_stops;uniform int u_color_ramp_size;uniform float u_opacity;in vec2 v_pos;float getElevation(vec2 coord) {vec4 data=texture(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack);}float getElevationStop(int stop) {float x=(float(stop)+0.5)/float(u_color_ramp_size);vec4 data=texture(u_elevation_stops,vec2(x,0))*255.0;data.a=-1.0;return dot(data,u_unpack);}void main() {float el=getElevation(v_pos);int r=(u_color_ramp_size-1);int l=0;float el_l=getElevationStop(l);float el_r=getElevationStop(r);while(r-l > 1){int m=(r+l)/2;float el_m=getElevationStop(m);if(el < el_m){r=m;el_r=el_m;}else
{l=m;el_l=el_m;}}float x=(float(l)+(el-el_l)/(el_r-el_l)+0.5)/float(u_color_ramp_size);fragColor=u_opacity*texture(u_color_stops,vec2(x,0));
#ifdef OVERDRAW_INSPECTOR
fragColor=vec4(1.0);
#endif
}`,"uniform vec2 u_dimension;in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=projectTile(a_pos,a_pos);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_pos/8192.0)*scale+epsilon;if (a_pos.y <-32767.5) {v_pos.y=0.0;}if (a_pos.y > 32766.5) {v_pos.y=1.0;}}"),debug:Ii("uniform highp vec4 u_color;uniform sampler2D u_overlay;in vec2 v_uv;void main() {vec4 overlay_color=texture(u_overlay,v_uv);fragColor=mix(u_color,overlay_color,overlay_color.a);}","in vec2 a_pos;out vec2 v_uv;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=projectTileWithElevation(a_pos*u_overlay_scale,get_elevation(a_pos));}"),depth:Ii(jo,`in vec2 a_pos;void main() {
#ifdef GLOBE
gl_Position=projectTileFor3D(a_pos,0.0);
#else
gl_Position=u_projection_matrix*vec4(a_pos,0.0,1.0);
#endif
}`),fill:Ii(`#pragma mapbox: define highp vec4 color
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize highp vec4 color
#pragma mapbox: initialize lowp float opacity
fragColor=color*opacity;
#ifdef OVERDRAW_INSPECTOR
fragColor=vec4(1.0);
#endif
}`,`uniform vec2 u_fill_translate;in vec2 a_pos;
#pragma mapbox: define highp vec4 color
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize highp vec4 color
#pragma mapbox: initialize lowp float opacity
gl_Position=projectTile(a_pos+u_fill_translate,a_pos);}`),fillOutline:Ii(`in vec2 v_pos;
#ifdef GLOBE
in float v_depth;
#endif
#pragma mapbox: define highp vec4 outline_color
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize highp vec4 outline_color
#pragma mapbox: initialize lowp float opacity
float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);fragColor=outline_color*(alpha*opacity);
#ifdef GLOBE
if (v_depth > 1.0) {discard;}
#endif
#ifdef OVERDRAW_INSPECTOR
fragColor=vec4(1.0);
#endif
}`,`uniform vec2 u_world;uniform vec2 u_fill_translate;in vec2 a_pos;out vec2 v_pos;
#ifdef GLOBE
out float v_depth;
#endif
#pragma mapbox: define highp vec4 outline_color
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize highp vec4 outline_color
#pragma mapbox: initialize lowp float opacity
gl_Position=projectTile(a_pos+u_fill_translate,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;
#ifdef GLOBE
v_depth=gl_Position.z/gl_Position.w;
#endif
}`),fillOutlinePattern:Ii(`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;in vec2 v_pos_a;in vec2 v_pos_b;in vec2 v_pos;
#ifdef GLOBE
in float v_depth;
#endif
#pragma mapbox: define lowp float opacity
#pragma mapbox: define lowp vec4 pattern_from
#pragma mapbox: define lowp vec4 pattern_to
void main() {
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump vec4 pattern_from
#pragma mapbox: initialize mediump vec4 pattern_to
vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);fragColor=mix(color1,color2,u_fade)*alpha*opacity;
#ifdef GLOBE
if (v_depth > 1.0) {discard;}
#endif
#ifdef OVERDRAW_INSPECTOR
fragColor=vec4(1.0);
#endif
}`,`uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;uniform vec2 u_fill_translate;in vec2 a_pos;out vec2 v_pos_a;out vec2 v_pos_b;out vec2 v_pos;
#ifdef GLOBE
out float v_depth;
#endif
#pragma mapbox: define lowp float opacity
#pragma mapbox: define lowp vec4 pattern_from
#pragma mapbox: define lowp vec4 pattern_to
#pragma mapbox: define lowp float pixel_ratio_from
#pragma mapbox: define lowp float pixel_ratio_to
void main() {
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump vec4 pattern_from
#pragma mapbox: initialize mediump vec4 pattern_to
#pragma mapbox: initialize lowp float pixel_ratio_from
#pragma mapbox: initialize lowp float pixel_ratio_to
vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=projectTile(a_pos+u_fill_translate,a_pos);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;
#ifdef GLOBE
v_depth=gl_Position.z/gl_Position.w;
#endif
}`),fillPattern:Ii(`#ifdef GL_ES
precision highp float;
#endif
uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;in vec2 v_pos_a;in vec2 v_pos_b;
#pragma mapbox: define lowp float opacity
#pragma mapbox: define lowp vec4 pattern_from
#pragma mapbox: define lowp vec4 pattern_to
void main() {
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump vec4 pattern_from
#pragma mapbox: initialize mediump vec4 pattern_to
vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture(u_image,pos2);fragColor=mix(color1,color2,u_fade)*opacity;
#ifdef OVERDRAW_INSPECTOR
fragColor=vec4(1.0);
#endif
}`,`uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;uniform vec2 u_fill_translate;in vec2 a_pos;out vec2 v_pos_a;out vec2 v_pos_b;
#pragma mapbox: define lowp float opacity
#pragma mapbox: define lowp vec4 pattern_from
#pragma mapbox: define lowp vec4 pattern_to
#pragma mapbox: define lowp float pixel_ratio_from
#pragma mapbox: define lowp float pixel_ratio_to
void main() {
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump vec4 pattern_from
#pragma mapbox: initialize mediump vec4 pattern_to
#pragma mapbox: initialize lowp float pixel_ratio_from
#pragma mapbox: initialize lowp float pixel_ratio_to
vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=projectTile(a_pos+u_fill_translate,a_pos);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}`),fillExtrusion:Ii(`in vec4 v_color;void main() {fragColor=v_color;
#ifdef OVERDRAW_INSPECTOR
fragColor=vec4(1.0);
#endif
}`,`uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp vec3 u_lightpos_globe;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec2 u_fill_translate;in vec2 a_pos;in vec4 a_normal_ed;
#ifdef TERRAIN3D
in vec2 a_centroid;
#endif
out vec4 v_color;
#pragma mapbox: define highp float base
#pragma mapbox: define highp float height
#pragma mapbox: define highp vec4 color
void main() {
#pragma mapbox: initialize highp float base
#pragma mapbox: initialize highp float height
#pragma mapbox: initialize highp vec4 color
vec3 normal=a_normal_ed.xyz;
#ifdef TERRAIN3D
float height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);
#else
float height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;
#endif
base=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float elevation=t > 0.0 ? height : base;vec2 posInTile=a_pos+u_fill_translate;
#ifdef GLOBE
vec3 spherePos=projectToSphere(posInTile,a_pos);gl_Position=interpolateProjectionFor3D(posInTile,spherePos,elevation);
#else
gl_Position=u_projection_matrix*vec4(posInTile,elevation,1.0);
#endif
float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;vec3 normalForLighting=normal/16384.0;float directional=clamp(dot(normalForLighting,u_lightpos),0.0,1.0);
#ifdef GLOBE
mat3 rotMatrix=globeGetRotationMatrix(spherePos);normalForLighting=rotMatrix*normalForLighting;directional=mix(directional,clamp(dot(normalForLighting,u_lightpos_globe),0.0,1.0),u_projection_transition);
#endif
directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}`),fillExtrusionPattern:Ii(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;in vec2 v_pos_a;in vec2 v_pos_b;in vec4 v_lighting;
#pragma mapbox: define lowp float base
#pragma mapbox: define lowp float height
#pragma mapbox: define lowp vec4 pattern_from
#pragma mapbox: define lowp vec4 pattern_to
#pragma mapbox: define lowp float pixel_ratio_from
#pragma mapbox: define lowp float pixel_ratio_to
void main() {
#pragma mapbox: initialize lowp float base
#pragma mapbox: initialize lowp float height
#pragma mapbox: initialize mediump vec4 pattern_from
#pragma mapbox: initialize mediump vec4 pattern_to
#pragma mapbox: initialize lowp float pixel_ratio_from
#pragma mapbox: initialize lowp float pixel_ratio_to
vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);fragColor=mixedColor*v_lighting;
#ifdef OVERDRAW_INSPECTOR
fragColor=vec4(1.0);
#endif
}`,`uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec2 u_fill_translate;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp vec3 u_lightpos_globe;uniform lowp float u_lightintensity;in vec2 a_pos;in vec4 a_normal_ed;
#ifdef TERRAIN3D
in vec2 a_centroid;
#endif
#ifdef GLOBE
out vec3 v_sphere_pos;
#endif
out vec2 v_pos_a;out vec2 v_pos_b;out vec4 v_lighting;
#pragma mapbox: define lowp float base
#pragma mapbox: define lowp float height
#pragma mapbox: define lowp vec4 pattern_from
#pragma mapbox: define lowp vec4 pattern_to
#pragma mapbox: define lowp float pixel_ratio_from
#pragma mapbox: define lowp float pixel_ratio_to
void main() {
#pragma mapbox: initialize lowp float base
#pragma mapbox: initialize lowp float height
#pragma mapbox: initialize mediump vec4 pattern_from
#pragma mapbox: initialize mediump vec4 pattern_to
#pragma mapbox: initialize lowp float pixel_ratio_from
#pragma mapbox: initialize lowp float pixel_ratio_to
vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;
#ifdef TERRAIN3D
float height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);
#else
float height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;
#endif
base=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float elevation=t > 0.0 ? height : base;vec2 posInTile=a_pos+u_fill_translate;
#ifdef GLOBE
vec3 spherePos=projectToSphere(posInTile,a_pos);vec3 elevatedPos=spherePos*(1.0+elevation/GLOBE_RADIUS);v_sphere_pos=elevatedPos;gl_Position=interpolateProjectionFor3D(posInTile,spherePos,elevation);
#else
gl_Position=u_projection_matrix*vec4(posInTile,elevation,1.0);
#endif
vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0
? a_pos
: vec2(edgedistance,elevation*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}`),hillshadePrepare:Ii(`#ifdef GL_ES
precision highp float;
#endif
uniform sampler2D u_image;in vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack);}void main() {vec2 epsilon=1.0/u_dimension;float tileSize=u_dimension.x-2.0;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))*tileSize/pow(2.0,exaggeration+(28.2562-u_zoom));fragColor=clamp(vec4(deriv.x/8.0+0.5,deriv.y/8.0+0.5,1.0,1.0),0.0,1.0);
#ifdef OVERDRAW_INSPECTOR
fragColor=vec4(1.0);
#endif
}`,"uniform mat4 u_matrix;uniform vec2 u_dimension;in vec2 a_pos;in vec2 a_texture_pos;out vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),hillshade:Ii(`uniform sampler2D u_image;in vec2 v_pos;uniform vec2 u_latrange;uniform float u_exaggeration;uniform vec4 u_accent;uniform int u_method;uniform float u_altitudes[NUM_ILLUMINATION_SOURCES];uniform float u_azimuths[NUM_ILLUMINATION_SOURCES];uniform vec4 u_shadows[NUM_ILLUMINATION_SOURCES];uniform vec4 u_highlights[NUM_ILLUMINATION_SOURCES];
#define PI 3.141592653589793
#define STANDARD 0
#define COMBINED 1
#define IGOR 2
#define MULTIDIRECTIONAL 3
#define BASIC 4
float get_aspect(vec2 deriv){return deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);}void igor_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;float aspect=get_aspect(deriv);float azimuth=u_azimuths[0]+PI;float slope_stength=atan(length(deriv))*2.0/PI;float aspect_strength=1.0-abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);float shadow_strength=slope_stength*aspect_strength;float highlight_strength=slope_stength*(1.0-aspect_strength);fragColor=u_shadows[0]*shadow_strength+u_highlights[0]*highlight_strength;}void standard_hillshade(vec2 deriv){float azimuth=u_azimuths[0]+PI;float slope=atan(0.625*length(deriv));float aspect=get_aspect(deriv);float intensity=u_exaggeration;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadows[0],u_highlights[0],shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);fragColor=accent_color*(1.0-shade_color.a)+shade_color;}void basic_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;float azimuth=u_azimuths[0]+PI;float cos_az=cos(azimuth);float sin_az=sin(azimuth);float cos_alt=cos(u_altitudes[0]);float sin_alt=sin(u_altitudes[0]);float cang=(sin_alt-(deriv.y*cos_az*cos_alt-deriv.x*sin_az*cos_alt))/sqrt(1.0+dot(deriv,deriv));float shade=clamp(cang,0.0,1.0);if(shade > 0.5){fragColor=u_highlights[0]*(2.0*shade-1.0);}else
{fragColor=u_shadows[0]*(1.0-2.0*shade);}}void multidirectional_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;fragColor=vec4(0,0,0,0);for(int i=0; i < NUM_ILLUMINATION_SOURCES; i++){float cos_alt=cos(u_altitudes[i]);float sin_alt=sin(u_altitudes[i]);float cos_az=-cos(u_azimuths[i]);float sin_az=-sin(u_azimuths[i]);float cang=(sin_alt-(deriv.y*cos_az*cos_alt-deriv.x*sin_az*cos_alt))/sqrt(1.0+dot(deriv,deriv));float shade=clamp(cang,0.0,1.0);if(shade > 0.5){fragColor+=u_highlights[i]*(2.0*shade-1.0)/float(NUM_ILLUMINATION_SOURCES);}else
{fragColor+=u_shadows[i]*(1.0-2.0*shade)/float(NUM_ILLUMINATION_SOURCES);}}}void combined_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;float azimuth=u_azimuths[0]+PI;float cos_az=cos(azimuth);float sin_az=sin(azimuth);float cos_alt=cos(u_altitudes[0]);float sin_alt=sin(u_altitudes[0]);float cang=acos((sin_alt-(deriv.y*cos_az*cos_alt-deriv.x*sin_az*cos_alt))/sqrt(1.0+dot(deriv,deriv)));cang=clamp(cang,0.0,PI/2.0);float shade=cang*atan(length(deriv))*4.0/PI/PI;float highlight=(PI/2.0-cang)*atan(length(deriv))*4.0/PI/PI;fragColor=u_shadows[0]*shade+u_highlights[0]*highlight;}void main() {vec4 pixel=texture(u_image,v_pos);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));vec2 deriv=((pixel.rg*8.0)-4.0)/scaleFactor;if (u_method==BASIC) {basic_hillshade(deriv);} else if (u_method==COMBINED) {combined_hillshade(deriv);} else if (u_method==IGOR) {igor_hillshade(deriv);} else if (u_method==MULTIDIRECTIONAL) {multidirectional_hillshade(deriv);} else if (u_method==STANDARD) {standard_hillshade(deriv);} else {standard_hillshade(deriv);}
#ifdef OVERDRAW_INSPECTOR
fragColor=vec4(1.0);
#endif
}`,"uniform mat4 u_matrix;in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=projectTile(a_pos,a_pos);v_pos=a_pos/8192.0;if (a_pos.y <-32767.5) {v_pos.y=0.0;}if (a_pos.y > 32766.5) {v_pos.y=1.0;}}"),line:Ii(`uniform lowp float u_device_pixel_ratio;in vec2 v_width2;in vec2 v_normal;in float v_gamma_scale;
#ifdef GLOBE
in float v_depth;
#endif
#pragma mapbox: define highp vec4 color
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize highp vec4 color
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);fragColor=color*(alpha*opacity);
#ifdef GLOBE
if (v_depth > 1.0) {discard;}
#endif
#ifdef OVERDRAW_INSPECTOR
fragColor=vec4(1.0);
#endif
}`,`
#define scale 0.015873016
in vec2 a_pos_normal;in vec4 a_data;uniform vec2 u_translation;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;out vec2 v_normal;out vec2 v_width2;out float v_gamma_scale;out highp float v_linesofar;
#ifdef GLOBE
out float v_depth;
#endif
#pragma mapbox: define highp vec4 color
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
#pragma mapbox: define mediump float gapwidth
#pragma mapbox: define lowp float offset
#pragma mapbox: define mediump float width
void main() {
#pragma mapbox: initialize highp vec4 color
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump float gapwidth
#pragma mapbox: initialize lowp float offset
#pragma mapbox: initialize mediump float width
float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude;
#ifdef GLOBE
v_depth=gl_Position.z/gl_Position.w;
#endif
#ifdef TERRAIN3D
v_gamma_scale=1.0;
#else
float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;
#endif
v_width2=vec2(outset,inset);}`),lineGradient:Ii(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;in vec2 v_width2;in vec2 v_normal;in float v_gamma_scale;in highp vec2 v_uv;
#ifdef GLOBE
in float v_depth;
#endif
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture(u_image,v_uv);fragColor=color*(alpha*opacity);
#ifdef GLOBE
if (v_depth > 1.0) {discard;}
#endif
#ifdef OVERDRAW_INSPECTOR
fragColor=vec4(1.0);
#endif
}`,`
#define scale 0.015873016
in vec2 a_pos_normal;in vec4 a_data;in float a_uv_x;in float a_split_index;uniform vec2 u_translation;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;out vec2 v_normal;out vec2 v_width2;out float v_gamma_scale;out highp vec2 v_uv;
#ifdef GLOBE
out float v_depth;
#endif
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
#pragma mapbox: define mediump float gapwidth
#pragma mapbox: define lowp float offset
#pragma mapbox: define mediump float width
void main() {
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump float gapwidth
#pragma mapbox: initialize lowp float offset
#pragma mapbox: initialize mediump float width
float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude;
#ifdef GLOBE
v_depth=gl_Position.z/gl_Position.w;
#endif
#ifdef TERRAIN3D
v_gamma_scale=1.0;
#else
float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;
#endif
v_width2=vec2(outset,inset);}`),linePattern:Ii(`#ifdef GL_ES
precision highp float;
#endif
uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;in vec2 v_normal;in vec2 v_width2;in float v_linesofar;in float v_gamma_scale;in float v_width;
#ifdef GLOBE
in float v_depth;
#endif
#pragma mapbox: define lowp vec4 pattern_from
#pragma mapbox: define lowp vec4 pattern_to
#pragma mapbox: define lowp float pixel_ratio_from
#pragma mapbox: define lowp float pixel_ratio_to
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize mediump vec4 pattern_from
#pragma mapbox: initialize mediump vec4 pattern_to
#pragma mapbox: initialize lowp float pixel_ratio_from
#pragma mapbox: initialize lowp float pixel_ratio_to
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture(u_image,pos_a),texture(u_image,pos_b),u_fade);fragColor=color*alpha*opacity;
#ifdef GLOBE
if (v_depth > 1.0) {discard;}
#endif
#ifdef OVERDRAW_INSPECTOR
fragColor=vec4(1.0);
#endif
}`,`
#define scale 0.015873016
#define LINE_DISTANCE_SCALE 2.0
in vec2 a_pos_normal;in vec4 a_data;uniform vec2 u_translation;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;out vec2 v_normal;out vec2 v_width2;out float v_linesofar;out float v_gamma_scale;out float v_width;
#ifdef GLOBE
out float v_depth;
#endif
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
#pragma mapbox: define lowp float offset
#pragma mapbox: define mediump float gapwidth
#pragma mapbox: define mediump float width
#pragma mapbox: define lowp float floorwidth
#pragma mapbox: define lowp vec4 pattern_from
#pragma mapbox: define lowp vec4 pattern_to
#pragma mapbox: define lowp float pixel_ratio_from
#pragma mapbox: define lowp float pixel_ratio_to
void main() {
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize lowp float offset
#pragma mapbox: initialize mediump float gapwidth
#pragma mapbox: initialize mediump float width
#pragma mapbox: initialize lowp float floorwidth
#pragma mapbox: initialize mediump vec4 pattern_from
#pragma mapbox: initialize mediump vec4 pattern_to
#pragma mapbox: initialize lowp float pixel_ratio_from
#pragma mapbox: initialize lowp float pixel_ratio_to
float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude;
#ifdef GLOBE
v_depth=gl_Position.z/gl_Position.w;
#endif
#ifdef TERRAIN3D
v_gamma_scale=1.0;
#else
float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;
#endif
v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`),lineSDF:Ii(`uniform lowp float u_device_pixel_ratio;uniform lowp float u_lineatlas_width;uniform sampler2D u_image;uniform float u_mix;in vec2 v_normal;in vec2 v_width2;in vec2 v_tex_a;in vec2 v_tex_b;in float v_gamma_scale;
#ifdef GLOBE
in float v_depth;
#endif
#pragma mapbox: define highp vec4 color
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
#pragma mapbox: define mediump float width
#pragma mapbox: define lowp float floorwidth
#pragma mapbox: define mediump vec4 dasharray_from
#pragma mapbox: define mediump vec4 dasharray_to
void main() {
#pragma mapbox: initialize highp vec4 color
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump float width
#pragma mapbox: initialize lowp float floorwidth
#pragma mapbox: initialize mediump vec4 dasharray_from
#pragma mapbox: initialize mediump vec4 dasharray_to
float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture(u_image,v_tex_a).a;float sdfdist_b=texture(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);float sdfgamma=(u_lineatlas_width/256.0/u_device_pixel_ratio)/min(dasharray_from.w,dasharray_to.w);alpha*=smoothstep(0.5-sdfgamma/floorwidth,0.5+sdfgamma/floorwidth,sdfdist);fragColor=color*(alpha*opacity);
#ifdef GLOBE
if (v_depth > 1.0) {discard;}
#endif
#ifdef OVERDRAW_INSPECTOR
fragColor=vec4(1.0);
#endif
}`,`
#define scale 0.015873016
#define LINE_DISTANCE_SCALE 2.0
in vec2 a_pos_normal;in vec4 a_data;uniform vec2 u_translation;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_tileratio;uniform float u_crossfade_from;uniform float u_crossfade_to;uniform float u_lineatlas_height;out vec2 v_normal;out vec2 v_width2;out vec2 v_tex_a;out vec2 v_tex_b;out float v_gamma_scale;
#ifdef GLOBE
out float v_depth;
#endif
#pragma mapbox: define highp vec4 color
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
#pragma mapbox: define mediump float gapwidth
#pragma mapbox: define lowp float offset
#pragma mapbox: define mediump float width
#pragma mapbox: define lowp float floorwidth
#pragma mapbox: define mediump vec4 dasharray_from
#pragma mapbox: define mediump vec4 dasharray_to
void main() {
#pragma mapbox: initialize highp vec4 color
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump float gapwidth
#pragma mapbox: initialize lowp float offset
#pragma mapbox: initialize mediump float width
#pragma mapbox: initialize lowp float floorwidth
#pragma mapbox: initialize mediump vec4 dasharray_from
#pragma mapbox: initialize mediump vec4 dasharray_to
float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude;
#ifdef GLOBE
v_depth=gl_Position.z/gl_Position.w;
#endif
#ifdef TERRAIN3D
v_gamma_scale=1.0;
#else
float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;
#endif
float u_patternscale_a_x=u_tileratio/dasharray_from.w/u_crossfade_from;float u_patternscale_a_y=-dasharray_from.z/2.0/u_lineatlas_height;float u_patternscale_b_x=u_tileratio/dasharray_to.w/u_crossfade_to;float u_patternscale_b_y=-dasharray_to.z/2.0/u_lineatlas_height;v_tex_a=vec2(a_linesofar*u_patternscale_a_x/floorwidth,normal.y*u_patternscale_a_y+(float(dasharray_from.y)+0.5)/u_lineatlas_height);v_tex_b=vec2(a_linesofar*u_patternscale_b_x/floorwidth,normal.y*u_patternscale_b_y+(float(dasharray_to.y)+0.5)/u_lineatlas_height);v_width2=vec2(outset,inset);}`),lineGradientSDF:Ii(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform sampler2D u_image_dash;uniform float u_mix;uniform lowp float u_lineatlas_width;in vec2 v_normal;in vec2 v_width2;in vec2 v_tex_a;in vec2 v_tex_b;in float v_gamma_scale;in highp vec2 v_uv;
#ifdef GLOBE
in float v_depth;
#endif
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
#pragma mapbox: define mediump float width
#pragma mapbox: define lowp float floorwidth
#pragma mapbox: define mediump vec4 dasharray_from
#pragma mapbox: define mediump vec4 dasharray_to
void main() {
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump float width
#pragma mapbox: initialize lowp float floorwidth
#pragma mapbox: initialize mediump vec4 dasharray_from
#pragma mapbox: initialize mediump vec4 dasharray_to
float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture(u_image,v_uv);float sdfdist_a=texture(u_image_dash,v_tex_a).a;float sdfdist_b=texture(u_image_dash,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);float sdfgamma=(u_lineatlas_width/256.0)/min(dasharray_from.w,dasharray_to.w);float dash_alpha=smoothstep(0.5-sdfgamma/floorwidth,0.5+sdfgamma/floorwidth,sdfdist);fragColor=color*(alpha*dash_alpha*opacity);
#ifdef GLOBE
if (v_depth > 1.0) {discard;}
#endif
#ifdef OVERDRAW_INSPECTOR
fragColor=vec4(1.0);
#endif
}`,`
#define scale 0.015873016
#define LINE_DISTANCE_SCALE 2.0
in vec2 a_pos_normal;in vec4 a_data;in float a_uv_x;in float a_split_index;uniform vec2 u_translation;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;uniform float u_tileratio;uniform float u_crossfade_from;uniform float u_crossfade_to;uniform float u_lineatlas_height;out vec2 v_normal;out vec2 v_width2;out float v_gamma_scale;out highp vec2 v_uv;out vec2 v_tex_a;out vec2 v_tex_b;
#ifdef GLOBE
out float v_depth;
#endif
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
#pragma mapbox: define mediump float gapwidth
#pragma mapbox: define lowp float offset
#pragma mapbox: define mediump float width
#pragma mapbox: define lowp float floorwidth
#pragma mapbox: define mediump vec4 dasharray_from
#pragma mapbox: define mediump vec4 dasharray_to
void main() {
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump float gapwidth
#pragma mapbox: initialize lowp float offset
#pragma mapbox: initialize mediump float width
#pragma mapbox: initialize lowp float floorwidth
#pragma mapbox: initialize mediump vec4 dasharray_from
#pragma mapbox: initialize mediump vec4 dasharray_to
float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;float texel_height=1.0/u_image_height;float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude;
#ifdef GLOBE
v_depth=gl_Position.z/gl_Position.w;
#endif
#ifdef TERRAIN3D
v_gamma_scale=1.0;
#else
float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;
#endif
float u_patternscale_a_x=u_tileratio/dasharray_from.w/u_crossfade_from;float u_patternscale_a_y=-dasharray_from.z/2.0/u_lineatlas_height;float u_patternscale_b_x=u_tileratio/dasharray_to.w/u_crossfade_to;float u_patternscale_b_y=-dasharray_to.z/2.0/u_lineatlas_height;v_tex_a=vec2(a_linesofar*u_patternscale_a_x/floorwidth,normal.y*u_patternscale_a_y+(float(dasharray_from.y)+0.5)/u_lineatlas_height);v_tex_b=vec2(a_linesofar*u_patternscale_b_x/floorwidth,normal.y*u_patternscale_b_y+(float(dasharray_to.y)+0.5)/u_lineatlas_height);v_width2=vec2(outset,inset);}`),raster:Ii(`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;in vec2 v_pos0;in vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture(u_image0,v_pos0);vec4 color1=texture(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);fragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);
#ifdef OVERDRAW_INSPECTOR
fragColor=vec4(1.0);
#endif
}`,`uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;uniform vec4 u_coords_top;uniform vec4 u_coords_bottom;in vec2 a_pos;out vec2 v_pos0;out vec2 v_pos1;void main() {vec2 fractionalPos=a_pos/8192.0;vec2 position=mix(mix(u_coords_top.xy,u_coords_top.zw,fractionalPos.x),mix(u_coords_bottom.xy,u_coords_bottom.zw,fractionalPos.x),fractionalPos.y);gl_Position=projectTile(position,position);v_pos0=((fractionalPos-0.5)/u_buffer_scale)+0.5;
#ifdef GLOBE
if (a_pos.y <-32767.5) {v_pos0.y=0.0;}if (a_pos.y > 32766.5) {v_pos0.y=1.0;}
#endif
v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}`),symbolIcon:Ii(`uniform sampler2D u_texture;in vec2 v_tex;in float v_total_opacity;void main() {fragColor=texture(u_texture,v_tex)*v_total_opacity;
#ifdef OVERDRAW_INSPECTOR
fragColor=vec4(1.0);
#endif
}`,`in vec4 a_pos_offset;in vec4 a_data;in vec4 a_pixeloffset;in vec3 a_projected_pos;in float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;out vec2 v_tex;out float v_total_opacity;
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize lowp float opacity
vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float visibility=calculate_visibility(projectedPoint);v_total_opacity=opacity*max(0.0,min(visibility,fade_opacity[0]+fade_change));if (v_total_opacity < 0.1){gl_Position=vec4(-2.,-2.,-2.,1.);return;}highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?
camera_to_anchor_distance/u_camera_to_center_distance :
u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;
#ifdef GLOBE
if(u_pitch_with_map) {float anchor_pos_tile_y=(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w,z,1.0)).y;projectionScaling=mix(projectionScaling,1.0/circumferenceRatioAtTileY(anchor_pos_tile_y)*u_pitched_scale,u_projection_transition);}
#endif
vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}gl_Position=finalPos;v_tex=a_tex/u_texsize;}`),symbolSDF:Ii(`#define SDF_PX 8.0
uniform bool u_is_halo;uniform bool u_is_plain;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;in vec2 v_data0;in vec3 v_data1;
#pragma mapbox: define highp vec4 fill_color
#pragma mapbox: define highp vec4 halo_color
#pragma mapbox: define lowp float halo_width
#pragma mapbox: define lowp float halo_blur
void main() {
#pragma mapbox: initialize highp vec4 fill_color
#pragma mapbox: initialize highp vec4 halo_color
#pragma mapbox: initialize lowp float halo_width
#pragma mapbox: initialize lowp float halo_blur
float EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float total_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float inner_edge=(256.0-64.0)/256.0;lowp float dist=texture(u_texture,tex).a;lowp vec4 color_alpha_out_text,color_alpha_out_halo;if (u_is_plain){highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);color_alpha_out_text=total_opacity*alpha*fill_color;}if (u_is_halo) {float gamma_halo=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);float inner_edge_halo=inner_edge+gamma_halo*gamma_scale;highp float gamma_scaled_halo=gamma_halo*gamma_scale;highp float alpha_halo=smoothstep(inner_edge_halo-gamma_scaled_halo,inner_edge_halo+gamma_scaled_halo,dist);highp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha_halo= min(smoothstep(halo_edge-gamma_scaled_halo,halo_edge+gamma_scaled_halo,dist),1.0-alpha_halo);color_alpha_out_halo=total_opacity*alpha_halo*halo_color;}if (u_is_plain && u_is_halo) {fragColor=color_alpha_out_text+(1.-color_alpha_out_text.a)*color_alpha_out_halo;} else if (u_is_halo){fragColor=color_alpha_out_halo;} else {fragColor=color_alpha_out_text;}
#ifdef OVERDRAW_INSPECTOR
fragColor=vec4(1.0);
#endif
}`,`in vec4 a_pos_offset;in vec4 a_data;in vec4 a_pixeloffset;in vec3 a_projected_pos;in float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_translation;uniform float u_pitched_scale;out vec2 v_data0;out vec3 v_data1;
#pragma mapbox: define highp vec4 fill_color
#pragma mapbox: define highp vec4 halo_color
#pragma mapbox: define lowp float opacity
#pragma mapbox: define lowp float halo_width
#pragma mapbox: define lowp float halo_blur
void main() {
#pragma mapbox: initialize highp vec4 fill_color
#pragma mapbox: initialize highp vec4 halo_color
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize lowp float halo_width
#pragma mapbox: initialize lowp float halo_blur
vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy/16.0;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));float total_opacity=opacity*interpolated_fade_opacity;if (total_opacity < 0.1){gl_Position=vec4(-2.,-2.,-2.,1.);return;}highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?
camera_to_anchor_distance/u_camera_to_center_distance :
u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;
#ifdef GLOBE
if(u_pitch_with_map) {float anchor_pos_tile_y=(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w,z,1.0)).y;projectionScaling=mix(projectionScaling,1.0/circumferenceRatioAtTileY(anchor_pos_tile_y)*u_pitched_scale,u_projection_transition);}
#endif
vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,total_opacity);}`),symbolTextAndIcon:Ii(`#define SDF_PX 8.0
#define SDF 1.0
#define ICON 0.0
uniform bool u_is_halo;uniform bool u_is_text;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;in vec4 v_data0;in vec4 v_data1;
#pragma mapbox: define highp vec4 fill_color
#pragma mapbox: define highp vec4 halo_color
#pragma mapbox: define lowp float halo_width
#pragma mapbox: define lowp float halo_blur
void main() {
#pragma mapbox: initialize highp vec4 fill_color
#pragma mapbox: initialize highp vec4 halo_color
#pragma mapbox: initialize lowp float halo_width
#pragma mapbox: initialize lowp float halo_blur
float total_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;fragColor=texture(u_texture_icon,tex_icon)*total_opacity;
#ifdef OVERDRAW_INSPECTOR
fragColor=vec4(1.0);
#endif
return;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;lowp float dist=texture(u_texture,tex).a;lowp vec4 color_alpha_out,color_alpha_out_halo;if (u_is_text) {highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);color_alpha_out=fill_color*(alpha*total_opacity);}if (u_is_halo) {highp float gamma_halo=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);lowp float buff_halo=(6.0-halo_width/fontScale)/SDF_PX;highp float gamma_scaled_halo=gamma_halo*gamma_scale;highp float alpha_halo=smoothstep(buff_halo-gamma_scaled_halo,buff_halo+gamma_scaled_halo,dist);color_alpha_out_halo=halo_color*(alpha_halo*total_opacity);}if (u_is_text && u_is_halo) {fragColor=color_alpha_out+(1.-color_alpha_out.a)*color_alpha_out_halo;} else if (u_is_halo) {fragColor=color_alpha_out_halo;} else {fragColor=color_alpha_out;}
#ifdef OVERDRAW_INSPECTOR
fragColor=vec4(1.0);
#endif
}`,`in vec4 a_pos_offset;in vec4 a_data;in vec3 a_projected_pos;in float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;out vec4 v_data0;out vec4 v_data1;
#pragma mapbox: define highp vec4 fill_color
#pragma mapbox: define highp vec4 halo_color
#pragma mapbox: define lowp float opacity
#pragma mapbox: define lowp float halo_width
#pragma mapbox: define lowp float halo_blur
void main() {
#pragma mapbox: initialize highp vec4 fill_color
#pragma mapbox: initialize highp vec4 halo_color
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize lowp float halo_width
#pragma mapbox: initialize lowp float halo_blur
vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));float total_opacity=opacity*interpolated_fade_opacity;if (total_opacity < 0.1){gl_Position=vec4(-2.,-2.,-2.,1.);return;}highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?
camera_to_anchor_distance/u_camera_to_center_distance :
u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;
#ifdef GLOBE
if(u_pitch_with_map && !u_is_along_line) {float anchor_pos_tile_y=(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w,z,1.0)).y;projectionScaling=mix(projectionScaling,1.0/circumferenceRatioAtTileY(anchor_pos_tile_y)*u_pitched_scale,u_projection_transition);}
#endif
vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,total_opacity,is_sdf);}`),terrain:Ii("uniform sampler2D u_texture;uniform vec4 u_fog_color;uniform vec4 u_horizon_color;uniform float u_fog_ground_blend;uniform float u_fog_ground_blend_opacity;uniform float u_horizon_fog_blend;uniform bool u_is_globe_mode;in vec2 v_texture_pos;in float v_fog_depth;const float gamma=2.2;vec4 gammaToLinear(vec4 color) {return pow(color,vec4(gamma));}vec4 linearToGamma(vec4 color) {return pow(color,vec4(1.0/gamma));}void main() {vec4 surface_color=texture(u_texture,vec2(v_texture_pos.x,1.0-v_texture_pos.y));if (!u_is_globe_mode && u_fog_ground_blend_opacity > 0.0 && v_fog_depth > u_fog_ground_blend) {vec4 surface_color_linear=gammaToLinear(surface_color);float blend_color=smoothstep(0.0,1.0,max((v_fog_depth-u_horizon_fog_blend)/(1.0-u_horizon_fog_blend),0.0));vec4 fog_horizon_color_linear=mix(gammaToLinear(u_fog_color),gammaToLinear(u_horizon_color),blend_color);float factor_fog=max(v_fog_depth-u_fog_ground_blend,0.0)/(1.0-u_fog_ground_blend);fragColor=linearToGamma(mix(surface_color_linear,fog_horizon_color_linear,pow(factor_fog,2.0)*u_fog_ground_blend_opacity));} else {fragColor=surface_color;}}","in vec3 a_pos3d;uniform mat4 u_fog_matrix;uniform float u_ele_delta;out vec2 v_texture_pos;out float v_fog_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=projectTileFor3D(a_pos3d.xy,ele-ele_delta);vec4 pos=u_fog_matrix*vec4(a_pos3d.xy,ele,1.0);v_fog_depth=pos.z/pos.w*0.5+0.5;}"),terrainDepth:Ii("in float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {fragColor=pack(v_depth);}","in vec3 a_pos3d;uniform float u_ele_delta;out float v_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;gl_Position=projectTileFor3D(a_pos3d.xy,ele-ele_delta);v_depth=gl_Position.z/gl_Position.w;}"),terrainCoords:Ii("precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;in vec2 v_texture_pos;void main() {vec4 rgba=texture(u_texture,v_texture_pos);fragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}","in vec3 a_pos3d;uniform float u_ele_delta;out vec2 v_texture_pos;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=projectTileFor3D(a_pos3d.xy,ele-ele_delta);}"),projectionErrorMeasurement:Ii("in vec4 v_output_error_encoded;void main() {fragColor=v_output_error_encoded;}","in vec2 a_pos;uniform highp float u_input;uniform highp float u_output_expected;out vec4 v_output_error_encoded;void main() {float real_output=2.0*atan(exp(PI-(u_input*PI*2.0)))-PI*0.5;float error=real_output-u_output_expected;float abs_error=abs(error)*128.0;v_output_error_encoded.x=min(floor(abs_error*256.0),255.0)/255.0;abs_error-=v_output_error_encoded.x;v_output_error_encoded.y=min(floor(abs_error*65536.0),255.0)/255.0;abs_error-=v_output_error_encoded.x/255.0;v_output_error_encoded.z=min(floor(abs_error*16777216.0),255.0)/255.0;v_output_error_encoded.w=error >=0.0 ? 1.0 : 0.0;gl_Position=vec4(a_pos,0.0,1.0);}"),atmosphere:Ii(`#ifdef GL_ES
precision highp float;
#endif
in vec3 view_direction;uniform vec3 u_sun_pos;uniform vec3 u_globe_position;uniform float u_globe_radius;uniform float u_atmosphere_blend;/**Shader use from https:*Made some change to adapt to MapLibre Globe geometry*/const float PI=3.141592653589793;const int iSteps=5;const int jSteps=3;/*radius of the planet*/const float EARTH_RADIUS=6371e3;/*radius of the atmosphere*/const float ATMOS_RADIUS=6471e3;vec2 rsi(vec3 r0,vec3 rd,float sr) {float a=dot(rd,rd);float b=2.0*dot(rd,r0);float c=dot(r0,r0)-(sr*sr);float d=(b*b)-4.0*a*c;if (d < 0.0) return vec2(1e5,-1e5);return vec2((-b-sqrt(d))/(2.0*a),(-b+sqrt(d))/(2.0*a));}vec4 atmosphere(vec3 r,vec3 r0,vec3 pSun,float iSun,float rPlanet,float rAtmos,vec3 kRlh,float kMie,float shRlh,float shMie,float g) {pSun=normalize(pSun);r=normalize(r);vec2 p=rsi(r0,r,rAtmos);if (p.x > p.y) {return vec4(0.0,0.0,0.0,1.0);}if (p.x < 0.0) {p.x=0.0;}vec3 pos=r0+r*p.x;vec2 p2=rsi(r0,r,rPlanet);if (p2.x <=p2.y && p2.x > 0.0) {p.y=min(p.y,p2.x);}float iStepSize=(p.y-p.x)/float(iSteps);float iTime=p.x+iStepSize*0.5;vec3 totalRlh=vec3(0,0,0);vec3 totalMie=vec3(0,0,0);float iOdRlh=0.0;float iOdMie=0.0;float mu=dot(r,pSun);float mumu=mu*mu;float gg=g*g;float pRlh=3.0/(16.0*PI)*(1.0+mumu);float pMie=3.0/(8.0*PI)*((1.0-gg)*(mumu+1.0))/(pow(1.0+gg-2.0*mu*g,1.5)*(2.0+gg));for (int i=0; i < iSteps; i++) {vec3 iPos=r0+r*iTime;float iHeight=length(iPos)-rPlanet;float odStepRlh=exp(-iHeight/shRlh)*iStepSize;float odStepMie=exp(-iHeight/shMie)*iStepSize;iOdRlh+=odStepRlh;iOdMie+=odStepMie;float jStepSize=rsi(iPos,pSun,rAtmos).y/float(jSteps);float jTime=jStepSize*0.5;float jOdRlh=0.0;float jOdMie=0.0;for (int j=0; j < jSteps; j++) {vec3 jPos=iPos+pSun*jTime;float jHeight=length(jPos)-rPlanet;jOdRlh+=exp(-jHeight/shRlh)*jStepSize;jOdMie+=exp(-jHeight/shMie)*jStepSize;jTime+=jStepSize;}vec3 attn=exp(-(kMie*(iOdMie+jOdMie)+kRlh*(iOdRlh+jOdRlh)));totalRlh+=odStepRlh*attn;totalMie+=odStepMie*attn;iTime+=iStepSize;}float opacity=exp(-(length(kRlh)*length(totalRlh)+kMie*length(totalMie)));vec3 color=iSun*(pRlh*kRlh*totalRlh+pMie*kMie*totalMie);return vec4(color,opacity);}void main() {vec3 scale_camera_pos=-u_globe_position*EARTH_RADIUS/u_globe_radius;vec4 color=atmosphere(normalize(view_direction),scale_camera_pos,u_sun_pos,22.0,EARTH_RADIUS,ATMOS_RADIUS,vec3(5.5e-6,13.0e-6,22.4e-6),21e-6,8e3,1.2e3,0.758
);color.rgb=1.0-exp(-1.0*color.rgb);color=pow(color,vec4(1.0/2.2));fragColor=vec4(color.rgb,1.0-color.a)*u_atmosphere_blend;}`,"in vec2 a_pos;uniform mat4 u_inv_proj_matrix;out vec3 view_direction;void main() {view_direction=(u_inv_proj_matrix*vec4(a_pos,0.0,1.0)).xyz;gl_Position=vec4(a_pos,0.0,1.0);}"),sky:Ii("uniform vec4 u_sky_color;uniform vec4 u_horizon_color;uniform vec2 u_horizon;uniform vec2 u_horizon_normal;uniform float u_sky_horizon_blend;uniform float u_sky_blend;void main() {float x=gl_FragCoord.x;float y=gl_FragCoord.y;float blend=(y-u_horizon.y)*u_horizon_normal.y+(x-u_horizon.x)*u_horizon_normal.x;if (blend > 0.0) {if (blend < u_sky_horizon_blend) {fragColor=mix(u_sky_color,u_horizon_color,pow(1.0-blend/u_sky_horizon_blend,2.0));} else {fragColor=u_sky_color;}}fragColor=mix(fragColor,vec4(vec3(0.0),0.0),u_sky_blend);}","in vec2 a_pos;void main() {gl_Position=vec4(a_pos,1.0,1.0);}")};function Ii(O,u){const p=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,_=u.match(/in ([\w]+) ([\w]+)/g),M=O.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),k=u.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),j=k?k.concat(M):M,G={};return{fragmentSource:O=O.replace(p,((H,se,ae,ye,_e)=>(G[_e]=!0,se==="define"?`
#ifndef HAS_UNIFORM_u_${_e}
in ${ae} ${ye} ${_e};
#else
uniform ${ae} ${ye} u_${_e};
#endif
`:`
#ifdef HAS_UNIFORM_u_${_e}
${ae} ${ye} ${_e} = u_${_e};
#endif
`))),vertexSource:u=u.replace(p,((H,se,ae,ye,_e)=>{const Oe=ye==="float"?"vec2":"vec4",Ge=_e.match(/color/)?"color":Oe;return G[_e]?se==="define"?`
#ifndef HAS_UNIFORM_u_${_e}
uniform lowp float u_${_e}_t;
in ${ae} ${Oe} a_${_e};
out ${ae} ${ye} ${_e};
#else
uniform ${ae} ${ye} u_${_e};
#endif
`:Ge==="vec4"?`
#ifndef HAS_UNIFORM_u_${_e}
${_e} = a_${_e};
#else
${ae} ${ye} ${_e} = u_${_e};
#endif
`:`
#ifndef HAS_UNIFORM_u_${_e}
${_e} = unpack_mix_${Ge}(a_${_e}, u_${_e}_t);
#else
${ae} ${ye} ${_e} = u_${_e};
#endif
`:se==="define"?`
#ifndef HAS_UNIFORM_u_${_e}
uniform lowp float u_${_e}_t;
in ${ae} ${Oe} a_${_e};
#else
uniform ${ae} ${ye} u_${_e};
#endif
`:Ge==="vec4"?`
#ifndef HAS_UNIFORM_u_${_e}
${ae} ${ye} ${_e} = a_${_e};
#else
${ae} ${ye} ${_e} = u_${_e};
#endif
`:`
#ifndef HAS_UNIFORM_u_${_e}
${ae} ${ye} ${_e} = unpack_mix_${Ge}(a_${_e}, u_${_e}_t);
#else
${ae} ${ye} ${_e} = u_${_e};
#endif
`})),staticAttributes:_,staticUniforms:j}}class dr{constructor(u,p,_){this.vertexBuffer=u,this.indexBuffer=p,this.segments=_}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}var Xa=a.aS([{name:"a_pos",type:"Int16",components:2}]);const Zr="#define PROJECTION_MERCATOR",Ho="mercator";class fs{constructor(){this._cachedMesh=null}get name(){return"mercator"}get useSubdivision(){return!1}get shaderVariantName(){return Ho}get shaderDefine(){return Zr}get shaderPreludeCode(){return Mo.projectionMercator}get vertexShaderPreludeCode(){return Mo.projectionMercator.vertexSource}get subdivisionGranularity(){return a.aT.noSubdivision}get useGlobeControls(){return!1}get transitionState(){return 0}get latitudeErrorCorrectionRadians(){return 0}destroy(){}updateGPUdependent(u){}getMeshFromTileID(u,p,_,M,k){if(this._cachedMesh)return this._cachedMesh;const j=new a.aU;j.emplaceBack(0,0),j.emplaceBack(a.a6,0),j.emplaceBack(0,a.a6),j.emplaceBack(a.a6,a.a6);const G=u.createVertexBuffer(j,Xa.members),H=a.aV.simpleSegment(0,0,4,2),se=new a.aW;se.emplaceBack(1,0,2),se.emplaceBack(1,2,3);const ae=u.createIndexBuffer(se);return this._cachedMesh=new dr(G,ae,H),this._cachedMesh}recalculate(){}hasTransition(){return!1}setErrorQueryLatitudeDegrees(u){}}class Jl{constructor(u=0,p=0,_=0,M=0){if(isNaN(u)||u<0||isNaN(p)||p<0||isNaN(_)||_<0||isNaN(M)||M<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=u,this.bottom=p,this.left=_,this.right=M}interpolate(u,p,_){return p.top!=null&&u.top!=null&&(this.top=a.H.number(u.top,p.top,_)),p.bottom!=null&&u.bottom!=null&&(this.bottom=a.H.number(u.bottom,p.bottom,_)),p.left!=null&&u.left!=null&&(this.left=a.H.number(u.left,p.left,_)),p.right!=null&&u.right!=null&&(this.right=a.H.number(u.right,p.right,_)),this}getCenter(u,p){const _=a.al((this.left+u-this.right)/2,0,u),M=a.al((this.top+p-this.bottom)/2,0,p);return new a.P(_,M)}equals(u){return this.top===u.top&&this.bottom===u.bottom&&this.left===u.left&&this.right===u.right}clone(){return new Jl(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}function jr(O,u){if(!O.renderWorldCopies||O.lngRange)return;const p=u.lng-O.center.lng;u.lng+=p>180?-360:p<-180?360:0}function J(O){return Math.max(0,Math.floor(O))}class Me{constructor(u,p){var _;this.applyConstrain=(M,k)=>this._constrainOverride!==null?this._constrainOverride(M,k):this._callbacks.defaultConstrain(M,k),this._callbacks=u,this._tileSize=512,this._renderWorldCopies=p?.renderWorldCopies===void 0||!!p?.renderWorldCopies,this._minZoom=p?.minZoom||0,this._maxZoom=p?.maxZoom||22,this._minPitch=p?.minPitch==null?0:p?.minPitch,this._maxPitch=p?.maxPitch==null?60:p?.maxPitch,this._constrainOverride=(_=p?.constrainOverride)!==null&&_!==void 0?_:null,this.setMaxBounds(),this._width=0,this._height=0,this._center=new a.W(0,0),this._elevation=0,this._zoom=0,this._tileZoom=J(this._zoom),this._scale=a.ao(this._zoom),this._bearingInRadians=0,this._fovInRadians=.6435011087932844,this._pitchInRadians=0,this._rollInRadians=0,this._unmodified=!0,this._edgeInsets=new Jl,this._minElevationForCurrentTile=0,this._autoCalculateNearFarZ=!0}apply(u,p,_){this._constrainOverride=u.constrainOverride,this._latRange=u.latRange,this._lngRange=u.lngRange,this._width=u.width,this._height=u.height,this._center=u.center,this._elevation=u.elevation,this._minElevationForCurrentTile=u.minElevationForCurrentTile,this._zoom=u.zoom,this._tileZoom=J(this._zoom),this._scale=a.ao(this._zoom),this._bearingInRadians=u.bearingInRadians,this._fovInRadians=u.fovInRadians,this._pitchInRadians=u.pitchInRadians,this._rollInRadians=u.rollInRadians,this._unmodified=u.unmodified,this._edgeInsets=new Jl(u.padding.top,u.padding.bottom,u.padding.left,u.padding.right),this._minZoom=u.minZoom,this._maxZoom=u.maxZoom,this._minPitch=u.minPitch,this._maxPitch=u.maxPitch,this._renderWorldCopies=u.renderWorldCopies,this._cameraToCenterDistance=u.cameraToCenterDistance,this._nearZ=u.nearZ,this._farZ=u.farZ,this._autoCalculateNearFarZ=!_&&u.autoCalculateNearFarZ,p&&this.constrainInternal(),this._calcMatrices()}get pixelsToClipSpaceMatrix(){return this._pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._clipSpaceToPixelsMatrix}get minElevationForCurrentTile(){return this._minElevationForCurrentTile}setMinElevationForCurrentTile(u){this._minElevationForCurrentTile=u}get tileSize(){return this._tileSize}get tileZoom(){return this._tileZoom}get scale(){return this._scale}get width(){return this._width}get height(){return this._height}get bearingInRadians(){return this._bearingInRadians}get lngRange(){return this._lngRange}get latRange(){return this._latRange}get pixelsToGLUnits(){return this._pixelsToGLUnits}get minZoom(){return this._minZoom}setMinZoom(u){this._minZoom!==u&&(this._minZoom=u,this.setZoom(this.applyConstrain(this._center,this.zoom).zoom))}get maxZoom(){return this._maxZoom}setMaxZoom(u){this._maxZoom!==u&&(this._maxZoom=u,this.setZoom(this.applyConstrain(this._center,this.zoom).zoom))}get minPitch(){return this._minPitch}setMinPitch(u){this._minPitch!==u&&(this._minPitch=u,this.setPitch(Math.max(this.pitch,u)))}get maxPitch(){return this._maxPitch}setMaxPitch(u){this._maxPitch!==u&&(this._maxPitch=u,this.setPitch(Math.min(this.pitch,u)))}get renderWorldCopies(){return this._renderWorldCopies}setRenderWorldCopies(u){u===void 0?u=!0:u===null&&(u=!1),this._renderWorldCopies=u}get constrainOverride(){return this._constrainOverride}setConstrainOverride(u){u===void 0&&(u=null),this._constrainOverride!==u&&(this._constrainOverride=u,this.constrainInternal(),this._calcMatrices())}get worldSize(){return this._tileSize*this._scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new a.P(this._width,this._height)}get bearing(){return this._bearingInRadians/Math.PI*180}setBearing(u){const p=a.X(u,-180,180)*Math.PI/180;var _,M,k,j,G,H,se,ae,ye;this._bearingInRadians!==p&&(this._unmodified=!1,this._bearingInRadians=p,this._calcMatrices(),this._rotationMatrix=d(),_=this._rotationMatrix,k=-this._bearingInRadians,j=(M=this._rotationMatrix)[0],G=M[1],H=M[2],se=M[3],ae=Math.sin(k),ye=Math.cos(k),_[0]=j*ye+H*ae,_[1]=G*ye+se*ae,_[2]=j*-ae+H*ye,_[3]=G*-ae+se*ye)}get rotationMatrix(){return this._rotationMatrix}get pitchInRadians(){return this._pitchInRadians}get pitch(){return this._pitchInRadians/Math.PI*180}setPitch(u){const p=a.al(u,this.minPitch,this.maxPitch)/180*Math.PI;this._pitchInRadians!==p&&(this._unmodified=!1,this._pitchInRadians=p,this._calcMatrices())}get rollInRadians(){return this._rollInRadians}get roll(){return this._rollInRadians/Math.PI*180}setRoll(u){const p=u/180*Math.PI;this._rollInRadians!==p&&(this._unmodified=!1,this._rollInRadians=p,this._calcMatrices())}get fovInRadians(){return this._fovInRadians}get fov(){return a.aX(this._fovInRadians)}setFov(u){u=a.al(u,.1,150),this.fov!==u&&(this._unmodified=!1,this._fovInRadians=a.an(u),this._calcMatrices())}get zoom(){return this._zoom}setZoom(u){const p=this.applyConstrain(this._center,u).zoom;this._zoom!==p&&(this._unmodified=!1,this._zoom=p,this._tileZoom=Math.max(0,Math.floor(p)),this._scale=a.ao(p),this.constrainInternal(),this._calcMatrices())}get center(){return this._center}setCenter(u){u.lat===this._center.lat&&u.lng===this._center.lng||(this._unmodified=!1,this._center=u,this.constrainInternal(),this._calcMatrices())}get elevation(){return this._elevation}setElevation(u){u!==this._elevation&&(this._elevation=u,this.constrainInternal(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}setPadding(u){this._edgeInsets.equals(u)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,u,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this._width,this._height)}get pixelsPerMeter(){return this._pixelPerMeter}get unmodified(){return this._unmodified}get cameraToCenterDistance(){return this._cameraToCenterDistance}get nearZ(){return this._nearZ}get farZ(){return this._farZ}get autoCalculateNearFarZ(){return this._autoCalculateNearFarZ}overrideNearFarZ(u,p){this._autoCalculateNearFarZ=!1,this._nearZ=u,this._farZ=p,this._calcMatrices()}clearNearFarZOverride(){this._autoCalculateNearFarZ=!0,this._calcMatrices()}isPaddingEqual(u){return this._edgeInsets.equals(u)}interpolatePadding(u,p,_){this._unmodified=!1,this._edgeInsets.interpolate(u,p,_),this.constrainInternal(),this._calcMatrices()}resize(u,p,_=!0){this._width=u,this._height=p,_&&this.constrainInternal(),this._calcMatrices()}getMaxBounds(){var u,p;return((u=this._latRange)===null||u===void 0?void 0:u.length)!==2||((p=this._lngRange)===null||p===void 0?void 0:p.length)!==2?null:new Ve([this._lngRange[0],this._latRange[0]],[this._lngRange[1],this._latRange[1]])}setMaxBounds(u){u?(this._lngRange=[u.getWest(),u.getEast()],this._latRange=[u.getSouth(),u.getNorth()],this.constrainInternal()):(this._lngRange=null,this._latRange=[-a.am,a.am])}getCameraQueryGeometry(u,p){if(p.length===1)return[p[0],u];{const{minX:_,minY:M,maxX:k,maxY:j}=a.a8.fromPoints(p).extend(u);return[new a.P(_,M),new a.P(k,M),new a.P(k,j),new a.P(_,j),new a.P(_,M)]}}constrainInternal(){if(!this.center||!this._width||!this._height||this._constraining)return;this._constraining=!0;const u=this._unmodified,{center:p,zoom:_}=this.applyConstrain(this.center,this.zoom);this.setCenter(p),this.setZoom(_),this._unmodified=u,this._constraining=!1}_calcMatrices(){if(this._width&&this._height){this._pixelsToGLUnits=[2/this._width,-2/this._height];let u=a.ap(new Float64Array(16));a.S(u,u,[this._width/2,-this._height/2,1]),a.Q(u,u,[1,-1,0]),this._clipSpaceToPixelsMatrix=u,u=a.ap(new Float64Array(16)),a.S(u,u,[1,-1,1]),a.Q(u,u,[-1,-1,0]),a.S(u,u,[2/this._width,2/this._height,1]),this._pixelsToClipSpaceMatrix=u,this._cameraToCenterDistance=.5/Math.tan(this.fovInRadians/2)*this._height}this._callbacks.calcMatrices()}calculateCenterFromCameraLngLatAlt(u,p,_,M){const k=_!==void 0?_:this.bearing,j=M=M!==void 0?M:this.pitch,{distanceToCenter:G,clampedElevation:H}=this._distanceToCenterFromAltElevationPitch(p,this.elevation,j),{x:se,y:ae}=or(j,k),ye=a.a7.fromLngLat(u,p);let _e,Oe,Ge=a.aY(1,ye.y),Ze=0;do{if(Ze+=1,Ze>10)break;Oe=G/Ge,_e=new a.a7(ye.x+se*Oe,ye.y+ae*Oe),Ge=1/_e.meterInMercatorCoordinateUnits()}while(Math.abs(G-Oe*Ge)>1e-12);return{center:_e.toLngLat(),elevation:H,zoom:a.ar(this.height/2/Math.tan(this.fovInRadians/2)/Oe/this.tileSize)}}recalculateZoomAndCenter(u){if(this.elevation-u==0)return;const p=1/this.worldSize,_=a.aq(1,this.center.lat)*this.worldSize,M=a.a7.fromLngLat(this.center,this.elevation),k=M.x/p,j=M.y/p,G=M.z/p,H=this.pitch,se=this.bearing,{x:ae,y:ye,z:_e}=or(H,se),Oe=this.cameraToCenterDistance,Ge=k+Oe*-ae,Ze=j+Oe*-ye,rt=G+Oe*_e,{distanceToCenter:et,clampedElevation:at}=this._distanceToCenterFromAltElevationPitch(rt/_,u,H),ft=et*_,ot=new a.a7((Ge+ae*ft)*p,(Ze+ye*ft)*p,0).toLngLat(),tt=a.aq(1,ot.lat),dt=a.ar(this.height/2/Math.tan(this.fovInRadians/2)/et/tt/this.tileSize);this._elevation=at,this._center=ot,this.setZoom(dt)}_distanceToCenterFromAltElevationPitch(u,p,_){const M=-Math.cos(a.an(_)),k=u-p;let j,G=p;return M*k>=0||Math.abs(M)<.1?(j=1e4,G=u+j*M):j=-k/M,{distanceToCenter:j,clampedElevation:G}}getCameraPoint(){const u=Math.tan(this.pitchInRadians)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new a.P(u*Math.sin(this.rollInRadians),u*Math.cos(this.rollInRadians)))}getCameraAltitude(){return Math.cos(this.pitchInRadians)*this._cameraToCenterDistance/this._pixelPerMeter+this.elevation}getCameraLngLat(){const u=a.aq(1,this.center.lat)*this.worldSize;return Mi(this.center,this.elevation,this.pitch,this.bearing,this.cameraToCenterDistance/u).toLngLat()}getMercatorTileCoordinates(u){if(!u)return[0,0,1,1];const p=u.canonical.z>=0?1<<u.canonical.z:Math.pow(2,u.canonical.z);return[u.canonical.x/p,u.canonical.y/p,1/p/a.a6,1/p/a.a6]}}class Ye{constructor(u,p){this.min=u,this.max=p,this.center=a.aZ([],a.a_([],this.min,this.max),.5)}quadrant(u){const p=[u%2==0,u<2],_=a.a$(this.min),M=a.a$(this.max);for(let k=0;k<p.length;k++)_[k]=p[k]?this.min[k]:this.center[k],M[k]=p[k]?this.center[k]:this.max[k];return M[2]=this.max[2],new Ye(_,M)}distanceX(u){return Math.max(Math.min(this.max[0],u[0]),this.min[0])-u[0]}distanceY(u){return Math.max(Math.min(this.max[1],u[1]),this.min[1])-u[1]}intersectsFrustum(u){let p=!0;for(const _ of u.planes){const M=this.intersectsPlane(_);if(M===0)return 0;M===1&&(p=!1)}return p?2:u.aabb.min[0]>this.max[0]||u.aabb.min[1]>this.max[1]||u.aabb.min[2]>this.max[2]||u.aabb.max[0]<this.min[0]||u.aabb.max[1]<this.min[1]||u.aabb.max[2]<this.min[2]?0:1}intersectsPlane(u){let p=u[3],_=u[3];for(let M=0;M<3;M++)u[M]>0?(p+=u[M]*this.min[M],_+=u[M]*this.max[M]):(_+=u[M]*this.min[M],p+=u[M]*this.max[M]);return p>=0?2:_<0?0:1}}class xt{distanceToTile2d(u,p,_,M){const k=M,j=k.distanceX([u,p]),G=k.distanceY([u,p]);return Math.hypot(j,G)}getWrap(u,p,_){return _}getTileBoundingVolume(u,p,_,M){var k,j;let G=0,H=0;if(M?.terrain){const ae=new a.a3(u.z,p,u.z,u.x,u.y),ye=M.terrain.getMinMaxElevation(ae);G=(k=ye.minElevation)!==null&&k!==void 0?k:Math.min(0,_),H=(j=ye.maxElevation)!==null&&j!==void 0?j:Math.max(0,_)}const se=1<<u.z;return new Ye([p+u.x/se,u.y/se,G],[p+(u.x+1)/se,(u.y+1)/se,H])}allowVariableZoom(u,p){const _=u.fov*(Math.abs(Math.cos(u.rollInRadians))*u.height+Math.abs(Math.sin(u.rollInRadians))*u.width)/u.height,M=a.al(78.5-_/2,0,60);return!!p.terrain||u.pitch>M}allowWorldCopies(){return!0}prepareNextFrame(){}}class zn{constructor(u,p,_){this.points=u,this.planes=p,this.aabb=_}static fromInvProjectionMatrix(u,p=1,_=0,M,k){const j=k?[[6,5,4],[0,1,2],[0,3,7],[2,1,5],[3,2,6],[0,4,5]]:[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]],G=Math.pow(2,_),H=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((_e=>(function(Oe,Ge,Ze,rt){const et=a.aE([],Oe,Ge),at=1/et[3]/Ze*rt;return a.b4(et,et,[at,at,1/et[3],at])})(_e,u,p,G)));M&&(function(_e,Oe,Ge,Ze){const rt=Ze?4:0,et=Ze?0:4;let at=0;const ft=[],ot=[];for(let ut=0;ut<4;ut++){const kt=a.b0([],_e[ut+et],_e[ut+rt]),Zt=a.b5(kt);a.aZ(kt,kt,1/Zt),ft.push(Zt),ot.push(kt)}for(let ut=0;ut<4;ut++){const kt=a.b6(_e[ut+rt],ot[ut],Ge);at=kt!==null&&kt>=0?Math.max(at,kt):Math.max(at,ft[ut])}const tt=(function(ut,kt){const Zt=a.b0([],ut[kt[0]],ut[kt[1]]),tn=a.b0([],ut[kt[2]],ut[kt[1]]),Cn=[0,0,0,0];return a.b1(Cn,a.b2([],Zt,tn)),Cn[3]=-a.b3(Cn,ut[kt[0]]),Cn})(_e,Oe),dt=(function(ut,kt){const Zt=a.b7(ut),tn=a.b8([],ut,1/Zt),Cn=a.b0([],kt,a.aZ([],tn,a.b3(kt,tn))),pn=a.b7(Cn);if(pn>0){const Ai=Math.sqrt(1-tn[3]*tn[3]),Kn=a.aZ([],tn,-tn[3]),cn=a.a_([],Kn,a.aZ([],Cn,Ai/pn));return a.b9(kt,cn)}return null})(Ge,tt);if(dt!==null){const ut=dt/a.b3(ot[0],tt);at=Math.min(at,ut)}for(let ut=0;ut<4;ut++){const kt=Math.min(at,ft[ut]);_e[ut+et]=[_e[ut+rt][0]+ot[ut][0]*kt,_e[ut+rt][1]+ot[ut][1]*kt,_e[ut+rt][2]+ot[ut][2]*kt,1]}})(H,j[0],M,k);const se=j.map((_e=>{const Oe=a.b0([],H[_e[0]],H[_e[1]]),Ge=a.b0([],H[_e[2]],H[_e[1]]),Ze=a.b1([],a.b2([],Oe,Ge)),rt=-a.b3(Ze,H[_e[1]]);return Ze.concat(rt)})),ae=[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY],ye=[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY];for(const _e of H)for(let Oe=0;Oe<3;Oe++)ae[Oe]=Math.min(ae[Oe],_e[Oe]),ye[Oe]=Math.max(ye[Oe],_e[Oe]);return new zn(H,se,new Ye(ae,ye))}}class En{get pixelsToClipSpaceMatrix(){return this._helper.pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._helper.clipSpaceToPixelsMatrix}get pixelsToGLUnits(){return this._helper.pixelsToGLUnits}get centerOffset(){return this._helper.centerOffset}get size(){return this._helper.size}get rotationMatrix(){return this._helper.rotationMatrix}get centerPoint(){return this._helper.centerPoint}get pixelsPerMeter(){return this._helper.pixelsPerMeter}setMinZoom(u){this._helper.setMinZoom(u)}setMaxZoom(u){this._helper.setMaxZoom(u)}setMinPitch(u){this._helper.setMinPitch(u)}setMaxPitch(u){this._helper.setMaxPitch(u)}setRenderWorldCopies(u){this._helper.setRenderWorldCopies(u)}setBearing(u){this._helper.setBearing(u)}setPitch(u){this._helper.setPitch(u)}setRoll(u){this._helper.setRoll(u)}setFov(u){this._helper.setFov(u)}setZoom(u){this._helper.setZoom(u)}setCenter(u){this._helper.setCenter(u)}setElevation(u){this._helper.setElevation(u)}setMinElevationForCurrentTile(u){this._helper.setMinElevationForCurrentTile(u)}setPadding(u){this._helper.setPadding(u)}interpolatePadding(u,p,_){this._helper.interpolatePadding(u,p,_)}isPaddingEqual(u){return this._helper.isPaddingEqual(u)}resize(u,p,_=!0){this._helper.resize(u,p,_)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(u){this._helper.setMaxBounds(u)}setConstrainOverride(u){this._helper.setConstrainOverride(u)}overrideNearFarZ(u,p){this._helper.overrideNearFarZ(u,p)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(u){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),u)}get tileSize(){return this._helper.tileSize}get tileZoom(){return this._helper.tileZoom}get scale(){return this._helper.scale}get worldSize(){return this._helper.worldSize}get width(){return this._helper.width}get height(){return this._helper.height}get lngRange(){return this._helper.lngRange}get latRange(){return this._helper.latRange}get minZoom(){return this._helper.minZoom}get maxZoom(){return this._helper.maxZoom}get zoom(){return this._helper.zoom}get center(){return this._helper.center}get minPitch(){return this._helper.minPitch}get maxPitch(){return this._helper.maxPitch}get pitch(){return this._helper.pitch}get pitchInRadians(){return this._helper.pitchInRadians}get roll(){return this._helper.roll}get rollInRadians(){return this._helper.rollInRadians}get bearing(){return this._helper.bearing}get bearingInRadians(){return this._helper.bearingInRadians}get fov(){return this._helper.fov}get fovInRadians(){return this._helper.fovInRadians}get elevation(){return this._helper.elevation}get minElevationForCurrentTile(){return this._helper.minElevationForCurrentTile}get padding(){return this._helper.padding}get unmodified(){return this._helper.unmodified}get renderWorldCopies(){return this._helper.renderWorldCopies}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}get constrainOverride(){return this._helper.constrainOverride}get nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}setTransitionState(u,p){}constructor(u){this._posMatrixCache=new Map,this._alignedPosMatrixCache=new Map,this._fogMatrixCacheF32=new Map,this.defaultConstrain=(p,_)=>{_=a.al(+_,this.minZoom,this.maxZoom);const M={center:new a.W(p.lng,p.lat),zoom:_};let k=this._helper._lngRange;if(!this._helper._renderWorldCopies&&k===null){const ot=179.9999999999;k=[-ot,ot]}const j=this.tileSize*a.ao(M.zoom);let G=0,H=j,se=0,ae=j,ye=0,_e=0;const{x:Oe,y:Ge}=this.size;if(this._helper._latRange){const ot=this._helper._latRange;G=a.Y(ot[1])*j,H=a.Y(ot[0])*j,H-G<Ge&&(ye=Ge/(H-G))}k&&(se=a.X(a.Z(k[0])*j,0,j),ae=a.X(a.Z(k[1])*j,0,j),ae<se&&(ae+=j),ae-se<Oe&&(_e=Oe/(ae-se)));const{x:Ze,y:rt}=bn(j,p);let et,at;const ft=Math.max(_e||0,ye||0);if(ft){const ot=new a.P(_e?(ae+se)/2:Ze,ye?(H+G)/2:rt);return M.center=pi(j,ot).wrap(),M.zoom+=a.ar(ft),M}if(this._helper._latRange){const ot=Ge/2;rt-ot<G&&(at=G+ot),rt+ot>H&&(at=H-ot)}if(k){const ot=(se+ae)/2;let tt=Ze;this._helper._renderWorldCopies&&(tt=a.X(Ze,ot-j/2,ot+j/2));const dt=Oe/2;tt-dt<se&&(et=se+dt),tt+dt>ae&&(et=ae-dt)}if(et!==void 0||at!==void 0){const ot=new a.P(et??Ze,at??rt);M.center=pi(j,ot).wrap()}return M},this.applyConstrain=(p,_)=>this._helper.applyConstrain(p,_),this._helper=new Me({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(p,_)=>this.defaultConstrain(p,_)},u),this._coveringTilesDetailsProvider=new xt}clone(){const u=new En;return u.apply(this,!1),u}apply(u,p,_){this._helper.apply(u,p,_)}get cameraPosition(){return this._cameraPosition}get projectionMatrix(){return this._projectionMatrix}get modelViewProjectionMatrix(){return this._viewProjMatrix}get inverseProjectionMatrix(){return this._invProjMatrix}get mercatorMatrix(){return this._mercatorMatrix}getVisibleUnwrappedCoordinates(u){const p=[new a.ba(0,u)];if(this._helper._renderWorldCopies){const _=this.screenPointToMercatorCoordinate(new a.P(0,0)),M=this.screenPointToMercatorCoordinate(new a.P(this._helper._width,0)),k=this.screenPointToMercatorCoordinate(new a.P(this._helper._width,this._helper._height)),j=this.screenPointToMercatorCoordinate(new a.P(0,this._helper._height)),G=Math.floor(Math.min(_.x,M.x,k.x,j.x)),H=Math.floor(Math.max(_.x,M.x,k.x,j.x)),se=1;for(let ae=G-se;ae<=H+se;ae++)ae!==0&&p.push(new a.ba(ae,u))}return p}getCameraFrustum(){return zn.fromInvProjectionMatrix(this._invViewProjMatrix,this.worldSize)}getClippingPlane(){return null}getCoveringTilesDetailsProvider(){return this._coveringTilesDetailsProvider}recalculateZoomAndCenter(u){const p=this.screenPointToLocation(this.centerPoint,u),_=u?u.getElevationForLngLatZoom(p,this._helper._tileZoom):0;this._helper.recalculateZoomAndCenter(_)}setLocationAtPoint(u,p){const _=a.aq(this.elevation,this.center.lat),M=this.screenPointToMercatorCoordinateAtZ(p,_),k=this.screenPointToMercatorCoordinateAtZ(this.centerPoint,_),j=a.a7.fromLngLat(u),G=new a.a7(j.x-(M.x-k.x),j.y-(M.y-k.y));this.setCenter(G?.toLngLat()),this._helper._renderWorldCopies&&this.setCenter(this.center.wrap())}locationToScreenPoint(u,p){return p?this.coordinatePoint(a.a7.fromLngLat(u),p.getElevationForLngLat(u,this),this._pixelMatrix3D):this.coordinatePoint(a.a7.fromLngLat(u))}screenPointToLocation(u,p){var _;return(_=this.screenPointToMercatorCoordinate(u,p))===null||_===void 0?void 0:_.toLngLat()}screenPointToMercatorCoordinate(u,p){if(p){const _=p.pointCoordinate(u);if(_!=null)return _}return this.screenPointToMercatorCoordinateAtZ(u)}screenPointToMercatorCoordinateAtZ(u,p){const _=p||0,M=[u.x,u.y,0,1],k=[u.x,u.y,1,1];a.aE(M,M,this._pixelMatrixInverse),a.aE(k,k,this._pixelMatrixInverse);const j=M[3],G=k[3],H=M[1]/j,se=k[1]/G,ae=M[2]/j,ye=k[2]/G,_e=ae===ye?0:(_-ae)/(ye-ae);return new a.a7(a.H.number(M[0]/j,k[0]/G,_e)/this.worldSize,a.H.number(H,se,_e)/this.worldSize,_)}coordinatePoint(u,p=0,_=this._pixelMatrix){const M=[u.x*this.worldSize,u.y*this.worldSize,p,1];return a.aE(M,M,_),new a.P(M[0]/M[3],M[1]/M[3])}getBounds(){const u=Math.max(0,this._helper._height/2-Yn(this));return new Ve().extend(this.screenPointToLocation(new a.P(0,u))).extend(this.screenPointToLocation(new a.P(this._helper._width,u))).extend(this.screenPointToLocation(new a.P(this._helper._width,this._helper._height))).extend(this.screenPointToLocation(new a.P(0,this._helper._height)))}isPointOnMapSurface(u,p){return p?p.pointCoordinate(u)!=null:u.y>this.height/2-Yn(this)}calculatePosMatrix(u,p=!1,_){var M;const k=(M=u.key)!==null&&M!==void 0?M:a.bb(u.wrap,u.canonical.z,u.canonical.z,u.canonical.x,u.canonical.y),j=p?this._alignedPosMatrixCache:this._posMatrixCache;if(j.has(k)){const se=j.get(k);return _?se.f32:se.f64}const G=Vn(u,this.worldSize);a.U(G,p?this._alignedProjMatrix:this._viewProjMatrix,G);const H={f64:G,f32:new Float32Array(G)};return j.set(k,H),_?H.f32:H.f64}calculateFogMatrix(u){const p=u.key,_=this._fogMatrixCacheF32;if(_.has(p))return _.get(p);const M=Vn(u,this.worldSize);return a.U(M,this._fogMatrix,M),_.set(p,new Float32Array(M)),_.get(p)}calculateCenterFromCameraLngLatAlt(u,p,_,M){return this._helper.calculateCenterFromCameraLngLatAlt(u,p,_,M)}_calculateNearFarZIfNeeded(u,p,_){if(!this._helper.autoCalculateNearFarZ)return;const M=Math.min(this.elevation,this.minElevationForCurrentTile,this.getCameraAltitude()-100),k=u-M*this._helper._pixelPerMeter/Math.cos(p),j=M<0?k:u,G=Math.PI/2+this.pitchInRadians,H=a.an(this.fov)*(Math.abs(Math.cos(a.an(this.roll)))*this.height+Math.abs(Math.sin(a.an(this.roll)))*this.width)/this.height*(.5+_.y/this.height),se=Math.sin(H)*j/Math.sin(a.al(Math.PI-G-H,.01,Math.PI-.01)),ae=Yn(this),ye=Math.atan(ae/this._helper.cameraToCenterDistance),_e=a.an(.75),Oe=ye>_e?2*ye*(.5+_.y/(2*ae)):_e,Ge=Math.sin(Oe)*j/Math.sin(a.al(Math.PI-G-Oe,.01,Math.PI-.01)),Ze=Math.min(se,Ge);this._helper._farZ=1.01*(Math.cos(Math.PI/2-p)*Ze+j),this._helper._nearZ=this._helper._height/50}_calcMatrices(){if(!this._helper._height)return;const u=this.centerOffset,p=bn(this.worldSize,this.center),_=p.x,M=p.y;this._helper._pixelPerMeter=a.aq(1,this.center.lat)*this.worldSize;const k=a.an(Math.min(this.pitch,C)),j=Math.max(this._helper.cameraToCenterDistance/2,this._helper.cameraToCenterDistance+this._helper._elevation*this._helper._pixelPerMeter/Math.cos(k));let G;var H,se;this._calculateNearFarZIfNeeded(j,k,u),G=new Float64Array(16),a.bc(G,this.fovInRadians,this._helper._width/this._helper._height,this._helper._nearZ,this._helper._farZ),this._invProjMatrix=new Float64Array(16),(H=this._invProjMatrix)[0]=1/(se=G)[0],H[1]=0,H[2]=0,H[3]=0,H[4]=0,H[5]=1/se[5],H[6]=0,H[7]=0,H[8]=0,H[9]=0,H[10]=0,H[11]=1/se[14],H[12]=0,H[13]=0,H[14]=-1,H[15]=se[10]/se[14],G[8]=2*-u.x/this._helper._width,G[9]=2*u.y/this._helper._height,this._projectionMatrix=a.bd(G),a.S(G,G,[1,-1,1]),a.Q(G,G,[0,0,-this._helper.cameraToCenterDistance]),a.be(G,G,-this.rollInRadians),a.bf(G,G,this.pitchInRadians),a.be(G,G,-this.bearingInRadians),a.Q(G,G,[-_,-M,0]),this._mercatorMatrix=a.S([],G,[this.worldSize,this.worldSize,this.worldSize]),a.S(G,G,[1,1,this._helper._pixelPerMeter]),this._pixelMatrix=a.U(new Float64Array(16),this.clipSpaceToPixelsMatrix,G),a.Q(G,G,[0,0,-this.elevation]),this._viewProjMatrix=G,this._invViewProjMatrix=a.bg([],G);const ae=[0,0,-1,1];a.aE(ae,ae,this._invViewProjMatrix),this._cameraPosition=[ae[0]/ae[3],ae[1]/ae[3],ae[2]/ae[3]],this._fogMatrix=new Float64Array(16),a.bc(this._fogMatrix,this.fovInRadians,this.width/this.height,j,this._helper._farZ),this._fogMatrix[8]=2*-u.x/this.width,this._fogMatrix[9]=2*u.y/this.height,a.S(this._fogMatrix,this._fogMatrix,[1,-1,1]),a.Q(this._fogMatrix,this._fogMatrix,[0,0,-this.cameraToCenterDistance]),a.be(this._fogMatrix,this._fogMatrix,-this.rollInRadians),a.bf(this._fogMatrix,this._fogMatrix,this.pitchInRadians),a.be(this._fogMatrix,this._fogMatrix,-this.bearingInRadians),a.Q(this._fogMatrix,this._fogMatrix,[-_,-M,0]),a.S(this._fogMatrix,this._fogMatrix,[1,1,this._helper._pixelPerMeter]),a.Q(this._fogMatrix,this._fogMatrix,[0,0,-this.elevation]),this._pixelMatrix3D=a.U(new Float64Array(16),this.clipSpaceToPixelsMatrix,G);const ye=this._helper._width%2/2,_e=this._helper._height%2/2,Oe=Math.cos(this.bearingInRadians),Ge=Math.sin(-this.bearingInRadians),Ze=_-Math.round(_)+Oe*ye+Ge*_e,rt=M-Math.round(M)+Oe*_e+Ge*ye,et=new Float64Array(G);if(a.Q(et,et,[Ze>.5?Ze-1:Ze,rt>.5?rt-1:rt,0]),this._alignedProjMatrix=et,G=a.bg(new Float64Array(16),this._pixelMatrix),!G)throw new Error("failed to invert matrix");this._pixelMatrixInverse=G,this._clearMatrixCaches()}_clearMatrixCaches(){this._posMatrixCache.clear(),this._alignedPosMatrixCache.clear(),this._fogMatrixCacheF32.clear()}maxPitchScaleFactor(){if(!this._pixelMatrixInverse)return 1;const u=this.screenPointToMercatorCoordinate(new a.P(0,0)),p=[u.x*this.worldSize,u.y*this.worldSize,0,1];return a.aE(p,p,this._pixelMatrix)[3]/this._helper.cameraToCenterDistance}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){const u=a.aq(1,this.center.lat)*this.worldSize;return Mi(this.center,this.elevation,this.pitch,this.bearing,this._helper.cameraToCenterDistance/u).toLngLat()}lngLatToCameraDepth(u,p){const _=a.a7.fromLngLat(u),M=[_.x*this.worldSize,_.y*this.worldSize,p,1];return a.aE(M,M,this._viewProjMatrix),M[2]/M[3]}getProjectionData(u){const{overscaledTileID:p,aligned:_,applyTerrainMatrix:M}=u,k=this._helper.getMercatorTileCoordinates(p),j=p?this.calculatePosMatrix(p,_,!0):null;let G;return G=p?.terrainRttPosMatrix32f&&M?p.terrainRttPosMatrix32f:j||a.bh(),{mainMatrix:G,tileMercatorCoords:k,clippingPlane:[0,0,0,0],projectionTransition:0,fallbackMatrix:G}}isLocationOccluded(u){return!1}getPixelScale(){return 1}getCircleRadiusCorrection(){return 1}getPitchedTextCorrection(u,p,_){return 1}transformLightDirection(u){return a.a$(u)}getRayDirectionFromPixel(u){throw new Error("Not implemented.")}projectTileCoordinates(u,p,_,M){const k=this.calculatePosMatrix(_);let j;M?(j=[u,p,M(u,p),1],a.aE(j,j,k)):(j=[u,p,0,1],Bu(j,j,k));const G=j[3];return{point:new a.P(j[0]/G,j[1]/G),signedDistanceFromCamera:G,isOccluded:!1}}populateCache(u){for(const p of u)this.calculatePosMatrix(p)}getMatrixForModel(u,p){const _=a.a7.fromLngLat(u,p),M=_.meterInMercatorCoordinateUnits(),k=a.bi();return a.Q(k,k,[_.x,_.y,_.z]),a.be(k,k,Math.PI),a.bf(k,k,Math.PI/2),a.S(k,k,[-M,M,M]),k}getProjectionDataForCustomLayer(u=!0){const p=new a.a3(0,0,0,0,0),_=this.getProjectionData({overscaledTileID:p,applyGlobeMatrix:u}),M=Vn(p,this.worldSize);a.U(M,this._viewProjMatrix,M),_.tileMercatorCoords=[0,0,1,1];const k=[a.a6,a.a6,this.worldSize/this._helper.pixelsPerMeter],j=a.bj();return a.S(j,M,k),_.fallbackMatrix=j,_.mainMatrix=j,_}getFastPathSimpleProjectionMatrix(u){return this.calculatePosMatrix(u)}}function gi(){a.w("Map cannot fit within canvas with the given bounds, padding, and/or offset.")}function Ni(O){if(O.useSlerp)if(O.k<1){const u=a.bk(O.startEulerAngles.roll,O.startEulerAngles.pitch,O.startEulerAngles.bearing),p=a.bk(O.endEulerAngles.roll,O.endEulerAngles.pitch,O.endEulerAngles.bearing),_=new Float64Array(4);a.bl(_,u,p,O.k);const M=a.bm(_);O.tr.setRoll(M.roll),O.tr.setPitch(M.pitch),O.tr.setBearing(M.bearing)}else O.tr.setRoll(O.endEulerAngles.roll),O.tr.setPitch(O.endEulerAngles.pitch),O.tr.setBearing(O.endEulerAngles.bearing);else O.tr.setRoll(a.H.number(O.startEulerAngles.roll,O.endEulerAngles.roll,O.k)),O.tr.setPitch(a.H.number(O.startEulerAngles.pitch,O.endEulerAngles.pitch,O.k)),O.tr.setBearing(a.H.number(O.startEulerAngles.bearing,O.endEulerAngles.bearing,O.k))}function vr(O,u,p,_,M){const k=M.padding,j=bn(M.worldSize,p.getNorthWest()),G=bn(M.worldSize,p.getNorthEast()),H=bn(M.worldSize,p.getSouthEast()),se=bn(M.worldSize,p.getSouthWest()),ae=a.an(-_),ye=j.rotate(ae),_e=G.rotate(ae),Oe=H.rotate(ae),Ge=se.rotate(ae),Ze=new a.P(Math.max(ye.x,_e.x,Ge.x,Oe.x),Math.max(ye.y,_e.y,Ge.y,Oe.y)),rt=new a.P(Math.min(ye.x,_e.x,Ge.x,Oe.x),Math.min(ye.y,_e.y,Ge.y,Oe.y)),et=Ze.sub(rt),at=(M.width-(k.left+k.right+u.left+u.right))/et.x,ft=(M.height-(k.top+k.bottom+u.top+u.bottom))/et.y;if(ft<0||at<0)return void gi();const ot=Math.min(a.ar(M.scale*Math.min(at,ft)),O.maxZoom),tt=a.P.convert(O.offset),dt=new a.P((u.left-u.right)/2,(u.top-u.bottom)/2).rotate(a.an(_)),ut=tt.add(dt).mult(M.scale/a.ao(ot));return{center:pi(M.worldSize,j.add(H).div(2).sub(ut)),zoom:ot,bearing:_}}class ei{get useGlobeControls(){return!1}handlePanInertia(u,p){const _=u.mag(),M=Math.abs(Yn(p));return{easingOffset:u.mult(Math.min(.75*M/_,1)),easingCenter:p.center}}handleMapControlsRollPitchBearingZoom(u,p){u.bearingDelta&&p.setBearing(p.bearing+u.bearingDelta),u.pitchDelta&&p.setPitch(p.pitch+u.pitchDelta),u.rollDelta&&p.setRoll(p.roll+u.rollDelta),u.zoomDelta&&p.setZoom(p.zoom+u.zoomDelta)}handleMapControlsPan(u,p,_){u.around.distSqr(p.centerPoint)<.01||p.setLocationAtPoint(_,u.around)}cameraForBoxAndBearing(u,p,_,M,k){return vr(u,p,_,M,k)}handleJumpToCenterZoom(u,p){u.zoom!==(p.zoom!==void 0?+p.zoom:u.zoom)&&u.setZoom(+p.zoom),p.center!==void 0&&u.setCenter(a.W.convert(p.center))}handleEaseTo(u,p){const _=u.zoom,M=u.padding,k={roll:u.roll,pitch:u.pitch,bearing:u.bearing},j={roll:p.roll===void 0?u.roll:p.roll,pitch:p.pitch===void 0?u.pitch:p.pitch,bearing:p.bearing===void 0?u.bearing:p.bearing},G=p.zoom!==void 0,H=!u.isPaddingEqual(p.padding);let se=!1;const ae=G?+p.zoom:u.zoom;let ye=u.centerPoint.add(p.offsetAsPoint);const _e=u.screenPointToLocation(ye),{center:Oe,zoom:Ge}=u.applyConstrain(a.W.convert(p.center||_e),ae??_);jr(u,Oe);const Ze=bn(u.worldSize,_e),rt=bn(u.worldSize,Oe).sub(Ze),et=a.ao(Ge-_);return se=Ge!==_,{easeFunc:at=>{if(se&&u.setZoom(a.H.number(_,Ge,at)),a.bn(k,j)||Ni({startEulerAngles:k,endEulerAngles:j,tr:u,k:at,useSlerp:k.roll!=j.roll}),H&&(u.interpolatePadding(M,p.padding,at),ye=u.centerPoint.add(p.offsetAsPoint)),p.around)u.setLocationAtPoint(p.around,p.aroundPoint);else{const ft=a.ao(u.zoom-_),ot=Ge>_?Math.min(2,et):Math.max(.5,et),tt=Math.pow(ot,1-at),dt=pi(u.worldSize,Ze.add(rt.mult(at*tt)).mult(ft));u.setLocationAtPoint(u.renderWorldCopies?dt.wrap():dt,ye)}},isZooming:se,elevationCenter:Oe}}handleFlyTo(u,p){const _=p.zoom!==void 0,M=u.zoom,k=u.applyConstrain(a.W.convert(p.center||p.locationAtOffset),_?+p.zoom:M),j=k.center,G=k.zoom;jr(u,j);const H=bn(u.worldSize,p.locationAtOffset),se=bn(u.worldSize,j).sub(H),ae=se.mag(),ye=a.ao(G-M);let _e;if(p.minZoom!==void 0){const Oe=Math.min(+p.minZoom,M,G),Ge=u.applyConstrain(j,Oe).zoom;_e=a.ao(Ge-M)}return{easeFunc:(Oe,Ge,Ze,rt)=>{u.setZoom(Oe===1?G:M+a.ar(Ge));const et=Oe===1?j:pi(u.worldSize,H.add(se.mult(Ze)).mult(Ge));u.setLocationAtPoint(u.renderWorldCopies?et.wrap():et,rt)},scaleOfZoom:ye,targetCenter:j,scaleOfMinZoom:_e,pixelPathLength:ae}}}class Ti{constructor(u,p,_){this.blendFunction=u,this.blendColor=p,this.mask=_}}Ti.Replace=[1,0],Ti.disabled=new Ti(Ti.Replace,a.bo.transparent,[!1,!1,!1,!1]),Ti.unblended=new Ti(Ti.Replace,a.bo.transparent,[!0,!0,!0,!0]),Ti.alphaBlended=new Ti([1,771],a.bo.transparent,[!0,!0,!0,!0]);const Mr=2305;class ri{constructor(u,p,_){this.enable=u,this.mode=p,this.frontFace=_}}ri.disabled=new ri(!1,1029,Mr),ri.backCCW=new ri(!0,1029,Mr),ri.frontCCW=new ri(!0,1028,Mr);class ii{constructor(u,p,_){this.func=u,this.mask=p,this.range=_}}ii.ReadOnly=!1,ii.ReadWrite=!0,ii.disabled=new ii(519,ii.ReadOnly,[0,1]);const lr=7680;class Wi{constructor(u,p,_,M,k,j){this.test=u,this.ref=p,this.mask=_,this.fail=M,this.depthFail=k,this.pass=j}}function po(O){return typeof WebGL2RenderingContext<"u"&&O instanceof WebGL2RenderingContext}Wi.disabled=new Wi({func:519,mask:0},0,0,lr,lr,lr);class zs{get awaitingQuery(){return!!this._readbackQueue}constructor(u){this._readbackWaitFrames=4,this._measureWaitFrames=6,this._texWidth=1,this._texHeight=1,this._measuredError=0,this._updateCount=0,this._lastReadbackFrame=-1e3,this._readbackQueue=null,this._cachedRenderContext=u;const p=u.context,_=p.gl;this._texFormat=_.RGBA,this._texType=_.UNSIGNED_BYTE;const M=new a.aU;M.emplaceBack(-1,-1),M.emplaceBack(2,-1),M.emplaceBack(-1,2);const k=new a.aW;k.emplaceBack(0,1,2),this._fullscreenTriangle=new dr(p.createVertexBuffer(M,Xa.members),p.createIndexBuffer(k),a.aV.simpleSegment(0,0,M.length,k.length)),this._resultBuffer=new Uint8Array(4),p.activeTexture.set(_.TEXTURE1);const j=_.createTexture();_.bindTexture(_.TEXTURE_2D,j),_.texParameteri(_.TEXTURE_2D,_.TEXTURE_WRAP_S,_.CLAMP_TO_EDGE),_.texParameteri(_.TEXTURE_2D,_.TEXTURE_WRAP_T,_.CLAMP_TO_EDGE),_.texParameteri(_.TEXTURE_2D,_.TEXTURE_MIN_FILTER,_.NEAREST),_.texParameteri(_.TEXTURE_2D,_.TEXTURE_MAG_FILTER,_.NEAREST),_.texImage2D(_.TEXTURE_2D,0,this._texFormat,this._texWidth,this._texHeight,0,this._texFormat,this._texType,null),this._fbo=p.createFramebuffer(this._texWidth,this._texHeight,!1,!1),this._fbo.colorAttachment.set(j),po(_)&&(this._pbo=_.createBuffer(),_.bindBuffer(_.PIXEL_PACK_BUFFER,this._pbo),_.bufferData(_.PIXEL_PACK_BUFFER,4,_.STREAM_READ),_.bindBuffer(_.PIXEL_PACK_BUFFER,null))}destroy(){const u=this._cachedRenderContext.context.gl;this._fullscreenTriangle.destroy(),this._fbo.destroy(),u.deleteBuffer(this._pbo),this._fullscreenTriangle=null,this._fbo=null,this._pbo=null,this._resultBuffer=null}updateErrorLoop(u,p){const _=this._updateCount;return this._readbackQueue?_>=this._readbackQueue.frameNumberIssued+this._readbackWaitFrames&&this._tryReadback():_>=this._lastReadbackFrame+this._measureWaitFrames&&this._renderErrorTexture(u,p),this._updateCount++,this._measuredError}_bindFramebuffer(){const u=this._cachedRenderContext.context,p=u.gl;u.activeTexture.set(p.TEXTURE1),p.bindTexture(p.TEXTURE_2D,this._fbo.colorAttachment.get()),u.bindFramebuffer.set(this._fbo.framebuffer)}_renderErrorTexture(u,p){const _=this._cachedRenderContext.context,M=_.gl;if(this._bindFramebuffer(),_.viewport.set([0,0,this._texWidth,this._texHeight]),_.clear({color:a.bo.transparent}),this._cachedRenderContext.useProgram("projectionErrorMeasurement").draw(_,M.TRIANGLES,ii.disabled,Wi.disabled,Ti.unblended,ri.disabled,((k,j)=>({u_input:k,u_output_expected:j}))(u,p),null,null,"$clipping",this._fullscreenTriangle.vertexBuffer,this._fullscreenTriangle.indexBuffer,this._fullscreenTriangle.segments),this._pbo&&po(M)){M.bindBuffer(M.PIXEL_PACK_BUFFER,this._pbo),M.readBuffer(M.COLOR_ATTACHMENT0),M.readPixels(0,0,this._texWidth,this._texHeight,this._texFormat,this._texType,0),M.bindBuffer(M.PIXEL_PACK_BUFFER,null);const k=M.fenceSync(M.SYNC_GPU_COMMANDS_COMPLETE,0);M.flush(),this._readbackQueue={frameNumberIssued:this._updateCount,sync:k}}else this._readbackQueue={frameNumberIssued:this._updateCount,sync:null}}_tryReadback(){const u=this._cachedRenderContext.context.gl;if(this._pbo&&this._readbackQueue&&po(u)){const p=u.clientWaitSync(this._readbackQueue.sync,0,0);if(p===u.WAIT_FAILED)return a.w("WebGL2 clientWaitSync failed."),this._readbackQueue=null,void(this._lastReadbackFrame=this._updateCount);if(p===u.TIMEOUT_EXPIRED)return;u.bindBuffer(u.PIXEL_PACK_BUFFER,this._pbo),u.getBufferSubData(u.PIXEL_PACK_BUFFER,0,this._resultBuffer,0,4),u.bindBuffer(u.PIXEL_PACK_BUFFER,null)}else this._bindFramebuffer(),u.readPixels(0,0,this._texWidth,this._texHeight,this._texFormat,this._texType,this._resultBuffer);this._readbackQueue=null,this._measuredError=zs._parseRGBA8float(this._resultBuffer),this._lastReadbackFrame=this._updateCount}static _parseRGBA8float(u){let p=0;return p+=u[0]/256,p+=u[1]/65536,p+=u[2]/16777216,u[3]<127&&(p=-p),p/128}}const Tu=a.a6/128;function ml(O,u){const p=O.granularity!==void 0?Math.max(O.granularity,1):1,_=p+(O.generateBorders?2:0),M=p+(O.extendToNorthPole||O.generateBorders?1:0)+(O.extendToSouthPole||O.generateBorders?1:0),k=_+1,j=M+1,G=O.generateBorders?-1:0,H=O.generateBorders||O.extendToNorthPole?-1:0,se=p+(O.generateBorders?1:0),ae=p+(O.generateBorders||O.extendToSouthPole?1:0),ye=k*j,_e=_*M*6,Oe=k*j>65536;if(Oe&&u==="16bit")throw new Error("Granularity is too large and meshes would not fit inside 16 bit vertex indices.");const Ge=Oe||u==="32bit",Ze=new Int16Array(2*ye);let rt=0;for(let ft=H;ft<=ae;ft++)for(let ot=G;ot<=se;ot++){let tt=ot/p*a.a6;ot===-1&&(tt=-Tu),ot===p+1&&(tt=a.a6+Tu);let dt=ft/p*a.a6;ft===-1&&(dt=O.extendToNorthPole?a.bq:-Tu),ft===p+1&&(dt=O.extendToSouthPole?a.br:a.a6+Tu),Ze[rt++]=tt,Ze[rt++]=dt}const et=Ge?new Uint32Array(_e):new Uint16Array(_e);let at=0;for(let ft=0;ft<M;ft++)for(let ot=0;ot<_;ot++){const tt=ot+1+ft*k,dt=ot+(ft+1)*k,ut=ot+1+(ft+1)*k;et[at++]=ot+ft*k,et[at++]=dt,et[at++]=tt,et[at++]=tt,et[at++]=dt,et[at++]=ut}return{vertices:Ze.buffer.slice(0),indices:et.buffer.slice(0),uses32bitIndices:Ge}}const ku=new a.aT({fill:new a.bs(128,2),line:new a.bs(512,0),tile:new a.bs(128,32),stencil:new a.bs(128,1),circle:3});class Dl{constructor(){this._tileMeshCache={},this._errorCorrectionUsable=0,this._errorMeasurementLastValue=0,this._errorCorrectionPreviousValue=0,this._errorMeasurementLastChangeTime=-1e3}get name(){return"vertical-perspective"}get transitionState(){return 1}get useSubdivision(){return!0}get shaderVariantName(){return"globe"}get shaderDefine(){return"#define GLOBE"}get shaderPreludeCode(){return Mo.projectionGlobe}get vertexShaderPreludeCode(){return Mo.projectionMercator.vertexSource}get subdivisionGranularity(){return ku}get useGlobeControls(){return!0}get latitudeErrorCorrectionRadians(){return this._errorCorrectionUsable}destroy(){this._errorMeasurement&&this._errorMeasurement.destroy()}updateGPUdependent(u){this._errorMeasurement||(this._errorMeasurement=new zs(u));const p=a.Y(this._errorQueryLatitudeDegrees),_=2*Math.atan(Math.exp(Math.PI-p*Math.PI*2))-.5*Math.PI,M=this._errorMeasurement.updateErrorLoop(p,_),k=F();M!==this._errorMeasurementLastValue&&(this._errorCorrectionPreviousValue=this._errorCorrectionUsable,this._errorMeasurementLastValue=M,this._errorMeasurementLastChangeTime=k);const j=Math.min(Math.max((k-this._errorMeasurementLastChangeTime)/1e3/.5,0),1);this._errorCorrectionUsable=a.bt(this._errorCorrectionPreviousValue,-this._errorMeasurementLastValue,a.bu(j))}_getMeshKey(u){return`${u.granularity.toString(36)}_${u.generateBorders?"b":""}${u.extendToNorthPole?"n":""}${u.extendToSouthPole?"s":""}`}getMeshFromTileID(u,p,_,M,k){const j=(k==="stencil"?ku.stencil:ku.tile).getGranularityForZoomLevel(p.z);return this._getMesh(u,{granularity:j,generateBorders:_,extendToNorthPole:p.y===0&&M,extendToSouthPole:p.y===(1<<p.z)-1&&M})}_getMesh(u,p){const _=this._getMeshKey(p);if(_ in this._tileMeshCache)return this._tileMeshCache[_];const M=(function(k,j){const G=ml(j,"16bit"),H=a.aU.deserialize({arrayBuffer:G.vertices,length:G.vertices.byteLength/2/2}),se=a.aW.deserialize({arrayBuffer:G.indices,length:G.indices.byteLength/2/3});return new dr(k.createVertexBuffer(H,Xa.members),k.createIndexBuffer(se),a.aV.simpleSegment(0,0,H.length,se.length))})(u,p);return this._tileMeshCache[_]=M,M}recalculate(u){}hasTransition(){var u;const p=F();let _=!1;return _||(_=(p-this._errorMeasurementLastChangeTime)/1e3<.7),_||(_=(u=this._errorMeasurement)===null||u===void 0?void 0:u.awaitingQuery),_}setErrorQueryLatitudeDegrees(u){this._errorQueryLatitudeDegrees=u}}const jg=new a.u({type:new a.D(a.x.projection.type)});class Du extends a.E{constructor(u){super(),this._transitionable=new a.y(jg,void 0),this.setProjection(u),this._transitioning=this._transitionable.untransitioned(),this.recalculate(new a.J(0)),this._mercatorProjection=new fs,this._verticalPerspectiveProjection=new Dl}get transitionState(){const u=this.properties.get("type");if(typeof u=="string"&&u==="mercator")return 0;if(typeof u=="string"&&u==="vertical-perspective")return 1;if(u instanceof a.bv){if(u.from==="vertical-perspective"&&u.to==="mercator")return 1-u.transition;if(u.from==="mercator"&&u.to==="vertical-perspective")return u.transition}return 1}get useGlobeRendering(){return this.transitionState>0}get latitudeErrorCorrectionRadians(){return this._verticalPerspectiveProjection.latitudeErrorCorrectionRadians}get currentProjection(){return this.useGlobeRendering?this._verticalPerspectiveProjection:this._mercatorProjection}get name(){return"globe"}get useSubdivision(){return this.currentProjection.useSubdivision}get shaderVariantName(){return this.currentProjection.shaderVariantName}get shaderDefine(){return this.currentProjection.shaderDefine}get shaderPreludeCode(){return this.currentProjection.shaderPreludeCode}get vertexShaderPreludeCode(){return this.currentProjection.vertexShaderPreludeCode}get subdivisionGranularity(){return this.currentProjection.subdivisionGranularity}get useGlobeControls(){return this.transitionState>0}destroy(){this._mercatorProjection.destroy(),this._verticalPerspectiveProjection.destroy()}updateGPUdependent(u){this._mercatorProjection.updateGPUdependent(u),this._verticalPerspectiveProjection.updateGPUdependent(u)}getMeshFromTileID(u,p,_,M,k){return this.currentProjection.getMeshFromTileID(u,p,_,M,k)}setProjection(u){this._transitionable.setValue("type",u?.type||"mercator")}updateTransitions(u){this._transitioning=this._transitionable.transitioned(u,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()||this.currentProjection.hasTransition()}recalculate(u){this.properties=this._transitioning.possiblyEvaluate(u)}setErrorQueryLatitudeDegrees(u){this._verticalPerspectiveProjection.setErrorQueryLatitudeDegrees(u),this._mercatorProjection.setErrorQueryLatitudeDegrees(u)}}function Cy(O){const u=Ja(O.worldSize,O.center.lat);return 2*Math.PI*u}function Xs(O,u,p,_,M){const k=1/(1<<M),j=u/a.a6*k+_*k,G=a.by((O/a.a6*k+p*k)*Math.PI*2+Math.PI,2*Math.PI),H=2*Math.atan(Math.exp(Math.PI-j*Math.PI*2))-.5*Math.PI,se=Math.cos(H),ae=new Float64Array(3);return ae[0]=Math.sin(G)*se,ae[1]=Math.sin(H),ae[2]=Math.cos(G)*se,ae}function ps(O){return(function(u,p){const _=Math.cos(p),M=new Float64Array(3);return M[0]=Math.sin(u)*_,M[1]=Math.sin(p),M[2]=Math.cos(u)*_,M})(O.lng*Math.PI/180,O.lat*Math.PI/180)}function Ja(O,u){return O/(2*Math.PI)/Math.cos(u*Math.PI/180)}function df(O){const u=Math.asin(O[1])/Math.PI*180,p=Math.sqrt(O[0]*O[0]+O[2]*O[2]);if(p>1e-6){const _=O[0]/p,M=Math.acos(O[2]/p),k=(_>0?M:-M)/Math.PI*180;return new a.W(a.X(k,-180,180),u)}return new a.W(0,u)}function Zo(O){return Math.cos(O*Math.PI/180)}function us(O,u){const p=Zo(O),_=Zo(u);return a.ar(_/p)}function NA(O,u){const p=O.rotate(u.bearingInRadians),_=u.zoom+us(u.center.lat,0),M=a.bt(1/Zo(u.center.lat),1/Zo(Math.min(Math.abs(u.center.lat),60)),a.bw(_,7,3,0,1)),k=360/Cy({worldSize:u.worldSize,center:{lat:u.center.lat}});return new a.W(u.center.lng-p.x*k*M,a.al(u.center.lat+p.y*k,-a.am,a.am))}function Ng(O){const u=.5*O,p=Math.sin(u),_=Math.cos(u);return Math.log(p+_)-Math.log(_-p)}function p0(O,u,p,_){const M=O.lat+p*_;if(Math.abs(p)>1){const k=(Math.sign(O.lat+p)!==Math.sign(O.lat)?-Math.abs(O.lat):Math.abs(O.lat))*Math.PI/180,j=Math.abs(O.lat+p)*Math.PI/180,G=Ng(k+_*(j-k)),H=Ng(k),se=Ng(j);return new a.W(O.lng+u*((G-H)/(se-H)),M)}return new a.W(O.lng+u*_,M)}class sb{constructor(u){this._cachePrevious=new Map,this._cache=new Map,this._hadAnyChanges=!1,this._boundingVolumeFactory=u}swapBuffers(){if(!this._hadAnyChanges)return;const u=this._cachePrevious;this._cachePrevious=this._cache,this._cache=u,this._cache.clear(),this._hadAnyChanges=!1}getTileBoundingVolume(u,p,_,M){const k=`${u.z}_${u.x}_${u.y}_${M?.terrain?"t":""}`,j=this._cache.get(k);if(j)return j;const G=this._cachePrevious.get(k);if(G)return this._cache.set(k,G),G;const H=this._boundingVolumeFactory(u,p,_,M);return this._cache.set(k,H),this._hadAnyChanges=!0,H}}class ip{constructor(u,p,_,M){this.min=_,this.max=M,this.points=u,this.planes=p}static fromAabb(u,p){const _=[];for(let M=0;M<8;M++)_.push([1&~M?u[0]:p[0],(M>>1&1)==1?p[1]:u[1],(M>>2&1)==1?p[2]:u[2]]);return new ip(_,[[-1,0,0,p[0]],[1,0,0,-u[0]],[0,-1,0,p[1]],[0,1,0,-u[1]],[0,0,-1,p[2]],[0,0,1,-u[2]]],u,p)}static fromCenterSizeAngles(u,p,_){const M=a.bA([],_[0],_[1],_[2]),k=a.bB([],[p[0],0,0],M),j=a.bB([],[0,p[1],0],M),G=a.bB([],[0,0,p[2]],M),H=[...u],se=[...u];for(let ye=0;ye<8;ye++)for(let _e=0;_e<3;_e++){const Oe=u[_e]+k[_e]*(1&~ye?-1:1)+j[_e]*((ye>>1&1)==1?1:-1)+G[_e]*((ye>>2&1)==1?1:-1);H[_e]=Math.min(H[_e],Oe),se[_e]=Math.max(se[_e],Oe)}const ae=[];for(let ye=0;ye<8;ye++){const _e=[...u];a.a_(_e,_e,a.aZ([],k,1&~ye?-1:1)),a.a_(_e,_e,a.aZ([],j,(ye>>1&1)==1?1:-1)),a.a_(_e,_e,a.aZ([],G,(ye>>2&1)==1?1:-1)),ae.push(_e)}return new ip(ae,[[...k,-a.b3(k,ae[0])],[...j,-a.b3(j,ae[0])],[...G,-a.b3(G,ae[0])],[-k[0],-k[1],-k[2],-a.b3(k,ae[7])],[-j[0],-j[1],-j[2],-a.b3(j,ae[7])],[-G[0],-G[1],-G[2],-a.b3(G,ae[7])]],H,se)}intersectsFrustum(u){let p=!0;const _=this.points.length,M=this.planes.length,k=u.planes.length,j=u.points.length;for(let G=0;G<k;G++){const H=u.planes[G];let se=0;for(let ae=0;ae<_;ae++){const ye=this.points[ae];H[0]*ye[0]+H[1]*ye[1]+H[2]*ye[2]+H[3]>=0&&se++}if(se===0)return 0;se<_&&(p=!1)}if(p)return 2;for(let G=0;G<M;G++){const H=this.planes[G];let se=0;for(let ae=0;ae<j;ae++){const ye=u.points[ae];H[0]*ye[0]+H[1]*ye[1]+H[2]*ye[2]+H[3]>=0&&se++}if(se===0)return 0}return 1}intersectsPlane(u){const p=this.points.length;let _=0;for(let M=0;M<p;M++){const k=this.points[M];u[0]*k[0]+u[1]*k[1]+u[2]*k[2]+u[3]>=0&&_++}return _===p?2:_===0?0:1}}function m0(O,u,p){const _=O-u;return _<0?-_:Math.max(0,_-p)}function g0(O,u,p,_,M){const k=O-p;let j;return j=k<0?Math.min(-k,1+k-M):k>M?Math.min(Math.max(k-M,0),1-k):0,Math.max(j,m0(u,_,M))}class ff{constructor(){this._boundingVolumeCache=new sb(this._computeTileBoundingVolume)}prepareNextFrame(){this._boundingVolumeCache.swapBuffers()}distanceToTile2d(u,p,_,M){const k=1<<_.z,j=1/k,G=_.x/k,H=_.y/k;let se=2;return se=Math.min(se,g0(u,p,G,H,j)),se=Math.min(se,g0(u,p,G+.5,-H-j,j)),se=Math.min(se,g0(u,p,G+.5,2-H-j,j)),se}getWrap(u,p,_){const M=1<<p.z,k=1/M,j=p.x/M,G=m0(u.x,j,k),H=m0(u.x,j-1,k),se=m0(u.x,j+1,k),ae=Math.min(G,H,se);return ae===se?1:ae===H?-1:0}allowVariableZoom(u,p){return Qr(u,p)>4}allowWorldCopies(){return!1}getTileBoundingVolume(u,p,_,M){return this._boundingVolumeCache.getTileBoundingVolume(u,p,_,M)}_computeTileBoundingVolume(u,p,_,M){var k,j;let G=0,H=0;if(M?.terrain){const se=new a.a3(u.z,p,u.z,u.x,u.y),ae=M.terrain.getMinMaxElevation(se);G=(k=ae.minElevation)!==null&&k!==void 0?k:Math.min(0,_),H=(j=ae.maxElevation)!==null&&j!==void 0?j:Math.max(0,_)}if(G/=a.bD,H/=a.bD,G+=1,H+=1,u.z<=0)return ip.fromAabb([-H,-H,-H],[H,H,H]);if(u.z===1)return ip.fromAabb([u.x===0?-H:0,u.y===0?0:-H,-H],[u.x===0?0:H,u.y===0?H:0,H]);{const se=[Xs(0,0,u.x,u.y,u.z),Xs(a.a6,0,u.x,u.y,u.z),Xs(a.a6,a.a6,u.x,u.y,u.z),Xs(0,a.a6,u.x,u.y,u.z)],ae=[];for(const Cn of se)ae.push(a.aZ([],Cn,H));if(H!==G)for(const Cn of se)ae.push(a.aZ([],Cn,G));u.y===0&&ae.push([0,1,0]),u.y===(1<<u.z)-1&&ae.push([0,-1,0]);const ye=[1,1,1],_e=[-1,-1,-1];for(const Cn of ae)for(let pn=0;pn<3;pn++)ye[pn]=Math.min(ye[pn],Cn[pn]),_e[pn]=Math.max(_e[pn],Cn[pn]);const Oe=Xs(a.a6/2,a.a6/2,u.x,u.y,u.z),Ge=a.b2([],[0,1,0],Oe);a.b1(Ge,Ge);const Ze=a.b2([],Oe,Ge);a.b1(Ze,Ze);const rt=a.b2([],se[2],se[1]);a.b1(rt,rt);const et=a.b2([],se[0],se[3]);a.b1(et,et),ae.push(a.aZ([],Oe,H)),u.y>=(1<<u.z)/2&&ae.push(a.aZ([],Xs(a.a6/2,0,u.x,u.y,u.z),H)),u.y<(1<<u.z)/2&&ae.push(a.aZ([],Xs(a.a6/2,a.a6,u.x,u.y,u.z),H));const at=Oh(Oe,ae),ft=Oh(Ze,ae),ot=[-Oe[0],-Oe[1],-Oe[2],at.max],tt=[Oe[0],Oe[1],Oe[2],-at.min],dt=[-Ze[0],-Ze[1],-Ze[2],ft.max],ut=[Ze[0],Ze[1],Ze[2],-ft.min],kt=[...rt,0],Zt=[...et,0],tn=[];return u.y===0?tn.push(a.bC(Zt,kt,ot),a.bC(Zt,kt,tt)):tn.push(a.bC(dt,kt,ot),a.bC(dt,kt,tt),a.bC(dt,Zt,ot),a.bC(dt,Zt,tt)),u.y===(1<<u.z)-1?tn.push(a.bC(Zt,kt,ot),a.bC(Zt,kt,tt)):tn.push(a.bC(ut,kt,ot),a.bC(ut,kt,tt),a.bC(ut,Zt,ot),a.bC(ut,Zt,tt)),new ip(tn,[ot,tt,dt,ut,kt,Zt],ye,_e)}}}function Oh(O,u){let p=1/0,_=-1/0;for(const M of u){const k=a.b3(O,M);p=Math.min(p,k),_=Math.max(_,k)}return{min:p,max:_}}class pf{get pixelsToClipSpaceMatrix(){return this._helper.pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._helper.clipSpaceToPixelsMatrix}get pixelsToGLUnits(){return this._helper.pixelsToGLUnits}get centerOffset(){return this._helper.centerOffset}get size(){return this._helper.size}get rotationMatrix(){return this._helper.rotationMatrix}get centerPoint(){return this._helper.centerPoint}get pixelsPerMeter(){return this._helper.pixelsPerMeter}setMinZoom(u){this._helper.setMinZoom(u)}setMaxZoom(u){this._helper.setMaxZoom(u)}setMinPitch(u){this._helper.setMinPitch(u)}setMaxPitch(u){this._helper.setMaxPitch(u)}setRenderWorldCopies(u){this._helper.setRenderWorldCopies(u)}setBearing(u){this._helper.setBearing(u)}setPitch(u){this._helper.setPitch(u)}setRoll(u){this._helper.setRoll(u)}setFov(u){this._helper.setFov(u)}setZoom(u){this._helper.setZoom(u)}setCenter(u){this._helper.setCenter(u)}setElevation(u){this._helper.setElevation(u)}setMinElevationForCurrentTile(u){this._helper.setMinElevationForCurrentTile(u)}setPadding(u){this._helper.setPadding(u)}interpolatePadding(u,p,_){this._helper.interpolatePadding(u,p,_)}isPaddingEqual(u){return this._helper.isPaddingEqual(u)}resize(u,p){this._helper.resize(u,p)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(u){this._helper.setMaxBounds(u)}setConstrainOverride(u){this._helper.setConstrainOverride(u)}overrideNearFarZ(u,p){this._helper.overrideNearFarZ(u,p)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(u){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),u)}get tileSize(){return this._helper.tileSize}get tileZoom(){return this._helper.tileZoom}get scale(){return this._helper.scale}get worldSize(){return this._helper.worldSize}get width(){return this._helper.width}get height(){return this._helper.height}get lngRange(){return this._helper.lngRange}get latRange(){return this._helper.latRange}get minZoom(){return this._helper.minZoom}get maxZoom(){return this._helper.maxZoom}get zoom(){return this._helper.zoom}get center(){return this._helper.center}get minPitch(){return this._helper.minPitch}get maxPitch(){return this._helper.maxPitch}get pitch(){return this._helper.pitch}get pitchInRadians(){return this._helper.pitchInRadians}get roll(){return this._helper.roll}get rollInRadians(){return this._helper.rollInRadians}get bearing(){return this._helper.bearing}get bearingInRadians(){return this._helper.bearingInRadians}get fov(){return this._helper.fov}get fovInRadians(){return this._helper.fovInRadians}get elevation(){return this._helper.elevation}get minElevationForCurrentTile(){return this._helper.minElevationForCurrentTile}get padding(){return this._helper.padding}get unmodified(){return this._helper.unmodified}get renderWorldCopies(){return this._helper.renderWorldCopies}get constrainOverride(){return this._helper.constrainOverride}get nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}setTransitionState(u){}constructor(u){this._cachedClippingPlane=a.bE(),this._projectionMatrix=a.bi(),this._globeViewProjMatrix32f=a.bh(),this._globeViewProjMatrixNoCorrection=a.bi(),this._globeViewProjMatrixNoCorrectionInverted=a.bi(),this._globeProjMatrixInverted=a.bi(),this._cameraPosition=a.bz(),this._globeLatitudeErrorCorrectionRadians=0,this.defaultConstrain=(p,_)=>{const M=a.al(p.lat,-a.am,a.am),k=a.al(+_,this.minZoom+us(0,M),this.maxZoom);return{center:new a.W(p.lng,M),zoom:k}},this.applyConstrain=(p,_)=>this._helper.applyConstrain(p,_),this._helper=new Me({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(p,_)=>this.defaultConstrain(p,_)},u),this._coveringTilesDetailsProvider=new ff}clone(){const u=new pf;return u.apply(this,!1),u}apply(u,p,_){this._globeLatitudeErrorCorrectionRadians=_||0,this._helper.apply(u,p)}get projectionMatrix(){return this._projectionMatrix}get modelViewProjectionMatrix(){return this._globeViewProjMatrixNoCorrection}get inverseProjectionMatrix(){return this._globeProjMatrixInverted}get cameraPosition(){const u=a.bz();return u[0]=this._cameraPosition[0],u[1]=this._cameraPosition[1],u[2]=this._cameraPosition[2],u}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}getProjectionData(u){const{overscaledTileID:p,applyGlobeMatrix:_}=u,M=this._helper.getMercatorTileCoordinates(p);return{mainMatrix:this._globeViewProjMatrix32f,tileMercatorCoords:M,clippingPlane:this._cachedClippingPlane,projectionTransition:_?1:0,fallbackMatrix:this._globeViewProjMatrix32f}}_computeClippingPlane(u){const p=this.pitchInRadians,_=this.cameraToCenterDistance/u,M=Math.sin(p)*_,k=Math.cos(p)*_+1,j=1/Math.sqrt(M*M+k*k)*1;let G=-M,H=k;const se=Math.sqrt(G*G+H*H);G/=se,H/=se;const ae=[0,G,H];a.bF(ae,ae,[0,0,0],-this.bearingInRadians),a.bG(ae,ae,[0,0,0],-1*this.center.lat*Math.PI/180),a.bH(ae,ae,[0,0,0],this.center.lng*Math.PI/180);const ye=1/a.b5(ae);return a.aZ(ae,ae,ye),[...ae,-j*ye]}isLocationOccluded(u){return!this.isSurfacePointVisible(ps(u))}transformLightDirection(u){const p=this._helper._center.lng*Math.PI/180,_=this._helper._center.lat*Math.PI/180,M=Math.cos(_),k=[Math.sin(p)*M,Math.sin(_),Math.cos(p)*M],j=[k[2],0,-k[0]],G=[0,0,0];a.b2(G,j,k),a.b1(j,j),a.b1(G,G);const H=[0,0,0];return a.b1(H,[j[0]*u[0]+G[0]*u[1]+k[0]*u[2],j[1]*u[0]+G[1]*u[1]+k[1]*u[2],j[2]*u[0]+G[2]*u[1]+k[2]*u[2]]),H}getPixelScale(){return 1/Math.cos(this._helper._center.lat*Math.PI/180)}getCircleRadiusCorrection(){return Math.cos(this._helper._center.lat*Math.PI/180)}getPitchedTextCorrection(u,p,_){const M=(function(G,H,se){const ae=1/(1<<se.z);return new a.a7(G/a.a6*ae+se.x*ae,H/a.a6*ae+se.y*ae)})(u,p,_.canonical),k=(j=M.y,[a.by(M.x*Math.PI*2+Math.PI,2*Math.PI),2*Math.atan(Math.exp(Math.PI-j*Math.PI*2))-.5*Math.PI]);var j;return this.getCircleRadiusCorrection()/Math.cos(k[1])}projectTileCoordinates(u,p,_,M){const k=_.canonical,j=Xs(u,p,k.x,k.y,k.z),G=1+(M?M(u,p):0)/a.bD,H=[j[0]*G,j[1]*G,j[2]*G,1];a.aE(H,H,this._globeViewProjMatrixNoCorrection);const se=this._cachedClippingPlane,ae=se[0]*j[0]+se[1]*j[1]+se[2]*j[2]+se[3]<0;return{point:new a.P(H[0]/H[3],H[1]/H[3]),signedDistanceFromCamera:H[3],isOccluded:ae}}_calcMatrices(){if(!this._helper._width||!this._helper._height)return;const u=Ja(this.worldSize,this.center.lat),p=a.bj(),_=a.bj();this._helper.autoCalculateNearFarZ&&(this._helper._nearZ=.5,this._helper._farZ=this.cameraToCenterDistance+2*u),a.bc(p,this.fovInRadians,this.width/this.height,this._helper._nearZ,this._helper._farZ);const M=this.centerOffset;p[8]=2*-M.x/this._helper._width,p[9]=2*M.y/this._helper._height,this._projectionMatrix=a.bd(p),this._globeProjMatrixInverted=a.bj(),a.bg(this._globeProjMatrixInverted,p),a.Q(p,p,[0,0,-this.cameraToCenterDistance]),a.be(p,p,this.rollInRadians),a.bf(p,p,-this.pitchInRadians),a.be(p,p,this.bearingInRadians),a.Q(p,p,[0,0,-u]);const k=a.bz();k[0]=u,k[1]=u,k[2]=u,a.bf(_,p,this.center.lat*Math.PI/180),a.bI(_,_,-this.center.lng*Math.PI/180),a.S(_,_,k),this._globeViewProjMatrixNoCorrection=_,a.bf(p,p,this.center.lat*Math.PI/180-this._globeLatitudeErrorCorrectionRadians),a.bI(p,p,-this.center.lng*Math.PI/180),a.S(p,p,k),this._globeViewProjMatrix32f=new Float32Array(p),this._globeViewProjMatrixNoCorrectionInverted=a.bj(),a.bg(this._globeViewProjMatrixNoCorrectionInverted,_);const j=a.bz();this._cameraPosition=a.bz(),this._cameraPosition[2]=this.cameraToCenterDistance/u,a.bF(this._cameraPosition,this._cameraPosition,j,-this.rollInRadians),a.bG(this._cameraPosition,this._cameraPosition,j,this.pitchInRadians),a.bF(this._cameraPosition,this._cameraPosition,j,-this.bearingInRadians),a.a_(this._cameraPosition,this._cameraPosition,[0,0,1]),a.bG(this._cameraPosition,this._cameraPosition,j,-this.center.lat*Math.PI/180),a.bH(this._cameraPosition,this._cameraPosition,j,this.center.lng*Math.PI/180),this._cachedClippingPlane=this._computeClippingPlane(u);const G=a.bd(this._globeViewProjMatrixNoCorrectionInverted);a.S(G,G,[1,1,-1]),this._cachedFrustum=zn.fromInvProjectionMatrix(G,1,0,this._cachedClippingPlane,!0)}calculateFogMatrix(u){a.w("calculateFogMatrix is not supported on globe projection.");const p=a.bj();return a.ap(p),p}getVisibleUnwrappedCoordinates(u){return[new a.ba(0,u)]}getCameraFrustum(){return this._cachedFrustum}getClippingPlane(){return this._cachedClippingPlane}getCoveringTilesDetailsProvider(){return this._coveringTilesDetailsProvider}recalculateZoomAndCenter(u){u&&a.w("terrain is not fully supported on vertical perspective projection."),this._helper.recalculateZoomAndCenter(0)}maxPitchScaleFactor(){return 1}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){return this._helper.getCameraLngLat()}lngLatToCameraDepth(u,p){if(!this._globeViewProjMatrixNoCorrection)return 1;const _=ps(u);a.aZ(_,_,1+p/a.bD);const M=a.bE();return a.aE(M,[_[0],_[1],_[2],1],this._globeViewProjMatrixNoCorrection),M[2]/M[3]}populateCache(u){}getBounds(){const u=.5*this.width,p=.5*this.height,_=[new a.P(0,0),new a.P(u,0),new a.P(this.width,0),new a.P(this.width,p),new a.P(this.width,this.height),new a.P(u,this.height),new a.P(0,this.height),new a.P(0,p)],M=[];for(const ye of _)M.push(this.unprojectScreenPoint(ye));let k=0,j=0,G=0,H=0;const se=this.center;for(const ye of M){const _e=a.bJ(se.lng,ye.lng),Oe=a.bJ(se.lat,ye.lat);_e<j&&(j=_e),_e>k&&(k=_e),Oe<H&&(H=Oe),Oe>G&&(G=Oe)}const ae=[se.lng+j,se.lat+H,se.lng+k,se.lat+G];return this.isSurfacePointOnScreen([0,1,0])&&(ae[3]=90,ae[0]=-180,ae[2]=180),this.isSurfacePointOnScreen([0,-1,0])&&(ae[1]=-90,ae[0]=-180,ae[2]=180),new Ve(ae)}calculateCenterFromCameraLngLatAlt(u,p,_,M){return this._helper.calculateCenterFromCameraLngLatAlt(u,p,_,M)}setLocationAtPoint(u,p){const _=ps(this.unprojectScreenPoint(p)),M=ps(u),k=a.bz();a.bK(k);const j=a.bz();a.bH(j,_,k,-this.center.lng*Math.PI/180),a.bG(j,j,k,this.center.lat*Math.PI/180);const G=M[0]*M[0]+M[2]*M[2],H=j[0]*j[0];if(G<H)return;const se=Math.sqrt(G-H),ae=-se,ye=a.bL(M[0],M[2],j[0],se),_e=a.bL(M[0],M[2],j[0],ae),Oe=a.bz();a.bH(Oe,M,k,-ye);const Ge=a.bL(Oe[1],Oe[2],j[1],j[2]),Ze=a.bz();a.bH(Ze,M,k,-_e);const rt=a.bL(Ze[1],Ze[2],j[1],j[2]),et=.5*Math.PI,at=Ge>=-et&&Ge<=et,ft=rt>=-et&&rt<=et;let ot,tt;if(at&&ft){const Zt=this.center.lng*Math.PI/180,tn=this.center.lat*Math.PI/180;a.bM(ye,Zt)+a.bM(Ge,tn)<a.bM(_e,Zt)+a.bM(rt,tn)?(ot=ye,tt=Ge):(ot=_e,tt=rt)}else if(at)ot=ye,tt=Ge;else{if(!ft)return;ot=_e,tt=rt}const dt=ot/Math.PI*180,ut=tt/Math.PI*180,kt=this.center.lat;this.setCenter(new a.W(dt,a.al(ut,-90,90))),this.setZoom(this.zoom+us(kt,this.center.lat))}locationToScreenPoint(u,p){const _=ps(u);if(p){const M=p.getElevationForLngLatZoom(u,this._helper._tileZoom);a.aZ(_,_,1+M/a.bD)}return this._projectSurfacePointToScreen(_)}_projectSurfacePointToScreen(u){const p=a.bE();return a.aE(p,[...u,1],this._globeViewProjMatrixNoCorrection),p[0]/=p[3],p[1]/=p[3],new a.P((.5*p[0]+.5)*this.width,(.5*-p[1]+.5)*this.height)}screenPointToMercatorCoordinate(u,p){if(p){const _=p.pointCoordinate(u);if(_)return _}return a.a7.fromLngLat(this.unprojectScreenPoint(u))}screenPointToLocation(u,p){var _;return(_=this.screenPointToMercatorCoordinate(u,p))===null||_===void 0?void 0:_.toLngLat()}isPointOnMapSurface(u,p){const _=this._cameraPosition,M=this.getRayDirectionFromPixel(u);return!!this.rayPlanetIntersection(_,M)}getRayDirectionFromPixel(u){const p=a.bE();p[0]=u.x/this.width*2-1,p[1]=-1*(u.y/this.height*2-1),p[2]=1,p[3]=1,a.aE(p,p,this._globeViewProjMatrixNoCorrectionInverted),p[0]/=p[3],p[1]/=p[3],p[2]/=p[3];const _=a.bz();_[0]=p[0]-this._cameraPosition[0],_[1]=p[1]-this._cameraPosition[1],_[2]=p[2]-this._cameraPosition[2];const M=a.bz();return a.b1(M,_),M}isSurfacePointVisible(u){const p=this._cachedClippingPlane;return p[0]*u[0]+p[1]*u[1]+p[2]*u[2]+p[3]>=0}isSurfacePointOnScreen(u){if(!this.isSurfacePointVisible(u))return!1;const p=a.bE();return a.aE(p,[...u,1],this._globeViewProjMatrixNoCorrection),p[0]/=p[3],p[1]/=p[3],p[2]/=p[3],p[0]>-1&&p[0]<1&&p[1]>-1&&p[1]<1&&p[2]>-1&&p[2]<1}rayPlanetIntersection(u,p){const _=a.b3(u,p),M=a.bz(),k=a.bz();a.aZ(k,p,_),a.b0(M,u,k);const j=1-a.b3(M,M);if(j<0)return null;const G=a.b3(u,u)-1,H=-_+(_<0?1:-1)*Math.sqrt(j),se=G/H,ae=H;return{tMin:Math.min(se,ae),tMax:Math.max(se,ae)}}unprojectScreenPoint(u){const p=this._cameraPosition,_=this.getRayDirectionFromPixel(u),M=this.rayPlanetIntersection(p,_);if(M){const ae=a.bz();a.a_(ae,p,[_[0]*M.tMin,_[1]*M.tMin,_[2]*M.tMin]);const ye=a.bz();return a.b1(ye,ae),df(ye)}const k=this._cachedClippingPlane,j=k[0]*_[0]+k[1]*_[1]+k[2]*_[2],G=-a.b9(k,p)/j,H=a.bz();if(G>0)a.a_(H,p,[_[0]*G,_[1]*G,_[2]*G]);else{const ae=a.bz();a.a_(ae,p,[2*_[0],2*_[1],2*_[2]]);const ye=a.b9(this._cachedClippingPlane,ae);a.b0(H,ae,[this._cachedClippingPlane[0]*ye,this._cachedClippingPlane[1]*ye,this._cachedClippingPlane[2]*ye])}const se=(function(ae){const ye=a.bz();return ye[0]=ae[0]*-ae[3],ye[1]=ae[1]*-ae[3],ye[2]=ae[2]*-ae[3],{center:ye,radius:Math.sqrt(1-ae[3]*ae[3])}})(k);return df((function(ae,ye,_e){const Oe=a.bz();a.b0(Oe,_e,ae);const Ge=a.bz();return a.bx(Ge,ae,Oe,ye/a.b7(Oe)),Ge})(se.center,se.radius,H))}getMatrixForModel(u,p){const _=a.W.convert(u),M=1/a.bD,k=a.bi();return a.bI(k,k,_.lng/180*Math.PI),a.bf(k,k,-_.lat/180*Math.PI),a.Q(k,k,[0,0,1+p/a.bD]),a.bf(k,k,.5*Math.PI),a.S(k,k,[M,M,M]),k}getProjectionDataForCustomLayer(u=!0){const p=this.getProjectionData({overscaledTileID:new a.a3(0,0,0,0,0),applyGlobeMatrix:u});return p.tileMercatorCoords=[0,0,1,1],p}getFastPathSimpleProjectionMatrix(u){}}class Ih{get pixelsToClipSpaceMatrix(){return this._helper.pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._helper.clipSpaceToPixelsMatrix}get pixelsToGLUnits(){return this._helper.pixelsToGLUnits}get centerOffset(){return this._helper.centerOffset}get size(){return this._helper.size}get rotationMatrix(){return this._helper.rotationMatrix}get centerPoint(){return this._helper.centerPoint}get pixelsPerMeter(){return this._helper.pixelsPerMeter}setMinZoom(u){this._helper.setMinZoom(u)}setMaxZoom(u){this._helper.setMaxZoom(u)}setMinPitch(u){this._helper.setMinPitch(u)}setMaxPitch(u){this._helper.setMaxPitch(u)}setRenderWorldCopies(u){this._helper.setRenderWorldCopies(u)}setBearing(u){this._helper.setBearing(u)}setPitch(u){this._helper.setPitch(u)}setRoll(u){this._helper.setRoll(u)}setFov(u){this._helper.setFov(u)}setZoom(u){this._helper.setZoom(u)}setCenter(u){this._helper.setCenter(u)}setElevation(u){this._helper.setElevation(u)}setMinElevationForCurrentTile(u){this._helper.setMinElevationForCurrentTile(u)}setPadding(u){this._helper.setPadding(u)}interpolatePadding(u,p,_){this._helper.interpolatePadding(u,p,_)}isPaddingEqual(u){return this._helper.isPaddingEqual(u)}resize(u,p,_=!0){this._helper.resize(u,p,_)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(u){this._helper.setMaxBounds(u)}setConstrainOverride(u){this._helper.setConstrainOverride(u)}overrideNearFarZ(u,p){this._helper.overrideNearFarZ(u,p)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(u){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),u)}get tileSize(){return this._helper.tileSize}get tileZoom(){return this._helper.tileZoom}get scale(){return this._helper.scale}get worldSize(){return this._helper.worldSize}get width(){return this._helper.width}get height(){return this._helper.height}get lngRange(){return this._helper.lngRange}get latRange(){return this._helper.latRange}get minZoom(){return this._helper.minZoom}get maxZoom(){return this._helper.maxZoom}get zoom(){return this._helper.zoom}get center(){return this._helper.center}get minPitch(){return this._helper.minPitch}get maxPitch(){return this._helper.maxPitch}get pitch(){return this._helper.pitch}get pitchInRadians(){return this._helper.pitchInRadians}get roll(){return this._helper.roll}get rollInRadians(){return this._helper.rollInRadians}get bearing(){return this._helper.bearing}get bearingInRadians(){return this._helper.bearingInRadians}get fov(){return this._helper.fov}get fovInRadians(){return this._helper.fovInRadians}get elevation(){return this._helper.elevation}get minElevationForCurrentTile(){return this._helper.minElevationForCurrentTile}get padding(){return this._helper.padding}get unmodified(){return this._helper.unmodified}get renderWorldCopies(){return this._helper.renderWorldCopies}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}get constrainOverride(){return this._helper.constrainOverride}get nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}get isGlobeRendering(){return this._globeness>0}setTransitionState(u,p){this._globeness=u,this._globeLatitudeErrorCorrectionRadians=p,this._calcMatrices(),this._verticalPerspectiveTransform.getCoveringTilesDetailsProvider().prepareNextFrame(),this._mercatorTransform.getCoveringTilesDetailsProvider().prepareNextFrame()}get currentTransform(){return this.isGlobeRendering?this._verticalPerspectiveTransform:this._mercatorTransform}constructor(u){this._globeLatitudeErrorCorrectionRadians=0,this._globeness=1,this.defaultConstrain=(p,_)=>this.currentTransform.defaultConstrain(p,_),this.applyConstrain=(p,_)=>this._helper.applyConstrain(p,_),this._helper=new Me({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(p,_)=>this.defaultConstrain(p,_)},u),this._globeness=1,this._mercatorTransform=new En,this._verticalPerspectiveTransform=new pf}clone(){const u=new Ih;return u._globeness=this._globeness,u._globeLatitudeErrorCorrectionRadians=this._globeLatitudeErrorCorrectionRadians,u.apply(this,!1),u}apply(u,p){this._helper.apply(u,p),this._mercatorTransform.apply(this,!1),this._verticalPerspectiveTransform.apply(this,!1,this._globeLatitudeErrorCorrectionRadians)}get projectionMatrix(){return this.currentTransform.projectionMatrix}get modelViewProjectionMatrix(){return this.currentTransform.modelViewProjectionMatrix}get inverseProjectionMatrix(){return this.currentTransform.inverseProjectionMatrix}get cameraPosition(){return this.currentTransform.cameraPosition}getProjectionData(u){const p=this._mercatorTransform.getProjectionData(u),_=this._verticalPerspectiveTransform.getProjectionData(u);return{mainMatrix:this.isGlobeRendering?_.mainMatrix:p.mainMatrix,clippingPlane:_.clippingPlane,tileMercatorCoords:_.tileMercatorCoords,projectionTransition:u.applyGlobeMatrix?this._globeness:0,fallbackMatrix:p.fallbackMatrix}}isLocationOccluded(u){return this.currentTransform.isLocationOccluded(u)}transformLightDirection(u){return this.currentTransform.transformLightDirection(u)}getPixelScale(){return a.bt(this._mercatorTransform.getPixelScale(),this._verticalPerspectiveTransform.getPixelScale(),this._globeness)}getCircleRadiusCorrection(){return a.bt(this._mercatorTransform.getCircleRadiusCorrection(),this._verticalPerspectiveTransform.getCircleRadiusCorrection(),this._globeness)}getPitchedTextCorrection(u,p,_){const M=this._mercatorTransform.getPitchedTextCorrection(u,p,_),k=this._verticalPerspectiveTransform.getPitchedTextCorrection(u,p,_);return a.bt(M,k,this._globeness)}projectTileCoordinates(u,p,_,M){return this.currentTransform.projectTileCoordinates(u,p,_,M)}_calcMatrices(){this._helper._width&&this._helper._height&&(this._verticalPerspectiveTransform.apply(this,!1,this._globeLatitudeErrorCorrectionRadians),this._helper._nearZ=this._verticalPerspectiveTransform.nearZ,this._helper._farZ=this._verticalPerspectiveTransform.farZ,this._mercatorTransform.apply(this,!0,this.isGlobeRendering),this._helper._nearZ=this._mercatorTransform.nearZ,this._helper._farZ=this._mercatorTransform.farZ)}calculateFogMatrix(u){return this.currentTransform.calculateFogMatrix(u)}getVisibleUnwrappedCoordinates(u){return this.currentTransform.getVisibleUnwrappedCoordinates(u)}getCameraFrustum(){return this.currentTransform.getCameraFrustum()}getClippingPlane(){return this.currentTransform.getClippingPlane()}getCoveringTilesDetailsProvider(){return this.currentTransform.getCoveringTilesDetailsProvider()}recalculateZoomAndCenter(u){this._mercatorTransform.recalculateZoomAndCenter(u),this._verticalPerspectiveTransform.recalculateZoomAndCenter(u)}maxPitchScaleFactor(){return this._mercatorTransform.maxPitchScaleFactor()}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){return this._helper.getCameraLngLat()}lngLatToCameraDepth(u,p){return this.currentTransform.lngLatToCameraDepth(u,p)}populateCache(u){this._mercatorTransform.populateCache(u),this._verticalPerspectiveTransform.populateCache(u)}getBounds(){return this.currentTransform.getBounds()}calculateCenterFromCameraLngLatAlt(u,p,_,M){return this._helper.calculateCenterFromCameraLngLatAlt(u,p,_,M)}setLocationAtPoint(u,p){if(!this.isGlobeRendering)return this._mercatorTransform.setLocationAtPoint(u,p),void this.apply(this._mercatorTransform,!1);this._verticalPerspectiveTransform.setLocationAtPoint(u,p),this.apply(this._verticalPerspectiveTransform,!1)}locationToScreenPoint(u,p){return this.currentTransform.locationToScreenPoint(u,p)}screenPointToMercatorCoordinate(u,p){return this.currentTransform.screenPointToMercatorCoordinate(u,p)}screenPointToLocation(u,p){return this.currentTransform.screenPointToLocation(u,p)}isPointOnMapSurface(u,p){return this.currentTransform.isPointOnMapSurface(u,p)}getRayDirectionFromPixel(u){return this._verticalPerspectiveTransform.getRayDirectionFromPixel(u)}getMatrixForModel(u,p){return this.currentTransform.getMatrixForModel(u,p)}getProjectionDataForCustomLayer(u=!0){const p=this._mercatorTransform.getProjectionDataForCustomLayer(u);if(!this.isGlobeRendering)return p;const _=this._verticalPerspectiveTransform.getProjectionDataForCustomLayer(u);return _.fallbackMatrix=p.mainMatrix,_}getFastPathSimpleProjectionMatrix(u){return this.currentTransform.getFastPathSimpleProjectionMatrix(u)}}class el{get useGlobeControls(){return!0}handlePanInertia(u,p){const _=NA(u,p);return Math.abs(_.lng-p.center.lng)>180&&(_.lng=p.center.lng+179.5*Math.sign(_.lng-p.center.lng)),{easingCenter:_,easingOffset:new a.P(0,0)}}handleMapControlsRollPitchBearingZoom(u,p){const _=u.around,M=p.screenPointToLocation(_);u.bearingDelta&&p.setBearing(p.bearing+u.bearingDelta),u.pitchDelta&&p.setPitch(p.pitch+u.pitchDelta),u.rollDelta&&p.setRoll(p.roll+u.rollDelta);const k=p.zoom;u.zoomDelta&&p.setZoom(p.zoom+u.zoomDelta);const j=p.zoom-k;if(j===0)return;const G=a.bJ(p.center.lng,M.lng),H=G/(Math.abs(G/180)+1),se=a.bJ(p.center.lat,M.lat),ae=p.getRayDirectionFromPixel(_),ye=p.cameraPosition,_e=-1*a.b3(ye,ae),Oe=a.bz();a.a_(Oe,ye,[ae[0]*_e,ae[1]*_e,ae[2]*_e]);const Ge=a.b5(Oe)-1,Ze=Math.exp(.5*-Math.max(Ge-.3,0)),rt=Ja(p.worldSize,p.center.lat)/Math.min(p.width,p.height),et=a.bw(rt,.9,.5,1,.25),at=(1-a.ao(-j))*Math.min(Ze,et),ft=p.center.lat,ot=p.zoom,tt=new a.W(p.center.lng+H*at,a.al(p.center.lat+se*at,-a.am,a.am));p.setLocationAtPoint(M,_);const dt=p.center,ut=a.bw(Math.abs(G),45,85,0,1),kt=a.bw(rt,.75,.35,0,1),Zt=Math.pow(Math.max(ut,kt),.25),tn=a.bJ(dt.lng,tt.lng),Cn=a.bJ(dt.lat,tt.lat);p.setCenter(new a.W(dt.lng+tn*Zt,dt.lat+Cn*Zt).wrap()),p.setZoom(ot+us(ft,p.center.lat))}handleMapControlsPan(u,p,_){if(!u.panDelta)return;const M=p.center.lat,k=p.zoom;p.setCenter(NA(u.panDelta,p).wrap()),p.setZoom(k+us(M,p.center.lat))}cameraForBoxAndBearing(u,p,_,M,k){const j=vr(u,p,_,M,k),G=p.left/k.width*2-1,H=(k.width-p.right)/k.width*2-1,se=p.top/k.height*-2+1,ae=(k.height-p.bottom)/k.height*-2+1,ye=a.bJ(_.getWest(),_.getEast())<0,_e=ye?_.getEast():_.getWest(),Oe=ye?_.getWest():_.getEast(),Ge=Math.max(_.getNorth(),_.getSouth()),Ze=Math.min(_.getNorth(),_.getSouth()),rt=_e+.5*a.bJ(_e,Oe),et=Ge+.5*a.bJ(Ge,Ze),at=k.clone();at.setCenter(j.center),at.setBearing(j.bearing),at.setPitch(0),at.setRoll(0),at.setZoom(j.zoom);const ft=at.modelViewProjectionMatrix,ot=[ps(_.getNorthWest()),ps(_.getNorthEast()),ps(_.getSouthWest()),ps(_.getSouthEast()),ps(new a.W(Oe,et)),ps(new a.W(_e,et)),ps(new a.W(rt,Ge)),ps(new a.W(rt,Ze))],tt=ps(j.center);let dt=Number.POSITIVE_INFINITY;for(const ut of ot)G<0&&(dt=el.getLesserNonNegativeNonNull(dt,el.solveVectorScale(ut,tt,ft,"x",G))),H>0&&(dt=el.getLesserNonNegativeNonNull(dt,el.solveVectorScale(ut,tt,ft,"x",H))),se>0&&(dt=el.getLesserNonNegativeNonNull(dt,el.solveVectorScale(ut,tt,ft,"y",se))),ae<0&&(dt=el.getLesserNonNegativeNonNull(dt,el.solveVectorScale(ut,tt,ft,"y",ae)));if(Number.isFinite(dt)&&dt!==0)return j.zoom=Math.min(at.zoom+a.ar(dt),u.maxZoom),j;gi()}handleJumpToCenterZoom(u,p){const _=u.center.lat,M=u.applyConstrain(p.center?a.W.convert(p.center):u.center,u.zoom).center;u.setCenter(M.wrap());const k=p.zoom!==void 0?+p.zoom:u.zoom+us(_,M.lat);u.zoom!==k&&u.setZoom(k)}handleEaseTo(u,p){const _=u.zoom,M=u.center,k=u.padding,j={roll:u.roll,pitch:u.pitch,bearing:u.bearing},G={roll:p.roll===void 0?u.roll:p.roll,pitch:p.pitch===void 0?u.pitch:p.pitch,bearing:p.bearing===void 0?u.bearing:p.bearing},H=p.zoom!==void 0,se=!u.isPaddingEqual(p.padding);let ae=!1;const ye=p.center?a.W.convert(p.center):M,_e=u.applyConstrain(ye,_).center;jr(u,_e);const Oe=u.clone();Oe.setCenter(_e),Oe.setZoom(H?+p.zoom:_+us(M.lat,ye.lat)),Oe.setBearing(p.bearing);const Ge=new a.P(a.al(u.centerPoint.x+p.offsetAsPoint.x,0,u.width),a.al(u.centerPoint.y+p.offsetAsPoint.y,0,u.height));Oe.setLocationAtPoint(_e,Ge);const Ze=(p.offset&&p.offsetAsPoint.mag())>0?Oe.center:_e,rt=H?+p.zoom:_+us(M.lat,Ze.lat),et=_+us(M.lat,0),at=rt+us(Ze.lat,0),ft=a.bJ(M.lng,Ze.lng),ot=a.bJ(M.lat,Ze.lat),tt=a.ao(at-et);return ae=rt!==_,{easeFunc:dt=>{if(a.bn(j,G)||Ni({startEulerAngles:j,endEulerAngles:G,tr:u,k:dt,useSlerp:j.roll!=G.roll}),se&&u.interpolatePadding(k,p.padding,dt),p.around)a.w("Easing around a point is not supported under globe projection."),u.setLocationAtPoint(p.around,p.aroundPoint);else{const ut=at>et?Math.min(2,tt):Math.max(.5,tt),kt=Math.pow(ut,1-dt),Zt=p0(M,ft,ot,dt*kt);u.setCenter(Zt.wrap())}if(ae){const ut=a.H.number(et,at,dt)+us(0,u.center.lat);u.setZoom(ut)}},isZooming:ae,elevationCenter:Ze}}handleFlyTo(u,p){const _=p.zoom!==void 0,M=u.center,k=u.zoom,j=u.padding,G=!u.isPaddingEqual(p.padding),H=u.applyConstrain(a.W.convert(p.center||p.locationAtOffset),k).center,se=_?+p.zoom:u.zoom+us(u.center.lat,H.lat),ae=u.clone();ae.setCenter(H),ae.setZoom(se),ae.setBearing(p.bearing);const ye=new a.P(a.al(u.centerPoint.x+p.offsetAsPoint.x,0,u.width),a.al(u.centerPoint.y+p.offsetAsPoint.y,0,u.height));ae.setLocationAtPoint(H,ye);const _e=ae.center;jr(u,_e);const Oe=(function(ot,tt,dt){const ut=ps(tt),kt=ps(dt),Zt=a.b3(ut,kt),tn=Math.acos(Zt),Cn=Cy(ot);return tn/(2*Math.PI)*Cn})(u,M,_e),Ge=k+us(M.lat,0),Ze=se+us(_e.lat,0),rt=a.ao(Ze-Ge);let et;if(typeof p.minZoom=="number"){const ot=+p.minZoom+us(_e.lat,0),tt=Math.min(ot,Ge,Ze)+us(0,_e.lat),dt=u.applyConstrain(_e,tt).zoom+us(_e.lat,0);et=a.ao(dt-Ge)}const at=a.bJ(M.lng,_e.lng),ft=a.bJ(M.lat,_e.lat);return{easeFunc:(ot,tt,dt,ut)=>{const kt=p0(M,at,ft,dt);G&&u.interpolatePadding(j,p.padding,ot);const Zt=ot===1?_e:kt;u.setCenter(Zt.wrap());const tn=Ge+a.ar(tt);u.setZoom(ot===1?se:tn+us(0,Zt.lat))},scaleOfZoom:rt,targetCenter:_e,scaleOfMinZoom:et,pixelPathLength:Oe}}static solveVectorScale(u,p,_,M,k){const j=M==="x"?[_[0],_[4],_[8],_[12]]:[_[1],_[5],_[9],_[13]],G=[_[3],_[7],_[11],_[15]],H=u[0]*j[0]+u[1]*j[1]+u[2]*j[2],se=u[0]*G[0]+u[1]*G[1]+u[2]*G[2],ae=p[0]*j[0]+p[1]*j[1]+p[2]*j[2],ye=p[0]*G[0]+p[1]*G[1]+p[2]*G[2];return ae+k*se===H+k*ye||G[3]*(H-ae)+j[3]*(ye-se)+H*ye==ae*se?null:(ae+j[3]-k*ye-k*G[3])/(ae-H-k*ye+k*se)}static getLesserNonNegativeNonNull(u,p){return p!==null&&p>=0&&p<u?p:u}}class ac{constructor(u){this._globe=u,this._mercatorCameraHelper=new ei,this._verticalPerspectiveCameraHelper=new el}get useGlobeControls(){return this._globe.useGlobeRendering}get currentHelper(){return this.useGlobeControls?this._verticalPerspectiveCameraHelper:this._mercatorCameraHelper}handlePanInertia(u,p){return this.currentHelper.handlePanInertia(u,p)}handleMapControlsRollPitchBearingZoom(u,p){this.currentHelper.handleMapControlsRollPitchBearingZoom(u,p)}handleMapControlsPan(u,p,_){this.currentHelper.handleMapControlsPan(u,p,_)}cameraForBoxAndBearing(u,p,_,M,k){return this.currentHelper.cameraForBoxAndBearing(u,p,_,M,k)}handleJumpToCenterZoom(u,p){this.currentHelper.handleJumpToCenterZoom(u,p)}handleEaseTo(u,p){return this.currentHelper.handleEaseTo(u,p)}handleFlyTo(u,p){return this.currentHelper.handleFlyTo(u,p)}}const mf=(O,u)=>a.C(O,u?.filter((p=>p.identifier!=="source.canvas"))),rm=a.bN();class vd extends a.E{constructor(u,p={}){var _,M;super(),this._rtlPluginLoaded=()=>{for(const j in this.tileManagers){const G=this.tileManagers[j].getSource().type;G!=="vector"&&G!=="geojson"||this.tileManagers[j].reload()}},this.map=u,this.dispatcher=new Ct(st(),u._getMapId()),this.dispatcher.registerMessageHandler("GG",((j,G)=>this.getGlyphs(j,G))),this.dispatcher.registerMessageHandler("GI",((j,G)=>this.getImages(j,G))),this.dispatcher.registerMessageHandler("GDA",((j,G)=>this.getDashes(j,G))),this.imageManager=new X,this.imageManager.setEventedParent(this);const k=((_=u._container)===null||_===void 0?void 0:_.lang)||typeof document<"u"&&((M=document.documentElement)===null||M===void 0?void 0:M.lang)||void 0;this.glyphManager=new me(u._requestManager,p.localIdeographFontFamily,k),this.lineAtlas=new je(256,512),this.crossTileSymbolIndex=new Fs,this._setInitialValues(),this._resetUpdates(),this.dispatcher.broadcast("SR",a.bO()),Dt().on(ze,this._rtlPluginLoaded),this.on("data",(j=>{if(j.dataType!=="source"||j.sourceDataType!=="metadata")return;const G=this.tileManagers[j.sourceId];if(!G)return;const H=G.getSource();if(H?.vectorLayerIds)for(const se in this._layers){const ae=this._layers[se];ae.source===H.id&&this._validateLayer(ae)}}))}_setInitialValues(){var u;this._spritesImagesIds={},this._layers={},this._order=[],this.tileManagers={},this.zoomHistory=new a.bP,this._availableImages=[],this._globalState={},this._serializedLayers={},this.stylesheet=null,this.light=null,this.sky=null,this.projection&&(this.projection.destroy(),delete this.projection),this._loaded=!1,this._changed=!1,this._updatedLayers={},this._updatedSources={},this._changedImages={},this._glyphsDidChange=!1,this._updatedPaintProps={},this._layerOrderChanged=!1,this.crossTileSymbolIndex=new(((u=this.crossTileSymbolIndex)===null||u===void 0?void 0:u.constructor)||Object),this.pauseablePlacement=void 0,this.placement=void 0,this.z=0}setGlobalStateProperty(u,p){var _,M,k;this._checkLoaded();const j=p===null?(k=(M=(_=this.stylesheet.state)===null||_===void 0?void 0:_[u])===null||M===void 0?void 0:M.default)!==null&&k!==void 0?k:null:p;if(a.bQ(j,this._globalState[u]))return this;this._globalState[u]=j,this._applyGlobalStateChanges([u])}getGlobalState(){return this._globalState}setGlobalState(u){this._checkLoaded();const p=[];for(const _ in u)!a.bQ(this._globalState[_],u[_].default)&&(p.push(_),this._globalState[_]=u[_].default);this._applyGlobalStateChanges(p)}_applyGlobalStateChanges(u){if(u.length===0)return;const p=new Set,_={};for(const M of u){_[M]=this._globalState[M];for(const k in this._layers){const j=this._layers[k],G=j.getLayoutAffectingGlobalStateRefs(),H=j.getPaintAffectingGlobalStateRefs(),se=j.getVisibilityAffectingGlobalStateRefs();if(G.has(M)&&p.add(j.source),H.has(M))for(const{name:ae,value:ye}of H.get(M))this._updatePaintProperty(j,ae,ye);se?.has(M)&&(j.recalculateVisibility(),this._updateLayer(j))}}this.dispatcher.broadcast("UGS",_);for(const M in this.tileManagers)p.has(M)&&(this._reloadSource(M),this._changed=!0)}loadURL(u){return a._(this,arguments,void 0,(function*(p,_={},M){this.fire(new a.n("dataloading",{dataType:"style"})),_.validate=typeof _.validate!="boolean"||_.validate,this._loadStyleRequest=new AbortController;const k=this._loadStyleRequest;try{const j=yield this.map._requestManager.transformRequest(p,"Style");a.bR(k.signal);const G=yield a.k(j,k);this._loadStyleRequest===k&&(this._loadStyleRequest=null),this._load(G.data,_,M)}catch(j){this._loadStyleRequest===k&&(this._loadStyleRequest=null),j&&!k.signal.aborted&&this.fire(new a.l(a.d(j)))}}))}loadJSON(u,p={},_){this.fire(new a.n("dataloading",{dataType:"style"})),this._frameRequest=new AbortController,I.frameAsync(this._frameRequest,this.map._ownerWindow).then((()=>{this._frameRequest=null,p.validate=p.validate!==!1,this._load(u,p,_)})).catch((()=>{}))}loadEmpty(){this.fire(new a.n("dataloading",{dataType:"style"})),this._load(rm,{validate:!1})}_load(u,p,_){var M,k;let j=p.transformStyle?p.transformStyle(_,u):u;if(!p.validate||!mf(this,a.F(j))){j=Object.assign({},j),this._loaded=!0,this.stylesheet=j;for(const G in j.sources)this.addSource(G,j.sources[G],{validate:!1});j.sprite?this._loadSprite(j.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(j.glyphs),this._createLayers(),this.light=new ke(this.stylesheet.light),this._setProjectionInternal(((M=this.stylesheet.projection)===null||M===void 0?void 0:M.type)||"mercator"),this.sky=new nt(this.stylesheet.sky),this.map.setTerrain((k=this.stylesheet.terrain)!==null&&k!==void 0?k:null),this.fire(new a.n("data",{dataType:"style"})),this.fire(new a.n("style.load"))}}_createLayers(){var u,p,_;const M=a.bS(this.stylesheet.layers);this.setGlobalState((u=this.stylesheet.state)!==null&&u!==void 0?u:null),this.dispatcher.broadcast("SL",M),this._order=M.map((k=>k.id)),this._layers={},this._serializedLayers=null;for(const k of M){const j=a.bT(k,this._globalState);if(j.setEventedParent(this,{layer:{id:k.id}}),this._layers[k.id]=j,a.bU(j)&&this.tileManagers[j.source]){const G=(_=(p=k.paint)===null||p===void 0?void 0:p["raster-fade-duration"])!==null&&_!==void 0?_:j.paint.get("raster-fade-duration");this.tileManagers[j.source].setRasterFadeDuration(G)}}}_loadSprite(u,p=!1,_=void 0){this.imageManager.setLoaded(!1);const M=new AbortController;let k;this._spriteRequest=M,(function(j,G,H,se){return a._(this,void 0,void 0,(function*(){const ae=oe(j),ye=H>1?"@2x":"",_e={},Oe={};for(const{id:Ge,url:Ze}of ae){const rt=yield G.transformRequest(re(Ze,ye,".json"),"SpriteJSON");_e[Ge]=a.k(rt,se);const et=yield G.transformRequest(re(Ze,ye,".png"),"SpriteImage");Oe[Ge]=V.getImage(et,se)}return yield Promise.all([...Object.values(_e),...Object.values(Oe)]),(function(Ge,Ze){return a._(this,void 0,void 0,(function*(){const rt={};for(const et in Ge){rt[et]={};const at=I.getImageCanvasContext((yield Ze[et]).data),ft=(yield Ge[et]).data;for(const ot in ft){const{width:tt,height:dt,x:ut,y:kt,sdf:Zt,pixelRatio:tn,stretchX:Cn,stretchY:pn,content:Ai,textFitWidth:Kn,textFitHeight:cn}=ft[ot];rt[et][ot]={data:null,pixelRatio:tn,sdf:Zt,stretchX:Cn,stretchY:pn,content:Ai,textFitWidth:Kn,textFitHeight:cn,spriteData:{width:tt,height:dt,x:ut,y:kt,context:at}}}}return rt}))})(_e,Oe)}))})(u,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then((j=>{if(this._spriteRequest=null,j)for(const G in j){this._spritesImagesIds[G]=[];const H=this._spritesImagesIds[G]?this._spritesImagesIds[G].filter((se=>!(se in j))):[];for(const se of H)this.imageManager.removeImage(se),this._changedImages[se]=!0;for(const se in j[G]){const ae=G==="default"?se:`${G}:${se}`;this._spritesImagesIds[G].push(ae),ae in this.imageManager.images?this.imageManager.updateImage(ae,j[G][se],!1):this.imageManager.addImage(ae,j[G][se]),p&&(this._changedImages[ae]=!0)}}})).catch((j=>{this._spriteRequest=null,k=j,M.signal.aborted||this.fire(new a.l(k))})).finally((()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),p&&(this._changed=!0),this.dispatcher.broadcast("SI",this._availableImages),this.fire(new a.n("data",{dataType:"style"})),_&&_(k)}))}_unloadSprite(){for(const u of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(u),this._changedImages[u]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new a.n("data",{dataType:"style"}))}_validateLayer(u){const p=this.tileManagers[u.source];if(!p)return;const _=u.sourceLayer;if(!_)return;const M=p.getSource();(M.type==="geojson"||M.vectorLayerIds&&!M.vectorLayerIds.includes(_))&&this.fire(new a.l(new Error(`Source layer "${_}" does not exist on source "${M.id}" as specified by style layer "${u.id}".`)))}loaded(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(const u in this.tileManagers)if(!this.tileManagers[u].loaded())return!1;return this.imageManager.isLoaded()}_serializeByIds(u,p=!1){const _=this._serializedAllLayers();if(!u||u.length===0)return Object.values(p?a.bV(_):_);const M=[];for(const k of u)if(_[k]){const j=p?a.bV(_[k]):_[k];M.push(j)}return M}_serializedAllLayers(){let u=this._serializedLayers;if(u)return u;u=this._serializedLayers={};const p=Object.keys(this._layers);for(const _ of p){const M=this._layers[_];M.type!=="custom"&&(u[_]=M.serialize())}return u}hasTransitions(){var u,p,_;if(!((u=this.light)===null||u===void 0)&&u.hasTransition()||!((p=this.sky)===null||p===void 0)&&p.hasTransition()||!((_=this.projection)===null||_===void 0)&&_.hasTransition())return!0;for(const M in this.tileManagers)if(this.tileManagers[M].hasTransition())return!0;for(const M in this._layers)if(this._layers[M].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading.")}update(u){if(!this._loaded)return;const p=this._changed;if(p){const M=Object.keys(this._updatedLayers),k=Object.keys(this._removedLayers);(M.length||k.length)&&this._updateWorkerLayers(M,k);for(const j in this._updatedSources){const G=this._updatedSources[j];if(G==="reload")this._reloadSource(j);else{if(G!=="clear")throw new Error(`Invalid action ${G}`);this._clearSource(j)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(const j in this._updatedPaintProps)this._layers[j].updateTransitions(u);this.light.updateTransitions(u),this.sky.updateTransitions(u),this._resetUpdates()}const _={};for(const M in this.tileManagers){const k=this.tileManagers[M];_[M]=k.used,k.used=!1}for(const M of this._order){const k=this._layers[M];k.recalculate(u,this._availableImages),!k.isHidden(u.zoom)&&k.source&&(this.tileManagers[k.source].used=!0)}for(const M in _){const k=this.tileManagers[M];!!_[M]!=!!k.used&&k.fire(new a.n("data",{sourceDataType:"visibility",dataType:"source",sourceId:M}))}this.light.recalculate(u),this.sky.recalculate(u),this.projection.recalculate(u),this.z=u.zoom,p&&this.fire(new a.n("data",{dataType:"style"}))}_updateTilesForChangedImages(){const u=Object.keys(this._changedImages);if(u.length){for(const p in this.tileManagers)this.tileManagers[p].reloadTilesForDependencies(["icons","patterns"],u);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(const u in this.tileManagers)this.tileManagers[u].reloadTilesForDependencies(["glyphs"],[""]);this._glyphsDidChange=!1}}_updateWorkerLayers(u,p){this.dispatcher.broadcast("UL",{layers:this._serializeByIds(u,!1),removedIds:p})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(u,p={}){var _;this._checkLoaded();const M=this.serialize();if(u=p.transformStyle?p.transformStyle(M,u):u,((_=p.validate)===null||_===void 0||_)&&mf(this,a.F(u)))return!1;(u=a.bV(u)).layers=a.bS(u.layers);const k=a.bW(M,u),j=this._getOperationsToPerform(k);if(j.unimplemented.length>0)throw new Error(`Unimplemented: ${j.unimplemented.join(", ")}.`);if(j.operations.length===0)return!1;for(const G of j.operations)G();return this.stylesheet=u,this._serializedLayers=null,this.fire(new a.n("style.load",{style:this})),!0}_getOperationsToPerform(u){const p=[],_=[];for(const M of u)switch(M.command){case"setCenter":case"setZoom":case"setBearing":case"setPitch":case"setRoll":continue;case"addLayer":p.push((()=>this.addLayer.apply(this,M.args)));break;case"removeLayer":p.push((()=>this.removeLayer.apply(this,M.args)));break;case"setPaintProperty":p.push((()=>this.setPaintProperty.apply(this,M.args)));break;case"setLayoutProperty":p.push((()=>this.setLayoutProperty.apply(this,M.args)));break;case"setFilter":p.push((()=>this.setFilter.apply(this,M.args)));break;case"addSource":p.push((()=>this.addSource.apply(this,M.args)));break;case"removeSource":p.push((()=>this.removeSource.apply(this,M.args)));break;case"setLayerZoomRange":p.push((()=>this.setLayerZoomRange.apply(this,M.args)));break;case"setLight":p.push((()=>this.setLight.apply(this,M.args)));break;case"setGeoJSONSourceData":p.push((()=>this.setGeoJSONSourceData.apply(this,M.args)));break;case"setGlyphs":p.push((()=>this.setGlyphs.apply(this,M.args)));break;case"setSprite":p.push((()=>this.setSprite.apply(this,M.args)));break;case"setTerrain":p.push((()=>this.map.setTerrain.apply(this,M.args)));break;case"setSky":p.push((()=>this.setSky.apply(this,M.args)));break;case"setProjection":this.setProjection.apply(this,M.args);break;case"setGlobalState":p.push((()=>this.setGlobalState.apply(this,M.args)));break;case"setTransition":p.push((()=>{}));break;default:_.push(M.command)}return{operations:p,unimplemented:_}}addImage(u,p){if(this.getImage(u))return this.fire(new a.l(new Error(`An image named "${u}" already exists.`)));this.imageManager.addImage(u,p),this._afterImageUpdated(u)}updateImage(u,p){this.imageManager.updateImage(u,p)}getImage(u){return this.imageManager.getImage(u)}removeImage(u){if(!this.getImage(u))return this.fire(new a.l(new Error(`An image named "${u}" does not exist.`)));this.imageManager.removeImage(u),this._afterImageUpdated(u)}_afterImageUpdated(u){this._availableImages=this.imageManager.listImages(),this._changedImages[u]=!0,this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new a.n("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(u,p,_={}){var M;if(this._checkLoaded(),this.tileManagers[u]!==void 0)throw new Error(`Source "${u}" already exists.`);if(!p.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(p).join(", ")}.`);if(["vector","raster","geojson","video","image"].includes(p.type)&&this._validate(a.F.source,`sources.${u}`,p,null,_))return;!((M=this.map)===null||M===void 0)&&M._collectResourceTiming&&(p.collectResourceTiming=!0);const k=this.tileManagers[u]=new nr(u,p,this.dispatcher);k.style=this,k.setEventedParent(this,(()=>({isSourceLoaded:k.loaded(),source:k.serialize(),sourceId:u}))),k.onAdd(this.map),this._changed=!0}removeSource(u){if(this._checkLoaded(),this.tileManagers[u]===void 0)throw new Error(`There is no source with this ID=${u}`);for(const _ in this._layers)if(this._layers[_].source===u)return this.fire(new a.l(new Error(`Source "${u}" cannot be removed while layer "${_}" is using it.`)));const p=this.tileManagers[u];delete this.tileManagers[u],delete this._updatedSources[u],p.fire(new a.n("data",{sourceDataType:"metadata",dataType:"source",sourceId:u})),p.setEventedParent(null),p.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(u,p){if(this._checkLoaded(),this.tileManagers[u]===void 0)throw new Error(`There is no source with this ID=${u}`);const _=this.tileManagers[u].getSource();if(_.type!=="geojson")throw new Error(`geojsonSource.type is ${_.type}, which is !== 'geojson`);_.setData(p),this._changed=!0}getSource(u){var p;return(p=this.tileManagers[u])===null||p===void 0?void 0:p.getSource()}addLayer(u,p,_={}){this._checkLoaded();const M=u.id;if(this.getLayer(M))return void this.fire(new a.l(new Error(`Layer "${M}" already exists on this map.`)));let k;if(u.type==="custom"){if(mf(this,a.bX(u)))return;k=a.bT(u,this._globalState)}else{if("source"in u&&typeof u.source=="object"&&(this.addSource(M,u.source),u=a.bV(u),u=a.e(u,{source:M})),this._validate(a.F.layer,`layers.${M}`,u,{arrayIndex:-1},_))return;k=a.bT(u,this._globalState),this._validateLayer(k),k.setEventedParent(this,{layer:{id:M}})}const j=p?this._order.indexOf(p):this._order.length;if(p&&j===-1)this.fire(new a.l(new Error(`Cannot add layer "${M}" before non-existing layer "${p}".`)));else{if(this._order.splice(j,0,M),this._layerOrderChanged=!0,this._layers[M]=k,this._removedLayers[M]&&k.source&&k.type!=="custom"){const G=this._removedLayers[M];delete this._removedLayers[M],G.type!==k.type?this._updatedSources[k.source]="clear":(this._updatedSources[k.source]="reload",this.tileManagers[k.source].pause())}this._updateLayer(k),k.onAdd&&k.onAdd(this.map)}}moveLayer(u,p){if(this._checkLoaded(),this._changed=!0,!this._layers[u])return void this.fire(new a.l(new Error(`The layer '${u}' does not exist in the map's style and cannot be moved.`)));if(u===p)return;const _=this._order.indexOf(u);this._order.splice(_,1);const M=p?this._order.indexOf(p):this._order.length;p&&M===-1?this.fire(new a.l(new Error(`Cannot move layer "${u}" before non-existing layer "${p}".`))):(this._order.splice(M,0,u),this._layerOrderChanged=!0)}removeLayer(u){this._checkLoaded();const p=this._layers[u];if(!p)return void this.fire(new a.l(new Error(`Cannot remove non-existing layer "${u}".`)));p.setEventedParent(null);const _=this._order.indexOf(u);this._order.splice(_,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[u]=p,delete this._layers[u],this._serializedLayers&&delete this._serializedLayers[u],delete this._updatedLayers[u],delete this._updatedPaintProps[u],p.onRemove&&p.onRemove(this.map)}getLayer(u){return this._layers[u]}getLayersOrder(){return[...this._order]}hasLayer(u){return u in this._layers}setLayerZoomRange(u,p,_){this._checkLoaded();const M=this.getLayer(u);M?M.minzoom===p&&M.maxzoom===_||(p!=null&&(M.minzoom=p),_!=null&&(M.maxzoom=_),this._updateLayer(M)):this.fire(new a.l(new Error(`Cannot set the zoom range of non-existing layer "${u}".`)))}setFilter(u,p,_={}){this._checkLoaded();const M=this.getLayer(u);if(M){if(!a.bQ(M.filter,p))return p==null?(M.setFilter(void 0),void this._updateLayer(M)):void(this._validate(a.F.filter,`layers.${M.id}.filter`,p,null,_)||(M.setFilter(a.bV(p)),this._updateLayer(M)))}else this.fire(new a.l(new Error(`Cannot filter non-existing layer "${u}".`)))}getFilter(u){return a.bV(this.getLayer(u).filter)}setLayoutProperty(u,p,_,M={}){this._checkLoaded();const k=this.getLayer(u);k?a.bQ(k.getLayoutProperty(p),_)||(k.setLayoutProperty(p,_,M),this._updateLayer(k)):this.fire(new a.l(new Error(`Cannot style non-existing layer "${u}".`)))}getLayoutProperty(u,p){const _=this.getLayer(u);if(_)return _.getLayoutProperty(p);this.fire(new a.l(new Error(`Cannot get style of non-existing layer "${u}".`)))}setPaintProperty(u,p,_,M={}){this._checkLoaded();const k=this.getLayer(u);k?a.bQ(k.getPaintProperty(p),_)||this._updatePaintProperty(k,p,_,M):this.fire(new a.l(new Error(`Cannot style non-existing layer "${u}".`)))}_updatePaintProperty(u,p,_,M={}){u.setPaintProperty(p,_,M)&&this._updateLayer(u),a.bU(u)&&p==="raster-fade-duration"&&this.tileManagers[u.source].setRasterFadeDuration(_),this._changed=!0,this._updatedPaintProps[u.id]=!0,this._serializedLayers=null}getPaintProperty(u,p){return this.getLayer(u).getPaintProperty(p)}setFeatureState(u,p){this._checkLoaded();const _=u.source,M=u.sourceLayer,k=this.tileManagers[_];if(k===void 0)return void this.fire(new a.l(new Error(`The source '${_}' does not exist in the map's style.`)));const j=k.getSource().type;j==="geojson"&&M?this.fire(new a.l(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):j!=="vector"||M?(u.id===void 0&&this.fire(new a.l(new Error("The feature id parameter must be provided."))),k.setFeatureState(M,u.id,p)):this.fire(new a.l(new Error("The sourceLayer parameter must be provided for vector source types.")))}removeFeatureState(u,p){this._checkLoaded();const _=u.source,M=this.tileManagers[_];if(M===void 0)return void this.fire(new a.l(new Error(`The source '${_}' does not exist in the map's style.`)));const k=M.getSource().type,j=k==="vector"?u.sourceLayer:void 0;k!=="vector"||j?p&&typeof u.id!="string"&&typeof u.id!="number"?this.fire(new a.l(new Error("A feature id is required to remove its specific state property."))):M.removeFeatureState(j,u.id,p):this.fire(new a.l(new Error("The sourceLayer parameter must be provided for vector source types.")))}getFeatureState(u){this._checkLoaded();const p=u.source,_=u.sourceLayer,M=this.tileManagers[p];if(M!==void 0)return M.getSource().type!=="vector"||_?(u.id===void 0&&this.fire(new a.l(new Error("The feature id parameter must be provided."))),M.getFeatureState(_,u.id)):void this.fire(new a.l(new Error("The sourceLayer parameter must be provided for vector source types.")));this.fire(new a.l(new Error(`The source '${p}' does not exist in the map's style.`)))}getTransition(){var u;return a.e({duration:300,delay:0},(u=this.stylesheet)===null||u===void 0?void 0:u.transition)}serialize(){if(!this._loaded)return;const u=a.bY(this.tileManagers,(k=>k.serialize())),p=this._serializeByIds(this._order,!0),_=this.map.getTerrain()||void 0,M=this.stylesheet;return a.bZ({version:M.version,name:M.name,metadata:M.metadata,light:M.light,sky:M.sky,center:M.center,zoom:M.zoom,bearing:M.bearing,pitch:M.pitch,sprite:M.sprite,glyphs:M.glyphs,transition:M.transition,projection:M.projection,sources:u,layers:p,terrain:_},(k=>k!==void 0))}_updateLayer(u){this._updatedLayers[u.id]=!0,u.source&&!this._updatedSources[u.source]&&this.tileManagers[u.source].getSource().type!=="raster"&&(this._updatedSources[u.source]="reload",this.tileManagers[u.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(u){const p=j=>this._layers[j].type==="fill-extrusion",_={},M=[];for(let j=this._order.length-1;j>=0;j--){const G=this._order[j];if(p(G)){_[G]=j;for(const H of u){const se=H[G];if(se)for(const ae of se)M.push(ae)}}}M.sort(((j,G)=>G.intersectionZ-j.intersectionZ));const k=[];for(let j=this._order.length-1;j>=0;j--){const G=this._order[j];if(p(G))for(let H=M.length-1;H>=0;H--){const se=M[H].feature;if(_[se.layer.id]<j)break;k.push(se),M.pop()}else for(const H of u){const se=H[G];if(se)for(const ae of se)k.push(ae.feature)}}return k}queryRenderedFeatures(u,p,_){p?.filter&&this._validate(a.F.filter,"queryRenderedFeatures.filter",p.filter,null,p);const M={};if(p?.layers){if(!(Array.isArray(p.layers)||p.layers instanceof Set))return this.fire(new a.l(new Error("parameters.layers must be an Array or a Set of strings"))),[];for(const se of p.layers){const ae=this._layers[se];if(!ae)return this.fire(new a.l(new Error(`The layer '${se}' does not exist in the map's style and cannot be queried for features.`))),[];M[ae.source]=!0}}const k=[];p.availableImages=this._availableImages;const j=this._serializedAllLayers(),G=p.layers instanceof Set?p.layers:Array.isArray(p.layers)?new Set(p.layers):null,H=Object.assign(Object.assign({},p),{layers:G,globalState:this._globalState});for(const se in this.tileManagers)p.layers&&!M[se]||k.push(Ie(this.tileManagers[se],this._layers,j,u,H,_,this.map.terrain?(ae,ye,_e)=>this.map.terrain.getElevation(ae,ye,_e):void 0));return this.placement&&k.push((function(se,ae,ye,_e,Oe,Ge,Ze){const rt={},et=Ge.queryRenderedSymbols(_e),at=[];for(const ft of Object.keys(et).map(Number))at.push(Ze[ft]);at.sort(Ce);for(const ft of at){const ot=ft.featureIndex.lookupSymbolFeatures(et[ft.bucketInstanceId],ae,ft.bucketIndex,ft.sourceLayerIndex,{filterSpec:Oe.filter,globalState:Oe.globalState},Oe.layers,Oe.availableImages,se);for(const tt in ot){rt[tt]||(rt[tt]=[]);const dt=ot[tt];dt.sort(((ut,kt)=>{const Zt=ft.featureSortOrder;if(Zt){const tn=Zt.indexOf(ut.featureIndex);return Zt.indexOf(kt.featureIndex)-tn}return kt.featureIndex-ut.featureIndex}));for(const ut of dt)rt[tt].push(ut)}}return(function(ft,ot,tt){for(const dt in ft)for(const ut of ft[dt])it(ut,tt[ot[dt].source]);return ft})(rt,se,ye)})(this._layers,j,this.tileManagers,u,H,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(k)}querySourceFeatures(u,p){p?.filter&&this._validate(a.F.filter,"querySourceFeatures.filter",p.filter,null,p);const _=this.tileManagers[u];return _?(function(M,k){const j=M.getRenderableIds().map((se=>M.getTileByID(se))),G=[],H={};for(const se of j){const ae=se.tileID.canonical.key;H[ae]||(H[ae]=!0,se.querySourceFeatures(G,k))}return G})(_,p?Object.assign(Object.assign({},p),{globalState:this._globalState}):{globalState:this._globalState}):[]}getLight(){return this.light.getLight()}setLight(u,p={}){this._checkLoaded();const _=this.light.getLight();let M=!1;for(const j in u)if(!a.bQ(u[j],_[j])){M=!0;break}if(!M)return;const k={now:F(),transition:a.e({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(u,p),this.light.updateTransitions(k)}getProjection(){var u;return(u=this.stylesheet)===null||u===void 0?void 0:u.projection}setProjection(u){this._checkLoaded();const p=u??{type:"mercator"};if(this.stylesheet.projection=u,this.projection){if(this.projection.name===p.type)return;this.projection.destroy(),delete this.projection}this._setProjectionInternal(p.type)}getSky(){var u;return(u=this.stylesheet)===null||u===void 0?void 0:u.sky}setSky(u,p={}){this._checkLoaded();const _=this.getSky();let M=!1;if(!u&&!_)return;if(u&&!_)M=!0;else if(!u&&_)M=!0;else for(const j in u)if(!a.bQ(u[j],_[j])){M=!0;break}if(!M)return;const k={now:F(),transition:a.e({duration:300,delay:0},this.stylesheet.transition)};this.stylesheet.sky=u,this.sky.setSky(u,p),this.sky.updateTransitions(k)}_setProjectionInternal(u){const p=(function(_,M){const k={constrainOverride:M};if(Array.isArray(_)){const j=new Du({type:_});return{projection:j,transform:new Ih(k),cameraHelper:new ac(j)}}switch(_){case"mercator":return{projection:new fs,transform:new En(k),cameraHelper:new ei};case"globe":{const j=new Du({type:["interpolate",["linear"],["zoom"],11,"vertical-perspective",12,"mercator"]});return{projection:j,transform:new Ih(k),cameraHelper:new ac(j)}}case"vertical-perspective":return{projection:new Dl,transform:new pf(k),cameraHelper:new el};default:return a.w(`Unknown projection name: ${_}. Falling back to mercator projection.`),{projection:new fs,transform:new En(k),cameraHelper:new ei}}})(u,this.map.transformConstrain);this.projection=p.projection,this.map.migrateProjection(p.transform,p.cameraHelper);for(const _ in this.tileManagers)this.tileManagers[_].reload()}_validate(u,p,_,M,k={}){return k?.validate!==!1&&mf(this,u.call(a.F,a.e({key:p,style:this.serialize(),value:_,styleSpec:a.x},M)))}_remove(u=!0){this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._loadStyleRequest&&(this._loadStyleRequest.abort(),this._loadStyleRequest=null),this._spriteRequest&&(this._spriteRequest.abort(),this._spriteRequest=null),Dt().off(ze,this._rtlPluginLoaded);for(const p in this._layers)this._layers[p].setEventedParent(null);for(const p in this.tileManagers){const _=this.tileManagers[p];_.setEventedParent(null),_.onRemove(this.map)}this.imageManager.setEventedParent(null),this.setEventedParent(null),u&&this.dispatcher.broadcast("RM",void 0),this.dispatcher.remove(u)}_clearSource(u){this.tileManagers[u].clearTiles()}_reloadSource(u){this.tileManagers[u].resume(),this.tileManagers[u].reload()}_updateSources(u){for(const p in this.tileManagers)this.tileManagers[p].update(u,this.map.terrain)}_generateCollisionBoxes(){for(const u in this.tileManagers)this._reloadSource(u)}_updatePlacement(u,p,_,M,k=!1){let j=!1,G=!1;const H={};for(const se of this._order){const ae=this._layers[se];if(ae.type!=="symbol")continue;if(!H[ae.source]){const _e=this.tileManagers[ae.source];H[ae.source]=_e.getRenderableIds(!0).map((Oe=>_e.getTileByID(Oe))).sort(((Oe,Ge)=>Ge.tileID.overscaledZ-Oe.tileID.overscaledZ||(Oe.tileID.isLessThan(Ge.tileID)?-1:1)))}const ye=this.crossTileSymbolIndex.addLayer(ae,H[ae.source],u.center.lng);j||(j=ye)}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),k||(k=this._layerOrderChanged||_===0),(k||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(F(),u.zoom))&&(this.pauseablePlacement=new Zs(u,this.map.terrain,this._order,k,p,_,M,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,H),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(F()),G=!0),j&&this.pauseablePlacement.placement.setStale()),G||j)for(const se of this._order){const ae=this._layers[se];ae.type==="symbol"&&this.placement.updateLayerOpacities(ae,H[ae.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(F())}_releaseSymbolFadeTiles(){for(const u in this.tileManagers)this.tileManagers[u].releaseSymbolFadeTiles()}getImages(u,p){return a._(this,void 0,void 0,(function*(){const _=yield this.imageManager.getImages(p.icons);this._updateTilesForChangedImages();const M=this.tileManagers[p.source];return M&&M.setDependencies(p.tileID.key,p.type,p.icons),_}))}getGlyphs(u,p){return a._(this,void 0,void 0,(function*(){const _=yield this.glyphManager.getGlyphs(p.stacks),M=this.tileManagers[p.source];return M&&M.setDependencies(p.tileID.key,p.type,[""]),_}))}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(u,p={}){this._checkLoaded(),u&&this._validate(a.F.glyphs,"glyphs",u,null,p)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=u,this.glyphManager.entries={},this.glyphManager.setURL(u))}getDashes(u,p){return a._(this,void 0,void 0,(function*(){const _={};for(const[M,k]of Object.entries(p.dashes))_[M]=this.lineAtlas.getDash(k.dasharray,k.round);return _}))}addSprite(u,p,_={},M){this._checkLoaded();const k=[{id:u,url:p}],j=[...oe(this.stylesheet.sprite),...k];this._validate(a.F.sprite,"sprite",j,null,_)||(this.stylesheet.sprite=j,this._loadSprite(k,!0,M))}removeSprite(u){this._checkLoaded();const p=oe(this.stylesheet.sprite);if(p.find((_=>_.id===u))){if(this._spritesImagesIds[u])for(const _ of this._spritesImagesIds[u])this.imageManager.removeImage(_),this._changedImages[_]=!0;p.splice(p.findIndex((_=>_.id===u)),1),this.stylesheet.sprite=p.length>0?p:void 0,delete this._spritesImagesIds[u],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new a.n("data",{dataType:"style"}))}else this.fire(new a.l(new Error(`Sprite "${u}" doesn't exists on this map.`)))}getSprite(){return oe(this.stylesheet.sprite)}setSprite(u,p={},_){this._checkLoaded(),u&&this._validate(a.F.sprite,"sprite",u,null,p)||(this.stylesheet.sprite=u,u?this._loadSprite(u,!0,_):(this._unloadSprite(),_&&_(null)))}destroy(){this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._loadStyleRequest&&(this._loadStyleRequest.abort(),this._loadStyleRequest=null),this._spriteRequest&&(this._spriteRequest.abort(),this._spriteRequest=null);for(const u in this.tileManagers){const p=this.tileManagers[u];p.setEventedParent(null),p.onRemove(this.map)}this.tileManagers={},this.imageManager&&(this.imageManager.setEventedParent(null),this.imageManager.destroy(),this._availableImages=[],this._spritesImagesIds={}),this.glyphManager&&this.glyphManager.destroy();for(const u in this._layers){const p=this._layers[u];p.setEventedParent(null),p.onRemove&&p.onRemove(this.map)}this._setInitialValues(),this.setEventedParent(null),this.dispatcher.unregisterMessageHandler("GG"),this.dispatcher.unregisterMessageHandler("GI"),this.dispatcher.unregisterMessageHandler("GDA"),this.dispatcher.remove(!0),this._listeners={},this._oneTimeListeners={}}}var bd=a.aS([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);class y0{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(u,p,_,M,k,j,G,H,se){this.context=u;let ae=this.boundPaintVertexBuffers.length!==M.length;for(let ye=0;!ae&&ye<M.length;ye++)this.boundPaintVertexBuffers[ye]!==M[ye]&&(ae=!0);!this.vao||this.boundProgram!==p||this.boundLayoutVertexBuffer!==_||ae||this.boundIndexBuffer!==k||this.boundVertexOffset!==j||this.boundDynamicVertexBuffer!==G||this.boundDynamicVertexBuffer2!==H||this.boundDynamicVertexBuffer3!==se?this.freshBind(p,_,M,k,j,G,H,se):(u.bindVertexArray.set(this.vao),G&&G.bind(),k?.dynamicDraw&&k.bind(),H&&H.bind(),se&&se.bind())}freshBind(u,p,_,M,k,j,G,H){const se=u.numAttributes,ae=this.context,ye=ae.gl;this.vao&&this.destroy(),this.vao=ae.createVertexArray(),ae.bindVertexArray.set(this.vao),this.boundProgram=u,this.boundLayoutVertexBuffer=p,this.boundPaintVertexBuffers=_,this.boundIndexBuffer=M,this.boundVertexOffset=k,this.boundDynamicVertexBuffer=j,this.boundDynamicVertexBuffer2=G,this.boundDynamicVertexBuffer3=H,p.enableAttributes(ye,u);for(const _e of _)_e.enableAttributes(ye,u);j&&j.enableAttributes(ye,u),G&&G.enableAttributes(ye,u),H&&H.enableAttributes(ye,u),p.bind(),p.setVertexAttribPointers(ye,u,k);for(const _e of _)_e.bind(),_e.setVertexAttribPointers(ye,u,k);j&&(j.bind(),j.setVertexAttribPointers(ye,u,k)),M&&M.bind(),G&&(G.bind(),G.setVertexAttribPointers(ye,u,k)),H&&(H.bind(),H.setVertexAttribPointers(ye,u,k)),ae.currentNumAttributes=se}destroy(){this.vao&&(this.context.deleteVertexArray(this.vao),this.vao=null)}}const Th=(O,u,p,_,M)=>({u_texture:0,u_ele_delta:O,u_fog_matrix:u,u_fog_color:p?p.properties.get("fog-color"):a.bo.white,u_fog_ground_blend:p?p.properties.get("fog-ground-blend"):1,u_fog_ground_blend_opacity:M?0:p?p.calculateFogBlendOpacity(_):0,u_horizon_color:p?p.properties.get("horizon-color"):a.bo.white,u_horizon_fog_blend:p?p.properties.get("horizon-fog-blend"):1,u_is_globe_mode:M?1:0}),_y={mainMatrix:"u_projection_matrix",tileMercatorCoords:"u_projection_tile_mercator_coords",clippingPlane:"u_projection_clipping_plane",projectionTransition:"u_projection_transition",fallbackMatrix:"u_projection_fallback_matrix"};function ua(O){const u=[];for(const p of O){if(p===null)continue;const _=p.split(" ");u.push(_.pop())}return u}class Gg{constructor(u,p,_,M,k,j,G,H,se=[]){const ae=u.gl;this.program=ae.createProgram();const ye=ua(p.staticAttributes),_e=_?_.getBinderAttributes():[],Oe=ye.concat(_e),Ge=Mo.prelude.staticUniforms?ua(Mo.prelude.staticUniforms):[],Ze=G.staticUniforms?ua(G.staticUniforms):[],rt=p.staticUniforms?ua(p.staticUniforms):[],et=_?_.getBinderUniforms():[],at=Ge.concat(Ze).concat(rt).concat(et),ft=[];for(const tn of at)ft.includes(tn)||ft.push(tn);const ot=_?_.defines():[];po(ae)&&ot.unshift("#version 300 es"),k&&ot.push("#define OVERDRAW_INSPECTOR;"),j&&ot.push("#define TERRAIN3D;"),H&&ot.push(H),se&&ot.push(...se);let tt=ot.concat(Mo.prelude.fragmentSource,G.fragmentSource,p.fragmentSource).join(`
`),dt=ot.concat(Mo.prelude.vertexSource,G.vertexSource,p.vertexSource).join(`
`);po(ae)||(tt=(function(tn){return tn.replace(/\bin\s/g,"varying ").replace("out highp vec4 fragColor;","").replace(/fragColor/g,"gl_FragColor").replace(/texture\(/g,"texture2D(")})(tt),dt=(function(tn){return tn.replace(/\bin\s/g,"attribute ").replace(/\bout\s/g,"varying ").replace(/texture\(/g,"texture2D(")})(dt));const ut=ae.createShader(ae.FRAGMENT_SHADER);if(ae.isContextLost())return void(this.failedToCreate=!0);if(ae.shaderSource(ut,tt),ae.compileShader(ut),!ae.getShaderParameter(ut,ae.COMPILE_STATUS))throw new Error(`Could not compile fragment shader: ${ae.getShaderInfoLog(ut)}`);ae.attachShader(this.program,ut);const kt=ae.createShader(ae.VERTEX_SHADER);if(ae.isContextLost())return void(this.failedToCreate=!0);if(ae.shaderSource(kt,dt),ae.compileShader(kt),!ae.getShaderParameter(kt,ae.COMPILE_STATUS))throw new Error(`Could not compile vertex shader: ${ae.getShaderInfoLog(kt)}`);ae.attachShader(this.program,kt),this.attributes={};const Zt={};this.numAttributes=Oe.length;for(let tn=0;tn<this.numAttributes;tn++)Oe[tn]&&(ae.bindAttribLocation(this.program,tn,Oe[tn]),this.attributes[Oe[tn]]=tn);if(ae.linkProgram(this.program),!ae.getProgramParameter(this.program,ae.LINK_STATUS))throw new Error(`Program failed to link: ${ae.getProgramInfoLog(this.program)}`);ae.deleteShader(kt),ae.deleteShader(ut);for(const tn of ft)if(tn&&!Zt[tn]){const Cn=ae.getUniformLocation(this.program,tn);Cn&&(Zt[tn]=Cn)}this.fixedUniforms=M(u,Zt),this.terrainUniforms=((tn,Cn)=>({u_depth:new a.b_(tn,Cn.u_depth),u_terrain:new a.b_(tn,Cn.u_terrain),u_terrain_dim:new a.bp(tn,Cn.u_terrain_dim),u_terrain_matrix:new a.c0(tn,Cn.u_terrain_matrix),u_terrain_unpack:new a.c1(tn,Cn.u_terrain_unpack),u_terrain_exaggeration:new a.bp(tn,Cn.u_terrain_exaggeration)}))(u,Zt),this.projectionUniforms=((tn,Cn)=>({u_projection_matrix:new a.c0(tn,Cn.u_projection_matrix),u_projection_tile_mercator_coords:new a.c1(tn,Cn.u_projection_tile_mercator_coords),u_projection_clipping_plane:new a.c1(tn,Cn.u_projection_clipping_plane),u_projection_transition:new a.bp(tn,Cn.u_projection_transition),u_projection_fallback_matrix:new a.c0(tn,Cn.u_projection_fallback_matrix)}))(u,Zt),this.binderUniforms=_?_.getUniforms(u,Zt):[]}draw(u,p,_,M,k,j,G,H,se,ae,ye,_e,Oe,Ge,Ze,rt,et,at,ft){var ot;const tt=u.gl;if(this.failedToCreate)return;if(u.program.set(this.program),u.setDepthMode(_),u.setStencilMode(M),u.setColorMode(k),u.setCullFace(j),H){u.activeTexture.set(tt.TEXTURE2),tt.bindTexture(tt.TEXTURE_2D,H.depthTexture),u.activeTexture.set(tt.TEXTURE3),tt.bindTexture(tt.TEXTURE_2D,H.texture);for(const ut in this.terrainUniforms)this.terrainUniforms[ut].set(H[ut])}if(se)for(const ut in se)this.projectionUniforms[_y[ut]].set(se[ut]);if(G)for(const ut in this.fixedUniforms)this.fixedUniforms[ut].set(G[ut]);rt&&rt.setUniforms(u,this.binderUniforms,Ge,{zoom:Ze});let dt=0;switch(p){case tt.LINES:dt=2;break;case tt.TRIANGLES:dt=3;break;case tt.LINE_STRIP:dt=1}for(const ut of Oe.get())ut.vaos||(ut.vaos={}),(ot=ut.vaos)[ae]||(ot[ae]=new y0),ut.vaos[ae].bind(u,this,ye,rt?rt.getPaintVertexBuffers():[],_e,ut.vertexOffset,et,at,ft),tt.drawElements(p,ut.primitiveLength*dt,tt.UNSIGNED_SHORT,ut.primitiveOffset*dt*2)}}function Cd(O,u,p){const _=1/a.aK(p,1,u.transform.tileZoom),M=Math.pow(2,p.tileID.overscaledZ),k=p.tileSize*Math.pow(2,u.transform.tileZoom)/M,j=k*(p.tileID.canonical.x+p.tileID.wrap*M),G=k*p.tileID.canonical.y;return{u_image:0,u_texsize:p.imageAtlasTexture.size,u_scale:[_,O.fromScale,O.toScale],u_fade:O.t,u_pixel_coord_upper:[j>>16,G>>16],u_pixel_coord_lower:[65535&j,65535&G]}}const v0=(O,u,p,_)=>{const M=O.style.light,k=M.properties.get("position"),j=[k.x,k.y,k.z],G=a.c4();M.properties.get("anchor")==="viewport"&&a.c5(G,O.transform.bearingInRadians),a.c6(j,j,G);const H=O.transform.transformLightDirection(j),se=M.properties.get("color");return{u_lightpos:j,u_lightpos_globe:H,u_lightintensity:M.properties.get("intensity"),u_lightcolor:[se.r,se.g,se.b],u_vertical_gradient:+u,u_opacity:p,u_fill_translate:_}},gf=(O,u,p,_,M,k,j)=>a.e(v0(O,u,p,_),Cd(k,O,j),{u_height_factor:-Math.pow(2,M.overscaledZ)/j.tileSize/8}),_d=(O,u,p,_)=>a.e(Cd(u,O,p),{u_fill_translate:_}),xy=(O,u)=>({u_world:O,u_fill_translate:u}),om=(O,u,p,_,M)=>a.e(_d(O,u,p,M),{u_world:_}),Wg=(O,u,p,_,M)=>{const k=O.transform;let j,G,H=0;if(p.paint.get("circle-pitch-alignment")==="map"){const se=a.aK(u,1,k.zoom);j=!0,G=[se,se],H=se/(a.a6*Math.pow(2,u.tileID.overscaledZ))*2*Math.PI*M}else j=!1,G=k.pixelsToGLUnits;return{u_camera_to_center_distance:k.cameraToCenterDistance,u_scale_with_map:+(p.paint.get("circle-pitch-scale")==="map"),u_pitch_with_map:+j,u_device_pixel_ratio:O.pixelRatio,u_extrude_scale:G,u_globe_extrude_scale:H,u_translate:_}},Qg=O=>({u_pixel_extrude_scale:[1/O.width,1/O.height]}),Ru=O=>({u_viewport_size:[O.width,O.height]}),sm=(O,u=1)=>({u_color:O,u_overlay:0,u_overlay_scale:u}),b0=(O,u,p,_)=>{const M=a.aK(O,1,u)/(a.a6*Math.pow(2,O.tileID.overscaledZ))*2*Math.PI*_;return{u_extrude_scale:a.aK(O,1,u),u_intensity:p,u_globe_extrude_scale:M}},kh=(O,u,p,_)=>{const M=a.O();a.c7(M,0,O.width,O.height,0,0,1);const k=O.context.gl;return{u_matrix:M,u_world:[k.drawingBufferWidth,k.drawingBufferHeight],u_image:p,u_color_ramp:_,u_opacity:u.paint.get("heatmap-opacity")}},qg=(O,u,p)=>{const _=p.paint.get("hillshade-accent-color");let M;switch(p.paint.get("hillshade-method")){case"basic":M=4;break;case"combined":M=1;break;case"igor":M=2;break;case"multidirectional":M=3;break;default:M=0}const k=p.getIlluminationProperties();for(let j=0;j<k.directionRadians.length;j++)p.paint.get("hillshade-illumination-anchor")==="viewport"&&(k.directionRadians[j]+=O.transform.bearingInRadians);return{u_image:0,u_latrange:C0(0,u.tileID),u_exaggeration:p.paint.get("hillshade-exaggeration"),u_altitudes:k.altitudeRadians,u_azimuths:k.directionRadians,u_accent:_,u_method:M,u_highlights:k.highlightColor,u_shadows:k.shadowColor}},pA=(O,u)=>{const p=u.stride,_=a.O();return a.c7(_,0,a.a6,-a.a6,0,0,1),a.Q(_,_,[0,-a.a6,0]),{u_matrix:_,u_image:1,u_dimension:[p,p],u_zoom:O.overscaledZ,u_unpack:u.getUnpackVector()}};function C0(O,u){const p=Math.pow(2,u.canonical.z),_=u.canonical.y;return[new a.a7(0,_/p).toLngLat().lat,new a.a7(0,(_+1)/p).toLngLat().lat]}const ab=(O,u,p=0)=>({u_image:0,u_unpack:u.getUnpackVector(),u_dimension:[u.stride,u.stride],u_elevation_stops:1,u_color_stops:4,u_color_ramp_size:p,u_opacity:O.paint.get("color-relief-opacity")}),am=(O,u,p,_)=>{const M=O.transform;return{u_translation:mA(O,u,p),u_ratio:_/a.aK(u,1,M.zoom),u_device_pixel_ratio:O.pixelRatio,u_units_to_pixels:[1/M.pixelsToGLUnits[0],1/M.pixelsToGLUnits[1]]}},wy=(O,u,p,_,M)=>a.e(am(O,u,p,_),{u_image:0,u_image_height:M}),Ka=(O,u,p,_,M)=>{const k=O.transform,j=yf(u,k);return{u_translation:mA(O,u,p),u_texsize:u.imageAtlasTexture.size,u_ratio:_/a.aK(u,1,k.zoom),u_device_pixel_ratio:O.pixelRatio,u_image:0,u_scale:[j,M.fromScale,M.toScale],u_fade:M.t,u_units_to_pixels:[1/k.pixelsToGLUnits[0],1/k.pixelsToGLUnits[1]]}},gl=(O,u,p,_,M)=>{const k=yf(u,O.transform);return a.e(am(O,u,p,_),{u_tileratio:k,u_crossfade_from:M.fromScale,u_crossfade_to:M.toScale,u_image:0,u_mix:M.t,u_lineatlas_width:O.lineAtlas.width,u_lineatlas_height:O.lineAtlas.height})},_0=(O,u,p,_,M,k)=>{const j=yf(u,O.transform);return a.e(am(O,u,p,_),{u_image:0,u_image_height:k,u_tileratio:j,u_crossfade_from:M.fromScale,u_crossfade_to:M.toScale,u_image_dash:1,u_mix:M.t,u_lineatlas_width:O.lineAtlas.width,u_lineatlas_height:O.lineAtlas.height})};function yf(O,u){return 1/a.aK(O,1,u.tileZoom)}function mA(O,u,p){return a.aL(O.transform,u,p.paint.get("line-translate"),p.paint.get("line-translate-anchor"))}const x0=(O,u,p,_,M)=>{return{u_tl_parent:O,u_scale_parent:u,u_buffer_scale:1,u_fade_t:p.mix,u_opacity:p.opacity*_.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:_.paint.get("raster-brightness-min"),u_brightness_high:_.paint.get("raster-brightness-max"),u_saturation_factor:(j=_.paint.get("raster-saturation"),j>0?1-1/(1.001-j):-j),u_contrast_factor:(k=_.paint.get("raster-contrast"),k>0?1/(1-k):1+k),u_spin_weights:lm(_.paint.get("raster-hue-rotate")),u_coords_top:[M[0].x,M[0].y,M[1].x,M[1].y],u_coords_bottom:[M[3].x,M[3].y,M[2].x,M[2].y]};var k,j};function lm(O){O*=Math.PI/180;const u=Math.sin(O),p=Math.cos(O);return[(2*p+1)/3,(-Math.sqrt(3)*u-p+1)/3,(Math.sqrt(3)*u-p+1)/3]}const w0=(O,u,p,_,M,k,j,G,H,se,ae,ye,_e)=>{const Oe=j.transform;return{u_is_size_zoom_constant:+(O==="constant"||O==="source"),u_is_size_feature_constant:+(O==="constant"||O==="camera"),u_size_t:u?u.uSizeT:0,u_size:u?u.uSize:0,u_camera_to_center_distance:Oe.cameraToCenterDistance,u_pitch:Oe.pitch/360*2*Math.PI,u_rotate_symbol:+p,u_aspect_ratio:Oe.width/Oe.height,u_fade_change:j.options.fadeDuration?j.symbolFadeChange:1,u_label_plane_matrix:G,u_coord_matrix:H,u_is_text:+ae,u_pitch_with_map:+_,u_is_along_line:M,u_is_variable_anchor:k,u_texsize:ye,u_texture:0,u_translation:se,u_pitched_scale:_e}},lc=(O,u,p,_,M,k,j,G,H,se,ae,ye,_e,Oe)=>{const Ge=j.transform;return a.e(w0(O,u,p,_,M,k,j,G,H,se,ae,ye,Oe),{u_gamma_scale:_?Math.cos(Ge.pitch*Math.PI/180)*Ge.cameraToCenterDistance:1,u_device_pixel_ratio:j.pixelRatio,u_is_halo:_e?1:0,u_is_plain:1})},Tt=(O,u,p,_,M,k,j,G,H,se,ae,ye,_e)=>a.e(lc(O,u,p,_,M,k,j,G,H,se,!0,ae,!0,_e),{u_texsize_icon:ye,u_texture_icon:1}),an=(O,u)=>({u_opacity:O,u_color:u}),Xt=(O,u,p,_,M)=>a.e((function(k,j,G,H){const se=G.imageManager.getPattern(k.from.toString()),ae=G.imageManager.getPattern(k.to.toString()),{width:ye,height:_e}=G.imageManager.getPixelSize(),Oe=Math.pow(2,H.tileID.overscaledZ),Ge=H.tileSize*Math.pow(2,G.transform.tileZoom)/Oe,Ze=Ge*(H.tileID.canonical.x+H.tileID.wrap*Oe),rt=Ge*H.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:se.tl,u_pattern_br_a:se.br,u_pattern_tl_b:ae.tl,u_pattern_br_b:ae.br,u_texsize:[ye,_e],u_mix:j.t,u_pattern_size_a:se.displaySize,u_pattern_size_b:ae.displaySize,u_scale_a:j.fromScale,u_scale_b:j.toScale,u_tile_units_to_pixels:1/a.aK(H,1,G.transform.tileZoom),u_pixel_coord_upper:[Ze>>16,rt>>16],u_pixel_coord_lower:[65535&Ze,65535&rt]}})(p,M,u,_),{u_opacity:O}),yi=(O,u)=>{},Xi={fillExtrusion:(O,u)=>({u_lightpos:new a.c2(O,u.u_lightpos),u_lightpos_globe:new a.c2(O,u.u_lightpos_globe),u_lightintensity:new a.bp(O,u.u_lightintensity),u_lightcolor:new a.c2(O,u.u_lightcolor),u_vertical_gradient:new a.bp(O,u.u_vertical_gradient),u_opacity:new a.bp(O,u.u_opacity),u_fill_translate:new a.c3(O,u.u_fill_translate)}),fillExtrusionPattern:(O,u)=>({u_lightpos:new a.c2(O,u.u_lightpos),u_lightpos_globe:new a.c2(O,u.u_lightpos_globe),u_lightintensity:new a.bp(O,u.u_lightintensity),u_lightcolor:new a.c2(O,u.u_lightcolor),u_vertical_gradient:new a.bp(O,u.u_vertical_gradient),u_height_factor:new a.bp(O,u.u_height_factor),u_opacity:new a.bp(O,u.u_opacity),u_fill_translate:new a.c3(O,u.u_fill_translate),u_image:new a.b_(O,u.u_image),u_texsize:new a.c3(O,u.u_texsize),u_pixel_coord_upper:new a.c3(O,u.u_pixel_coord_upper),u_pixel_coord_lower:new a.c3(O,u.u_pixel_coord_lower),u_scale:new a.c2(O,u.u_scale),u_fade:new a.bp(O,u.u_fade)}),fill:(O,u)=>({u_fill_translate:new a.c3(O,u.u_fill_translate)}),fillPattern:(O,u)=>({u_image:new a.b_(O,u.u_image),u_texsize:new a.c3(O,u.u_texsize),u_pixel_coord_upper:new a.c3(O,u.u_pixel_coord_upper),u_pixel_coord_lower:new a.c3(O,u.u_pixel_coord_lower),u_scale:new a.c2(O,u.u_scale),u_fade:new a.bp(O,u.u_fade),u_fill_translate:new a.c3(O,u.u_fill_translate)}),fillOutline:(O,u)=>({u_world:new a.c3(O,u.u_world),u_fill_translate:new a.c3(O,u.u_fill_translate)}),fillOutlinePattern:(O,u)=>({u_world:new a.c3(O,u.u_world),u_image:new a.b_(O,u.u_image),u_texsize:new a.c3(O,u.u_texsize),u_pixel_coord_upper:new a.c3(O,u.u_pixel_coord_upper),u_pixel_coord_lower:new a.c3(O,u.u_pixel_coord_lower),u_scale:new a.c2(O,u.u_scale),u_fade:new a.bp(O,u.u_fade),u_fill_translate:new a.c3(O,u.u_fill_translate)}),circle:(O,u)=>({u_camera_to_center_distance:new a.bp(O,u.u_camera_to_center_distance),u_scale_with_map:new a.b_(O,u.u_scale_with_map),u_pitch_with_map:new a.b_(O,u.u_pitch_with_map),u_extrude_scale:new a.c3(O,u.u_extrude_scale),u_device_pixel_ratio:new a.bp(O,u.u_device_pixel_ratio),u_globe_extrude_scale:new a.bp(O,u.u_globe_extrude_scale),u_translate:new a.c3(O,u.u_translate)}),collisionBox:(O,u)=>({u_pixel_extrude_scale:new a.c3(O,u.u_pixel_extrude_scale)}),collisionCircle:(O,u)=>({u_viewport_size:new a.c3(O,u.u_viewport_size)}),debug:(O,u)=>({u_color:new a.b$(O,u.u_color),u_overlay:new a.b_(O,u.u_overlay),u_overlay_scale:new a.bp(O,u.u_overlay_scale)}),depth:yi,clippingMask:yi,heatmap:(O,u)=>({u_extrude_scale:new a.bp(O,u.u_extrude_scale),u_intensity:new a.bp(O,u.u_intensity),u_globe_extrude_scale:new a.bp(O,u.u_globe_extrude_scale)}),heatmapTexture:(O,u)=>({u_matrix:new a.c0(O,u.u_matrix),u_world:new a.c3(O,u.u_world),u_image:new a.b_(O,u.u_image),u_color_ramp:new a.b_(O,u.u_color_ramp),u_opacity:new a.bp(O,u.u_opacity)}),hillshade:(O,u)=>({u_image:new a.b_(O,u.u_image),u_latrange:new a.c3(O,u.u_latrange),u_exaggeration:new a.bp(O,u.u_exaggeration),u_altitudes:new a.c9(O,u.u_altitudes),u_azimuths:new a.c9(O,u.u_azimuths),u_accent:new a.b$(O,u.u_accent),u_method:new a.b_(O,u.u_method),u_shadows:new a.c8(O,u.u_shadows),u_highlights:new a.c8(O,u.u_highlights)}),hillshadePrepare:(O,u)=>({u_matrix:new a.c0(O,u.u_matrix),u_image:new a.b_(O,u.u_image),u_dimension:new a.c3(O,u.u_dimension),u_zoom:new a.bp(O,u.u_zoom),u_unpack:new a.c1(O,u.u_unpack)}),colorRelief:(O,u)=>({u_image:new a.b_(O,u.u_image),u_unpack:new a.c1(O,u.u_unpack),u_dimension:new a.c3(O,u.u_dimension),u_elevation_stops:new a.b_(O,u.u_elevation_stops),u_color_stops:new a.b_(O,u.u_color_stops),u_color_ramp_size:new a.b_(O,u.u_color_ramp_size),u_opacity:new a.bp(O,u.u_opacity)}),line:(O,u)=>({u_translation:new a.c3(O,u.u_translation),u_ratio:new a.bp(O,u.u_ratio),u_device_pixel_ratio:new a.bp(O,u.u_device_pixel_ratio),u_units_to_pixels:new a.c3(O,u.u_units_to_pixels)}),lineGradient:(O,u)=>({u_translation:new a.c3(O,u.u_translation),u_ratio:new a.bp(O,u.u_ratio),u_device_pixel_ratio:new a.bp(O,u.u_device_pixel_ratio),u_units_to_pixels:new a.c3(O,u.u_units_to_pixels),u_image:new a.b_(O,u.u_image),u_image_height:new a.bp(O,u.u_image_height)}),linePattern:(O,u)=>({u_translation:new a.c3(O,u.u_translation),u_texsize:new a.c3(O,u.u_texsize),u_ratio:new a.bp(O,u.u_ratio),u_device_pixel_ratio:new a.bp(O,u.u_device_pixel_ratio),u_image:new a.b_(O,u.u_image),u_units_to_pixels:new a.c3(O,u.u_units_to_pixels),u_scale:new a.c2(O,u.u_scale),u_fade:new a.bp(O,u.u_fade)}),lineSDF:(O,u)=>({u_translation:new a.c3(O,u.u_translation),u_ratio:new a.bp(O,u.u_ratio),u_device_pixel_ratio:new a.bp(O,u.u_device_pixel_ratio),u_units_to_pixels:new a.c3(O,u.u_units_to_pixels),u_image:new a.b_(O,u.u_image),u_mix:new a.bp(O,u.u_mix),u_tileratio:new a.bp(O,u.u_tileratio),u_crossfade_from:new a.bp(O,u.u_crossfade_from),u_crossfade_to:new a.bp(O,u.u_crossfade_to),u_lineatlas_width:new a.bp(O,u.u_lineatlas_width),u_lineatlas_height:new a.bp(O,u.u_lineatlas_height)}),lineGradientSDF:(O,u)=>({u_translation:new a.c3(O,u.u_translation),u_ratio:new a.bp(O,u.u_ratio),u_device_pixel_ratio:new a.bp(O,u.u_device_pixel_ratio),u_units_to_pixels:new a.c3(O,u.u_units_to_pixels),u_image:new a.b_(O,u.u_image),u_image_height:new a.bp(O,u.u_image_height),u_tileratio:new a.bp(O,u.u_tileratio),u_crossfade_from:new a.bp(O,u.u_crossfade_from),u_crossfade_to:new a.bp(O,u.u_crossfade_to),u_image_dash:new a.b_(O,u.u_image_dash),u_mix:new a.bp(O,u.u_mix),u_lineatlas_width:new a.bp(O,u.u_lineatlas_width),u_lineatlas_height:new a.bp(O,u.u_lineatlas_height)}),raster:(O,u)=>({u_tl_parent:new a.c3(O,u.u_tl_parent),u_scale_parent:new a.bp(O,u.u_scale_parent),u_buffer_scale:new a.bp(O,u.u_buffer_scale),u_fade_t:new a.bp(O,u.u_fade_t),u_opacity:new a.bp(O,u.u_opacity),u_image0:new a.b_(O,u.u_image0),u_image1:new a.b_(O,u.u_image1),u_brightness_low:new a.bp(O,u.u_brightness_low),u_brightness_high:new a.bp(O,u.u_brightness_high),u_saturation_factor:new a.bp(O,u.u_saturation_factor),u_contrast_factor:new a.bp(O,u.u_contrast_factor),u_spin_weights:new a.c2(O,u.u_spin_weights),u_coords_top:new a.c1(O,u.u_coords_top),u_coords_bottom:new a.c1(O,u.u_coords_bottom)}),symbolIcon:(O,u)=>({u_is_size_zoom_constant:new a.b_(O,u.u_is_size_zoom_constant),u_is_size_feature_constant:new a.b_(O,u.u_is_size_feature_constant),u_size_t:new a.bp(O,u.u_size_t),u_size:new a.bp(O,u.u_size),u_camera_to_center_distance:new a.bp(O,u.u_camera_to_center_distance),u_pitch:new a.bp(O,u.u_pitch),u_rotate_symbol:new a.b_(O,u.u_rotate_symbol),u_aspect_ratio:new a.bp(O,u.u_aspect_ratio),u_fade_change:new a.bp(O,u.u_fade_change),u_label_plane_matrix:new a.c0(O,u.u_label_plane_matrix),u_coord_matrix:new a.c0(O,u.u_coord_matrix),u_is_text:new a.b_(O,u.u_is_text),u_pitch_with_map:new a.b_(O,u.u_pitch_with_map),u_is_along_line:new a.b_(O,u.u_is_along_line),u_is_variable_anchor:new a.b_(O,u.u_is_variable_anchor),u_texsize:new a.c3(O,u.u_texsize),u_texture:new a.b_(O,u.u_texture),u_translation:new a.c3(O,u.u_translation),u_pitched_scale:new a.bp(O,u.u_pitched_scale)}),symbolSDF:(O,u)=>({u_is_size_zoom_constant:new a.b_(O,u.u_is_size_zoom_constant),u_is_size_feature_constant:new a.b_(O,u.u_is_size_feature_constant),u_size_t:new a.bp(O,u.u_size_t),u_size:new a.bp(O,u.u_size),u_camera_to_center_distance:new a.bp(O,u.u_camera_to_center_distance),u_pitch:new a.bp(O,u.u_pitch),u_rotate_symbol:new a.b_(O,u.u_rotate_symbol),u_aspect_ratio:new a.bp(O,u.u_aspect_ratio),u_fade_change:new a.bp(O,u.u_fade_change),u_label_plane_matrix:new a.c0(O,u.u_label_plane_matrix),u_coord_matrix:new a.c0(O,u.u_coord_matrix),u_is_text:new a.b_(O,u.u_is_text),u_pitch_with_map:new a.b_(O,u.u_pitch_with_map),u_is_along_line:new a.b_(O,u.u_is_along_line),u_is_variable_anchor:new a.b_(O,u.u_is_variable_anchor),u_texsize:new a.c3(O,u.u_texsize),u_texture:new a.b_(O,u.u_texture),u_gamma_scale:new a.bp(O,u.u_gamma_scale),u_device_pixel_ratio:new a.bp(O,u.u_device_pixel_ratio),u_is_halo:new a.b_(O,u.u_is_halo),u_is_plain:new a.b_(O,u.u_is_plain),u_translation:new a.c3(O,u.u_translation),u_pitched_scale:new a.bp(O,u.u_pitched_scale)}),symbolTextAndIcon:(O,u)=>({u_is_size_zoom_constant:new a.b_(O,u.u_is_size_zoom_constant),u_is_size_feature_constant:new a.b_(O,u.u_is_size_feature_constant),u_size_t:new a.bp(O,u.u_size_t),u_size:new a.bp(O,u.u_size),u_camera_to_center_distance:new a.bp(O,u.u_camera_to_center_distance),u_pitch:new a.bp(O,u.u_pitch),u_rotate_symbol:new a.b_(O,u.u_rotate_symbol),u_aspect_ratio:new a.bp(O,u.u_aspect_ratio),u_fade_change:new a.bp(O,u.u_fade_change),u_label_plane_matrix:new a.c0(O,u.u_label_plane_matrix),u_coord_matrix:new a.c0(O,u.u_coord_matrix),u_is_text:new a.b_(O,u.u_is_text),u_pitch_with_map:new a.b_(O,u.u_pitch_with_map),u_is_along_line:new a.b_(O,u.u_is_along_line),u_is_variable_anchor:new a.b_(O,u.u_is_variable_anchor),u_texsize:new a.c3(O,u.u_texsize),u_texsize_icon:new a.c3(O,u.u_texsize_icon),u_texture:new a.b_(O,u.u_texture),u_texture_icon:new a.b_(O,u.u_texture_icon),u_gamma_scale:new a.bp(O,u.u_gamma_scale),u_device_pixel_ratio:new a.bp(O,u.u_device_pixel_ratio),u_is_halo:new a.b_(O,u.u_is_halo),u_translation:new a.c3(O,u.u_translation),u_pitched_scale:new a.bp(O,u.u_pitched_scale)}),background:(O,u)=>({u_opacity:new a.bp(O,u.u_opacity),u_color:new a.b$(O,u.u_color)}),backgroundPattern:(O,u)=>({u_opacity:new a.bp(O,u.u_opacity),u_image:new a.b_(O,u.u_image),u_pattern_tl_a:new a.c3(O,u.u_pattern_tl_a),u_pattern_br_a:new a.c3(O,u.u_pattern_br_a),u_pattern_tl_b:new a.c3(O,u.u_pattern_tl_b),u_pattern_br_b:new a.c3(O,u.u_pattern_br_b),u_texsize:new a.c3(O,u.u_texsize),u_mix:new a.bp(O,u.u_mix),u_pattern_size_a:new a.c3(O,u.u_pattern_size_a),u_pattern_size_b:new a.c3(O,u.u_pattern_size_b),u_scale_a:new a.bp(O,u.u_scale_a),u_scale_b:new a.bp(O,u.u_scale_b),u_pixel_coord_upper:new a.c3(O,u.u_pixel_coord_upper),u_pixel_coord_lower:new a.c3(O,u.u_pixel_coord_lower),u_tile_units_to_pixels:new a.bp(O,u.u_tile_units_to_pixels)}),terrain:(O,u)=>({u_texture:new a.b_(O,u.u_texture),u_ele_delta:new a.bp(O,u.u_ele_delta),u_fog_matrix:new a.c0(O,u.u_fog_matrix),u_fog_color:new a.b$(O,u.u_fog_color),u_fog_ground_blend:new a.bp(O,u.u_fog_ground_blend),u_fog_ground_blend_opacity:new a.bp(O,u.u_fog_ground_blend_opacity),u_horizon_color:new a.b$(O,u.u_horizon_color),u_horizon_fog_blend:new a.bp(O,u.u_horizon_fog_blend),u_is_globe_mode:new a.bp(O,u.u_is_globe_mode)}),terrainDepth:(O,u)=>({u_ele_delta:new a.bp(O,u.u_ele_delta)}),terrainCoords:(O,u)=>({u_texture:new a.b_(O,u.u_texture),u_terrain_coords_id:new a.bp(O,u.u_terrain_coords_id),u_ele_delta:new a.bp(O,u.u_ele_delta)}),projectionErrorMeasurement:(O,u)=>({u_input:new a.bp(O,u.u_input),u_output_expected:new a.bp(O,u.u_output_expected)}),atmosphere:(O,u)=>({u_sun_pos:new a.c2(O,u.u_sun_pos),u_atmosphere_blend:new a.bp(O,u.u_atmosphere_blend),u_globe_position:new a.c2(O,u.u_globe_position),u_globe_radius:new a.bp(O,u.u_globe_radius),u_inv_proj_matrix:new a.c0(O,u.u_inv_proj_matrix)}),sky:(O,u)=>({u_sky_color:new a.b$(O,u.u_sky_color),u_horizon_color:new a.b$(O,u.u_horizon_color),u_horizon:new a.c3(O,u.u_horizon),u_horizon_normal:new a.c3(O,u.u_horizon_normal),u_sky_horizon_blend:new a.bp(O,u.u_sky_horizon_blend),u_sky_blend:new a.bp(O,u.u_sky_blend)})};class Xr{constructor(u,p,_){this.context=u;const M=u.gl;this.buffer=M.createBuffer(),this.dynamicDraw=!!_,this.context.unbindVAO(),u.bindElementBuffer.set(this.buffer),M.bufferData(M.ELEMENT_ARRAY_BUFFER,p.arrayBuffer,this.dynamicDraw?M.DYNAMIC_DRAW:M.STATIC_DRAW),this.dynamicDraw||p.freeBufferAfterUpload()}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(u){const p=this.context.gl;if(!this.dynamicDraw)throw new Error("Attempted to update data while not in dynamic mode.");this.context.unbindVAO(),this.bind(),p.bufferSubData(p.ELEMENT_ARRAY_BUFFER,0,u.arrayBuffer)}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}const ca={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class No{constructor(u,p,_,M){this.length=p.length,this.attributes=_,this.itemSize=p.bytesPerElement,this.dynamicDraw=M,this.context=u;const k=u.gl;this.buffer=k.createBuffer(),u.bindVertexBuffer.set(this.buffer),k.bufferData(k.ARRAY_BUFFER,p.arrayBuffer,this.dynamicDraw?k.DYNAMIC_DRAW:k.STATIC_DRAW),this.dynamicDraw||p.freeBufferAfterUpload()}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(u){if(u.length!==this.length)throw new Error(`Length of new data is ${u.length}, which doesn't match current length of ${this.length}`);const p=this.context.gl;this.bind(),p.bufferSubData(p.ARRAY_BUFFER,0,u.arrayBuffer)}enableAttributes(u,p){for(const _ of this.attributes){const M=p.attributes[_.name];M!==void 0&&u.enableVertexAttribArray(M)}}setVertexAttribPointers(u,p,_){for(const M of this.attributes){const k=p.attributes[M.name];k!==void 0&&u.vertexAttribPointer(k,M.components,u[ca[M.type]],!1,this.itemSize,M.offset+this.itemSize*(_||0))}}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}class Kr{constructor(u){this.gl=u.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1}get(){return this.current}set(u){}getDefault(){return this.default}setDefault(){this.set(this.default)}}class Yg extends Kr{getDefault(){return a.bo.transparent}set(u){const p=this.current;(u.r!==p.r||u.g!==p.g||u.b!==p.b||u.a!==p.a||this.dirty)&&(this.gl.clearColor(u.r,u.g,u.b,u.a),this.current=u,this.dirty=!1)}}class Rl extends Kr{getDefault(){return 1}set(u){(u!==this.current||this.dirty)&&(this.gl.clearDepth(u),this.current=u,this.dirty=!1)}}class xd extends Kr{getDefault(){return 0}set(u){(u!==this.current||this.dirty)&&(this.gl.clearStencil(u),this.current=u,this.dirty=!1)}}class M0 extends Kr{getDefault(){return[!0,!0,!0,!0]}set(u){const p=this.current;(u[0]!==p[0]||u[1]!==p[1]||u[2]!==p[2]||u[3]!==p[3]||this.dirty)&&(this.gl.colorMask(u[0],u[1],u[2],u[3]),this.current=u,this.dirty=!1)}}class wd extends Kr{getDefault(){return!0}set(u){(u!==this.current||this.dirty)&&(this.gl.depthMask(u),this.current=u,this.dirty=!1)}}class GA extends Kr{getDefault(){return 255}set(u){(u!==this.current||this.dirty)&&(this.gl.stencilMask(u),this.current=u,this.dirty=!1)}}class Dh extends Kr{getDefault(){return{func:this.gl.ALWAYS,ref:0,mask:255}}set(u){const p=this.current;(u.func!==p.func||u.ref!==p.ref||u.mask!==p.mask||this.dirty)&&(this.gl.stencilFunc(u.func,u.ref,u.mask),this.current=u,this.dirty=!1)}}class Jr extends Kr{getDefault(){const u=this.gl;return[u.KEEP,u.KEEP,u.KEEP]}set(u){const p=this.current;(u[0]!==p[0]||u[1]!==p[1]||u[2]!==p[2]||this.dirty)&&(this.gl.stencilOp(u[0],u[1],u[2]),this.current=u,this.dirty=!1)}}class Pu extends Kr{getDefault(){return!1}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;u?p.enable(p.STENCIL_TEST):p.disable(p.STENCIL_TEST),this.current=u,this.dirty=!1}}class uc extends Kr{getDefault(){return[0,1]}set(u){const p=this.current;(u[0]!==p[0]||u[1]!==p[1]||this.dirty)&&(this.gl.depthRange(u[0],u[1]),this.current=u,this.dirty=!1)}}class Md extends Kr{getDefault(){return!1}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;u?p.enable(p.DEPTH_TEST):p.disable(p.DEPTH_TEST),this.current=u,this.dirty=!1}}class Lu extends Kr{getDefault(){return this.gl.LESS}set(u){(u!==this.current||this.dirty)&&(this.gl.depthFunc(u),this.current=u,this.dirty=!1)}}class Kc extends Kr{getDefault(){return!1}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;u?p.enable(p.BLEND):p.disable(p.BLEND),this.current=u,this.dirty=!1}}class rp extends Kr{getDefault(){const u=this.gl;return[u.ONE,u.ZERO]}set(u){const p=this.current;(u[0]!==p[0]||u[1]!==p[1]||this.dirty)&&(this.gl.blendFunc(u[0],u[1]),this.current=u,this.dirty=!1)}}class WA extends Kr{getDefault(){return a.bo.transparent}set(u){const p=this.current;(u.r!==p.r||u.g!==p.g||u.b!==p.b||u.a!==p.a||this.dirty)&&(this.gl.blendColor(u.r,u.g,u.b,u.a),this.current=u,this.dirty=!1)}}class eu extends Kr{getDefault(){return this.gl.FUNC_ADD}set(u){(u!==this.current||this.dirty)&&(this.gl.blendEquation(u),this.current=u,this.dirty=!1)}}class Rh extends Kr{getDefault(){return!1}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;u?p.enable(p.CULL_FACE):p.disable(p.CULL_FACE),this.current=u,this.dirty=!1}}class Ph extends Kr{getDefault(){return this.gl.BACK}set(u){(u!==this.current||this.dirty)&&(this.gl.cullFace(u),this.current=u,this.dirty=!1)}}class QA extends Kr{getDefault(){return this.gl.CCW}set(u){(u!==this.current||this.dirty)&&(this.gl.frontFace(u),this.current=u,this.dirty=!1)}}class qA extends Kr{getDefault(){return null}set(u){(u!==this.current||this.dirty)&&(this.gl.useProgram(u),this.current=u,this.dirty=!1)}}class Sd extends Kr{getDefault(){return this.gl.TEXTURE0}set(u){(u!==this.current||this.dirty)&&(this.gl.activeTexture(u),this.current=u,this.dirty=!1)}}class op extends Kr{getDefault(){const u=this.gl;return[0,0,u.drawingBufferWidth,u.drawingBufferHeight]}set(u){const p=this.current;(u[0]!==p[0]||u[1]!==p[1]||u[2]!==p[2]||u[3]!==p[3]||this.dirty)&&(this.gl.viewport(u[0],u[1],u[2],u[3]),this.current=u,this.dirty=!1)}}class Qi extends Kr{getDefault(){return null}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;p.bindFramebuffer(p.FRAMEBUFFER,u),this.current=u,this.dirty=!1}}class YA extends Kr{getDefault(){return null}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;p.bindRenderbuffer(p.RENDERBUFFER,u),this.current=u,this.dirty=!1}}class tu extends Kr{getDefault(){return null}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;p.bindTexture(p.TEXTURE_2D,u),this.current=u,this.dirty=!1}}class sp extends Kr{getDefault(){return null}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;p.bindBuffer(p.ARRAY_BUFFER,u),this.current=u,this.dirty=!1}}class Ed extends Kr{getDefault(){return null}set(u){const p=this.gl;p.bindBuffer(p.ELEMENT_ARRAY_BUFFER,u),this.current=u,this.dirty=!1}}class vf extends Kr{getDefault(){return null}set(u){var p;if(u===this.current&&!this.dirty)return;const _=this.gl;po(_)?_.bindVertexArray(u):(p=_.getExtension("OES_vertex_array_object"))===null||p===void 0||p.bindVertexArrayOES(u),this.current=u,this.dirty=!1}}class Vg extends Kr{getDefault(){return 4}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;p.pixelStorei(p.UNPACK_ALIGNMENT,u),this.current=u,this.dirty=!1}}class ap extends Kr{getDefault(){return!1}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;p.pixelStorei(p.UNPACK_PREMULTIPLY_ALPHA_WEBGL,u),this.current=u,this.dirty=!1}}class lp extends Kr{getDefault(){return!1}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;p.pixelStorei(p.UNPACK_FLIP_Y_WEBGL,u),this.current=u,this.dirty=!1}}class Bd extends Kr{constructor(u,p){super(u),this.context=u,this.parent=p}getDefault(){return null}}class nu extends Bd{setDirty(){this.dirty=!0}set(u){if(u===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const p=this.gl;p.framebufferTexture2D(p.FRAMEBUFFER,p.COLOR_ATTACHMENT0,p.TEXTURE_2D,u,0),this.current=u,this.dirty=!1}}class gA extends Bd{set(u){if(u===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const p=this.gl;p.framebufferRenderbuffer(p.FRAMEBUFFER,p.DEPTH_ATTACHMENT,p.RENDERBUFFER,u),this.current=u,this.dirty=!1}}class Lh extends Bd{set(u){if(u===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const p=this.gl;p.framebufferRenderbuffer(p.FRAMEBUFFER,p.DEPTH_STENCIL_ATTACHMENT,p.RENDERBUFFER,u),this.current=u,this.dirty=!1}}const bf="Framebuffer is not complete";class Ts{constructor(u,p,_,M,k){this.context=u,this.width=p,this.height=_;const j=u.gl,G=this.framebuffer=j.createFramebuffer();if(this.colorAttachment=new nu(u,G),M)this.depthAttachment=k?new Lh(u,G):new gA(u,G);else if(k)throw new Error("Stencil cannot be set without depth");if(j.checkFramebufferStatus(j.FRAMEBUFFER)!==j.FRAMEBUFFER_COMPLETE)throw new Error(bf)}destroy(){const u=this.context.gl,p=this.colorAttachment.get();if(p&&u.deleteTexture(p),this.depthAttachment){const _=this.depthAttachment.get();_&&u.deleteRenderbuffer(_)}u.deleteFramebuffer(this.framebuffer)}}class Ro{constructor(u){var p,_;if(this.gl=u,this.clearColor=new Yg(this),this.clearDepth=new Rl(this),this.clearStencil=new xd(this),this.colorMask=new M0(this),this.depthMask=new wd(this),this.stencilMask=new GA(this),this.stencilFunc=new Dh(this),this.stencilOp=new Jr(this),this.stencilTest=new Pu(this),this.depthRange=new uc(this),this.depthTest=new Md(this),this.depthFunc=new Lu(this),this.blend=new Kc(this),this.blendFunc=new rp(this),this.blendColor=new WA(this),this.blendEquation=new eu(this),this.cullFace=new Rh(this),this.cullFaceSide=new Ph(this),this.frontFace=new QA(this),this.program=new qA(this),this.activeTexture=new Sd(this),this.viewport=new op(this),this.bindFramebuffer=new Qi(this),this.bindRenderbuffer=new YA(this),this.bindTexture=new tu(this),this.bindVertexBuffer=new sp(this),this.bindElementBuffer=new Ed(this),this.bindVertexArray=new vf(this),this.pixelStoreUnpack=new Vg(this),this.pixelStoreUnpackPremultiplyAlpha=new ap(this),this.pixelStoreUnpackFlipY=new lp(this),this.extTextureFilterAnisotropic=u.getExtension("EXT_texture_filter_anisotropic"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=u.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.maxTextureSize=u.getParameter(u.MAX_TEXTURE_SIZE),po(u)){this.HALF_FLOAT=u.HALF_FLOAT;const M=u.getExtension("EXT_color_buffer_half_float");this.RGBA16F=(p=u.RGBA16F)!==null&&p!==void 0?p:M?.RGBA16F_EXT,this.RGB16F=(_=u.RGB16F)!==null&&_!==void 0?_:M?.RGB16F_EXT,u.getExtension("EXT_color_buffer_float")}else{u.getExtension("EXT_color_buffer_half_float"),u.getExtension("OES_texture_half_float_linear");const M=u.getExtension("OES_texture_half_float");this.HALF_FLOAT=M?.HALF_FLOAT_OES}}setDefault(){this.unbindVAO(),this.clearColor.setDefault(),this.clearDepth.setDefault(),this.clearStencil.setDefault(),this.colorMask.setDefault(),this.depthMask.setDefault(),this.stencilMask.setDefault(),this.stencilFunc.setDefault(),this.stencilOp.setDefault(),this.stencilTest.setDefault(),this.depthRange.setDefault(),this.depthTest.setDefault(),this.depthFunc.setDefault(),this.blend.setDefault(),this.blendFunc.setDefault(),this.blendColor.setDefault(),this.blendEquation.setDefault(),this.cullFace.setDefault(),this.cullFaceSide.setDefault(),this.frontFace.setDefault(),this.program.setDefault(),this.activeTexture.setDefault(),this.bindFramebuffer.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault()}setDirty(){this.clearColor.dirty=!0,this.clearDepth.dirty=!0,this.clearStencil.dirty=!0,this.colorMask.dirty=!0,this.depthMask.dirty=!0,this.stencilMask.dirty=!0,this.stencilFunc.dirty=!0,this.stencilOp.dirty=!0,this.stencilTest.dirty=!0,this.depthRange.dirty=!0,this.depthTest.dirty=!0,this.depthFunc.dirty=!0,this.blend.dirty=!0,this.blendFunc.dirty=!0,this.blendColor.dirty=!0,this.blendEquation.dirty=!0,this.cullFace.dirty=!0,this.cullFaceSide.dirty=!0,this.frontFace.dirty=!0,this.program.dirty=!0,this.activeTexture.dirty=!0,this.viewport.dirty=!0,this.bindFramebuffer.dirty=!0,this.bindRenderbuffer.dirty=!0,this.bindTexture.dirty=!0,this.bindVertexBuffer.dirty=!0,this.bindElementBuffer.dirty=!0,this.bindVertexArray.dirty=!0,this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0}createIndexBuffer(u,p){return new Xr(this,u,p)}createVertexBuffer(u,p,_){return new No(this,u,p,_)}createRenderbuffer(u,p,_){const M=this.gl,k=M.createRenderbuffer();return this.bindRenderbuffer.set(k),M.renderbufferStorage(M.RENDERBUFFER,u,p,_),this.bindRenderbuffer.set(null),k}createFramebuffer(u,p,_,M){return new Ts(this,u,p,_,M)}clear({color:u,depth:p,stencil:_}){const M=this.gl;let k=0;u&&(k|=M.COLOR_BUFFER_BIT,this.clearColor.set(u),this.colorMask.set([!0,!0,!0,!0])),p!==void 0&&(k|=M.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(p),this.depthMask.set(!0)),_!==void 0&&(k|=M.STENCIL_BUFFER_BIT,this.clearStencil.set(_),this.stencilMask.set(255)),M.clear(k)}setCullFace(u){u.enable===!1?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(u.mode),this.frontFace.set(u.frontFace))}setDepthMode(u){u.func!==this.gl.ALWAYS||u.mask?(this.depthTest.set(!0),this.depthFunc.set(u.func),this.depthMask.set(u.mask),this.depthRange.set(u.range)):this.depthTest.set(!1)}setStencilMode(u){u.test.func!==this.gl.ALWAYS||u.mask?(this.stencilTest.set(!0),this.stencilMask.set(u.mask),this.stencilOp.set([u.fail,u.depthFail,u.pass]),this.stencilFunc.set({func:u.test.func,ref:u.ref,mask:u.test.mask})):this.stencilTest.set(!1)}setColorMode(u){a.bQ(u.blendFunction,Ti.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(u.blendFunction),this.blendColor.set(u.blendColor)),this.colorMask.set(u.mask)}createVertexArray(){var u;return po(this.gl)?this.gl.createVertexArray():(u=this.gl.getExtension("OES_vertex_array_object"))===null||u===void 0?void 0:u.createVertexArrayOES()}deleteVertexArray(u){var p;po(this.gl)?this.gl.deleteVertexArray(u):(p=this.gl.getExtension("OES_vertex_array_object"))===null||p===void 0||p.deleteVertexArrayOES(u)}unbindVAO(){this.bindVertexArray.set(null)}}let tl;function cc(O,u,p,_,M){var k,j;const G=O.context,H=O.transform,se=G.gl,ae=O.useProgram("collisionBox"),ye=[];let _e=0,Oe=0;for(const ft of _){const ot=u.getTile(ft).getBucket(p);if(!ot)continue;const tt=M?ot.textCollisionBox:ot.iconCollisionBox,dt=ot.collisionCircleArray;dt.length>0&&(ye.push({circleArray:dt,circleOffset:Oe,coord:ft}),_e+=dt.length/4,Oe=_e),tt&&ae.draw(G,se.LINES,ii.disabled,Wi.disabled,O.colorModeForRenderPass(),ri.disabled,Qg(O.transform),(k=O.style.map.terrain)===null||k===void 0?void 0:k.getTerrainData(ft),H.getProjectionData({overscaledTileID:ft,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),p.id,tt.layoutVertexBuffer,tt.indexBuffer,tt.segments,null,O.transform.zoom,null,null,tt.collisionVertexBuffer)}if(!M||!ye.length)return;const Ge=O.useProgram("collisionCircle"),Ze=new a.ca;Ze.resize(4*_e),Ze._trim();let rt=0;for(const ft of ye)for(let ot=0;ot<ft.circleArray.length/4;ot++){const tt=4*ot,dt=ft.circleArray[tt+0],ut=ft.circleArray[tt+1],kt=ft.circleArray[tt+2],Zt=ft.circleArray[tt+3];Ze.emplace(rt++,dt,ut,kt,Zt,0),Ze.emplace(rt++,dt,ut,kt,Zt,1),Ze.emplace(rt++,dt,ut,kt,Zt,2),Ze.emplace(rt++,dt,ut,kt,Zt,3)}(!tl||tl.length<2*_e)&&(tl=(function(ft){const ot=2*ft,tt=new a.cc;tt.resize(ot),tt._trim();for(let dt=0;dt<ot;dt++){const ut=6*dt;tt.uint16[ut+0]=4*dt+0,tt.uint16[ut+1]=4*dt+1,tt.uint16[ut+2]=4*dt+2,tt.uint16[ut+3]=4*dt+2,tt.uint16[ut+4]=4*dt+3,tt.uint16[ut+5]=4*dt+0}return tt})(_e));const et=G.createIndexBuffer(tl,!0),at=G.createVertexBuffer(Ze,a.cb.members,!0);for(const ft of ye){const ot=Ru(O.transform);Ge.draw(G,se.TRIANGLES,ii.disabled,Wi.disabled,O.colorModeForRenderPass(),ri.disabled,ot,(j=O.style.map.terrain)===null||j===void 0?void 0:j.getTerrainData(ft.coord),null,p.id,at,et,a.aV.simpleSegment(0,2*ft.circleOffset,ft.circleArray.length,ft.circleArray.length/2),null,O.transform.zoom,null,null,null)}at.destroy(),et.destroy()}const Pl=a.ap(new Float32Array(16));function Fc(O,u,p,_,M,k){const{horizontalAlign:j,verticalAlign:G}=a.aP(O);return new a.P((-(j-.5)*u/M+_[0])*k,(-(G-.5)*p/M+_[1])*k)}function yA(O,u,p,_,M,k){const j=u.tileAnchorPoint.add(new a.P(u.translation[0],u.translation[1]));if(u.pitchWithMap){let G=_.mult(k);p||(G=G.rotate(-M));const H=j.add(G);return li(H.x,H.y,u.pitchedLabelPlaneMatrix,u.getElevation).point}if(p){const G=Zi(u.tileAnchorPoint.x+1,u.tileAnchorPoint.y,u).point.sub(O),H=Math.atan(G.y/G.x)+(G.x<0?Math.PI:0);return O.add(_.rotate(H))}return O.add(_)}function VA(O,u,p,_,M,k,j,G,H,se,ae,ye){const _e=O.text.placedSymbolArray,Oe=O.text.dynamicLayoutVertexArray,Ge=O.icon.dynamicLayoutVertexArray,Ze={};Oe.clear();for(let rt=0;rt<_e.length;rt++){const et=_e.get(rt),at=et.hidden||!et.crossTileID||O.allowVerticalPlacement&&!et.placedOrientation?null:_[et.crossTileID];if(at){const ft=new a.P(et.anchorX,et.anchorY),ot={getElevation:ye,width:M.width,height:M.height,pitchedLabelPlaneMatrix:k,pitchWithMap:p,transform:M,tileAnchorPoint:ft,translation:se,unwrappedTileID:ae},tt=p?ic(ft.x,ft.y,ot):Zi(ft.x,ft.y,ot),dt=Il(M.cameraToCenterDistance,tt.signedDistanceFromCamera);let ut=a.ay(O.textSizeData,G,et)*dt/a.aJ;p&&(ut*=O.tilePixelRatio/j);const{width:kt,height:Zt,anchor:tn,textOffset:Cn,textBoxScale:pn}=at,Ai=Fc(tn,kt,Zt,Cn,pn,ut),Kn=M.getPitchedTextCorrection(ft.x+se[0],ft.y+se[1],ae),cn=yA(tt.point,ot,u,Ai,-M.bearingInRadians,Kn),qn=O.allowVerticalPlacement&&et.placedOrientation===a.ax.vertical?Math.PI/2:0;for(let Si=0;Si<et.numGlyphs;Si++)a.aD(Oe,cn,qn);H&&et.associatedIconIndex>=0&&(Ze[et.associatedIconIndex]={shiftedAnchor:cn,angle:qn})}else wo(et.numGlyphs,Oe)}if(H){Ge.clear();const rt=O.icon.placedSymbolArray;for(let et=0;et<rt.length;et++){const at=rt.get(et);if(at.hidden)wo(at.numGlyphs,Ge);else{const ft=Ze[et];if(ft)for(let ot=0;ot<at.numGlyphs;ot++)a.aD(Ge,ft.shiftedAnchor,ft.angle);else wo(at.numGlyphs,Ge)}}O.icon.dynamicLayoutVertexBuffer.updateData(Ge)}O.text.dynamicLayoutVertexBuffer.updateData(Oe)}function um(O,u,p){return p.iconsInText&&u?"symbolTextAndIcon":O?"symbolSDF":"symbolIcon"}function $A(O,u,p,_,M,k,j,G,H,se,ae,ye,_e){var Oe,Ge;const Ze=O.context,rt=Ze.gl,et=O.transform,at=G==="map",ft=H==="map",ot=G!=="viewport"&&p.layout.get("symbol-placement")!=="point",tt=at&&!ft&&!ot,dt=!p.layout.get("symbol-sort-key").isConstant();let ut=!1;const kt=O.getDepthModeForSublayer(0,ii.ReadOnly),Zt=p._unevaluatedLayout.hasValue("text-variable-anchor")||p._unevaluatedLayout.hasValue("text-variable-anchor-offset"),tn=[],Cn=et.getCircleRadiusCorrection();for(const Kn of _){const cn=u.getTile(Kn),qn=cn.getBucket(p);if(!qn)continue;const Si=M?qn.text:qn.icon;if(!Si?.segments.get().length||!Si.hasVisibleVertices)continue;const fr=Si.programConfigurations.get(p.id),bo=M||qn.sdfIcons,Lo=M?qn.textSizeData:qn.iconSizeData,da=ft||et.pitch!==0,ys=O.useProgram(um(bo,M,qn),fr),ta=a.aw(Lo,et.zoom),vs=(Oe=O.style.map.terrain)===null||Oe===void 0?void 0:Oe.getTerrainData(Kn);let il,rl,Ea,fa,qc=[0,0],Wh=null;if(M)rl=cn.glyphAtlasTexture,Ea=rt.LINEAR,il=cn.glyphAtlasTexture.size,qn.iconsInText&&(qc=cn.imageAtlasTexture.size,Wh=cn.imageAtlasTexture,fa=da||O.options.rotating||O.options.zooming||Lo.kind==="composite"||Lo.kind==="camera"?rt.LINEAR:rt.NEAREST);else{const bs=p.layout.get("icon-size").constantOr(0)!==1||qn.iconsNeedLinear;rl=cn.imageAtlasTexture,Ea=bo||O.options.rotating||O.options.zooming||bs||da?rt.LINEAR:rt.NEAREST,il=cn.imageAtlasTexture.size}const yc=a.aK(cn,1,O.transform.zoom),ja=wa(at,O.transform,yc),uu=Su(ft,at,O.transform,yc),ah=a.aL(et,cn,k,j),Pd=et.getProjectionData({overscaledTileID:Kn,applyGlobeMatrix:!_e,applyTerrainMatrix:!0}),Fl=Zt&&qn.hasTextData(),Fu=p.layout.get("icon-text-fit")!=="none"&&Fl&&qn.hasIconData();if(ot){const bs=a.O();$i(bs,ja);const ju=O.style.map.terrain?(EA,pm)=>O.style.map.terrain.getElevation(Kn,EA,pm):null,vc=p.layout.get("text-rotation-alignment")==="map";Zl(qn,O,M,ja,bs,ft,se,vc,Kn.toUnwrapped(),et.width,et.height,ah,ju)}const cu=M&&Zt||Fu,zu=ot||cu?Pl:ft?ja:O.transform.clipSpaceToPixelsMatrix,Wo=bo&&p.paint.get(M?"text-halo-width":"icon-halo-width").constantOr(1)!==0;let Qo;Qo=bo?qn.iconsInText?Tt(Lo.kind,ta,tt,ft,ot,cu,O,zu,uu,ah,il,qc,Cn):lc(Lo.kind,ta,tt,ft,ot,cu,O,zu,uu,ah,M,il,Wo,Cn):w0(Lo.kind,ta,tt,ft,ot,cu,O,zu,uu,ah,M,il,Cn);const Ws={program:ys,buffers:Si,uniformValues:Qo,projectionData:Pd,atlasTexture:rl,atlasTextureIcon:Wh,atlasInterpolation:Ea,atlasInterpolationIcon:fa,isSDF:bo,hasHalo:Wo};if(dt&&qn.canOverlap){ut=!0;const bs=Si.segments.get();for(const ju of bs)tn.push({segments:new a.aV([ju]),sortKey:ju.sortKey,state:Ws,terrainData:vs})}else tn.push({segments:Si.segments,sortKey:0,state:Ws,terrainData:vs})}ut&&tn.sort(((Kn,cn)=>Kn.sortKey-cn.sortKey));const pn=(Ge=p.paint.get(M?"text-halo-width":"icon-halo-width").constantOr(null))!==null&&Ge!==void 0?Ge:1/0,Ai=p.layout.get("text-letter-spacing").constantOr(0)*a.aJ<0||pn>1;for(const Kn of tn){const cn=Kn.state;Ze.activeTexture.set(rt.TEXTURE0),cn.atlasTexture.bind(cn.atlasInterpolation,rt.CLAMP_TO_EDGE),cn.atlasTextureIcon&&(Ze.activeTexture.set(rt.TEXTURE1),cn.atlasTextureIcon&&cn.atlasTextureIcon.bind(cn.atlasInterpolationIcon,rt.CLAMP_TO_EDGE));const qn=cn.isSDF&&cn.hasHalo;if(qn){const Si=cn.uniformValues;Si.u_is_halo=1,Ai&&(Si.u_is_plain=0,HA(cn.buffers,Kn.segments,p,O,cn.program,kt,ae,ye,Si,cn.projectionData,Kn.terrainData),Si.u_is_halo=0,Si.u_is_plain=1)}HA(cn.buffers,Kn.segments,p,O,cn.program,kt,ae,ye,cn.uniformValues,cn.projectionData,Kn.terrainData),qn&&!Ai&&(cn.uniformValues.u_is_halo=0)}}function HA(O,u,p,_,M,k,j,G,H,se,ae){const ye=_.context;M.draw(ye,ye.gl.TRIANGLES,k,j,G,ri.backCCW,H,ae,se,p.id,O.layoutVertexBuffer,O.indexBuffer,u,p.paint,_.transform.zoom,O.programConfigurations.get(p.id),O.dynamicLayoutVertexBuffer,O.opacityVertexBuffer)}function js(O,u,p,_,M){const k=O.context,j=k.gl,G=Wi.disabled,H=new Ti([j.ONE,j.ONE],a.bo.transparent,[!0,!0,!0,!0]),se=u.getBucket(p);if(!se)return;const ae=_.key;let ye=p.heatmapFbos.get(ae);ye||(ye=Sr(k,u.tileSize,u.tileSize),p.heatmapFbos.set(ae,ye)),k.bindFramebuffer.set(ye.framebuffer),k.viewport.set([0,0,u.tileSize,u.tileSize]),k.clear({color:a.bo.transparent});const _e=se.programConfigurations.get(p.id),Oe=O.useProgram("heatmap",_e,!M),Ge=O.transform.getProjectionData({overscaledTileID:u.tileID,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),Ze=O.style.map.terrain.getTerrainData(_);Oe.draw(k,j.TRIANGLES,ii.disabled,G,H,ri.disabled,b0(u,O.transform.zoom,p.paint.get("heatmap-intensity"),1),Ze,Ge,p.id,se.layoutVertexBuffer,se.indexBuffer,se.segments,p.paint,O.transform.zoom,_e)}function Go(O,u,p,_,M){const k=O.context,j=k.gl,G=O.transform;k.setColorMode(O.colorModeForRenderPass());const H=zc(k,u),se=p.key,ae=u.heatmapFbos.get(se);if(!ae)return;k.activeTexture.set(j.TEXTURE0),j.bindTexture(j.TEXTURE_2D,ae.colorAttachment.get()),k.activeTexture.set(j.TEXTURE1),H.bind(j.LINEAR,j.CLAMP_TO_EDGE);const ye=G.getProjectionData({overscaledTileID:p,applyTerrainMatrix:M,applyGlobeMatrix:!_});O.useProgram("heatmapTexture").draw(k,j.TRIANGLES,ii.disabled,Wi.disabled,O.colorModeForRenderPass(),ri.disabled,kh(O,u,0,1),null,ye,u.id,O.rasterBoundsBuffer,O.quadTriangleIndexBuffer,O.rasterBoundsSegments,u.paint,G.zoom),ae.destroy(),u.heatmapFbos.delete(se)}function Sr(O,u,p){var _,M;const k=O.gl,j=k.createTexture();k.bindTexture(k.TEXTURE_2D,j),k.texParameteri(k.TEXTURE_2D,k.TEXTURE_WRAP_S,k.CLAMP_TO_EDGE),k.texParameteri(k.TEXTURE_2D,k.TEXTURE_WRAP_T,k.CLAMP_TO_EDGE),k.texParameteri(k.TEXTURE_2D,k.TEXTURE_MIN_FILTER,k.LINEAR),k.texParameteri(k.TEXTURE_2D,k.TEXTURE_MAG_FILTER,k.LINEAR);const G=(_=O.HALF_FLOAT)!==null&&_!==void 0?_:k.UNSIGNED_BYTE,H=(M=O.RGBA16F)!==null&&M!==void 0?M:k.RGBA;k.texImage2D(k.TEXTURE_2D,0,H,u,p,0,k.RGBA,G,null);const se=O.createFramebuffer(u,p,!1,!1);return se.colorAttachment.set(j),se}function zc(O,u){return u.colorRampTexture||(u.colorRampTexture=new a.T(O,u.colorRamp,O.gl.RGBA)),u.colorRampTexture}function iu(O,u,p,_,M,k,j,G){let H=256;if(M.stepInterpolant){const se=u.getSource().maxzoom,ae=j.canonical.z===se?Math.ceil(1<<O.transform.maxZoom-j.canonical.z):1;H=a.al(a.ce(k.maxLineLength/a.a6*1024*ae),256,p.maxTextureSize)}return G.gradient=a.cf({expression:M.gradientExpression(),evaluationKey:"lineProgress",resolution:H,image:G.gradient||void 0,clips:k.lineClipsArray}),G.texture?G.texture.update(G.gradient):G.texture=new a.T(p,G.gradient,_.RGBA),G.version=M.gradientVersion,G.texture}function $g(O,u,p,_,M){O.activeTexture.set(u.TEXTURE0),p.imageAtlasTexture.bind(u.LINEAR,u.CLAMP_TO_EDGE),_.updatePaintBuffers(M)}function Uh(O,u,p,_,M,k){(M||O.lineAtlas.dirty)&&(u.activeTexture.set(p.TEXTURE0),O.lineAtlas.bind(u)),_.updatePaintBuffers(k)}function Ns(O,u,p,_,M,k,j){const G=k.gradients[M.id];let H=G.texture;M.gradientVersion!==G.version&&(H=iu(O,u,p,_,M,k,j,G)),p.activeTexture.set(_.TEXTURE0),H.bind(M.stepInterpolant?_.NEAREST:_.LINEAR,_.CLAMP_TO_EDGE)}function vA(O,u,p,_,M,k,j,G,H){const se=k.gradients[M.id];let ae=se.texture;M.gradientVersion!==se.version&&(ae=iu(O,u,p,_,M,k,j,se)),p.activeTexture.set(_.TEXTURE0),ae.bind(M.stepInterpolant?_.NEAREST:_.LINEAR,_.CLAMP_TO_EDGE),p.activeTexture.set(_.TEXTURE1),O.lineAtlas.bind(p),G.updatePaintBuffers(H)}function Gs(O,u,p,_,M){if(!p||!_?.imageAtlas)return;const k=_.imageAtlas.patternPositions;let j=k[p.to.toString()],G=k[p.from.toString()];if(!j&&G&&(j=G),!G&&j&&(G=j),!j||!G){const H=M.getPaintProperty(u);j=k[H],G=k[H]}j&&G&&O.setConstantPatternPositions(j,G)}function bA(O,u,p,_,M,k,j,G){var H;const se=O.context.gl,ae="fill-pattern",ye=p.paint.get(ae),_e=ye?.constantOr(1),Oe=p.getCrossfadeParameters();let Ge,Ze,rt,et,at;const ft=O.transform,ot=p.paint.get("fill-translate"),tt=p.paint.get("fill-translate-anchor");j?(Ze=_e&&!p.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",Ge=se.LINES):(Ze=_e?"fillPattern":"fill",Ge=se.TRIANGLES);const dt=ye.constantOr(null);for(const ut of _){const kt=u.getTile(ut);if(_e&&!kt.patternsLoaded())continue;const Zt=kt.getBucket(p);if(!Zt)continue;const tn=Zt.programConfigurations.get(p.id),Cn=O.useProgram(Ze,tn),pn=(H=O.style.map.terrain)===null||H===void 0?void 0:H.getTerrainData(ut);_e&&(O.context.activeTexture.set(se.TEXTURE0),kt.imageAtlasTexture.bind(se.LINEAR,se.CLAMP_TO_EDGE),tn.updatePaintBuffers(Oe)),Gs(tn,ae,dt,kt,p);const Ai=ft.getProjectionData({overscaledTileID:ut,applyGlobeMatrix:!G,applyTerrainMatrix:!0}),Kn=a.aL(ft,kt,ot,tt);if(j){et=Zt.indexBuffer2,at=Zt.segments2;const qn=[se.drawingBufferWidth,se.drawingBufferHeight];rt=Ze==="fillOutlinePattern"&&_e?om(O,Oe,kt,qn,Kn):xy(qn,Kn)}else et=Zt.indexBuffer,at=Zt.segments,rt=_e?_d(O,Oe,kt,Kn):{u_fill_translate:Kn};const cn=O.stencilModeForClipping(ut);Cn.draw(O.context,Ge,M,cn,k,ri.backCCW,rt,pn,Ai,p.id,Zt.layoutVertexBuffer,et,at,p.paint,O.transform.zoom,tn)}}function qe(O,u,p,_,M,k,j,G){var H;const se=O.context,ae=se.gl,ye="fill-extrusion-pattern",_e=p.paint.get(ye),Oe=_e.constantOr(1),Ge=p.getCrossfadeParameters(),Ze=p.paint.get("fill-extrusion-opacity"),rt=_e.constantOr(null),et=O.transform;for(const at of _){const ft=u.getTile(at),ot=ft.getBucket(p);if(!ot)continue;const tt=(H=O.style.map.terrain)===null||H===void 0?void 0:H.getTerrainData(at),dt=ot.programConfigurations.get(p.id),ut=O.useProgram(Oe?"fillExtrusionPattern":"fillExtrusion",dt);Oe&&(O.context.activeTexture.set(ae.TEXTURE0),ft.imageAtlasTexture.bind(ae.LINEAR,ae.CLAMP_TO_EDGE),dt.updatePaintBuffers(Ge));const kt=et.getProjectionData({overscaledTileID:at,applyGlobeMatrix:!G,applyTerrainMatrix:!0});Gs(dt,ye,rt,ft,p);const Zt=a.aL(et,ft,p.paint.get("fill-extrusion-translate"),p.paint.get("fill-extrusion-translate-anchor")),tn=p.paint.get("fill-extrusion-vertical-gradient"),Cn=Oe?gf(O,tn,Ze,Zt,at,Ge,ft):v0(O,tn,Ze,Zt);ut.draw(se,se.gl.TRIANGLES,M,k,j,ri.backCCW,Cn,tt,kt,p.id,ot.layoutVertexBuffer,ot.indexBuffer,ot.segments,p.paint,O.transform.zoom,dt,O.style.map.terrain&&ot.centroidVertexBuffer)}}function Ac(O,u,p,_,M,k,j,G,H){var se;const ae=O.style.projection,ye=O.context,_e=O.transform,Oe=ye.gl,Ge=[`#define NUM_ILLUMINATION_SOURCES ${p.paint.get("hillshade-highlight-color").values.length}`],Ze=O.useProgram("hillshade",null,!1,Ge),rt=!O.options.moving;for(const et of _){const at=u.getTile(et),ft=at.fbo;if(!ft)continue;const ot=ae.getMeshFromTileID(ye,et.canonical,G,!0,"raster"),tt=(se=O.style.map.terrain)===null||se===void 0?void 0:se.getTerrainData(et);ye.activeTexture.set(Oe.TEXTURE0),Oe.bindTexture(Oe.TEXTURE_2D,ft.colorAttachment.get());const dt=_e.getProjectionData({overscaledTileID:et,aligned:rt,applyGlobeMatrix:!H,applyTerrainMatrix:!0});Ze.draw(ye,Oe.TRIANGLES,k,M[et.overscaledZ],j,ri.backCCW,qg(O,at,p),tt,dt,p.id,ot.vertexBuffer,ot.indexBuffer,ot.segments)}}let hc=0;function Js(O,u,p,_,M,k,j,G,H){var se;const ae=O.style.projection,ye=O.context,_e=O.transform,Oe=ye.gl,Ge=O.useProgram("colorRelief"),Ze=!O.options.moving,rt=p.paint.get("resampling")==="nearest"?Oe.NEAREST:Oe.LINEAR;let et=!0,at=0;for(const ft of _){const ot=u.getTile(ft),tt=ot.dem;if(et){hc||(hc=Oe.getParameter(Oe.MAX_TEXTURE_SIZE));const Cn=hc,{elevationTexture:pn,colorTexture:Ai}=p.getColorRampTextures(ye,Cn,tt.getUnpackVector());ye.activeTexture.set(Oe.TEXTURE1),pn.bind(Oe.NEAREST,Oe.CLAMP_TO_EDGE),ye.activeTexture.set(Oe.TEXTURE4),Ai.bind(Oe.LINEAR,Oe.CLAMP_TO_EDGE),et=!1,at=pn.size[0]}if(!tt?.data)continue;const dt=tt.stride,ut=tt.getPixels();if(ye.activeTexture.set(Oe.TEXTURE0),ye.pixelStoreUnpackPremultiplyAlpha.set(!1),ot.demTexture||(ot.demTexture=O.getTileTexture(dt)),ot.demTexture){const Cn=ot.demTexture;Cn.update(ut,{premultiply:!1}),Cn.bind(rt,Oe.CLAMP_TO_EDGE)}else ot.demTexture=new a.T(ye,ut,Oe.RGBA,{premultiply:!1}),ot.demTexture.bind(rt,Oe.CLAMP_TO_EDGE);const kt=ae.getMeshFromTileID(ye,ft.canonical,G,!0,"raster"),Zt=(se=O.style.map.terrain)===null||se===void 0?void 0:se.getTerrainData(ft),tn=_e.getProjectionData({overscaledTileID:ft,aligned:Ze,applyGlobeMatrix:!H,applyTerrainMatrix:!0});Ge.draw(ye,Oe.TRIANGLES,k,M[ft.overscaledZ],j,ri.backCCW,ab(p,ot.dem,at),Zt,tn,p.id,kt.vertexBuffer,kt.indexBuffer,kt.segments)}}const er=[new a.P(0,0),new a.P(a.a6,0),new a.P(a.a6,a.a6),new a.P(0,a.a6)];function dc(O,u,p,_,M,k,j,G,H=!1,se=!1){var ae;const ye=_[_.length-1].overscaledZ,_e=O.context,Oe=_e.gl,Ge=O.useProgram("raster"),Ze=O.transform,rt=O.style.projection,et=O.colorModeForRenderPass(),at=!O.options.moving,ft=p.paint.get("raster-opacity"),ot=p.paint.get("resampling")==="nearest"||p.paint.get("raster-resampling")==="nearest"?Oe.NEAREST:Oe.LINEAR,tt=p.paint.get("raster-fade-duration"),dt=!!O.style.map.terrain;for(const ut of _){const kt=O.getDepthModeForSublayer(ut.overscaledZ-ye,ft===1?ii.ReadWrite:ii.ReadOnly,Oe.LESS),Zt=u.getTile(ut);_e.activeTexture.set(Oe.TEXTURE0),Zt.texture.bind(ot,Oe.CLAMP_TO_EDGE,Oe.LINEAR_MIPMAP_NEAREST),_e.activeTexture.set(Oe.TEXTURE1);const{parentTile:tn,parentScaleBy:Cn,parentTopLeft:pn,fadeValues:Ai}=ZA(Zt,u,tt,dt);Zt.fadeOpacity=Ai.tileOpacity,tn?(tn.fadeOpacity=Ai.parentTileOpacity,tn.texture.bind(ot,Oe.CLAMP_TO_EDGE,Oe.LINEAR_MIPMAP_NEAREST)):Zt.texture.bind(ot,Oe.CLAMP_TO_EDGE,Oe.LINEAR_MIPMAP_NEAREST),Zt.texture.useMipmap&&_e.extTextureFilterAnisotropic&&O.transform.pitch>O.options.anisotropicFilterPitch&&Oe.texParameterf(Oe.TEXTURE_2D,_e.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,_e.extTextureFilterAnisotropicMax);const Kn=(ae=O.style.map.terrain)===null||ae===void 0?void 0:ae.getTerrainData(ut),cn=Ze.getProjectionData({overscaledTileID:ut,aligned:at,applyGlobeMatrix:!se,applyTerrainMatrix:!0}),qn=x0(pn,Cn,Ai.fadeMix,p,G),Si=rt.getMeshFromTileID(_e,ut.canonical,k,j,"raster");Ge.draw(_e,Oe.TRIANGLES,kt,M?M[ut.overscaledZ]:Wi.disabled,et,H?ri.frontCCW:ri.backCCW,qn,Kn,cn,p.id,Si.vertexBuffer,Si.indexBuffer,Si.segments)}}function ZA(O,u,p,_){const M={parentTile:null,parentScaleBy:1,parentTopLeft:[0,0],fadeValues:{tileOpacity:1,parentTileOpacity:1,fadeMix:{opacity:1,mix:0}}};if(p===0||_)return M;if(O.fadingParentID){const k=u.getLoadedTile(O.fadingParentID);if(!k)return M;const j=Math.pow(2,k.tileID.overscaledZ-O.tileID.overscaledZ),G=[O.tileID.canonical.x*j%1,O.tileID.canonical.y*j%1],H=(function(se,ae,ye){const _e=F(),Oe=(_e-ae.timeAdded)/ye,Ge=se.fadingDirection===Gn.Incoming,Ze=a.al((_e-se.timeAdded)/ye,0,1),rt=a.al(1-Oe,0,1),et=Ge?Ze:rt;return{tileOpacity:et,parentTileOpacity:Ge?rt:Ze,fadeMix:{opacity:1,mix:1-et}}})(O,k,p);return{parentTile:k,parentScaleBy:j,parentTopLeft:G,fadeValues:H}}if(O.selfFading){const k=(function(j,G){const H=(F()-j.timeAdded)/G,se=a.al(H,0,1);return{tileOpacity:se,fadeMix:{opacity:se,mix:0}}})(O,p);return{parentTile:null,parentScaleBy:1,parentTopLeft:[0,0],fadeValues:k}}return M}const S0=new a.bo(1,0,0,1),XA=new a.bo(0,1,0,1),Cf=new a.bo(0,0,1,1),cm=new a.bo(1,0,1,1),Uu=new a.bo(0,1,1,1);function Fa(O,u,p,_){Ku(O,0,u+p/2,O.transform.width,p,_)}function up(O,u,p,_){Ku(O,u-p/2,0,p,O.transform.height,_)}function Ku(O,u,p,_,M,k){const j=O.context,G=j.gl;G.enable(G.SCISSOR_TEST),G.scissor(u*O.pixelRatio,p*O.pixelRatio,_*O.pixelRatio,M*O.pixelRatio),j.clear({color:k}),G.disable(G.SCISSOR_TEST)}function My(O,u,p){var _;const M=O.context,k=M.gl,j=O.useProgram("debug"),G=ii.disabled,H=Wi.disabled,se=O.colorModeForRenderPass(),ae="$debug",ye=(_=O.style.map.terrain)===null||_===void 0?void 0:_.getTerrainData(p);M.activeTexture.set(k.TEXTURE0);const _e=u.getTileByID(p.key).latestRawTileData,Oe=Math.floor((_e?.byteLength||0)/1024),Ge=u.getTile(p).tileSize,Ze=512/Math.min(Ge,512)*(p.overscaledZ/O.transform.zoom)*.5;let rt=p.canonical.toString();p.overscaledZ!==p.canonical.z&&(rt+=` => ${p.overscaledZ}`),(function(at,ft){at.initDebugOverlayCanvas();const ot=at.debugOverlayCanvas,tt=at.context.gl,dt=at.debugOverlayCanvas.getContext("2d");dt.clearRect(0,0,ot.width,ot.height),dt.shadowColor="white",dt.shadowBlur=2,dt.lineWidth=1.5,dt.strokeStyle="white",dt.textBaseline="top",dt.font="bold 36px Open Sans, sans-serif",dt.fillText(ft,5,5),dt.strokeText(ft,5,5),at.debugOverlayTexture.update(ot),at.debugOverlayTexture.bind(tt.LINEAR,tt.CLAMP_TO_EDGE)})(O,`${rt} ${Oe}kB`);const et=O.transform.getProjectionData({overscaledTileID:p,applyGlobeMatrix:!0,applyTerrainMatrix:!0});j.draw(M,k.TRIANGLES,G,H,Ti.alphaBlended,ri.disabled,sm(a.bo.transparent,Ze),null,et,ae,O.debugBuffer,O.quadTriangleIndexBuffer,O.debugSegments),j.draw(M,k.LINE_STRIP,G,H,se,ri.disabled,sm(a.bo.red),ye,et,ae,O.debugBuffer,O.tileBorderIndexBuffer,O.debugSegments)}function Hg(O,u,p,_){const{isRenderingGlobe:M}=_,k=O.context,j=k.gl,G=O.transform,H=O.colorModeForRenderPass(),se=O.getDepthModeFor3D(),ae=O.useProgram("terrain");k.bindFramebuffer.set(null),k.viewport.set([0,0,O.width,O.height]);for(const ye of p){const _e=u.getTerrainMesh(ye.tileID),Oe=O.renderToTexture.getTexture(ye),Ge=u.getTerrainData(ye.tileID);k.activeTexture.set(j.TEXTURE0),j.bindTexture(j.TEXTURE_2D,Oe.texture);const Ze=u.getMeshFrameDelta(G.zoom),rt=G.calculateFogMatrix(ye.tileID.toUnwrapped()),et=Th(Ze,rt,O.style.sky,G.pitch,M),at=G.getProjectionData({overscaledTileID:ye.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0});ae.draw(k,j.TRIANGLES,se,Wi.disabled,H,ri.backCCW,et,Ge,at,"terrain",_e.vertexBuffer,_e.indexBuffer,_e.segments)}}function Zg(O,u){if(!u.mesh){const p=new a.aU;p.emplaceBack(-1,-1),p.emplaceBack(1,-1),p.emplaceBack(1,1),p.emplaceBack(-1,1);const _=new a.aW;_.emplaceBack(0,1,2),_.emplaceBack(0,2,3),u.mesh=new dr(O.createVertexBuffer(p,Xa.members),O.createIndexBuffer(_),a.aV.simpleSegment(0,0,p.length,_.length))}return u.mesh}const Aa={symbol:function(O,u,p,_,M,k){if(O.renderPass!=="translucent")return;const{isRenderingToTexture:j}=k,G=Wi.disabled,H=O.colorModeForRenderPass();(p._unevaluatedLayout.hasValue("text-variable-anchor")||p._unevaluatedLayout.hasValue("text-variable-anchor-offset"))&&(function(se,ae,ye,_e,Oe,Ge,Ze,rt,et){var at;const ft=ae.transform,ot=ae.style.map.terrain,tt=Oe==="map",dt=Ge==="map";for(const ut of se){const kt=_e.getTile(ut),Zt=kt.getBucket(ye);if(!(!((at=Zt?.text)===null||at===void 0)&&at.segments.get().length))continue;const tn=a.aw(Zt.textSizeData,ft.zoom),Cn=a.aK(kt,1,ae.transform.zoom),pn=wa(tt,ae.transform,Cn),Ai=ye.layout.get("icon-text-fit")!=="none"&&Zt.hasIconData();if(tn){const Kn=Math.pow(2,ft.zoom-kt.tileID.overscaledZ),cn=ot?(qn,Si)=>ot.getElevation(ut,qn,Si):null;VA(Zt,tt,dt,et,ft,pn,Kn,tn,Ai,a.aL(ft,kt,Ze,rt),ut.toUnwrapped(),cn)}}})(_,O,p,u,p.layout.get("text-rotation-alignment"),p.layout.get("text-pitch-alignment"),p.paint.get("text-translate"),p.paint.get("text-translate-anchor"),M),p.paint.get("icon-opacity").constantOr(1)!==0&&$A(O,u,p,_,!1,p.paint.get("icon-translate"),p.paint.get("icon-translate-anchor"),p.layout.get("icon-rotation-alignment"),p.layout.get("icon-pitch-alignment"),p.layout.get("icon-keep-upright"),G,H,j),p.paint.get("text-opacity").constantOr(1)!==0&&$A(O,u,p,_,!0,p.paint.get("text-translate"),p.paint.get("text-translate-anchor"),p.layout.get("text-rotation-alignment"),p.layout.get("text-pitch-alignment"),p.layout.get("text-keep-upright"),G,H,j),u.map.showCollisionBoxes&&(cc(O,u,p,_,!0),cc(O,u,p,_,!1))},circle:function(O,u,p,_,M){var k;if(O.renderPass!=="translucent")return;const{isRenderingToTexture:j}=M,G=p.paint.get("circle-opacity"),H=p.paint.get("circle-stroke-width"),se=p.paint.get("circle-stroke-opacity"),ae=!p.layout.get("circle-sort-key").isConstant();if(G.constantOr(1)===0&&(H.constantOr(1)===0||se.constantOr(1)===0))return;const ye=O.context,_e=ye.gl,Oe=O.transform,Ge=O.getDepthModeForSublayer(0,ii.ReadOnly),Ze=Wi.disabled,rt=O.colorModeForRenderPass(),et=[],at=Oe.getCircleRadiusCorrection();for(const ft of _){const ot=u.getTile(ft),tt=ot.getBucket(p);if(!tt)continue;const dt=p.paint.get("circle-translate"),ut=p.paint.get("circle-translate-anchor"),kt=a.aL(Oe,ot,dt,ut),Zt=tt.programConfigurations.get(p.id),tn=O.useProgram("circle",Zt),Cn=tt.layoutVertexBuffer,pn=tt.indexBuffer,Ai=(k=O.style.map.terrain)===null||k===void 0?void 0:k.getTerrainData(ft),Kn={programConfiguration:Zt,program:tn,layoutVertexBuffer:Cn,indexBuffer:pn,uniformValues:Wg(O,ot,p,kt,at),terrainData:Ai,projectionData:Oe.getProjectionData({overscaledTileID:ft,applyGlobeMatrix:!j,applyTerrainMatrix:!0})};if(ae){const cn=tt.segments.get();for(const qn of cn)et.push({segments:new a.aV([qn]),sortKey:qn.sortKey,state:Kn})}else et.push({segments:tt.segments,sortKey:0,state:Kn})}ae&&et.sort(((ft,ot)=>ft.sortKey-ot.sortKey));for(const ft of et){const{programConfiguration:ot,program:tt,layoutVertexBuffer:dt,indexBuffer:ut,uniformValues:kt,terrainData:Zt,projectionData:tn}=ft.state;tt.draw(ye,_e.TRIANGLES,Ge,Ze,rt,ri.backCCW,kt,Zt,tn,p.id,dt,ut,ft.segments,p.paint,O.transform.zoom,ot)}},heatmap:function(O,u,p,_,M){if(p.paint.get("heatmap-opacity")===0)return;const k=O.context,{isRenderingToTexture:j,isRenderingGlobe:G}=M;if(O.style.map.terrain){for(const H of _){const se=u.getTile(H);u.hasRenderableParent(H)||(O.renderPass==="offscreen"?js(O,se,p,H,G):O.renderPass==="translucent"&&Go(O,p,H,j,G))}k.viewport.set([0,0,O.width,O.height])}else O.renderPass==="offscreen"?(function(H,se,ae,ye){const _e=H.context,Oe=_e.gl,Ge=H.transform,Ze=Wi.disabled,rt=new Ti([Oe.ONE,Oe.ONE],a.bo.transparent,[!0,!0,!0,!0]);(function(et,at,ft){const ot=et.gl;et.activeTexture.set(ot.TEXTURE1),et.viewport.set([0,0,at.width/4,at.height/4]);let tt=ft.heatmapFbos.get(a.cd);tt?(ot.bindTexture(ot.TEXTURE_2D,tt.colorAttachment.get()),et.bindFramebuffer.set(tt.framebuffer)):(tt=Sr(et,at.width/4,at.height/4),ft.heatmapFbos.set(a.cd,tt))})(_e,H,ae),_e.clear({color:a.bo.transparent});for(const et of ye){if(se.hasRenderableParent(et))continue;const at=se.getTile(et),ft=at.getBucket(ae);if(!ft)continue;const ot=ft.programConfigurations.get(ae.id),tt=H.useProgram("heatmap",ot),dt=Ge.getProjectionData({overscaledTileID:et,applyGlobeMatrix:!0,applyTerrainMatrix:!1}),ut=Ge.getCircleRadiusCorrection();tt.draw(_e,Oe.TRIANGLES,ii.disabled,Ze,rt,ri.backCCW,b0(at,Ge.zoom,ae.paint.get("heatmap-intensity"),ut),null,dt,ae.id,ft.layoutVertexBuffer,ft.indexBuffer,ft.segments,ae.paint,Ge.zoom,ot)}_e.viewport.set([0,0,H.width,H.height])})(O,u,p,_):O.renderPass==="translucent"&&(function(H,se){const ae=H.context,ye=ae.gl;ae.setColorMode(H.colorModeForRenderPass());const _e=se.heatmapFbos.get(a.cd);_e&&(ae.activeTexture.set(ye.TEXTURE0),ye.bindTexture(ye.TEXTURE_2D,_e.colorAttachment.get()),ae.activeTexture.set(ye.TEXTURE1),zc(ae,se).bind(ye.LINEAR,ye.CLAMP_TO_EDGE),H.useProgram("heatmapTexture").draw(ae,ye.TRIANGLES,ii.disabled,Wi.disabled,H.colorModeForRenderPass(),ri.disabled,kh(H,se,0,1),null,null,se.id,H.viewportBuffer,H.quadTriangleIndexBuffer,H.viewportSegments,se.paint,H.transform.zoom))})(O,p)},line:function(O,u,p,_,M){var k;if(O.renderPass!=="translucent")return;const{isRenderingToTexture:j}=M,G=p.paint.get("line-opacity"),H=p.paint.get("line-width");if(G.constantOr(1)===0||H.constantOr(1)===0)return;const se=O.getDepthModeForSublayer(0,ii.ReadOnly),ae=O.colorModeForRenderPass(),ye=p.paint.get("line-dasharray"),_e=ye.constantOr(1),Oe=p.paint.get("line-pattern"),Ge=Oe.constantOr(1),Ze=p.paint.get("line-gradient"),rt=p.getCrossfadeParameters();let et;et=Ge?"linePattern":_e&&Ze?"lineGradientSDF":_e?"lineSDF":Ze?"lineGradient":"line";const at=O.context,ft=at.gl,ot=O.transform;let tt=!0;for(const dt of _){const ut=u.getTile(dt);if(Ge&&!ut.patternsLoaded())continue;const kt=ut.getBucket(p);if(!kt)continue;const Zt=kt.programConfigurations.get(p.id),tn=O.context.program.get(),Cn=O.useProgram(et,Zt),pn=tt||Cn.program!==tn,Ai=(k=O.style.map.terrain)===null||k===void 0?void 0:k.getTerrainData(dt),Kn=Oe.constantOr(null),cn=ye?.constantOr(null);if(Kn&&ut.imageAtlas){const Lo=ut.imageAtlas,da=Lo.patternPositions[Kn.to.toString()],ys=Lo.patternPositions[Kn.from.toString()];da&&ys&&Zt.setConstantPatternPositions(da,ys)}else if(cn){const Lo=p.layout.get("line-cap").constantOr(null)==="round",da=O.lineAtlas.getDash(cn.to,Lo),ys=O.lineAtlas.getDash(cn.from,Lo);Zt.setConstantDashPositions(da,ys)}const qn=ot.getProjectionData({overscaledTileID:dt,applyGlobeMatrix:!j,applyTerrainMatrix:!0}),Si=ot.getPixelScale();let fr;Ge?(fr=Ka(O,ut,p,Si,rt),$g(at,ft,ut,Zt,rt)):_e&&Ze?(fr=_0(O,ut,p,Si,rt,kt.lineClipsArray.length),vA(O,u,at,ft,p,kt,dt,Zt,rt)):_e?(fr=gl(O,ut,p,Si,rt),Uh(O,at,ft,Zt,pn,rt)):Ze?(fr=wy(O,ut,p,Si,kt.lineClipsArray.length),Ns(O,u,at,ft,p,kt,dt)):fr=am(O,ut,p,Si);const bo=O.stencilModeForClipping(dt);Cn.draw(at,ft.TRIANGLES,se,bo,ae,ri.disabled,fr,Ai,qn,p.id,kt.layoutVertexBuffer,kt.indexBuffer,kt.segments,p.paint,O.transform.zoom,Zt,kt.layoutVertexBuffer2),tt=!1}},fill:function(O,u,p,_,M){const k=p.paint.get("fill-color"),j=p.paint.get("fill-opacity");if(j.constantOr(1)===0)return;const{isRenderingToTexture:G}=M,H=O.colorModeForRenderPass(),se=p.paint.get("fill-pattern"),ae=O.opaquePassEnabledForLayer()&&!se.constantOr(1)&&k.constantOr(a.bo.transparent).a===1&&j.constantOr(0)===1?"opaque":"translucent";if(O.renderPass===ae){const ye=O.getDepthModeForSublayer(1,O.renderPass==="opaque"?ii.ReadWrite:ii.ReadOnly);bA(O,u,p,_,ye,H,!1,G)}if(O.renderPass==="translucent"&&p.paint.get("fill-antialias")){const ye=O.getDepthModeForSublayer(p.getPaintProperty("fill-outline-color")?2:0,ii.ReadOnly);bA(O,u,p,_,ye,H,!0,G)}},fillExtrusion:function(O,u,p,_,M){const k=p.paint.get("fill-extrusion-opacity");if(k===0)return;const{isRenderingToTexture:j}=M;if(O.renderPass==="translucent"){const G=new ii(O.context.gl.LEQUAL,ii.ReadWrite,O.depthRangeFor3D);if(k!==1||p.paint.get("fill-extrusion-pattern").constantOr(1))qe(O,u,p,_,G,Wi.disabled,Ti.disabled,j),qe(O,u,p,_,G,O.stencilModeFor3D(),O.colorModeForRenderPass(),j);else{const H=O.colorModeForRenderPass();qe(O,u,p,_,G,Wi.disabled,H,j)}}},hillshade:function(O,u,p,_,M){if(O.renderPass!=="offscreen"&&O.renderPass!=="translucent")return;const{isRenderingToTexture:k}=M,j=O.context,G=O.style.projection.useSubdivision,H=O.getDepthModeForSublayer(0,ii.ReadOnly),se=O.colorModeForRenderPass();if(O.renderPass==="offscreen")(function(ae,ye,_e,Oe,Ge,Ze,rt){const et=ae.context,at=et.gl,ft=Oe.paint.get("resampling")==="nearest"?at.NEAREST:at.LINEAR;for(const ot of _e){const tt=ye.getTile(ot),dt=tt.dem;if(!dt?.data||!tt.needsHillshadePrepare)continue;const ut=dt.dim,kt=dt.stride,Zt=dt.getPixels();if(et.activeTexture.set(at.TEXTURE1),et.pixelStoreUnpackPremultiplyAlpha.set(!1),tt.demTexture||(tt.demTexture=ae.getTileTexture(kt)),tt.demTexture){const Cn=tt.demTexture;Cn.update(Zt,{premultiply:!1}),Cn.bind(at.NEAREST,at.CLAMP_TO_EDGE)}else tt.demTexture=new a.T(et,Zt,at.RGBA,{premultiply:!1}),tt.demTexture.bind(at.NEAREST,at.CLAMP_TO_EDGE);et.activeTexture.set(at.TEXTURE0);let tn=tt.fbo;if(!tn){const Cn=new a.T(et,{width:ut,height:ut,data:null},at.RGBA);Cn.bind(ft,at.CLAMP_TO_EDGE),tn=tt.fbo=et.createFramebuffer(ut,ut,!0,!1),tn.colorAttachment.set(Cn.texture)}et.bindFramebuffer.set(tn.framebuffer),et.viewport.set([0,0,ut,ut]),ae.useProgram("hillshadePrepare").draw(et,at.TRIANGLES,Ge,Ze,rt,ri.disabled,pA(tt.tileID,dt),null,null,Oe.id,ae.rasterBoundsBuffer,ae.quadTriangleIndexBuffer,ae.rasterBoundsSegments),tt.needsHillshadePrepare=!1}})(O,u,_,p,H,Wi.disabled,se),j.viewport.set([0,0,O.width,O.height]);else if(O.renderPass==="translucent")if(G){const[ae,ye,_e]=O.stencilConfigForOverlapTwoPass(_);Ac(O,u,p,_e,ae,H,se,!1,k),Ac(O,u,p,_e,ye,H,se,!0,k)}else{const[ae,ye]=O.getStencilConfigForOverlapAndUpdateStencilID(_);Ac(O,u,p,ye,ae,H,se,!1,k)}},colorRelief:function(O,u,p,_,M){if(O.renderPass!=="translucent"||!_.length)return;const{isRenderingToTexture:k}=M,j=O.style.projection.useSubdivision,G=O.getDepthModeForSublayer(0,ii.ReadOnly),H=O.colorModeForRenderPass();if(j){const[se,ae,ye]=O.stencilConfigForOverlapTwoPass(_);Js(O,u,p,ye,se,G,H,!1,k),Js(O,u,p,ye,ae,G,H,!0,k)}else{const[se,ae]=O.getStencilConfigForOverlapAndUpdateStencilID(_);Js(O,u,p,ae,se,G,H,!1,k)}},raster:function(O,u,p,_,M){if(O.renderPass!=="translucent"||p.paint.get("raster-opacity")===0||!_.length)return;const{isRenderingToTexture:k}=M,j=u.getSource(),G=O.style.projection.useSubdivision;if(j instanceof vn)dc(O,u,p,_,null,!1,!1,j.tileCoords,j.flippedWindingOrder,k);else if(G){const[H,se,ae]=O.stencilConfigForOverlapTwoPass(_);dc(O,u,p,ae,H,!1,!0,er,!1,k),dc(O,u,p,ae,se,!0,!0,er,!1,k)}else{const[H,se]=O.getStencilConfigForOverlapAndUpdateStencilID(_);dc(O,u,p,se,H,!1,!0,er,!1,k)}},background:function(O,u,p,_,M){var k;const j=p.paint.get("background-color"),G=p.paint.get("background-opacity");if(G===0)return;const{isRenderingToTexture:H}=M,se=O.context,ae=se.gl,ye=O.style.projection,_e=O.transform,Oe=_e.tileSize,Ge=p.paint.get("background-pattern");if(O.isPatternMissing(Ge))return;const Ze=!Ge&&j.a===1&&G===1&&O.opaquePassEnabledForLayer()?"opaque":"translucent";if(O.renderPass!==Ze)return;const rt=Wi.disabled,et=O.getDepthModeForSublayer(0,Ze==="opaque"?ii.ReadWrite:ii.ReadOnly),at=O.colorModeForRenderPass(),ft=O.useProgram(Ge?"backgroundPattern":"background"),ot=_||Fi(_e,{tileSize:Oe,terrain:O.style.map.terrain});Ge&&(se.activeTexture.set(ae.TEXTURE0),O.imageManager.bind(O.context));const tt=p.getCrossfadeParameters();for(const dt of ot){const ut=_e.getProjectionData({overscaledTileID:dt,applyGlobeMatrix:!H,applyTerrainMatrix:!0}),kt=Ge?Xt(G,O,Ge,{tileID:dt,tileSize:Oe},tt):an(G,j),Zt=(k=O.style.map.terrain)===null||k===void 0?void 0:k.getTerrainData(dt),tn=ye.getMeshFromTileID(se,dt.canonical,!1,!0,"raster");ft.draw(se,ae.TRIANGLES,et,rt,at,ri.backCCW,kt,Zt,ut,p.id,tn.vertexBuffer,tn.indexBuffer,tn.segments)}},sky:function(O,u){const p=O.context,_=p.gl,M=((ae,ye,_e)=>{const Oe=Math.cos(ye.rollInRadians),Ge=Math.sin(ye.rollInRadians),Ze=Yn(ye),rt=ye.getProjectionData({overscaledTileID:null,applyGlobeMatrix:!0,applyTerrainMatrix:!0}).projectionTransition;return{u_sky_color:ae.properties.get("sky-color"),u_horizon_color:ae.properties.get("horizon-color"),u_horizon:[(ye.width/2-Ze*Ge)*_e,(ye.height/2+Ze*Oe)*_e],u_horizon_normal:[-Ge,Oe],u_sky_horizon_blend:ae.properties.get("sky-horizon-blend")*ye.height/2*_e,u_sky_blend:rt}})(u,O.style.map.transform,O.pixelRatio),k=new ii(_.LEQUAL,ii.ReadWrite,[0,1]),j=Wi.disabled,G=O.colorModeForRenderPass(),H=O.useProgram("sky"),se=Zg(p,u);H.draw(p,_.TRIANGLES,k,j,G,ri.disabled,M,null,void 0,"sky",se.vertexBuffer,se.indexBuffer,se.segments)},atmosphere:function(O,u,p){const _=O.context,M=_.gl,k=O.useProgram("atmosphere"),j=new ii(M.LEQUAL,ii.ReadOnly,[0,1]),G=O.transform,H=(function(rt,et){const at=rt.properties.get("position"),ft=[-at.x,-at.y,-at.z],ot=a.ap(new Float64Array(16));return rt.properties.get("anchor")==="map"&&(a.be(ot,ot,et.rollInRadians),a.bf(ot,ot,-et.pitchInRadians),a.be(ot,ot,et.bearingInRadians),a.bf(ot,ot,et.center.lat*Math.PI/180),a.bI(ot,ot,-et.center.lng*Math.PI/180)),a.cg(ft,ft,ot),ft})(p,O.transform),se=G.getProjectionData({overscaledTileID:null,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),ae=u.properties.get("atmosphere-blend")*se.projectionTransition;if(ae===0)return;const ye=Ja(G.worldSize,G.center.lat),_e=G.inverseProjectionMatrix,Oe=new Float64Array(4);Oe[3]=1,a.aE(Oe,Oe,G.modelViewProjectionMatrix),Oe[0]/=Oe[3],Oe[1]/=Oe[3],Oe[2]/=Oe[3],Oe[3]=1,a.aE(Oe,Oe,_e),Oe[0]/=Oe[3],Oe[1]/=Oe[3],Oe[2]/=Oe[3],Oe[3]=1;const Ge=((rt,et,at,ft,ot)=>({u_sun_pos:rt,u_atmosphere_blend:et,u_globe_position:at,u_globe_radius:ft,u_inv_proj_matrix:ot}))(H,ae,[Oe[0],Oe[1],Oe[2]],ye,_e),Ze=Zg(_,u);k.draw(_,M.TRIANGLES,j,Wi.disabled,Ti.alphaBlended,ri.disabled,Ge,null,null,"atmosphere",Ze.vertexBuffer,Ze.indexBuffer,Ze.segments)},custom:function(O,u,p,_){const{isRenderingGlobe:M}=_,k=O.context,j=p.implementation,G=O.style.projection,H=O.transform,se=H.getProjectionDataForCustomLayer(M),ae={farZ:H.farZ,nearZ:H.nearZ,fov:H.fov*Math.PI/180,modelViewProjectionMatrix:H.modelViewProjectionMatrix,projectionMatrix:H.projectionMatrix,shaderData:{variantName:G.shaderVariantName,vertexShaderPrelude:`const float PI = 3.141592653589793;
uniform mat4 u_projection_matrix;
${G.shaderPreludeCode.vertexSource}`,define:G.shaderDefine},defaultProjectionData:se},ye=j.renderingMode?j.renderingMode:"2d";if(O.renderPass==="offscreen"){const _e=j.prerender;_e&&(O.setCustomLayerDefaults(),k.setColorMode(O.colorModeForRenderPass()),_e.call(j,k.gl,ae),k.setDirty(),O.setBaseState())}else if(O.renderPass==="translucent"){O.setCustomLayerDefaults(),k.setColorMode(O.colorModeForRenderPass()),k.setStencilMode(Wi.disabled);const _e=ye==="3d"?O.getDepthModeFor3D():O.getDepthModeForSublayer(0,ii.ReadOnly);k.setDepthMode(_e),j.render(k.gl,ae),k.setDirty(),O.setBaseState(),k.bindFramebuffer.set(null)}},debug:function(O,u,p){for(const _ of p)My(O,u,_)},debugPadding:function(O){const u=O.transform.padding;Fa(O,O.transform.height-(u.top||0),3,S0),Fa(O,u.bottom||0,3,XA),up(O,u.left||0,3,Cf),up(O,O.transform.width-(u.right||0),3,cm);const p=O.transform.centerPoint;(function(_,M,k,j){Ku(_,M-1,k-10,2,20,j),Ku(_,M-10,k-1,20,2,j)})(O,p.x,O.transform.height-p.y,Uu)},terrainDepth:function(O,u){const p=O.context,_=p.gl,M=O.transform,k=Ti.unblended,j=new ii(_.LEQUAL,ii.ReadWrite,[0,1]),G=u.tileManager.getRenderableTiles(),H=O.useProgram("terrainDepth");p.bindFramebuffer.set(u.getFramebuffer("depth").framebuffer),p.viewport.set([0,0,O.width/devicePixelRatio,O.height/devicePixelRatio]),p.clear({color:a.bo.transparent,depth:1});for(const se of G){const ae=u.getTerrainMesh(se.tileID),ye=u.getTerrainData(se.tileID),_e=M.getProjectionData({overscaledTileID:se.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0}),Oe={u_ele_delta:u.getMeshFrameDelta(M.zoom)};H.draw(p,_.TRIANGLES,j,Wi.disabled,k,ri.backCCW,Oe,ye,_e,"terrain",ae.vertexBuffer,ae.indexBuffer,ae.segments)}p.bindFramebuffer.set(null),p.viewport.set([0,0,O.width,O.height])},terrainCoords:function(O,u){const p=O.context,_=p.gl,M=O.transform,k=Ti.unblended,j=new ii(_.LEQUAL,ii.ReadWrite,[0,1]),G=u.getCoordsTexture(),H=u.tileManager.getRenderableTiles(),se=O.useProgram("terrainCoords");p.bindFramebuffer.set(u.getFramebuffer("coords").framebuffer),p.viewport.set([0,0,O.width/devicePixelRatio,O.height/devicePixelRatio]),p.clear({color:a.bo.transparent,depth:1}),u.coordsIndex=[];for(const ae of H){const ye=u.getTerrainMesh(ae.tileID),_e=u.getTerrainData(ae.tileID);p.activeTexture.set(_.TEXTURE0),_.bindTexture(_.TEXTURE_2D,G.texture);const Oe={u_terrain_coords_id:(255-u.coordsIndex.length)/255,u_texture:0,u_ele_delta:u.getMeshFrameDelta(M.zoom)},Ge=M.getProjectionData({overscaledTileID:ae.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0});se.draw(p,_.TRIANGLES,j,Wi.disabled,k,ri.backCCW,Oe,_e,Ge,"terrain",ye.vertexBuffer,ye.indexBuffer,ye.segments),u.coordsIndex.push(ae.tileID.key)}p.bindFramebuffer.set(null),p.viewport.set([0,0,O.width,O.height])}};class _f{constructor(u,p){this.drawFunctions=Aa,this.context=new Ro(u),this.transform=p,this._tileTextures={},this.terrainFacilitator={depthDirty:!0,coordsDirty:!1,matrix:a.ap(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=nr.maxOverzooming+nr.maxUnderzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new Fs}resize(u,p,_){if(this.width=Math.floor(u*_),this.height=Math.floor(p*_),this.pixelRatio=_,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(const M of this.style._order)this.style._layers[M].resize()}setup(){const u=this.context,p=new a.aU;p.emplaceBack(0,0),p.emplaceBack(a.a6,0),p.emplaceBack(0,a.a6),p.emplaceBack(a.a6,a.a6),this.tileExtentBuffer=u.createVertexBuffer(p,Xa.members),this.tileExtentSegments=a.aV.simpleSegment(0,0,4,2);const _=new a.aU;_.emplaceBack(0,0),_.emplaceBack(a.a6,0),_.emplaceBack(0,a.a6),_.emplaceBack(a.a6,a.a6),this.debugBuffer=u.createVertexBuffer(_,Xa.members),this.debugSegments=a.aV.simpleSegment(0,0,4,5);const M=new a.ch;M.emplaceBack(0,0,0,0),M.emplaceBack(a.a6,0,a.a6,0),M.emplaceBack(0,a.a6,0,a.a6),M.emplaceBack(a.a6,a.a6,a.a6,a.a6),this.rasterBoundsBuffer=u.createVertexBuffer(M,bd.members),this.rasterBoundsSegments=a.aV.simpleSegment(0,0,4,2);const k=new a.aU;k.emplaceBack(0,0),k.emplaceBack(a.a6,0),k.emplaceBack(0,a.a6),k.emplaceBack(a.a6,a.a6),this.rasterBoundsBufferPosOnly=u.createVertexBuffer(k,Xa.members),this.rasterBoundsSegmentsPosOnly=a.aV.simpleSegment(0,0,4,5);const j=new a.aU;j.emplaceBack(0,0),j.emplaceBack(1,0),j.emplaceBack(0,1),j.emplaceBack(1,1),this.viewportBuffer=u.createVertexBuffer(j,Xa.members),this.viewportSegments=a.aV.simpleSegment(0,0,4,2);const G=new a.ci;G.emplaceBack(0),G.emplaceBack(1),G.emplaceBack(3),G.emplaceBack(2),G.emplaceBack(0),this.tileBorderIndexBuffer=u.createIndexBuffer(G);const H=new a.aW;H.emplaceBack(1,0,2),H.emplaceBack(1,2,3),this.quadTriangleIndexBuffer=u.createIndexBuffer(H);const se=this.context.gl;this.stencilClearMode=new Wi({func:se.ALWAYS,mask:0},0,255,se.ZERO,se.ZERO,se.ZERO),this.tileExtentMesh=new dr(this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}clearStencil(){const u=this.context,p=u.gl;this.nextStencilID=1,this.currentStencilSource=void 0;const _=a.O();a.c7(_,0,this.width,this.height,0,0,1),a.S(_,_,[p.drawingBufferWidth,p.drawingBufferHeight,0]);const M={mainMatrix:_,tileMercatorCoords:[0,0,1,1],clippingPlane:[0,0,0,0],projectionTransition:0,fallbackMatrix:_};this.useProgram("clippingMask",null,!0).draw(u,p.TRIANGLES,ii.disabled,this.stencilClearMode,Ti.disabled,ri.disabled,null,null,M,"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(u,p,_){if(this.currentStencilSource===u.source||!u.isTileClipped()||!p?.length)return;this.currentStencilSource=u.source,this.nextStencilID+p.length>256&&this.clearStencil();const M=this.context;M.setColorMode(Ti.disabled),M.setDepthMode(ii.disabled);const k={};for(const j of p)k[j.key]=this.nextStencilID++;this._renderTileMasks(k,p,_,!0),this._renderTileMasks(k,p,_,!1),this._tileClippingMaskIDs=k}_renderTileMasks(u,p,_,M){var k;const j=this.context,G=j.gl,H=this.style.projection,se=this.transform,ae=this.useProgram("clippingMask");for(const ye of p){const _e=u[ye.key],Oe=(k=this.style.map.terrain)===null||k===void 0?void 0:k.getTerrainData(ye),Ge=H.getMeshFromTileID(this.context,ye.canonical,M,!0,"stencil"),Ze=se.getProjectionData({overscaledTileID:ye,applyGlobeMatrix:!_,applyTerrainMatrix:!0});ae.draw(j,G.TRIANGLES,ii.disabled,new Wi({func:G.ALWAYS,mask:0},_e,255,G.KEEP,G.KEEP,G.REPLACE),Ti.disabled,_?ri.disabled:ri.backCCW,null,Oe,Ze,"$clipping",Ge.vertexBuffer,Ge.indexBuffer,Ge.segments)}}_renderTilesDepthBuffer(){var u;const p=this.context,_=p.gl,M=this.style.projection,k=this.transform,j=this.useProgram("depth"),G=this.getDepthModeFor3D(),H=Fi(k,{tileSize:k.tileSize});for(const se of H){const ae=(u=this.style.map.terrain)===null||u===void 0?void 0:u.getTerrainData(se),ye=M.getMeshFromTileID(this.context,se.canonical,!0,!0,"raster"),_e=k.getProjectionData({overscaledTileID:se,applyGlobeMatrix:!0,applyTerrainMatrix:!0});j.draw(p,_.TRIANGLES,G,Wi.disabled,Ti.disabled,ri.backCCW,null,ae,_e,"$clipping",ye.vertexBuffer,ye.indexBuffer,ye.segments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const u=this.nextStencilID++,p=this.context.gl;return new Wi({func:p.NOTEQUAL,mask:255},u,255,p.KEEP,p.KEEP,p.REPLACE)}stencilModeForClipping(u){const p=this.context.gl;return new Wi({func:p.EQUAL,mask:255},this._tileClippingMaskIDs[u.key],0,p.KEEP,p.KEEP,p.REPLACE)}getStencilConfigForOverlapAndUpdateStencilID(u){const p=this.context.gl,_=u.sort(((j,G)=>G.overscaledZ-j.overscaledZ)),M=_[_.length-1].overscaledZ,k=_[0].overscaledZ-M+1;if(k>1){this.currentStencilSource=void 0,this.nextStencilID+k>256&&this.clearStencil();const j={};for(let G=0;G<k;G++)j[G+M]=new Wi({func:p.GEQUAL,mask:255},G+this.nextStencilID,255,p.KEEP,p.KEEP,p.REPLACE);return this.nextStencilID+=k,[j,_]}return[{[M]:Wi.disabled},_]}stencilConfigForOverlapTwoPass(u){const p=this.context.gl,_=u.sort(((j,G)=>G.overscaledZ-j.overscaledZ)),M=_[_.length-1].overscaledZ,k=_[0].overscaledZ-M+1;if(this.clearStencil(),k>1){const j={},G={};for(let H=0;H<k;H++)j[H+M]=new Wi({func:p.GREATER,mask:255},k+1+H,255,p.KEEP,p.KEEP,p.REPLACE),G[H+M]=new Wi({func:p.GREATER,mask:255},1+H,255,p.KEEP,p.KEEP,p.REPLACE);return this.nextStencilID=2*k+1,[j,G,_]}return this.nextStencilID=3,[{[M]:new Wi({func:p.GREATER,mask:255},2,255,p.KEEP,p.KEEP,p.REPLACE)},{[M]:new Wi({func:p.GREATER,mask:255},1,255,p.KEEP,p.KEEP,p.REPLACE)},_]}colorModeForRenderPass(){const u=this.context.gl;return this._showOverdrawInspector?new Ti([u.CONSTANT_COLOR,u.ONE],new a.bo(.125,.125,.125,0),[!0,!0,!0,!0]):this.renderPass==="opaque"?Ti.unblended:Ti.alphaBlended}getDepthModeForSublayer(u,p,_){if(!this.opaquePassEnabledForLayer())return ii.disabled;const M=1-((1+this.currentLayer)*this.numSublayers+u)*this.depthEpsilon;return new ii(_||this.context.gl.LEQUAL,p,[M,M])}getDepthModeFor3D(){return new ii(this.context.gl.LEQUAL,ii.ReadWrite,this.depthRangeFor3D)}opaquePassEnabledForLayer(){return this.currentLayer<this.opaquePassCutoff}render(u,p){var _,M,k;this.style=u,this.options=p,this.lineAtlas=u.lineAtlas,this.imageManager=u.imageManager,this.glyphManager=u.glyphManager,this.symbolFadeChange=u.placement.symbolFadeChange(F()),this.imageManager.beginFrame();const j=this.style._order,G=this.style.tileManagers,H={},se={},ae={},ye={isRenderingToTexture:!1,isRenderingGlobe:((_=u.projection)===null||_===void 0?void 0:_.transitionState)>0};for(const Oe in G){const Ge=G[Oe];Ge.used&&Ge.prepare(this.context),H[Oe]=Ge.getVisibleCoordinates(!1),se[Oe]=H[Oe].slice().reverse(),ae[Oe]=Ge.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(let Oe=0;Oe<j.length;Oe++)if(this.style._layers[j[Oe]].is3D()){this.opaquePassCutoff=Oe;break}this.maybeDrawDepth(!1),this.renderToTexture&&(this.renderToTexture.prepareForRender(this.style,this.transform.zoom),this.opaquePassCutoff=0),this.renderPass="offscreen";for(const Oe of j){const Ge=this.style._layers[Oe];if(!Ge.hasOffscreenPass()||Ge.isHidden(this.transform.zoom))continue;const Ze=se[Ge.source];(Ge.type==="custom"||Ze.length)&&this.renderLayer(this,G[Ge.source],Ge,Ze,ye)}if((M=this.style.projection)===null||M===void 0||M.updateGPUdependent({context:this.context,useProgram:Oe=>this.useProgram(Oe)}),this.context.viewport.set([0,0,this.width,this.height]),this.context.bindFramebuffer.set(null),this.context.clear({color:p.showOverdrawInspector?a.bo.black:a.bo.transparent,depth:1}),this.clearStencil(),this.style.sky&&this.drawFunctions.sky(this,this.style.sky),this._showOverdrawInspector=p.showOverdrawInspector,this.depthRangeFor3D=[0,1-(u._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass="opaque",this.currentLayer=j.length-1;this.currentLayer>=0;this.currentLayer--){const Oe=this.style._layers[j[this.currentLayer]],Ge=G[Oe.source],Ze=H[Oe.source];this._renderTileClippingMasks(Oe,Ze,!1),this.renderLayer(this,Ge,Oe,Ze,ye)}this.renderPass="translucent";let _e=!1;for(this.currentLayer=0;this.currentLayer<j.length;this.currentLayer++){const Oe=this.style._layers[j[this.currentLayer]],Ge=G[Oe.source];if(!((k=this.renderToTexture)===null||k===void 0)&&k.renderLayer(Oe,ye))continue;this.opaquePassEnabledForLayer()||_e||(_e=!0,ye.isRenderingGlobe&&!this.style.map.terrain&&this._renderTilesDepthBuffer());const Ze=(Oe.type==="symbol"?ae:se)[Oe.source];this._renderTileClippingMasks(Oe,H[Oe.source],!!this.renderToTexture),this.renderLayer(this,Ge,Oe,Ze,ye)}if(ye.isRenderingGlobe&&this.drawFunctions.atmosphere(this,this.style.sky,this.style.light),this.options.showTileBoundaries){const Oe=(function(Ge,Ze){let rt=null;const et=Object.values(Ge._layers).flatMap((tt=>tt.source&&!tt.isHidden(Ze)?[Ge.tileManagers[tt.source]]:[])),at=et.filter((tt=>tt.getSource().type==="vector")),ft=et.filter((tt=>tt.getSource().type!=="vector")),ot=tt=>{(!rt||rt.getSource().maxzoom<tt.getSource().maxzoom)&&(rt=tt)};for(const tt of at)ot(tt);if(!rt)for(const tt of ft)ot(tt);return rt})(this.style,this.transform.zoom);Oe&&this.drawFunctions.debug(this,Oe,Oe.getVisibleCoordinates())}this.options.showPadding&&this.drawFunctions.debugPadding(this),this.context.setDefault()}maybeDrawDepth(u){var p,_;if(!(!((_=(p=this.style)===null||p===void 0?void 0:p.map)===null||_===void 0)&&_.terrain))return;const M=this.terrainFacilitator.matrix,k=this.transform.modelViewProjectionMatrix;let j=this.terrainFacilitator.depthDirty;j||(j=u?!a.cj(M,k):!a.ck(M,k)),j||(j=this.style.map.terrain.tileManager.anyTilesAfterTime(this.terrainFacilitator.renderTime)),j&&(a.cl(M,k),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.depthDirty=!1,this.terrainFacilitator.coordsDirty=!0,this.drawFunctions.terrainDepth(this,this.style.map.terrain))}maybeDrawCoords(){var u,p;!((p=(u=this.style)===null||u===void 0?void 0:u.map)===null||p===void 0)&&p.terrain&&this.terrainFacilitator.coordsDirty&&(this.terrainFacilitator.coordsDirty=!1,this.drawFunctions.terrainCoords(this,this.style.map.terrain))}renderLayer(u,p,_,M,k){if(_.isHidden(this.transform.zoom)||_.type!=="background"&&_.type!=="custom"&&!(M||[]).length)return;this.id=_.id;const j=this.drawFunctions;a.aQ(_)?j.symbol(u,p,_,M,this.style.placement.variableOffsets,k):a.cm(_)?j.circle(u,p,_,M,k):a.cn(_)?j.heatmap(u,p,_,M,k):a.co(_)?j.line(u,p,_,M,k):a.cp(_)?j.fill(u,p,_,M,k):a.cq(_)?j.fillExtrusion(u,p,_,M,k):a.cr(_)?j.hillshade(u,p,_,M,k):a.cs(_)?j.colorRelief(u,p,_,M,k):a.bU(_)?j.raster(u,p,_,M,k):a.ct(_)?j.background(u,p,_,M,k):a.cu(_)&&j.custom(u,p,_,k)}saveTileTexture(u){const p=this._tileTextures[u.size[0]];p?p.length<_f.MAX_TEXTURE_POOL_SIZE_PER_BUCKET?p.push(u):u.destroy():this._tileTextures[u.size[0]]=[u]}getTileTexture(u){const p=this._tileTextures[u];return p&&p.length>0?p.pop():null}isPatternMissing(u){if(!u)return!1;if(!u.from||!u.to)return!0;const p=this.imageManager.getPattern(u.from.toString()),_=this.imageManager.getPattern(u.to.toString());return!p||!_}useProgram(u,p,_=!1,M=[]){var k;this.cache||(this.cache={});const j=!!this.style.map.terrain,G=this.style.projection,H=_?Mo.projectionMercator:G.shaderPreludeCode,se=_?Zr:G.shaderDefine,ae=u+(p?p.cacheKey:"")+`/${_?Ho:G.shaderVariantName}`+(this._showOverdrawInspector?"/overdraw":"")+(j?"/terrain":"")+(M?`/${M.join("/")}`:"");return(k=this.cache)[ae]||(k[ae]=new Gg(this.context,Mo[u],p,Xi[u],this._showOverdrawInspector,j,H,se,M)),this.cache[ae]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){const u=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(u.FUNC_ADD)}initDebugOverlayCanvas(){this.debugOverlayCanvas==null&&(this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new a.T(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){var u,p;if(this._tileTextures){for(const _ in this._tileTextures){const M=this._tileTextures[_];if(M)for(const k of M)k.destroy()}this._tileTextures={}}if(this.tileExtentBuffer&&this.tileExtentBuffer.destroy(),this.debugBuffer&&this.debugBuffer.destroy(),this.rasterBoundsBuffer&&this.rasterBoundsBuffer.destroy(),this.rasterBoundsBufferPosOnly&&this.rasterBoundsBufferPosOnly.destroy(),this.viewportBuffer&&this.viewportBuffer.destroy(),this.tileBorderIndexBuffer&&this.tileBorderIndexBuffer.destroy(),this.quadTriangleIndexBuffer&&this.quadTriangleIndexBuffer.destroy(),this.tileExtentMesh&&((u=this.tileExtentMesh.vertexBuffer)===null||u===void 0||u.destroy()),this.tileExtentMesh&&((p=this.tileExtentMesh.indexBuffer)===null||p===void 0||p.destroy()),this.debugOverlayTexture&&this.debugOverlayTexture.destroy(),this.cache){for(const _ in this.cache){const M=this.cache[_];M?.program&&this.context.gl.deleteProgram(M.program)}this.cache={}}this.context&&this.context.setDefault()}overLimit(){const{drawingBufferWidth:u,drawingBufferHeight:p}=this.context.gl;return this.width!==u||this.height!==p}}function ru(O,u){let p,_=!1,M=null;const k=()=>{M=null,_&&(O(...p),M=setTimeout(k,u),_=!1)};return(...j)=>(_=!0,p=j,M||k(),M)}_f.MAX_TEXTURE_POOL_SIZE_PER_BUCKET=50;class Kh{constructor(u){this._getCurrentHash=()=>{const p=window.location.hash.replace("#","");if(this._hashName){let _;const M=p.split("&").map((k=>k.split("=")));for(const k of M)k[0]===this._hashName&&(_=k);return(_&&_[1]||"").split("/")}return p.split("/")},this._onHashChange=()=>{const p=this._getCurrentHash();if(!this._isValidHash(p))return!1;const _=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(p[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+p[2],+p[1]],zoom:+p[0],bearing:_,pitch:+(p[4]||0)}),!0},this._updateHashUnthrottled=()=>{const p=window.location.href.replace(/(#.*)?$/,this.getHashString());window.history.replaceState(window.history.state,null,p)},this._removeHash=()=>{const p=this._getCurrentHash();if(p.length===0)return;const _=p.join("/");let M=_;M.split("&").length>0&&(M=M.split("&")[0]),this._hashName&&(M=`${this._hashName}=${_}`);let k=window.location.hash.replace(M,"");k.startsWith("#&")?k=k.slice(0,1)+k.slice(2):k==="#"&&(k="");let j=window.location.href.replace(/(#.+)?$/,k);j=j.replace("&&","&"),window.history.replaceState(window.history.state,null,j)},this._updateHash=ru(this._updateHashUnthrottled,300),this._hashName=u&&encodeURIComponent(u)}addTo(u){return this._map=u,addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this}remove(){return removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),this._removeHash(),delete this._map,this}getHashString(u){const p=this._map.getCenter(),_=Math.round(100*this._map.getZoom())/100,M=Math.ceil((_*Math.LN2+Math.log(512/360/.5))/Math.LN10),k=Math.pow(10,M),j=Math.round(p.lng*k)/k,G=Math.round(p.lat*k)/k,H=this._map.getBearing(),se=this._map.getPitch();let ae="";if(ae+=u?`/${j}/${G}/${_}`:`${_}/${G}/${j}`,(H||se)&&(ae+="/"+Math.round(10*H)/10),se&&(ae+=`/${Math.round(se)}`),this._hashName){const ye=this._hashName;let _e=!1;const Oe=window.location.hash.slice(1).split("&").map((Ge=>{const Ze=Ge.split("=")[0];return Ze===ye?(_e=!0,`${Ze}=${ae}`):Ge})).filter((Ge=>Ge));return _e||Oe.push(`${ye}=${ae}`),`#${Oe.join("&")}`}return`#${ae}`}_isValidHash(u){if(u.length<3||u.some(isNaN))return!1;try{new a.W(+u[2],+u[1])}catch{return!1}const p=+u[0],_=+(u[3]||0),M=+(u[4]||0);return p>=this._map.getMinZoom()&&p<=this._map.getMaxZoom()&&_>=-180&&_<=180&&M>=this._map.getMinPitch()&&M<=this._map.getMaxPitch()}}const Od={linearity:.3,easing:a.cv(0,0,.3,1)},yl=a.e({deceleration:2500,maxSpeed:1400},Od),Ll=a.e({deceleration:20,maxSpeed:1400},Od),Sy=a.e({deceleration:1e3,maxSpeed:360},Od),nl=a.e({deceleration:1e3,maxSpeed:90},Od),lb=a.e({deceleration:1e3,maxSpeed:360},Od);class Ey{constructor(u){this._map=u,this.clear()}clear(){this._inertiaBuffer=[]}record(u){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:F(),settings:u})}_drainInertiaBuffer(){const u=this._inertiaBuffer,p=F();for(;u.length>0&&p-u[0].time>160;)u.shift()}_onMoveEnd(u){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const p={zoom:0,bearing:0,pitch:0,roll:0,pan:new a.P(0,0),pinchAround:void 0,around:void 0};for(const{settings:k}of this._inertiaBuffer)p.zoom+=k.zoomDelta||0,p.bearing+=k.bearingDelta||0,p.pitch+=k.pitchDelta||0,p.roll+=k.rollDelta||0,k.panDelta&&p.pan._add(k.panDelta),k.around&&(p.around=k.around),k.pinchAround&&(p.pinchAround=k.pinchAround);const _=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,M={};if(p.pan.mag()){const k=jc(p.pan.mag(),_,a.e({},yl,u||{})),j=p.pan.mult(k.amount/p.pan.mag()),G=this._map.cameraHelper.handlePanInertia(j,this._map.transform);M.center=G.easingCenter,M.offset=G.easingOffset,ha(M,k)}if(p.zoom){const k=jc(p.zoom,_,Ll);M.zoom=a.cw(this._map.transform.zoom+k.amount,this._map.getZoomSnap(),k.amount),ha(M,k)}if(p.bearing){const k=jc(p.bearing,_,Sy);M.bearing=this._map.transform.bearing+a.al(k.amount,-179,179),ha(M,k)}if(p.pitch){const k=jc(p.pitch,_,nl);M.pitch=this._map.transform.pitch+k.amount,ha(M,k)}if(p.roll){const k=jc(p.roll,_,lb);M.roll=this._map.transform.roll+a.al(k.amount,-179,179),ha(M,k)}if(M.zoom||M.bearing){const k=p.pinchAround===void 0?p.around:p.pinchAround;M.around=k?this._map.unproject(k):this._map.getCenter()}return this.clear(),a.e(M,{noMoveStart:!0})}}function ha(O,u){(!O.duration||O.duration<u.duration)&&(O.duration=u.duration,O.easing=u.easing)}function jc(O,u,p){const{maxSpeed:_,linearity:M,deceleration:k}=p,j=a.al(O*M/(u/1e3),-_,_),G=Math.abs(j)/(k*M);return{easing:p.easing,duration:1e3*G,amount:j*(G/2)}}class Ul extends a.n{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(u,p,_,M={}){_=_ instanceof MouseEvent?_:new MouseEvent(u,_);const k=Y.mousePos(p.getCanvas(),_),j=p.unproject(k);super(u,a.e({point:k,lngLat:j,originalEvent:_},M)),this._defaultPrevented=!1,this.target=p}}class cp extends a.n{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(u,p,_){const M=u==="touchend"?_.changedTouches:_.touches,k=Y.touchPos(p.getCanvasContainer(),M),j=k.map((H=>p.unproject(H))),G=k.reduce(((H,se,ae,ye)=>H.add(se.div(ye.length))),new a.P(0,0));super(u,{points:k,point:G,lngLats:j,lngLat:p.unproject(G),originalEvent:_}),this._defaultPrevented=!1}}class xf extends a.n{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(u,p,_){super(u,{originalEvent:_}),this._defaultPrevented=!1}}class Xg{constructor(u,p){this._map=u,this._clickTolerance=p.clickTolerance}reset(){delete this._mousedownPos}wheel(u){return this._firePreventable(new xf(u.type,this._map,u))}mousedown(u,p){return this._mousedownPos=p,this._firePreventable(new Ul(u.type,this._map,u))}mouseup(u){this._map.fire(new Ul(u.type,this._map,u))}click(u,p){this._mousedownPos&&this._mousedownPos.dist(p)>=this._clickTolerance||this._map.fire(new Ul(u.type,this._map,u))}dblclick(u){return this._firePreventable(new Ul(u.type,this._map,u))}mouseover(u){this._map.fire(new Ul(u.type,this._map,u))}mouseout(u){this._map.fire(new Ul(u.type,this._map,u))}touchstart(u){return this._firePreventable(new cp(u.type,this._map,u))}touchmove(u){this._map.fire(new cp(u.type,this._map,u))}touchend(u){this._map.fire(new cp(u.type,this._map,u))}touchcancel(u){this._map.fire(new cp(u.type,this._map,u))}_firePreventable(u){if(this._map.fire(u),u.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Ap{constructor(u){this._map=u}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(u){this._map.fire(new Ul(u.type,this._map,u))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Ul("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(u){this._delayContextMenu?this._contextMenuEvent=u:this._ignoreContextMenu||this._map.fire(new Ul(u.type,this._map,u)),this._map.listens("contextmenu")&&u.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class fc{constructor(u){this._map=u}get transform(){return this._map._requestedCameraState||this._map.transform}get center(){return{lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(u){return this.transform.screenPointToLocation(a.P.convert(u),this._map.terrain)}}class CA{constructor(u,p){this._map=u,this._tr=new fc(u),this._el=u.getCanvasContainer(),this._container=u.getContainer(),this._clickTolerance=p.clickTolerance||1,p.boxZoom&&typeof p.boxZoom=="object"&&(this._boxZoomEnd=p.boxZoom.boxZoomEnd)}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(u,p){this.isEnabled()&&u.shiftKey&&u.button===0&&(Y.disableDrag(),this._startPos=this._lastPos=p,this._active=!0)}mousemoveWindow(u,p){if(!this._active)return;const _=p;if(this._lastPos.equals(_)||!this._box&&_.dist(this._startPos)<this._clickTolerance)return;const M=this._startPos;this._lastPos=_,this._box||(this._box=Y.create("div","maplibregl-boxzoom",this._container),this._container.classList.add("maplibregl-crosshair"),this._fireEvent("boxzoomstart",u));const k=Math.min(M.x,_.x),j=Math.max(M.x,_.x),G=Math.min(M.y,_.y),H=Math.max(M.y,_.y);this._box.style.transform=`translate(${k}px,${G}px)`,this._box.style.width=j-k+"px",this._box.style.height=H-G+"px"}mouseupWindow(u,p){if(!this._active||u.button!==0)return;const _=this._startPos,M=p;if(this.reset(),Y.suppressClick(),_.x!==M.x||_.y!==M.y)return this._map.fire(new a.n("boxzoomend",{originalEvent:u})),this._boxZoomEnd?void this._boxZoomEnd(this._map,_,M,u):{cameraAnimation:k=>k.fitScreenCoordinates(_,M,this._tr.bearing,{linear:!0})};this._fireEvent("boxzoomcancel",u)}keydown(u){this._active&&u.keyCode===27&&(this.reset(),this._fireEvent("boxzoomcancel",u))}reset(){this._active=!1,this._container.classList.remove("maplibregl-crosshair"),this._box&&(this._box.remove(),this._box=null),Y.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(u,p){return this._map.fire(new a.n(u,{originalEvent:p}))}}function Xn(O,u){if(O.length!==u.length)throw new Error(`The number of touches and points are not equal - touches ${O.length}, points ${u.length}`);const p={};for(let _=0;_<O.length;_++)p[O[_].identifier]=u[_];return p}class JA{constructor(u){this.reset(),this.numTouches=u.numTouches}reset(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted=!1}touchstart(u,p,_){(this.centroid||_.length>this.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=u.timeStamp),_.length===this.numTouches&&(this.centroid=(function(M){const k=new a.P(0,0);for(const j of M)k._add(j);return k.div(M.length)})(p),this.touches=Xn(_,p)))}touchmove(u,p,_){if(this.aborted||!this.centroid)return;const M=Xn(_,p);for(const k in this.touches){const j=M[k];(!j||j.dist(this.touches[k])>30)&&(this.aborted=!0)}}touchend(u,p,_){if((!this.centroid||u.timeStamp-this.startTime>500)&&(this.aborted=!0),_.length===0){const M=!this.aborted&&this.centroid;if(this.reset(),M)return M}}}class ou{constructor(u){this.singleTap=new JA(u),this.numTaps=u.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(u,p,_){this.singleTap.touchstart(u,p,_)}touchmove(u,p,_){this.singleTap.touchmove(u,p,_)}touchend(u,p,_){const M=this.singleTap.touchend(u,p,_);if(M){const k=u.timeStamp-this.lastTime<500,j=!this.lastTap||this.lastTap.dist(M)<30;if(k&&j||this.reset(),this.count++,this.lastTime=u.timeStamp,this.lastTap=M,this.count===this.numTaps)return this.reset(),M}}}class hp{constructor(u){this._tr=new fc(u),this._zoomIn=new ou({numTouches:1,numTaps:2}),this._zoomOut=new ou({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(u,p,_){this._zoomIn.touchstart(u,p,_),this._zoomOut.touchstart(u,p,_)}touchmove(u,p,_){this._zoomIn.touchmove(u,p,_),this._zoomOut.touchmove(u,p,_)}touchend(u,p,_){const M=this._zoomIn.touchend(u,p,_),k=this._zoomOut.touchend(u,p,_),j=this._tr;return M?(this._active=!0,u.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:G=>G.easeTo({duration:300,zoom:a.cw(j.zoom+1,G.getZoomSnap()),around:j.unproject(M)},{originalEvent:u})}):k?(this._active=!0,u.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:G=>G.easeTo({duration:300,zoom:a.cw(j.zoom-1,G.getZoomSnap()),around:j.unproject(k)},{originalEvent:u})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class eh{constructor(u){this._enabled=!!u.enable,this._moveStateManager=u.moveStateManager,this._clickTolerance=u.clickTolerance||1,this._moveFunction=u.move,this._activateOnStart=!!u.activateOnStart,u.assignEvents(this),this.reset()}reset(u){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(u)}_move(...u){const p=this._moveFunction(...u);if(p.bearingDelta||p.pitchDelta||p.rollDelta||p.around||p.panDelta)return this._active=!0,p}dragStart(u,p){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(u)&&(this._moveStateManager.startMove(u),this._lastPoint=Array.isArray(p)?p[0]:p,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(u,p){if(!this.isEnabled())return;const _=this._lastPoint;if(!_)return;if(u.preventDefault(),!this._moveStateManager.isValidMoveEvent(u))return void this.reset(u);const M=Array.isArray(p)?p[0]:p;return!this._moved&&M.dist(_)<this._clickTolerance?void 0:(this._moved=!0,this._lastPoint=M,this._move(_,M))}dragEnd(u){this.isEnabled()&&this._lastPoint&&this._moveStateManager.isValidEndEvent(u)&&(this._moved&&Y.suppressClick(),this.reset(u))}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}getClickTolerance(){return this._clickTolerance}}const _A=0,wf=2,pc={[_A]:1,[wf]:2};class mc{constructor(u){this._correctEvent=u.checkCorrectEvent}startMove(u){this._eventButton=u.button}endMove(u){delete this._eventButton}isValidStartEvent(u){return this._correctEvent(u)}isValidMoveEvent(u){return!(function(p,_){const M=pc[_];return p.buttons===void 0||(p.buttons&M)!==M})(u,this._eventButton)}isValidEndEvent(u){return u.button===this._eventButton}}class xA{constructor(){this._firstTouch=void 0}_isOneFingerTouch(u){return u.targetTouches.length===1}_isSameTouchEvent(u){return u.targetTouches[0].identifier===this._firstTouch}startMove(u){this._firstTouch=u.targetTouches[0].identifier}endMove(u){delete this._firstTouch}isValidStartEvent(u){return this._isOneFingerTouch(u)}isValidMoveEvent(u){return this._isOneFingerTouch(u)&&this._isSameTouchEvent(u)}isValidEndEvent(u){return this._isOneFingerTouch(u)&&this._isSameTouchEvent(u)}}class su{constructor(u=new mc({checkCorrectEvent:()=>!0}),p=new xA){this.mouseMoveStateManager=u,this.oneFingerTouchMoveStateManager=p}_executeRelevantHandler(u,p,_){return u instanceof MouseEvent?p(u):typeof TouchEvent<"u"&&u instanceof TouchEvent?_(u):void 0}startMove(u){this._executeRelevantHandler(u,(p=>{this.mouseMoveStateManager.startMove(p)}),(p=>{this.oneFingerTouchMoveStateManager.startMove(p)}))}endMove(u){this._executeRelevantHandler(u,(p=>{this.mouseMoveStateManager.endMove(p)}),(p=>{this.oneFingerTouchMoveStateManager.endMove(p)}))}isValidStartEvent(u){return this._executeRelevantHandler(u,(p=>this.mouseMoveStateManager.isValidStartEvent(p)),(p=>this.oneFingerTouchMoveStateManager.isValidStartEvent(p)))}isValidMoveEvent(u){return this._executeRelevantHandler(u,(p=>this.mouseMoveStateManager.isValidMoveEvent(p)),(p=>this.oneFingerTouchMoveStateManager.isValidMoveEvent(p)))}isValidEndEvent(u){return this._executeRelevantHandler(u,(p=>this.mouseMoveStateManager.isValidEndEvent(p)),(p=>this.oneFingerTouchMoveStateManager.isValidEndEvent(p)))}}const th=O=>{O.mousedown=O.dragStart,O.mousemoveWindow=O.dragMove,O.mouseup=O.dragEnd,O.contextmenu=u=>{u.preventDefault()}};class E0{constructor(u,p){this._clickTolerance=u.clickTolerance||1,this._map=p,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new a.P(0,0)}_shouldBePrevented(u){return u<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(u,p,_){return this._calculateTransform(u,p,_)}touchmove(u,p,_){if(this._active){if(!this._shouldBePrevented(_.length))return u.preventDefault(),this._calculateTransform(u,p,_);this._map.cooperativeGestures.notifyGestureBlocked("touch_pan",u)}}touchend(u,p,_){this._calculateTransform(u,p,_),this._active&&this._shouldBePrevented(_.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(u,p,_){_.length>0&&(this._active=!0);const M=Xn(_,p),k=new a.P(0,0),j=new a.P(0,0);let G=0;for(const se in M){const ae=M[se],ye=this._touches[se];ye&&(k._add(ae),j._add(ae.sub(ye)),G++,M[se]=ae)}if(this._touches=M,this._shouldBePrevented(G)||!j.mag())return;const H=j.div(G);return this._sum._add(H),this._sum.mag()<this._clickTolerance?void 0:{around:k.div(G),panDelta:H}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class wA{constructor(){this.reset()}reset(){this._active=!1,delete this._firstTwoTouches}touchstart(u,p,_){this._firstTwoTouches||_.length<2||(this._firstTwoTouches=[_[0].identifier,_[1].identifier],this._start([p[0],p[1]]))}touchmove(u,p,_){if(!this._firstTwoTouches)return;u.preventDefault();const[M,k]=this._firstTwoTouches,j=nh(_,p,M),G=nh(_,p,k);if(!j||!G)return;const H=this._aroundCenter?null:j.add(G).div(2);return this._move([j,G],H,u)}touchend(u,p,_){if(!this._firstTwoTouches)return;const[M,k]=this._firstTwoTouches,j=nh(_,p,M),G=nh(_,p,k);j&&G||(this._active&&Y.suppressClick(),this.reset())}touchcancel(){this.reset()}enable(u){this._enabled=!0,this._aroundCenter=!!u&&u.around==="center"}disable(){this._enabled=!1,this.reset()}isEnabled(){return!!this._enabled}isActive(){return!!this._active}}function nh(O,u,p){for(let _=0;_<O.length;_++)if(O[_].identifier===p)return u[_]}function Nc(O,u){return Math.log(O/u)/Math.LN2}class ih extends wA{constructor(){super(),this._zoomRate=1,this._zoomThreshold=.1}setZoomRate(u){this._zoomRate=u??1}setZoomThreshold(u){this._zoomThreshold=u??.1}reset(){super.reset(),delete this._distance,delete this._startDistance}_start(u){this._startDistance=this._distance=u[0].dist(u[1])}_move(u,p){const _=this._distance;if(this._distance=u[0].dist(u[1]),this._active||!(Math.abs(Nc(this._distance,this._startDistance))<this._zoomThreshold))return this._active=!0,{zoomDelta:Nc(this._distance,_)*this._zoomRate,pinchAround:p}}}function rh(O,u){return 180*O.angleWith(u)/Math.PI}class Fh extends wA{reset(){super.reset(),delete this._minDiameter,delete this._startVector,delete this._vector}_start(u){this._startVector=this._vector=u[0].sub(u[1]),this._minDiameter=u[0].dist(u[1])}_move(u,p,_){const M=this._vector;if(this._vector=u[0].sub(u[1]),this._active||!this._isBelowThreshold(this._vector))return this._active=!0,{bearingDelta:rh(this._vector,M),pinchAround:p}}_isBelowThreshold(u){this._minDiameter=Math.min(this._minDiameter,u.mag());const p=25/(Math.PI*this._minDiameter)*360,_=rh(u,this._startVector);return Math.abs(_)<p}}function Am(O){return Math.abs(O.y)>Math.abs(O.x)}class Gc extends wA{constructor(u){super(),this._currentTouchCount=0,this._map=u}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(u,p,_){super.touchstart(u,p,_),this._currentTouchCount=_.length}_start(u){this._lastPoints=u,Am(u[0].sub(u[1]))&&(this._valid=!1)}_move(u,p,_){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;const M=u[0].sub(this._lastPoints[0]),k=u[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(M,k,_.timeStamp),this._valid?(this._lastPoints=u,this._active=!0,{pitchDelta:(M.y+k.y)/2*-.5}):void 0}gestureBeginsVertically(u,p,_){if(this._valid!==void 0)return this._valid;const M=u.mag()>=2,k=p.mag()>=2;if(!M&&!k)return;if(!M||!k)return this._firstMove===void 0&&(this._firstMove=_),_-this._firstMove<100&&void 0;const j=u.y>0==p.y>0;return Am(u)&&Am(p)&&j}}const ur={panStep:100,bearingStep:15,pitchStep:10};class Id{constructor(u){this._tr=new fc(u);const p=ur;this._panStep=p.panStep,this._bearingStep=p.bearingStep,this._pitchStep=p.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(u){if(u.altKey||u.ctrlKey||u.metaKey)return;let p=0,_=0,M=0,k=0,j=0;switch(u.keyCode){case 61:case 107:case 171:case 187:p=1;break;case 189:case 109:case 173:p=-1;break;case 37:u.shiftKey?_=-1:(u.preventDefault(),k=-1);break;case 39:u.shiftKey?_=1:(u.preventDefault(),k=1);break;case 38:u.shiftKey?M=1:(u.preventDefault(),j=-1);break;case 40:u.shiftKey?M=-1:(u.preventDefault(),j=1);break;default:return}return this._rotationDisabled&&(_=0,M=0),{cameraAnimation:G=>{const H=this._tr;G.easeTo({duration:300,easeId:"keyboardHandler",easing:dp,zoom:p?a.cw(H.zoom+p*(u.shiftKey?2:1),G.getZoomSnap()):H.zoom,bearing:H.bearing+_*this._bearingStep,pitch:H.pitch+M*this._pitchStep,offset:[-k*this._panStep,-j*this._panStep],center:H.center},{originalEvent:u})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function dp(O){return O*(2-O)}const au=4.000244140625,oh=1/450;class zh{constructor(u,p){this._onTimeout=_=>{this._type="wheel",this._delta-=this._lastValue,this._active||this._start(_)},this._map=u,this._tr=new fc(u),this._triggerRenderFrame=p,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=oh}setZoomRate(u){this._defaultZoomRate=u}setWheelZoomRate(u){this._wheelZoomRate=u}isEnabled(){return!!this._enabled}isActive(){return!!this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(u){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!u&&u.around==="center")}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(u){return!!this._map.cooperativeGestures.isEnabled()&&!(u.ctrlKey||this._map.cooperativeGestures.isBypassed(u))}wheel(u){if(!this.isEnabled())return;if(this._shouldBePrevented(u))return void this._map.cooperativeGestures.notifyGestureBlocked("wheel_zoom",u);let p=u.deltaMode===WheelEvent.DOM_DELTA_LINE?40*u.deltaY:u.deltaY;const _=F(),M=_-(this._lastWheelEventTime||0);this._lastWheelEventTime=_,p!==0&&p%au==0?this._type="wheel":p!==0&&Math.abs(p)<4?this._type="trackpad":M>400?(this._type=null,this._lastValue=p,this._timeout=setTimeout(this._onTimeout,40,u)):this._type||(this._type=Math.abs(M*p)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,p+=this._lastValue)),u.shiftKey&&p&&(p/=4),this._type&&(this._lastWheelEvent=u,this._delta-=p,this._active||this._start(u)),u.preventDefault()}_start(u){if(!this._delta)return;this._needsRerender=!1,this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const p=Y.mousePos(this._map.getCanvas(),u),_=this._tr;this._aroundPoint=this._aroundCenter?_.transform.locationToScreenPoint(a.W.convert(_.center)):p,this._needsRerender||(this._needsRerender=!0,this._triggerRenderFrame())}renderFrame(){if(!this._needsRerender||(this._needsRerender=!1,!this.isActive()))return;const u=this._tr.transform;if(typeof this._lastExpectedZoom=="number"){const G=u.zoom-this._lastExpectedZoom;typeof this._startZoom=="number"&&(this._startZoom+=G),typeof this._targetZoom=="number"&&(this._targetZoom+=G)}if(this._delta!==0){const G=this._type==="wheel"&&Math.abs(this._delta)>au?this._wheelZoomRate:this._defaultZoomRate;let H=2/(1+Math.exp(-Math.abs(this._delta*G)));this._delta<0&&H!==0&&(H=1/H);const se=typeof this._targetZoom!="number"?u.scale:a.ao(this._targetZoom),ae=u.applyConstrain(u.getCameraLngLat(),a.ar(se*H)).zoom,ye=this._map.getZoomSnap();if(this._type==="wheel"&&ye>0){const _e=a.cw(u.zoom,ye);this._targetZoom=a.cw(ae,ye,ae-_e)}else this._targetZoom=ae;this._type==="wheel"&&(this._startZoom=u.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}const p=typeof this._targetZoom!="number"?u.zoom:this._targetZoom,_=this._startZoom,M=this._easing;let k,j=!1;if(this._type==="wheel"&&_&&M){const G=F()-this._lastWheelEventTime,H=Math.min((G+5)/200,1),se=M(H);k=a.H.number(_,p,se),H<1?this._needsRerender=!0:j=!0}else k=p,j=!0;return this._active=!0,j&&(this._active=!1,this._finishTimeout=setTimeout((()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._lastExpectedZoom,delete this._finishTimeout}),200)),this._lastExpectedZoom=k,{noInertia:!0,needsRenderFrame:!j,zoomDelta:k-u.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(u){let p=a.cy;if(this._prevEase){const _=this._prevEase,M=(F()-_.start)/_.duration,k=_.easing(M+.01)-_.easing(M),j=.27/Math.sqrt(k*k+1e-4)*.01,G=Math.sqrt(.0729-j*j);p=a.cv(j,G,.25,1)}return this._prevEase={start:F(),duration:u,easing:p},p}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,delete this._lastExpectedZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class sh{constructor(u,p){this._clickZoom=u,this._tapZoom=p}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class hm{constructor(u){this._tr=new fc(u),this.reset()}reset(){this._active=!1}dblclick(u,p){return u.preventDefault(),{cameraAnimation:_=>{_.easeTo({duration:300,zoom:a.cw(this._tr.zoom+(u.shiftKey?-1:1),_.getZoomSnap()),around:this._tr.unproject(p)},{originalEvent:u})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class vl{constructor(){this._tap=new ou({numTouches:1,numTaps:1}),this._zoomRate=1,this.reset()}setZoomRate(u){this._zoomRate=u??1}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(u,p,_){if(!this._swipePoint)if(this._tapTime){const M=p[0],k=u.timeStamp-this._tapTime<500,j=this._tapPoint.dist(M)<30;k&&j?_.length>0&&(this._swipePoint=M,this._swipeTouch=_[0].identifier):this.reset()}else this._tap.touchstart(u,p,_)}touchmove(u,p,_){if(this._tapTime){if(this._swipePoint){if(_[0].identifier!==this._swipeTouch)return;const M=p[0],k=M.y-this._swipePoint.y;return this._swipePoint=M,u.preventDefault(),this._active=!0,{zoomDelta:k/128*this._zoomRate}}}else this._tap.touchmove(u,p,_)}touchend(u,p,_){if(this._tapTime)this._swipePoint&&_.length===0&&this.reset();else{const M=this._tap.touchend(u,p,_);M&&(this._tapTime=u.timeStamp,this._tapPoint=M)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class ms{constructor(u,p,_){this._el=u,this._mousePan=p,this._touchPan=_}enable(u){this._inertiaOptions=u||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("maplibregl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("maplibregl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class Kl{constructor(u,p,_,M){this._pitchWithRotate=u.pitchWithRotate,this._rollEnabled=u.rollEnabled,this._mouseRotate=p,this._mousePitch=_,this._mouseRoll=M}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable(),this._rollEnabled&&this._mouseRoll.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable(),this._mouseRoll.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())&&(!this._rollEnabled||this._mouseRoll.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()||this._mouseRoll.isActive()}}class oi{constructor(u,p,_,M){this._el=u,this._touchZoom=p,this._touchRotate=_,this._tapDragZoom=M,this._rotationDisabled=!1,this._enabled=!0}enable(u){this._touchZoom.enable(u),this._rotationDisabled||this._touchRotate.enable(u),this._tapDragZoom.enable(),this._el.classList.add("maplibregl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("maplibregl-touch-zoom-rotate")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}setZoomRate(u){this._touchZoom.setZoomRate(u),this._tapDragZoom.setZoomRate(u)}setZoomThreshold(u){this._touchZoom.setZoomThreshold(u)}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}class Pi{constructor(u,p){this._bypassKey=navigator.userAgent.includes("Mac")?"metaKey":"ctrlKey",this._map=u,this._options=p,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;const u=this._map.getCanvasContainer();u.classList.add("maplibregl-cooperative-gestures"),this._container=Y.create("div","maplibregl-cooperative-gesture-screen",u);let p=this._map._getUIString("CooperativeGesturesHandler.WindowsHelpText");this._bypassKey==="metaKey"&&(p=this._map._getUIString("CooperativeGesturesHandler.MacHelpText"));const _=this._map._getUIString("CooperativeGesturesHandler.MobileHelpText"),M=document.createElement("div");M.className="maplibregl-desktop-message",M.textContent=p,this._container.appendChild(M);const k=document.createElement("div");k.className="maplibregl-mobile-message",k.textContent=_,this._container.appendChild(k),this._container.setAttribute("aria-hidden","true")}_destroyUI(){this._container&&(this._container.remove(),this._map.getCanvasContainer().classList.remove("maplibregl-cooperative-gestures")),delete this._container}enable(){this._setupUI(),this._enabled=!0}disable(){this._enabled=!1,this._destroyUI()}isEnabled(){return this._enabled}isBypassed(u){return u[this._bypassKey]}notifyGestureBlocked(u,p){this._enabled&&(this._map.fire(new a.n("cooperativegestureprevented",{gestureType:u,originalEvent:p})),this._container.classList.add("maplibregl-show"),setTimeout((()=>{this._container.classList.remove("maplibregl-show")}),100))}}const MA=O=>O.zoom||O.drag||O.roll||O.pitch||O.rotate;class jh extends a.n{}function ea(O){var u;return((u=O.panDelta)===null||u===void 0?void 0:u.mag())||O.zoomDelta||O.bearingDelta||O.pitchDelta||O.rollDelta}class eo{get _ownerDocument(){var u;return((u=this._el)===null||u===void 0?void 0:u.ownerDocument)||document}get _ownerWindow(){var u,p;return((p=(u=this._el)===null||u===void 0?void 0:u.ownerDocument)===null||p===void 0?void 0:p.defaultView)||window}constructor(u,p){this.handleWindowEvent=M=>{this.handleEvent(M,`${M.type}Window`)},this.handleEvent=(M,k)=>{if(M.type==="blur")return void this.stop(!0);this._updatingCamera=!0;const j=M.type==="renderFrame"?void 0:M,G={needsRenderFrame:!1},H={},se={};for(const{handlerName:_e,handler:Oe,allowed:Ge}of this._handlers){if(!Oe.isEnabled())continue;let Ze;if(this._blockedByActive(se,Ge,_e))Oe.reset();else if(Oe[k||M.type]){if(a.cz(M,k||M.type)){const rt=Y.mousePos(this._map.getCanvas(),M);Ze=Oe[k||M.type](M,rt)}else if(a.cA(M,k||M.type)){const rt=this._getMapTouches(M.touches),et=Y.touchPos(this._map.getCanvas(),rt);Ze=Oe[k||M.type](M,et,rt)}else a.cB(k||M.type)||(Ze=Oe[k||M.type](M));this.mergeHandlerResult(G,H,Ze,_e,j),Ze?.needsRenderFrame&&this._triggerRenderFrame()}(Ze||Oe.isActive())&&(se[_e]=Oe)}const ae={};for(const _e in this._previousActiveHandlers)se[_e]||(ae[_e]=j);this._previousActiveHandlers=se,(Object.keys(ae).length||ea(G))&&(this._changes.push([G,H,ae]),this._triggerRenderFrame()),(Object.keys(se).length||ea(G))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:ye}=G;ye&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],ye(this._map))},this._map=u,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Ey(u),this._bearingSnap=p.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(p);const _=this._el;this._listeners=[[_,"touchstart",{passive:!0}],[_,"touchmove",{passive:!1}],[_,"touchend",void 0],[_,"touchcancel",void 0],[_,"mousedown",void 0],[_,"mousemove",void 0],[_,"mouseup",void 0],[this._ownerDocument,"mousemove",{capture:!0}],[this._ownerDocument,"mouseup",void 0],[_,"mouseover",void 0],[_,"mouseout",void 0],[_,"dblclick",void 0],[_,"click",void 0],[_,"keydown",{capture:!1}],[_,"keyup",void 0],[_,"wheel",{passive:!1}],[_,"contextmenu",void 0],[this._ownerWindow,"blur",void 0]];for(const[M,k,j]of this._listeners)M.addEventListener(k,M===this._ownerDocument?this.handleWindowEvent:this.handleEvent,j)}destroy(){for(const[u,p,_]of this._listeners)u.removeEventListener(p,u===this._ownerDocument?this.handleWindowEvent:this.handleEvent,_)}_addDefaultHandlers(u){const p=this._map,_=p.getCanvasContainer();this._add("mapEvent",new Xg(p,u));const M=p.boxZoom=new CA(p,u);this._add("boxZoom",M),u.interactive&&u.boxZoom&&M.enable();const k=p.cooperativeGestures=new Pi(p,u.cooperativeGestures);this._add("cooperativeGestures",k),u.cooperativeGestures&&k.enable();const j=new hp(p),G=new hm(p);p.doubleClickZoom=new sh(G,j),this._add("tapZoom",j),this._add("clickZoom",G),u.interactive&&u.doubleClickZoom&&p.doubleClickZoom.enable();const H=new vl;this._add("tapDragZoom",H);const se=p.touchPitch=new Gc(p);this._add("touchPitch",se),u.interactive&&u.touchPitch&&p.touchPitch.enable(u.touchPitch);const ae=()=>p.project(p.getCenter()),ye=(function({enable:ot,clickTolerance:tt,aroundCenter:dt=!0,minPixelCenterThreshold:ut=100,rotateDegreesPerPixelMoved:kt=.8},Zt){const tn=new mc({checkCorrectEvent:Cn=>Cn.button===0&&Cn.ctrlKey||Cn.button===2&&!Cn.ctrlKey});return new eh({clickTolerance:tt,move:(Cn,pn)=>{const Ai=Zt();if(dt&&Math.abs(Ai.y-Cn.y)>ut)return{bearingDelta:a.cx(new a.P(Cn.x,pn.y),pn,Ai)};let Kn=(pn.x-Cn.x)*kt;return dt&&pn.y<Ai.y&&(Kn=-Kn),{bearingDelta:Kn}},moveStateManager:tn,enable:ot,assignEvents:th})})(u,ae),_e=(function({enable:ot,clickTolerance:tt,pitchDegreesPerPixelMoved:dt=-.5}){const ut=new mc({checkCorrectEvent:kt=>kt.button===0&&kt.ctrlKey||kt.button===2});return new eh({clickTolerance:tt,move:(kt,Zt)=>({pitchDelta:(Zt.y-kt.y)*dt}),moveStateManager:ut,enable:ot,assignEvents:th})})(u),Oe=(function({enable:ot,clickTolerance:tt,rollDegreesPerPixelMoved:dt=.3},ut){const kt=new mc({checkCorrectEvent:Zt=>Zt.button===2&&Zt.ctrlKey});return new eh({clickTolerance:tt,move:(Zt,tn)=>{const Cn=ut();let pn=(tn.x-Zt.x)*dt;return tn.y<Cn.y&&(pn=-pn),{rollDelta:pn}},moveStateManager:kt,enable:ot,assignEvents:th})})(u,ae);p.dragRotate=new Kl(u,ye,_e,Oe),this._add("mouseRotate",ye,["mousePitch"]),this._add("mousePitch",_e,["mouseRotate","mouseRoll"]),this._add("mouseRoll",Oe,["mousePitch"]),u.interactive&&u.dragRotate&&p.dragRotate.enable();const Ge=(function({enable:ot,clickTolerance:tt}){const dt=new mc({checkCorrectEvent:ut=>ut.button===0&&!ut.ctrlKey});return new eh({clickTolerance:tt,move:(ut,kt)=>({around:kt,panDelta:kt.sub(ut)}),activateOnStart:!0,moveStateManager:dt,enable:ot,assignEvents:th})})(u),Ze=new E0(u,p);p.dragPan=new ms(_,Ge,Ze),this._add("mousePan",Ge),this._add("touchPan",Ze,["touchZoom","touchRotate"]),u.interactive&&u.dragPan&&p.dragPan.enable(u.dragPan);const rt=new Fh,et=new ih;p.touchZoomRotate=new oi(_,et,rt,H),this._add("touchRotate",rt,["touchPan","touchZoom"]),this._add("touchZoom",et,["touchPan","touchRotate"]),u.interactive&&u.touchZoomRotate&&p.touchZoomRotate.enable(u.touchZoomRotate),this._add("blockableMapEvent",new Ap(p));const at=p.scrollZoom=new zh(p,(()=>this._triggerRenderFrame()));this._add("scrollZoom",at,["mousePan"]),u.interactive&&u.scrollZoom&&p.scrollZoom.enable(u.scrollZoom);const ft=p.keyboard=new Id(p);this._add("keyboard",ft),u.interactive&&u.keyboard&&p.keyboard.enable()}_add(u,p,_){this._handlers.push({handlerName:u,handler:p,allowed:_}),this._handlersById[u]=p}stop(u){if(!this._updatingCamera){for(const{handler:p}of this._handlers)p.reset();this._inertia.clear(),this._fireEvents({},{},u),this._changes=[]}}isActive(){for(const{handler:u}of this._handlers)if(u.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!MA(this._eventsInProgress)||this.isZooming()}_blockedByActive(u,p,_){for(const M in u)if(M!==_&&!p?.includes(M))return!0;return!1}_getMapTouches(u){const p=[];for(const _ of u)this._el.contains(_.target)&&p.push(_);return p}mergeHandlerResult(u,p,_,M,k){if(!_)return;a.e(u,_);const j={handlerName:M,originalEvent:_.originalEvent||k};_.zoomDelta!==void 0&&(p.zoom=j),_.panDelta!==void 0&&(p.drag=j),_.rollDelta!==void 0&&(p.roll=j),_.pitchDelta!==void 0&&(p.pitch=j),_.bearingDelta!==void 0&&(p.rotate=j)}_applyChanges(){const u={},p={},_={};for(const[M,k,j]of this._changes)M.panDelta&&(u.panDelta=(u.panDelta||new a.P(0,0))._add(M.panDelta)),M.zoomDelta&&(u.zoomDelta=(u.zoomDelta||0)+M.zoomDelta),M.bearingDelta&&(u.bearingDelta=(u.bearingDelta||0)+M.bearingDelta),M.pitchDelta&&(u.pitchDelta=(u.pitchDelta||0)+M.pitchDelta),M.rollDelta&&(u.rollDelta=(u.rollDelta||0)+M.rollDelta),M.around!==void 0&&(u.around=M.around),M.pinchAround!==void 0&&(u.pinchAround=M.pinchAround),M.noInertia&&(u.noInertia=M.noInertia),a.e(p,k),a.e(_,j);this._updateMapTransform(u,p,_),this._changes=[]}_updateMapTransform(u,p,_){const M=this._map,k=M._getTransformForUpdate(),j=M.terrain;if(!(ea(u)||j&&this._terrainMovement))return void this._fireEvents(p,_,!0);M._stop(!0);let{panDelta:G,zoomDelta:H,bearingDelta:se,pitchDelta:ae,rollDelta:ye,around:_e,pinchAround:Oe}=u;Oe!==void 0&&(_e=Oe),_e||(_e=M.transform.centerPoint),j&&!k.isPointOnMapSurface(_e)&&(_e=k.centerPoint);const Ge={panDelta:G,zoomDelta:H,rollDelta:ye,pitchDelta:ae,bearingDelta:se,around:_e};this._map.cameraHelper.useGlobeControls&&!k.isPointOnMapSurface(_e)&&(_e=k.centerPoint);const Ze=_e.distSqr(k.centerPoint)<.01?k.center:k.screenPointToLocation(G?_e.sub(G):_e);this._handleMapControls({terrain:j,tr:k,deltasForHelper:Ge,preZoomAroundLoc:Ze,combinedEventsInProgress:p,panDelta:G}),M._applyUpdatedTransform(k),this._map._update(),u.noInertia||this._inertia.record(u),this._fireEvents(p,_,!0)}_handleMapControls({terrain:u,tr:p,deltasForHelper:_,preZoomAroundLoc:M,combinedEventsInProgress:k,panDelta:j}){const G=this._map.cameraHelper;if(G.handleMapControlsRollPitchBearingZoom(_,p),u)return G.useGlobeControls?(this._terrainMovement||!k.drag&&!k.zoom||(this._terrainMovement=!0,this._map._elevationFreeze=!0),void G.handleMapControlsPan(_,p,M)):this._terrainMovement||!k.drag&&!k.zoom?void(k.drag&&this._terrainMovement&&j?p.setCenter(p.screenPointToLocation(p.centerPoint.sub(j))):G.handleMapControlsPan(_,p,M)):(this._terrainMovement=!0,this._map._elevationFreeze=!0,void G.handleMapControlsPan(_,p,M));G.handleMapControlsPan(_,p,M)}_fireEvents(u,p,_){const M=MA(this._eventsInProgress),k=MA(u),j={};for(const ye in u){const{originalEvent:_e}=u[ye];this._eventsInProgress[ye]||(j[`${ye}start`]=_e),this._eventsInProgress[ye]=u[ye]}!M&&k&&this._fireEvent("movestart",k.originalEvent);for(const ye in j)this._fireEvent(ye,j[ye]);k&&this._fireEvent("move",k.originalEvent);for(const ye in u){const{originalEvent:_e}=u[ye];this._fireEvent(ye,_e)}const G={};let H;for(const ye in this._eventsInProgress){const{handlerName:_e,originalEvent:Oe}=this._eventsInProgress[ye];this._handlersById[_e].isActive()||(delete this._eventsInProgress[ye],H=p[_e]||Oe,G[`${ye}end`]=H)}for(const ye in G)this._fireEvent(ye,G[ye]);const se=MA(this._eventsInProgress),ae=(M||k)&&!se;if(ae&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;const ye=this._map._getTransformForUpdate();this._map.getCenterClampedToGround()&&ye.recalculateZoomAndCenter(this._map.terrain),this._map._applyUpdatedTransform(ye)}if(_&&ae){this._updatingCamera=!0;const ye=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),_e=Oe=>Oe!==0&&-this._bearingSnap<Oe&&Oe<this._bearingSnap;!ye||!ye.essential&&I.prefersReducedMotion?(this._map.fire(new a.n("moveend",{originalEvent:H})),_e(this._map.getBearing())&&this._map.resetNorth()):(_e(ye.bearing||this._map.getBearing())&&(ye.bearing=0),ye.freezeElevation=!0,this._map.easeTo(ye,{originalEvent:H})),this._updatingCamera=!1}}_fireEvent(u,p){this._map.fire(new a.n(u,p?{originalEvent:p}:{}))}_requestFrame(){return this._map.triggerRepaint(),this._map._renderTaskQueue.add((u=>{delete this._frameId,this.handleEvent(new jh("renderFrame",{timeStamp:u})),this._applyChanges()}))}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}}class dm extends a.E{constructor(u,p,_){super(),this._renderFrameCallback=()=>{const M=Math.min((F()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(M)),M<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this._moving=!1,this._zooming=!1,this.transform=u,this._bearingSnap=_.bearingSnap,this._zoomSnap=_.zoomSnap,this.cameraHelper=p,this.on("moveend",(()=>{delete this._requestedCameraState}))}migrateProjection(u,p){u.apply(this.transform,!0),this.transform=u,this.cameraHelper=p}getCenter(){return new a.W(this.transform.center.lng,this.transform.center.lat)}setCenter(u,p){return this.jumpTo({center:u},p)}getCenterElevation(){return this.transform.elevation}setCenterElevation(u,p){return this.jumpTo({elevation:u},p),this}getCenterClampedToGround(){return this._centerClampedToGround}setCenterClampedToGround(u){this._centerClampedToGround=u}panBy(u,p,_){return u=a.P.convert(u).mult(-1),this.panTo(this.transform.center,a.e({offset:u},p),_)}panTo(u,p,_){return this.easeTo(a.e({center:u},p),_)}getZoom(){return this.transform.zoom}setZoom(u,p){return this.jumpTo({zoom:u},p),this}zoomTo(u,p,_){return this.easeTo(a.e({zoom:u},p),_)}zoomIn(u,p){return this.zoomTo(a.cw(this.getZoom()+1,this._zoomSnap),u,p),this}zoomOut(u,p){return this.zoomTo(a.cw(this.getZoom()-1,this._zoomSnap),u,p),this}getVerticalFieldOfView(){return this.transform.fov}setVerticalFieldOfView(u,p){return u!=this.transform.fov&&(this.transform.setFov(u),this.fire(new a.n("movestart",p)).fire(new a.n("move",p)).fire(new a.n("moveend",p))),this}getBearing(){return this.transform.bearing}setZoomSnap(u){return this._zoomSnap=u,this}getZoomSnap(){return this._zoomSnap}setBearing(u,p){return this.jumpTo({bearing:u},p),this}getPadding(){return this.transform.padding}setPadding(u,p){return this.jumpTo({padding:u},p),this}rotateTo(u,p,_){return this.easeTo(a.e({bearing:u},p),_)}resetNorth(u,p){return this.rotateTo(0,a.e({duration:1e3},u),p),this}resetNorthPitch(u,p){return this.easeTo(a.e({bearing:0,pitch:0,roll:0,duration:1e3},u),p),this}snapToNorth(u,p){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(u,p):this}getPitch(){return this.transform.pitch}setPitch(u,p){return this.jumpTo({pitch:u},p),this}getRoll(){return this.transform.roll}setRoll(u,p){return this.jumpTo({roll:u},p),this}cameraForBounds(u,p){u=Ve.convert(u).adjustAntiMeridian();const _=p?.bearing||0;return this._cameraForBoxAndBearing(u.getNorthWest(),u.getSouthEast(),_,p)}_cameraForBoxAndBearing(u,p,_,M){const k={top:0,bottom:0,right:0,left:0};if(typeof(M=a.e({padding:k,offset:[0,0],maxZoom:this.transform.maxZoom},M)).padding=="number"){const ae=M.padding;M.padding={top:ae,bottom:ae,right:ae,left:ae}}const j=a.e(k,M.padding);M.padding=j;const G=this.transform,H=new Ve(u,p),se=this.cameraHelper.cameraForBoxAndBearing(M,j,H,_,G);return se&&this._zoomSnap&&(se.zoom=a.cw(se.zoom,this._zoomSnap,-1)),se}fitBounds(u,p,_){return this._fitInternal(this.cameraForBounds(u,p),p,_)}fitScreenCoordinates(u,p,_,M,k){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.screenPointToLocation(a.P.convert(u)),this.transform.screenPointToLocation(a.P.convert(p)),_,M),M,k)}_fitInternal(u,p,_){return u?(delete(p=a.e(u,p)).padding,p.linear?this.easeTo(p,_):this.flyTo(p,_)):this}jumpTo(u,p){this.stop(),"zoom"in u&&this._zoomSnap&&(u.zoom=a.cw(u.zoom,this._zoomSnap));const _=this._getTransformForUpdate();let M=!1,k=!1,j=!1;const G=_.zoom;this.terrain&&_.setElevation(this.terrain.getElevationForLngLatZoom(u.center?a.W.convert(u.center):_.center,u.zoom||_.tileZoom)),this.cameraHelper.handleJumpToCenterZoom(_,u);const H=_.zoom!==G;return"elevation"in u&&_.elevation!==+u.elevation&&_.setElevation(+u.elevation),"bearing"in u&&_.bearing!==+u.bearing&&(M=!0,_.setBearing(+u.bearing)),"pitch"in u&&_.pitch!==+u.pitch&&(k=!0,_.setPitch(+u.pitch)),"roll"in u&&_.roll!==+u.roll&&(j=!0,_.setRoll(+u.roll)),u.padding==null||_.isPaddingEqual(u.padding)||_.setPadding(u.padding),this._applyUpdatedTransform(_),this.fire(new a.n("movestart",p)).fire(new a.n("move",p)),H&&this.fire(new a.n("zoomstart",p)).fire(new a.n("zoom",p)).fire(new a.n("zoomend",p)),M&&this.fire(new a.n("rotatestart",p)).fire(new a.n("rotate",p)).fire(new a.n("rotateend",p)),k&&this.fire(new a.n("pitchstart",p)).fire(new a.n("pitch",p)).fire(new a.n("pitchend",p)),j&&this.fire(new a.n("rollstart",p)).fire(new a.n("roll",p)).fire(new a.n("rollend",p)),this.fire(new a.n("moveend",p))}calculateCameraOptionsFromTo(u,p,_,M=0){const k=a.a7.fromLngLat(u,p),j=a.a7.fromLngLat(_,M),G=j.x-k.x,H=j.y-k.y,se=j.z-k.z,ae=Math.hypot(G,H,se);if(ae===0)throw new Error("Can't calculate camera options with same From and To");const ye=Math.hypot(G,H),_e=a.ar(this.transform.cameraToCenterDistance/ae/this.transform.tileSize),Oe=180*Math.atan2(G,-H)/Math.PI;let Ge=180*Math.acos(ye/ae)/Math.PI;return Ge=se<0?90-Ge:90+Ge,{center:j.toLngLat(),elevation:M,zoom:_e,pitch:Ge,bearing:Oe}}calculateCameraOptionsFromCameraLngLatAltRotation(u,p,_,M,k){const j=this.transform.calculateCenterFromCameraLngLatAlt(u,p,_,M);return{center:j.center,elevation:j.elevation,zoom:j.zoom,bearing:_,pitch:M,roll:k}}easeTo(u,p){this._stop(!1,u.easeId),"zoom"in(u=a.e({offset:[0,0],duration:500,easing:a.cy},u))&&this._zoomSnap&&(u.zoom=a.cw(u.zoom,this._zoomSnap)),(u.animate===!1||!u.essential&&I.prefersReducedMotion)&&(u.duration=0);const _=this._getTransformForUpdate(),M=this.getBearing(),k=_.pitch,j=_.roll,G="bearing"in u?this._normalizeBearing(u.bearing,M):M,H="pitch"in u?+u.pitch:k,se="roll"in u?this._normalizeBearing(u.roll,j):j,ae="padding"in u?u.padding:_.padding,ye=a.P.convert(u.offset);let _e,Oe;u.around&&(_e=a.W.convert(u.around),Oe=_.locationToScreenPoint(_e));const Ge={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching,rolling:this._rolling},Ze=this.cameraHelper.handleEaseTo(_,{bearing:G,pitch:H,roll:se,padding:ae,around:_e,aroundPoint:Oe,offsetAsPoint:ye,offset:u.offset,zoom:u.zoom,center:u.center});return this._rotating||(this._rotating=M!==G),this._pitching||(this._pitching=H!==k),this._rolling||(this._rolling=se!==j),this._padding=!_.isPaddingEqual(ae),this._zooming||(this._zooming=Ze.isZooming),this._easeId=u.easeId,this._prepareEase(p,u.noMoveStart,Ge),this.terrain&&this._prepareElevation(Ze.elevationCenter),this._ease((rt=>{Ze.easeFunc(rt),this.terrain&&!u.freezeElevation&&this._updateElevation(rt),this._applyUpdatedTransform(_),this._fireMoveEvents(p)}),(rt=>{this.terrain&&u.freezeElevation&&this._finalizeElevation(),this._afterEase(p,rt)}),u),this}_prepareEase(u,p,_={}){this._moving=!0,p||_.moving||this.fire(new a.n("movestart",u)),this._zooming&&!_.zooming&&this.fire(new a.n("zoomstart",u)),this._rotating&&!_.rotating&&this.fire(new a.n("rotatestart",u)),this._pitching&&!_.pitching&&this.fire(new a.n("pitchstart",u)),this._rolling&&!_.rolling&&this.fire(new a.n("rollstart",u))}_prepareElevation(u){this._elevationCenter=u,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(u,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(u){this._elevationStart!==void 0&&this._elevationCenter!==void 0||this._prepareElevation(this.transform.center),this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom));const p=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(u<1&&p!==this._elevationTarget){const _=this._elevationTarget-this._elevationStart;this._elevationStart+=u*(_-(p-(_*u+this._elevationStart))/(1-u)),this._elevationTarget=p}this.transform.setElevation(a.H.number(this._elevationStart,this._elevationTarget,u))}_finalizeElevation(){this._elevationFreeze=!1,this.getCenterClampedToGround()&&this.transform.recalculateZoomAndCenter(this.terrain)}_getTransformForUpdate(){return this.transformCameraUpdate||this.terrain?(this._requestedCameraState||(this._requestedCameraState=this.transform.clone()),this._requestedCameraState):this.transform}_elevateCameraIfInsideTerrain(u){if(!this.terrain&&u.elevation>=0&&u.pitch<=90)return{};const p=u.getCameraLngLat(),_=u.getCameraAltitude(),M=this.terrain?this.terrain.getElevationForLngLatZoom(p,u.zoom):0;if(_<M){const k=this.calculateCameraOptionsFromTo(p,M,u.center,u.elevation);return{pitch:k.pitch,zoom:k.zoom}}return{}}_applyUpdatedTransform(u){const p=[];if(p.push((M=>this._elevateCameraIfInsideTerrain(M))),this.transformCameraUpdate&&p.push((M=>this.transformCameraUpdate(M))),!p.length)return;const _=u.clone();for(const M of p){const k=_.clone(),{center:j,zoom:G,roll:H,pitch:se,bearing:ae,elevation:ye}=M(k);j&&k.setCenter(j),ye!==void 0&&k.setElevation(ye),G!==void 0&&k.setZoom(G),H!==void 0&&k.setRoll(H),se!==void 0&&k.setPitch(se),ae!==void 0&&k.setBearing(ae),_.apply(k,!1)}this.transform.apply(_,!1)}_fireMoveEvents(u){this.fire(new a.n("move",u)),this._zooming&&this.fire(new a.n("zoom",u)),this._rotating&&this.fire(new a.n("rotate",u)),this._pitching&&this.fire(new a.n("pitch",u)),this._rolling&&this.fire(new a.n("roll",u))}_afterEase(u,p){if(this._easeId&&p&&this._easeId===p)return;delete this._easeId;const _=this._zooming,M=this._rotating,k=this._pitching,j=this._rolling;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._rolling=!1,this._padding=!1,_&&this.fire(new a.n("zoomend",u)),M&&this.fire(new a.n("rotateend",u)),k&&this.fire(new a.n("pitchend",u)),j&&this.fire(new a.n("rollend",u)),this.fire(new a.n("moveend",u))}flyTo(u,p){if(!u.essential&&I.prefersReducedMotion){const pn=a.V(u,["center","zoom","bearing","pitch","roll","elevation","padding"]);return this.jumpTo(pn,p)}this.stop(),"zoom"in(u=a.e({offset:[0,0],speed:1.2,curve:1.42,easing:a.cy},u))&&this._zoomSnap&&(u.zoom=a.cw(u.zoom,this._zoomSnap));const _=this._getTransformForUpdate(),M=_.bearing,k=_.pitch,j=_.roll,G=_.padding,H="bearing"in u?this._normalizeBearing(u.bearing,M):M,se="pitch"in u?+u.pitch:k,ae="roll"in u?this._normalizeBearing(u.roll,j):j,ye="padding"in u?u.padding:_.padding,_e=a.P.convert(u.offset);let Oe=_.centerPoint.add(_e);const Ge=_.screenPointToLocation(Oe),Ze=this.cameraHelper.handleFlyTo(_,{bearing:H,pitch:se,roll:ae,padding:ye,locationAtOffset:Ge,offsetAsPoint:_e,center:u.center,minZoom:u.minZoom,zoom:u.zoom});let rt=u.curve;const et=Math.max(_.width,_.height),at=et/Ze.scaleOfZoom,ft=Ze.pixelPathLength;typeof Ze.scaleOfMinZoom=="number"&&(rt=Math.sqrt(et/Ze.scaleOfMinZoom/ft*2));const ot=rt*rt;function tt(pn){const Ai=(at*at-et*et+(pn?-1:1)*ot*ot*ft*ft)/(2*(pn?at:et)*ot*ft);return Math.log(Math.sqrt(Ai*Ai+1)-Ai)}function dt(pn){return(Math.exp(pn)-Math.exp(-pn))/2}function ut(pn){return(Math.exp(pn)+Math.exp(-pn))/2}const kt=tt(!1);let Zt=function(pn){return ut(kt)/ut(kt+rt*pn)},tn=function(pn){return et*((ut(kt)*(dt(Ai=kt+rt*pn)/ut(Ai))-dt(kt))/ot)/ft;var Ai},Cn=(tt(!0)-kt)/rt;if(Math.abs(ft)<2e-6||!isFinite(Cn)){if(Math.abs(et-at)<1e-6)return this.easeTo(u,p);const pn=at<et?-1:1;Cn=Math.abs(Math.log(at/et))/rt,tn=()=>0,Zt=Ai=>Math.exp(pn*rt*Ai)}return u.duration="duration"in u?+u.duration:1e3*Cn/("screenSpeed"in u?+u.screenSpeed/rt:+u.speed),u.maxDuration&&u.duration>u.maxDuration&&(u.duration=0),this._zooming=!0,this._rotating=M!==H,this._pitching=se!==k,this._rolling=ae!==j,this._padding=!_.isPaddingEqual(ye),this._prepareEase(p,!1),this.terrain&&this._prepareElevation(Ze.targetCenter),this._ease((pn=>{const Ai=pn*Cn,Kn=1/Zt(Ai),cn=tn(Ai);this._rotating&&_.setBearing(a.H.number(M,H,pn)),this._pitching&&_.setPitch(a.H.number(k,se,pn)),this._rolling&&_.setRoll(a.H.number(j,ae,pn)),this._padding&&(_.interpolatePadding(G,ye,pn),Oe=_.centerPoint.add(_e)),Ze.easeFunc(pn,Kn,cn,Oe),this.terrain&&!u.freezeElevation&&this._updateElevation(pn),this._applyUpdatedTransform(_),this._fireMoveEvents(p)}),(()=>{this.terrain&&u.freezeElevation&&this._finalizeElevation(),this._afterEase(p)}),u),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(u,p){var _;if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){const M=this._onEaseEnd;delete this._onEaseEnd,M.call(this,p)}return u||(_=this.handlers)===null||_===void 0||_.stop(!1),this}_ease(u,p,_){_.animate===!1||_.duration===0?(u(1),p()):(this._easeStart=F(),this._easeOptions=_,this._onEaseFrame=u,this._onEaseEnd=p,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(u,p){u=a.X(u,-180,180);const _=Math.abs(u-p);return Math.abs(u-360-p)<_&&(u-=360),Math.abs(u+360-p)<_&&(u+=360),u}queryTerrainElevation(u){return this.terrain?this.terrain.getElevationForLngLat(a.W.convert(u),this.transform):null}}const Wc={compact:!0,customAttribution:'<a href="https://maplibre.org/" target="_blank">MapLibre</a>'};class zi{constructor(u=Wc){this._toggleAttribution=()=>{this._container.classList.contains("maplibregl-compact")&&(this._container.classList.contains("maplibregl-compact-show")?(this._container.setAttribute("open",""),this._container.classList.remove("maplibregl-compact-show")):(this._container.classList.add("maplibregl-compact-show"),this._container.removeAttribute("open")))},this._updateData=p=>{!p||p.sourceDataType!=="metadata"&&p.sourceDataType!=="visibility"&&p.dataType!=="style"&&p.type!=="terrain"||this._updateAttributions()},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact===!1?this._container.setAttribute("open",""):this._container.classList.contains("maplibregl-compact")||this._container.classList.contains("maplibregl-attrib-empty")||(this._container.setAttribute("open",""),this._container.classList.add("maplibregl-compact","maplibregl-compact-show")):(this._container.setAttribute("open",""),this._container.classList.contains("maplibregl-compact")&&this._container.classList.remove("maplibregl-compact","maplibregl-compact-show"))},this._updateCompactMinimize=()=>{this._container.classList.contains("maplibregl-compact")&&this._container.classList.contains("maplibregl-compact-show")&&this._container.classList.remove("maplibregl-compact-show")},this.options=u}getDefaultPosition(){return"bottom-right"}onAdd(u){return this._map=u,this._compact=this.options.compact,this._container=Y.create("details","maplibregl-ctrl maplibregl-ctrl-attrib"),this._compactButton=Y.create("summary","maplibregl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=Y.create("div","maplibregl-ctrl-attrib-inner",this._container),this._updateAttributions(),this._updateCompact(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("terrain",this._updateData),this._map.on("resize",this._updateCompact),this._map.on("drag",this._updateCompactMinimize),this._container}onRemove(){this._container.remove(),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("terrain",this._updateData),this._map.off("resize",this._updateCompact),this._map.off("drag",this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(u,p){const _=this._map._getUIString(`AttributionControl.${p}`);u.title=_,u.setAttribute("aria-label",_)}_updateAttributions(){if(!this._map.style)return;let u=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?u=u.concat(this.options.customAttribution.map((M=>typeof M!="string"?"":M))):typeof this.options.customAttribution=="string"&&u.push(this.options.customAttribution)),this._map.style.stylesheet){const M=this._map.style.stylesheet;this.styleOwner=M.owner,this.styleId=M.id}const p=this._map.style.tileManagers;for(const M in p){const k=p[M];if(k.used||k.usedForTerrain){const j=k.getSource();j.attribution&&!u.includes(j.attribution)&&u.push(j.attribution)}}u=u.filter((M=>String(M).trim())),u.sort(((M,k)=>M.length-k.length)),u=u.filter(((M,k)=>{for(let j=k+1;j<u.length;j++)if(u[j].includes(M))return!1;return!0}));const _=u.join(" | ");_!==this._attribHTML&&(this._attribHTML=_,u.length?(this._innerContainer.innerHTML=Y.sanitize(_),this._container.classList.remove("maplibregl-attrib-empty")):this._container.classList.add("maplibregl-attrib-empty"),this._updateCompact(),this._editLink=null)}}class Po{constructor(u={}){this._updateCompact=()=>{const p=this._container.children;if(p.length){const _=p[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact!==!1&&_.classList.add("maplibregl-compact"):_.classList.remove("maplibregl-compact")}},this.options=u}getDefaultPosition(){return"bottom-left"}onAdd(u){var p;this._map=u,this._compact=(p=this.options)===null||p===void 0?void 0:p.compact,this._container=Y.create("div","maplibregl-ctrl");const _=Y.create("a","maplibregl-ctrl-logo");return _.target="_blank",_.rel="noopener nofollow",_.href="https://maplibre.org/",_.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),_.setAttribute("rel","noopener nofollow"),this._container.appendChild(_),this._container.style.display="block",this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){this._container.remove(),this._map.off("resize",this._updateCompact),this._map=void 0,this._compact=void 0}}class Sa{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(u){const p=++this._id;return this._queue.push({callback:u,id:p,cancelled:!1}),p}remove(u){const p=this._currentlyRunning,_=p?this._queue.concat(p):this._queue;for(const M of _)if(M.id===u)return void(M.cancelled=!0)}run(u=0){if(this._currentlyRunning)throw new Error("Attempting to run(), but is already running.");const p=this._currentlyRunning=this._queue;this._queue=[];for(const _ of p)if(!_.cancelled&&(_.callback(u),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var fp=a.aS([{name:"a_pos3d",type:"Int16",components:3}]);class Mf extends a.E{constructor(u){super(),this._lastTilesetChange=F(),this.tileManager=u,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.deltaZoom=1,this.tileSize=u._source.tileSize*2**this.deltaZoom,u.usedForTerrain=!0,u.tileSize=this.tileSize}destruct(){this.tileManager.usedForTerrain=!1,this.tileManager.tileSize=null}getSource(){return this.tileManager._source}update(u,p){this.tileManager.update(u,p),this._renderableTilesKeys=[];const _={};for(const M of Fi(u,{tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:p,calculateTileZoom:this.tileManager._source.calculateTileZoom}))_[M.key]=!0,this._renderableTilesKeys.push(M.key),this._tiles[M.key]||(M.terrainRttPosMatrix32f=new Float64Array(16),a.c7(M.terrainRttPosMatrix32f,0,a.a6,a.a6,0,0,1),this._tiles[M.key]=new yt(M,this.tileSize),this._lastTilesetChange=F());for(const M in this._tiles)_[M]||delete this._tiles[M]}freeRtt(u){for(const p in this._tiles){const _=this._tiles[p];(!u||_.tileID.equals(u)||_.tileID.isChildOf(u)||u.isChildOf(_.tileID))&&(_.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map((u=>this.getTileByID(u)))}getTileByID(u){return this._tiles[u]}getTerrainCoords(u,p){return p?this._getTerrainCoordsForTileRanges(u,p):this._getTerrainCoordsForRegularTile(u)}_getTerrainCoordsForRegularTile(u){const p={};for(const _ of this._renderableTilesKeys){const M=this._tiles[_].tileID,k=u.clone(),j=a.bj();if(M.canonical.equals(u.canonical))a.c7(j,0,a.a6,a.a6,0,0,1);else if(M.canonical.isChildOf(u.canonical)){const G=M.canonical.z-u.canonical.z,H=M.canonical.x-(M.canonical.x>>G<<G),se=M.canonical.y-(M.canonical.y>>G<<G),ae=a.a6>>G;a.c7(j,0,ae,ae,0,0,1),a.Q(j,j,[-H*ae,-se*ae,0])}else{if(!u.canonical.isChildOf(M.canonical))continue;{const G=u.canonical.z-M.canonical.z,H=u.canonical.x-(u.canonical.x>>G<<G),se=u.canonical.y-(u.canonical.y>>G<<G),ae=a.a6>>G;a.c7(j,0,a.a6,a.a6,0,0,1),a.Q(j,j,[H*ae,se*ae,0]),a.S(j,j,[1/2**G,1/2**G,0])}}k.terrainRttPosMatrix32f=new Float32Array(j),p[_]=k}return p}_getTerrainCoordsForTileRanges(u,p){const _={};for(const M of this._renderableTilesKeys){const k=this._tiles[M].tileID;if(!this._isWithinTileRanges(k,p))continue;const j=u.clone(),G=a.bj();if(k.canonical.z===u.canonical.z){const H=u.canonical.x-k.canonical.x+u.wrap*(1<<u.canonical.z),se=u.canonical.y-k.canonical.y;a.c7(G,0,a.a6,a.a6,0,0,1),a.Q(G,G,[H*a.a6,se*a.a6,0])}else if(k.canonical.z>u.canonical.z){const H=k.canonical.z-u.canonical.z,se=k.canonical.x-(k.canonical.x>>H<<H)+u.wrap*(1<<k.canonical.z),ae=k.canonical.y-(k.canonical.y>>H<<H),ye=u.canonical.x-(k.canonical.x>>H),_e=u.canonical.y-(k.canonical.y>>H),Oe=a.a6>>H;a.c7(G,0,Oe,Oe,0,0,1),a.Q(G,G,[-se*Oe+ye*a.a6,-ae*Oe+_e*a.a6,0])}else{const H=u.canonical.z-k.canonical.z,se=u.canonical.x-(u.canonical.x>>H<<H)+u.wrap*(1<<u.canonical.z),ae=u.canonical.y-(u.canonical.y>>H<<H),ye=(u.canonical.x>>H)-k.canonical.x,_e=(u.canonical.y>>H)-k.canonical.y,Oe=a.a6<<H;a.c7(G,0,Oe,Oe,0,0,1),a.Q(G,G,[se*a.a6+ye*Oe,ae*a.a6+_e*Oe,0])}j.terrainRttPosMatrix32f=new Float32Array(G),_[M]=j}return _}getSourceTile(u,p){var _,M;const k=this.tileManager._source;let j=u.overscaledZ-this.deltaZoom;if(j>k.maxzoom&&(j=k.maxzoom),j<k.minzoom)return;(_=this._sourceTileCache)[M=u.key]||(_[M]=u.scaledTo(j).key);let G=this.findTileInCaches(this._sourceTileCache[u.key]);if(!G?.dem&&p)for(;j>=k.minzoom&&!G?.dem;)G=this.findTileInCaches(u.scaledTo(j--).key);return G}findTileInCaches(u){let p=this.tileManager.getTileByID(u);return p||(p=this.tileManager._outOfViewCache.getByKey(u),p)}anyTilesAfterTime(u=Date.now()){return this._lastTilesetChange>=u}_isWithinTileRanges(u,p){const _=p[u.canonical.z];return!!_&&(u.wrap>_.minWrap||u.wrap<_.maxWrap||u.canonical.x>=_.minTileXWrapped&&u.canonical.x<=_.maxTileXWrapped&&u.canonical.y>=_.minTileY&&u.canonical.y<=_.maxTileY)}}class SA{constructor(u,p,_){this._meshCache={},this.painter=u,this.tileManager=new Mf(p),this.options=_,this.exaggeration=typeof _.exaggeration=="number"?_.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}destroy(){this._fbo&&(this._fbo.destroy(),this._fbo=null),this._fboCoordsTexture&&(this._fboCoordsTexture.destroy(),this._fboCoordsTexture=null),this._fboDepthTexture&&(this._fboDepthTexture.destroy(),this._fboDepthTexture=null),this._emptyDemTexture&&(this._emptyDemTexture.destroy(),this._emptyDemTexture=null),this._emptyDepthTexture&&(this._emptyDepthTexture.destroy(),this._emptyDepthTexture=null),this._coordsTexture&&(this._coordsTexture.destroy(),this._coordsTexture=null);for(const u in this._meshCache)this._meshCache[u].destroy();this._meshCache={},this.tileManager.destruct()}getDEMElevation(u,p,_,M=a.a6){var k;const j=u.normalizeCoordinates(p,_,M);if(!j)return 0;const G=this.getTerrainData(j.tileID),H=(k=G.tile)===null||k===void 0?void 0:k.dem;if(!H)return 0;const se=a.cC([],[j.x/M*a.a6,j.y/M*a.a6],G.u_terrain_matrix),ae=[se[0]*H.dim,se[1]*H.dim],ye=Math.floor(ae[0]),_e=Math.floor(ae[1]),Oe=ae[0]-ye,Ge=ae[1]-_e;return H.get(ye,_e)*(1-Oe)*(1-Ge)+H.get(ye+1,_e)*Oe*(1-Ge)+H.get(ye,_e+1)*(1-Oe)*Ge+H.get(ye+1,_e+1)*Oe*Ge}getElevationForLngLatZoom(u,p){if(!a.cD(p,u.wrap()))return 0;const{tileID:_,mercatorX:M,mercatorY:k}=this._getOverscaledTileIDFromLngLatZoom(u,p);return this.getElevation(_,M%a.a6,k%a.a6,a.a6)}getElevationForLngLat(u,p){const _=Fi(p,{maxzoom:this.tileManager.maxzoom,minzoom:this.tileManager.minzoom,tileSize:512,terrain:this});let M=0;for(const k of _)k.canonical.z>M&&(M=Math.min(k.canonical.z,this.tileManager.maxzoom));return this.getElevationForLngLatZoom(u,M)}getElevation(u,p,_,M=a.a6){return this.getDEMElevation(u,p,_,M)*this.exaggeration}getTerrainData(u){var p,_;if(!this._emptyDemTexture){const j=this.painter.context,G=new a.R({width:1,height:1},new Uint8Array(4));this._emptyDepthTexture=new a.T(j,G,j.gl.RGBA,{premultiply:!1}),this._emptyDemUnpack=[0,0,0,0],this._emptyDemTexture=new a.T(j,new a.R({width:1,height:1}),j.gl.RGBA,{premultiply:!1}),this._emptyDemTexture.bind(j.gl.NEAREST,j.gl.CLAMP_TO_EDGE),this._emptyDemMatrix=a.ap([])}const M=this.tileManager.getSourceTile(u,!0);if(M?.dem&&(!M.demTexture||M.needsTerrainPrepare)){const j=this.painter.context;M.demTexture=this.painter.getTileTexture(M.dem.stride),M.demTexture?M.demTexture.update(M.dem.getPixels(),{premultiply:!1}):M.demTexture=new a.T(j,M.dem.getPixels(),j.gl.RGBA,{premultiply:!1}),M.demTexture.bind(j.gl.NEAREST,j.gl.CLAMP_TO_EDGE),M.needsTerrainPrepare=!1}const k=M&&M.toString()+M.tileID.key+u.key;if(k&&!this._demMatrixCache[k]){const j=this.tileManager.getSource().maxzoom;let G=u.canonical.z-M.tileID.canonical.z;u.overscaledZ>u.canonical.z&&(u.canonical.z>=j?G=u.canonical.z-j:a.w("cannot calculate elevation if elevation maxzoom > source.maxzoom"));const H=u.canonical.x-(u.canonical.x>>G<<G),se=u.canonical.y-(u.canonical.y>>G<<G),ae=a.cE(new Float64Array(16),[1/(a.a6<<G),1/(a.a6<<G),0]);a.Q(ae,ae,[H*a.a6,se*a.a6,0]),this._demMatrixCache[k]={matrix:ae,coord:u}}return{u_depth:2,u_terrain:3,u_terrain_dim:((p=M?.dem)===null||p===void 0?void 0:p.dim)||1,u_terrain_matrix:k?this._demMatrixCache[k].matrix:this._emptyDemMatrix,u_terrain_unpack:((_=M?.dem)===null||_===void 0?void 0:_.getUnpackVector())||this._emptyDemUnpack,u_terrain_exaggeration:this.exaggeration,texture:(M?.demTexture||this._emptyDemTexture).texture,depthTexture:(this._fboDepthTexture||this._emptyDepthTexture).texture,tile:M}}getFramebuffer(u){const p=this.painter,_=p.width/devicePixelRatio,M=p.height/devicePixelRatio;return!this._fbo||this._fbo.width===_&&this._fbo.height===M||(this._fbo.destroy(),this._fboCoordsTexture.destroy(),this._fboDepthTexture.destroy(),delete this._fbo,delete this._fboDepthTexture,delete this._fboCoordsTexture),this._fboCoordsTexture||(this._fboCoordsTexture=new a.T(p.context,{width:_,height:M,data:null},p.context.gl.RGBA,{premultiply:!1}),this._fboCoordsTexture.bind(p.context.gl.NEAREST,p.context.gl.CLAMP_TO_EDGE)),this._fboDepthTexture||(this._fboDepthTexture=new a.T(p.context,{width:_,height:M,data:null},p.context.gl.RGBA,{premultiply:!1}),this._fboDepthTexture.bind(p.context.gl.NEAREST,p.context.gl.CLAMP_TO_EDGE)),this._fbo||(this._fbo=p.context.createFramebuffer(_,M,!0,!1),this._fbo.depthAttachment.set(p.context.createRenderbuffer(p.context.gl.DEPTH_COMPONENT16,_,M))),this._fbo.colorAttachment.set(u==="coords"?this._fboCoordsTexture.texture:this._fboDepthTexture.texture),this._fbo}getCoordsTexture(){const u=this.painter.context;if(this._coordsTexture)return this._coordsTexture;const p=new Uint8Array(this._coordsTextureSize*this._coordsTextureSize*4);for(let k=0,j=0;k<this._coordsTextureSize;k++)for(let G=0;G<this._coordsTextureSize;G++,j+=4)p[j+0]=255&G,p[j+1]=255&k,p[j+2]=G>>8<<4|k>>8,p[j+3]=0;const _=new a.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(p.buffer)),M=new a.T(u,_,u.gl.RGBA,{premultiply:!1});return M.bind(u.gl.NEAREST,u.gl.CLAMP_TO_EDGE),this._coordsTexture=M,M}pointCoordinate(u){this.painter.maybeDrawDepth(!0),this.painter.maybeDrawCoords();const p=new Uint8Array(4),_=this.painter.context,M=_.gl,k=Math.round(u.x*this.painter.pixelRatio/devicePixelRatio),j=Math.round(u.y*this.painter.pixelRatio/devicePixelRatio),G=Math.round(this.painter.height/devicePixelRatio);_.bindFramebuffer.set(this.getFramebuffer("coords").framebuffer),M.readPixels(k,G-j-1,1,1,M.RGBA,M.UNSIGNED_BYTE,p),_.bindFramebuffer.set(null);const H=p[0]+(p[2]>>4<<8),se=p[1]+((15&p[2])<<8),ae=this.coordsIndex[255-p[3]],ye=ae&&this.tileManager.getTileByID(ae);if(!ye)return null;const _e=this._coordsTextureSize,Oe=(1<<ye.tileID.canonical.z)*_e;return new a.a7((ye.tileID.canonical.x*_e+H)/Oe+ye.tileID.wrap,(ye.tileID.canonical.y*_e+se)/Oe,this.getElevation(ye.tileID,H,se,_e))}depthAtPoint(u){const p=new Uint8Array(4),_=this.painter.context,M=_.gl;return _.bindFramebuffer.set(this.getFramebuffer("depth").framebuffer),M.readPixels(u.x,this.painter.height/devicePixelRatio-u.y-1,1,1,M.RGBA,M.UNSIGNED_BYTE,p),_.bindFramebuffer.set(null),(p[0]/16777216+p[1]/65536+p[2]/256+p[3])/256}getTerrainMesh(u){var p;const _=((p=this.painter.style.projection)===null||p===void 0?void 0:p.transitionState)>0,M=_&&u.canonical.y===0,k=_&&u.canonical.y===(1<<u.canonical.z)-1,j=`m_${M?"n":""}_${k?"s":""}`;if(this._meshCache[j])return this._meshCache[j];const G=this.painter.context,H=new a.cF,se=new a.aW,ae=this.meshSize,ye=a.a6/ae,_e=ae*ae;for(let ut=0;ut<=ae;ut++)for(let kt=0;kt<=ae;kt++)H.emplaceBack(kt*ye,ut*ye,0);for(let ut=0;ut<_e;ut+=ae+1)for(let kt=0;kt<ae;kt++)se.emplaceBack(kt+ut,ae+kt+ut+1,ae+kt+ut+2),se.emplaceBack(kt+ut,ae+kt+ut+2,kt+ut+1);const Oe=H.length,Ge=Oe+(ae+1),Ze=(ae+1)*ae,rt=M?a.bq:0,et=M?0:1,at=k?a.br:a.a6,ft=k?0:1;for(let ut=0;ut<=ae;ut++)H.emplaceBack(ut*ye,rt,et);for(let ut=0;ut<=ae;ut++)H.emplaceBack(ut*ye,at,ft);for(let ut=0;ut<ae;ut++)se.emplaceBack(Ze+ut,Ge+ut,Ge+ut+1),se.emplaceBack(Ze+ut,Ge+ut+1,Ze+ut+1),se.emplaceBack(0+ut,Oe+ut+1,Oe+ut),se.emplaceBack(0+ut,0+ut+1,Oe+ut+1);const ot=H.length,tt=ot+2*(ae+1);for(const ut of[0,1])for(let kt=0;kt<=ae;kt++)for(const Zt of[0,1])H.emplaceBack(ut*a.a6,kt*ye,Zt);for(let ut=0;ut<2*ae;ut+=2)se.emplaceBack(ot+ut,ot+ut+1,ot+ut+3),se.emplaceBack(ot+ut,ot+ut+3,ot+ut+2),se.emplaceBack(tt+ut,tt+ut+3,tt+ut+1),se.emplaceBack(tt+ut,tt+ut+2,tt+ut+3);const dt=new dr(G.createVertexBuffer(H,fp.members),G.createIndexBuffer(se),a.aV.simpleSegment(0,0,H.length,se.length));return this._meshCache[j]=dt,dt}getMeshFrameDelta(u){return 2*Math.PI*a.bD/Math.pow(2,Math.max(u,0))/5}getMinTileElevationForLngLatZoom(u,p){var _;if(!a.cD(p,u.wrap()))return 0;const{tileID:M}=this._getOverscaledTileIDFromLngLatZoom(u,p);return(_=this.getMinMaxElevation(M).minElevation)!==null&&_!==void 0?_:0}getMinMaxElevation(u){const p=this.getTerrainData(u).tile,_={minElevation:null,maxElevation:null};return p?.dem&&(_.minElevation=p.dem.min*this.exaggeration,_.maxElevation=p.dem.max*this.exaggeration),_}_getOverscaledTileIDFromLngLatZoom(u,p){const _=a.a7.fromLngLat(u.wrap()),M=(1<<p)*a.a6,k=_.x*M,j=_.y*M,G=Math.floor(k/a.a6),H=Math.floor(j/a.a6);return{tileID:new a.a3(p,0,p,G,H),mercatorX:k,mercatorY:j}}}class es{constructor(u,p,_){this._context=u,this._size=p,this._tileSize=_,this._objects=[],this._recentlyUsed=[],this._stamp=0}destruct(){for(const u of this._objects)u.texture.destroy(),u.fbo.destroy()}_createObject(u){const p=this._context.createFramebuffer(this._tileSize,this._tileSize,!0,!0),_=new a.T(this._context,{width:this._tileSize,height:this._tileSize,data:null},this._context.gl.RGBA);return _.bind(this._context.gl.LINEAR,this._context.gl.CLAMP_TO_EDGE),this._context.extTextureFilterAnisotropic&&this._context.gl.texParameterf(this._context.gl.TEXTURE_2D,this._context.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,this._context.extTextureFilterAnisotropicMax),p.depthAttachment.set(this._context.createRenderbuffer(this._context.gl.DEPTH_STENCIL,this._tileSize,this._tileSize)),p.colorAttachment.set(_.texture),{id:u,fbo:p,texture:_,stamp:-1,inUse:!1}}getObjectForId(u){return this._objects[u]}useObject(u){u.inUse=!0,this._recentlyUsed=this._recentlyUsed.filter((p=>u.id!==p)),this._recentlyUsed.push(u.id)}stampObject(u){u.stamp=++this._stamp}getOrCreateFreeObject(){for(const p of this._recentlyUsed)if(!this._objects[p].inUse)return this._objects[p];if(this._objects.length>=this._size)throw new Error("No free RenderPool available, call freeAllObjects() required!");const u=this._createObject(this._objects.length);return this._objects.push(u),u}freeObject(u){u.inUse=!1}freeAllObjects(){for(const u of this._objects)this.freeObject(u)}isFull(){return!(this._objects.length<this._size)&&this._objects.some((u=>!u.inUse))===!1}}const So={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0,"color-relief":!0};class Td{constructor(u,p){this.painter=u,this.terrain=p,this.pool=new es(u.context,30,p.tileManager.tileSize*p.qualityFactor)}destruct(){this.pool.destruct()}getTexture(u){return this.pool.getObjectForId(u.rtt[this._stacks.length-1].id).texture}prepareForRender(u,p){var _,M,k;this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.tileManager.getRenderableTiles(),this._renderableLayerIds=u._order.filter((j=>!u._layers[j].isHidden(p))),this._coordsAscending={};for(const j in u.tileManagers){this._coordsAscending[j]={};const G=u.tileManagers[j].getVisibleCoordinates(),H=u.tileManagers[j].getSource(),se=H instanceof vn?H.terrainTileRanges:null;for(const ae of G){const ye=this.terrain.tileManager.getTerrainCoords(ae,se);for(const _e in ye)(k=this._coordsAscending[j])[_e]||(k[_e]=[]),this._coordsAscending[j][_e].push(ye[_e])}}this._rttFingerprints={};for(const j of u._order){const G=u._layers[j],H=G.source;if(So[G.type]&&!this._rttFingerprints[H]){this._rttFingerprints[H]={};const se=(M=(_=u.tileManagers[H])===null||_===void 0?void 0:_.getState().revision)!==null&&M!==void 0?M:0;for(const ae in this._coordsAscending[H])this._rttFingerprints[H][ae]=`${this._coordsAscending[H][ae].map((ye=>ye.key)).sort().join()}#${se}`}}for(const j of this._renderableTiles)for(const G in this._rttFingerprints){const H=this._rttFingerprints[G][j.tileID.key];H&&H!==j.rttFingerprint[G]&&(j.rtt=[])}}renderLayer(u,p){if(u.isHidden(this.painter.transform.zoom))return!1;const _=Object.assign(Object.assign({},p),{isRenderingToTexture:!0}),M=u.type,k=this.painter,j=this._renderableLayerIds[this._renderableLayerIds.length-1]===u.id;if(So[M]&&(this._prevType&&So[this._prevType]||this._stacks.push([]),this._prevType=M,this._stacks[this._stacks.length-1].push(u.id),!j))return!0;if(So[this._prevType]||So[M]&&j){this._prevType=M;const G=this._stacks.length-1,H=this._stacks[G]||[];for(const se of this._renderableTiles){if(this.pool.isFull()&&(Hg(this.painter,this.terrain,this._rttTiles,_),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(se),se.rtt[G]){const ye=this.pool.getObjectForId(se.rtt[G].id);if(ye.stamp===se.rtt[G].stamp){this.pool.useObject(ye);continue}}const ae=this.pool.getOrCreateFreeObject();this.pool.useObject(ae),this.pool.stampObject(ae),se.rtt[G]={id:ae.id,stamp:ae.stamp},k.context.bindFramebuffer.set(ae.fbo.framebuffer),k.context.clear({color:a.bo.transparent,stencil:0}),k.currentStencilSource=void 0;for(const ye of H){const _e=k.style._layers[ye],Oe=_e.source?this._coordsAscending[_e.source][se.tileID.key]:[se.tileID];k.context.viewport.set([0,0,ae.fbo.width,ae.fbo.height]),k._renderTileClippingMasks(_e,Oe,!0),k.renderLayer(k,k.style.tileManagers[_e.source],_e,Oe,_),_e.source&&(se.rttFingerprint[_e.source]=this._rttFingerprints[_e.source][se.tileID.key])}}return Hg(this.painter,this.terrain,this._rttTiles,_),this._rttTiles=[],this.pool.freeAllObjects(),So[M]}return!1}}const Sf={"AttributionControl.ToggleAttribution":"Toggle attribution","AttributionControl.MapFeedback":"Map feedback","FullscreenControl.Enter":"Enter fullscreen","FullscreenControl.Exit":"Exit fullscreen","GeolocateControl.FindMyLocation":"Find my location","GeolocateControl.LocationNotAvailable":"Location not available","LogoControl.Title":"MapLibre logo","Map.Title":"Map","Marker.Title":"Map marker","NavigationControl.ResetBearing":"Drag to rotate map, click to reset north","NavigationControl.ZoomIn":"Zoom in","NavigationControl.ZoomOut":"Zoom out","Popup.Close":"Close popup","ScaleControl.Feet":"ft","ScaleControl.Meters":"m","ScaleControl.Kilometers":"km","ScaleControl.Miles":"mi","ScaleControl.NauticalMiles":"nm","GlobeControl.Enable":"Enable globe","GlobeControl.Disable":"Disable globe","TerrainControl.Enable":"Enable terrain","TerrainControl.Disable":"Disable terrain","CooperativeGesturesHandler.WindowsHelpText":"Use Ctrl + scroll to zoom the map","CooperativeGesturesHandler.MacHelpText":"Use ⌘ + scroll to zoom the map","CooperativeGesturesHandler.MobileHelpText":"Use two fingers to move the map"},gs=c,kd={hash:!1,interactive:!0,bearingSnap:7,zoomSnap:0,attributionControl:Wc,maplibreLogo:!1,refreshExpiredTiles:!0,canvasContextAttributes:{antialias:!1,preserveDrawingBuffer:!1,powerPreference:"high-performance",failIfMajorPerformanceCaveat:!1,desynchronized:!1,contextType:void 0},scrollZoom:!0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:60,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,cooperativeGestures:!1,trackResize:!0,center:[0,0],elevation:0,zoom:0,bearing:0,pitch:0,roll:0,renderWorldCopies:!0,maxTileCacheSize:null,maxTileCacheZoomLevels:a.c.MAX_TILE_CACHE_ZOOM_LEVELS,transformRequest:null,transformCameraUpdate:null,transformConstrain:null,fadeDuration:300,crossSourceCollisions:!0,clickTolerance:3,localIdeographFontFamily:"sans-serif",pitchWithRotate:!0,rollEnabled:!1,reduceMotion:void 0,validateStyle:!0,maxCanvasSize:[4096,4096],cancelPendingTileRequestsWhileZooming:!0,centerClampedToGround:!0,experimentalZoomLevelsToOverscale:void 0,anisotropicFilterPitch:20};let Ef=class extends dm{get _ownerWindow(){var O,u;return((u=(O=this._container)===null||O===void 0?void 0:O.ownerDocument)===null||u===void 0?void 0:u.defaultView)||window}constructor(O){var u,p,_;const M=Object.assign(Object.assign(Object.assign({},kd),O),{canvasContextAttributes:Object.assign(Object.assign({},kd.canvasContextAttributes),O.canvasContextAttributes)});if(M.minZoom!=null&&M.maxZoom!=null&&M.minZoom>M.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(M.minPitch!=null&&M.maxPitch!=null&&M.minPitch>M.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(M.minPitch!=null&&M.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(M.maxPitch!=null&&M.maxPitch>180)throw new Error("maxPitch must be less than or equal to 180");const k=new En,j=new ei;M.minZoom!==void 0&&k.setMinZoom(M.minZoom),M.maxZoom!==void 0&&k.setMaxZoom(M.maxZoom),M.minPitch!==void 0&&k.setMinPitch(M.minPitch),M.maxPitch!==void 0&&k.setMaxPitch(M.maxPitch),M.renderWorldCopies!==void 0&&k.setRenderWorldCopies(M.renderWorldCopies),M.transformConstrain!==null&&k.setConstrainOverride(M.transformConstrain),super(k,j,{bearingSnap:M.bearingSnap,zoomSnap:M.zoomSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new Sa,this._controls=[],this._mapId=a.ad(),this._lostContextStyle={style:null,images:null},this._contextLost=H=>{if(H.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.painter.destroy(),this._lostContextStyle=this._getStyleAndImages(),this.style){for(const se of Object.values(this.style._layers))if(se.type==="custom"&&console.warn(`Custom layer with id '${se.id}' cannot be restored after WebGL context loss. You will need to re-add it manually after context restoration.`),se._listeners)for(const[ae]of Object.entries(se._listeners))console.warn(`Custom layer with id '${se.id}' had event listeners for event '${ae}' which cannot be restored after WebGL context loss. You will need to re-add them manually after context restoration.`);this.style.destroy(),this.style=null,this.fire(new a.n("webglcontextlost",{originalEvent:H}))}else this.fire(new a.n("webglcontextlost",{originalEvent:H}))},this._contextRestored=H=>{this._lostContextStyle.style&&this.setStyle(this._lostContextStyle.style,{diff:!1}),this._lostContextStyle.images&&this.style&&(this.style.imageManager.images=this._lostContextStyle.images),this._lostContextStyle={style:null,images:null},this._setupPainter(),this.resize(),this._update(),this._resizeInternal(),this.fire(new a.n("webglcontextrestored",{originalEvent:H}))},this._onMapScroll=H=>{if(H.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=M.interactive,this._maxTileCacheSize=M.maxTileCacheSize,this._maxTileCacheZoomLevels=M.maxTileCacheZoomLevels,this._canvasContextAttributes=Object.assign({},M.canvasContextAttributes),this._trackResize=M.trackResize===!0,this._bearingSnap=M.bearingSnap,this._zoomSnap=M.zoomSnap,this._centerClampedToGround=M.centerClampedToGround,this._refreshExpiredTiles=M.refreshExpiredTiles===!0,this._fadeDuration=M.fadeDuration,this._crossSourceCollisions=M.crossSourceCollisions===!0,this._collectResourceTiming=M.collectResourceTiming===!0,this._locale=Object.assign(Object.assign({},Sf),M.locale),this._clickTolerance=M.clickTolerance,this._overridePixelRatio=M.pixelRatio,this._maxCanvasSize=M.maxCanvasSize,this._zoomLevelsToOverscale=M.experimentalZoomLevelsToOverscale,this.transformCameraUpdate=M.transformCameraUpdate,this.transformConstrain=M.transformConstrain,this.cancelPendingTileRequestsWhileZooming=M.cancelPendingTileRequestsWhileZooming===!0,this.setAnisotropicFilterPitch(M.anisotropicFilterPitch),M.reduceMotion!==void 0&&(I.prefersReducedMotion=M.reduceMotion),this._imageQueueHandle=V.addThrottleControl((()=>this.isMoving())),this._requestManager=new ee(M.transformRequest),this._container=this._resolveContainer(M.container),M.maxBounds&&this.setMaxBounds(M.maxBounds),this._setupContainer(),this._setupPainter(),this.on("move",(()=>this._update(!1))),this.on("moveend",(()=>this._update(!1))),this.on("zoom",(()=>this._update(!0))),this.on("terrain",(()=>{this.painter.terrainFacilitator.depthDirty=!0,this._update(!0)})),this.once("idle",(()=>this._idleTriggered=!0)),typeof window<"u"&&(this._ownerWindow.addEventListener("online",this._onWindowOnline,!1),this._setupResizeObserver()),this.handlers=new eo(this,M),this._hash=M.hash?new Kh(typeof M.hash=="string"&&M.hash||void 0).addTo(this):void 0,!((u=this._hash)===null||u===void 0)&&u._onHashChange()||(this.jumpTo({center:M.center,elevation:M.elevation,zoom:M.zoom,bearing:M.bearing,pitch:M.pitch,roll:M.roll}),M.bounds&&(this.resize(),this.fitBounds(M.bounds,a.e({},M.fitBoundsOptions,{duration:0}))));const G=typeof M.style=="string"||((_=(p=M.style)===null||p===void 0?void 0:p.projection)===null||_===void 0?void 0:_.type)!=="globe";this.resize(null,G),this._localIdeographFontFamily=M.localIdeographFontFamily,this._validateStyle=M.validateStyle,M.style&&this.setStyle(M.style,{localIdeographFontFamily:M.localIdeographFontFamily}),M.attributionControl&&this.addControl(new zi(typeof M.attributionControl=="boolean"?void 0:M.attributionControl)),M.maplibreLogo&&this.addControl(new Po,M.logoPosition),this.on("style.load",(()=>{if(G||this._resizeTransform(),this.transform.unmodified){const H=a.V(this.style.stylesheet,["center","zoom","bearing","pitch","roll"]);this.jumpTo(H)}})),this.on("data",(H=>{this._update(H.dataType==="style"),this.fire(new a.n(`${H.dataType}data`,H))})),this.on("dataloading",(H=>{this.fire(new a.n(`${H.dataType}dataloading`,H))})),this.on("dataabort",(H=>{this.fire(new a.n("sourcedataabort",H))}))}_getMapId(){return this._mapId}setGlobalStateProperty(O,u){return this.style.setGlobalStateProperty(O,u),this._update(!0)}getGlobalState(){return this.style.getGlobalState()}addControl(O,u){if(u===void 0&&(u=O.getDefaultPosition?O.getDefaultPosition():"top-right"),!O?.onAdd)return this.fire(new a.l(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));const p=O.onAdd(this);this._controls.push(O);const _=this._controlPositions[u];return u.includes("bottom")?_.insertBefore(p,_.firstChild):_.appendChild(p),this}removeControl(O){if(!O?.onRemove)return this.fire(new a.l(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));const u=this._controls.indexOf(O);return u>-1&&this._controls.splice(u,1),O.onRemove(this),this}hasControl(O){return this._controls.includes(O)}coveringTiles(O){return Fi(this.transform,O)}calculateCameraOptionsFromTo(O,u,p,_){return _==null&&this.terrain&&(_=this.terrain.getElevationForLngLat(p,this.transform)),super.calculateCameraOptionsFromTo(O,u,p,_)}resize(O,u=!0){if(this._lostContextStyle.style!==null)return this;this._resizeInternal(u);const p=!this._moving;return p&&(this.stop(),this.fire(new a.n("movestart",O)).fire(new a.n("move",O))),this.fire(new a.n("resize",O)),p&&this.fire(new a.n("moveend",O)),this}_resizeInternal(O=!0){const[u,p]=this._containerDimensions(),_=this._getClampedPixelRatio(u,p);if(this._resizeCanvas(u,p,_),this.painter.resize(u,p,_),this.painter.overLimit()){const M=this.painter.context.gl;this._maxCanvasSize=[M.drawingBufferWidth,M.drawingBufferHeight];const k=this._getClampedPixelRatio(u,p);this._resizeCanvas(u,p,k),this.painter.resize(u,p,k)}this._resizeTransform(O)}_resizeTransform(O=!0){var u;const[p,_]=this._containerDimensions();this.transform.resize(p,_,O),(u=this._requestedCameraState)===null||u===void 0||u.resize(p,_,O)}_getClampedPixelRatio(O,u){const{0:p,1:_}=this._maxCanvasSize,M=this.getPixelRatio(),k=O*M,j=u*M;return Math.min(k>p?p/k:1,j>_?_/j:1)*M}getPixelRatio(){var O;return(O=this._overridePixelRatio)!==null&&O!==void 0?O:devicePixelRatio}setPixelRatio(O){this._overridePixelRatio=O,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(O){return this.transform.setMaxBounds(Ve.convert(O)),this._update()}setMinZoom(O){if((O=O??-2)>=-2&&O<=this.transform.maxZoom){const u=this.transform.zoom,p=this._getTransformForUpdate();return p.setMinZoom(O),this._applyUpdatedTransform(p),this._update(),u!==this.transform.zoom&&this.fire(new a.n("zoomstart")).fire(new a.n("zoom")).fire(new a.n("zoomend")).fire(new a.n("movestart")).fire(new a.n("move")).fire(new a.n("moveend")),this}throw new Error("minZoom must be between -2 and the current maxZoom, inclusive")}getMinZoom(){return this.transform.minZoom}setMaxZoom(O){if((O=O??22)>=this.transform.minZoom){const u=this.transform.zoom,p=this._getTransformForUpdate();return p.setMaxZoom(O),this._applyUpdatedTransform(p),this._update(),u!==this.transform.zoom&&this.fire(new a.n("zoomstart")).fire(new a.n("zoom")).fire(new a.n("zoomend")).fire(new a.n("movestart")).fire(new a.n("move")).fire(new a.n("moveend")),this}throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(O){if((O=O??0)<0)throw new Error("minPitch must be greater than or equal to 0");if(O>=0&&O<=this.transform.maxPitch){const u=this.transform.pitch,p=this._getTransformForUpdate();return p.setMinPitch(O),this._applyUpdatedTransform(p),this._update(),u!==this.transform.pitch&&this.fire(new a.n("pitchstart")).fire(new a.n("pitch")).fire(new a.n("pitchend")).fire(new a.n("movestart")).fire(new a.n("move")).fire(new a.n("moveend")),this}throw new Error("minPitch must be between 0 and the current maxPitch, inclusive")}getMinPitch(){return this.transform.minPitch}setMaxPitch(O){if((O=O??60)>180)throw new Error("maxPitch must be less than or equal to 180");if(O>=this.transform.minPitch){const u=this.transform.pitch,p=this._getTransformForUpdate();return p.setMaxPitch(O),this._applyUpdatedTransform(p),this._update(),u!==this.transform.pitch&&this.fire(new a.n("pitchstart")).fire(new a.n("pitch")).fire(new a.n("pitchend")).fire(new a.n("movestart")).fire(new a.n("move")).fire(new a.n("moveend")),this}throw new Error("maxPitch must be greater than the current minPitch")}getMaxPitch(){return this.transform.maxPitch}getAnisotropicFilterPitch(){return this._anisotropicFilterPitch}setAnisotropicFilterPitch(O){if((O=O??20)>180)throw new Error("anisotropicFilterPitch must be less than or equal to 180");if(O<0)throw new Error("anisotropicFilterPitch must be greater than or equal to 0");return this._anisotropicFilterPitch=O,this._update()}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(O){return this.transform.setRenderWorldCopies(O),this._update()}setTransformConstrain(O){return this.transform.setConstrainOverride(O),this._update()}project(O){return this.transform.locationToScreenPoint(a.W.convert(O),this.style&&this.terrain)}unproject(O){return this.transform.screenPointToLocation(a.P.convert(O),this.terrain)}isMoving(){var O;return this._moving||((O=this.handlers)===null||O===void 0?void 0:O.isMoving())}isZooming(){var O;return this._zooming||((O=this.handlers)===null||O===void 0?void 0:O.isZooming())}isRotating(){var O;return this._rotating||((O=this.handlers)===null||O===void 0?void 0:O.isRotating())}_createDelegatedListener(O,u,p){if(O==="mouseenter"||O==="mouseover"){let _=!1;return{layers:u,listener:p,delegates:{mousemove:k=>{const j=u.filter((H=>this.getLayer(H))),G=j.length!==0?this.queryRenderedFeatures(k.point,{layers:j}):[];G.length?_||(_=!0,p.call(this,new Ul(O,this,k.originalEvent,{features:G}))):_=!1},mouseout:()=>{_=!1}}}}if(O==="mouseleave"||O==="mouseout"){let _=!1;return{layers:u,listener:p,delegates:{mousemove:j=>{const G=u.filter((H=>this.getLayer(H)));(G.length!==0?this.queryRenderedFeatures(j.point,{layers:G}):[]).length?_=!0:_&&(_=!1,p.call(this,new Ul(O,this,j.originalEvent)))},mouseout:j=>{_&&(_=!1,p.call(this,new Ul(O,this,j.originalEvent)))}}}}{const _=M=>{const k=u.filter((G=>this.getLayer(G))),j=k.length!==0?this.queryRenderedFeatures(M.point,{layers:k}):[];j.length&&(M.features=j,p.call(this,M),delete M.features)};return{layers:u,listener:p,delegates:{[O]:_}}}}_saveDelegatedListener(O,u){var p;this._delegatedListeners||(this._delegatedListeners={}),(p=this._delegatedListeners)[O]||(p[O]=[]),this._delegatedListeners[O].push(u)}_removeDelegatedListener(O,u,p){var _;if(!(!((_=this._delegatedListeners)===null||_===void 0)&&_[O]))return;const M=this._delegatedListeners[O];for(let k=0;k<M.length;k++){const j=M[k];if(j.listener===p&&j.layers.length===u.length&&j.layers.every((G=>u.includes(G)))){for(const G in j.delegates)this.off(G,j.delegates[G]);return void M.splice(k,1)}}}on(O,u,p){if(p===void 0)return super.on(O,u);const _=typeof u=="string"?[u]:u,M=this._createDelegatedListener(O,_,p);this._saveDelegatedListener(O,M);for(const k in M.delegates)this.on(k,M.delegates[k]);return{unsubscribe:()=>{this._removeDelegatedListener(O,_,p)}}}once(O,u,p){if(p===void 0)return super.once(O,u);const _=typeof u=="string"?[u]:u,M=this._createDelegatedListener(O,_,p);for(const k in M.delegates){const j=M.delegates[k];M.delegates[k]=(...G)=>{this._removeDelegatedListener(O,_,p),j(...G)}}this._saveDelegatedListener(O,M);for(const k in M.delegates)this.once(k,M.delegates[k]);return this}off(O,u,p){return p===void 0?super.off(O,u):(this._removeDelegatedListener(O,typeof u=="string"?[u]:u,p),this)}queryRenderedFeatures(O,u){if(!this.style)return[];let p;const _=O instanceof a.P||Array.isArray(O),M=_?O:[[0,0],[this.transform.width,this.transform.height]];if(u||(u=(_?{}:O)||{}),M instanceof a.P||typeof M[0]=="number")p=[a.P.convert(M)];else{const k=a.P.convert(M[0]),j=a.P.convert(M[1]);p=[k,new a.P(j.x,k.y),j,new a.P(k.x,j.y),k]}return this.style.queryRenderedFeatures(p,u,this.transform)}querySourceFeatures(O,u){return this.style.querySourceFeatures(O,u)}setStyle(O,u){return(u=a.e({},{localIdeographFontFamily:this._localIdeographFontFamily,validate:this._validateStyle},u)).diff!==!1&&u.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&O?(this._diffStyle(O,u),this):(this._localIdeographFontFamily=u.localIdeographFontFamily,this._updateStyle(O,u))}setTransformRequest(O){return this._requestManager.setTransformRequest(O),this}_getUIString(O){const u=this._locale[O];if(u==null)throw new Error(`Missing UI string '${O}'`);return u}_updateStyle(O,u){var p,_,M;if((p=this._diffStyleRequest)===null||p===void 0||p.abort(),this._diffStyleRequest=null,u.transformStyle&&this.style&&!this.style._loaded)return void this.style.once("style.load",(()=>this._updateStyle(O,u)));const k=this.style&&u.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!O)),O?(this.style=new vd(this,u||{}),this.style.setEventedParent(this,{style:this.style}),typeof O=="string"?this.style.loadURL(O,u,k):this.style.loadJSON(O,u,k),this):(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),(M=(_=this.style)===null||_===void 0?void 0:_.projection)===null||M===void 0||M.destroy(),delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new vd(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(O,u){return a._(this,void 0,void 0,(function*(){var p;if((p=this._diffStyleRequest)===null||p===void 0||p.abort(),typeof O=="string"){const _=O;this._diffStyleRequest=new AbortController;const M=this._diffStyleRequest;try{const k=yield this._requestManager.transformRequest(_,"Style");if(M.signal.aborted)return void(this._diffStyleRequest=null);const j=yield a.k(k,M);this._diffStyleRequest=null,this._updateDiff(j.data,u)}catch(k){this._diffStyleRequest=null,a.$(k)||this.fire(new a.l(a.d(k)))}}else typeof O=="object"&&(this._diffStyleRequest=null,this._updateDiff(O,u))}))}_updateDiff(O,u){try{this.style.setState(O,u)&&this._update(!0)}catch(p){a.w(`Unable to perform style diff: ${a.d(p).message}. Rebuilding the style from scratch.`),this._updateStyle(O,u)}}getStyle(){if(this.style)return this.style.serialize()}_getStyleAndImages(){return this.style?{style:this.style.serialize(),images:this.style.imageManager.cloneImages()}:{style:null,images:{}}}isStyleLoaded(){if(this.style)return this.style.loaded();a.w("There is no style added to the map.")}addSource(O,u){return this._lazyInitEmptyStyle(),this.style.addSource(O,u),this._update(!0)}isSourceLoaded(O){var u;const p=(u=this.style)===null||u===void 0?void 0:u.tileManagers[O];if(p!==void 0)return p.loaded();this.fire(new a.l(new Error(`There is no tile manager with ID '${O}'`)))}setTerrain(O){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off("data",this._terrainDataCallback),O){const u=this.style.tileManagers[O.source];if(!u)throw new Error(`cannot load terrain, because there exists no source with ID: ${O.source}`);this.terrain===null&&u.reload();for(const p in this.style._layers){const _=this.style._layers[p];_.type==="hillshade"&&_.source===O.source&&a.w("You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality."),_.type==="color-relief"&&_.source===O.source&&a.w("You are using the same source for a color-relief layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.")}this.terrain=new SA(this.painter,u,O),this.painter.renderToTexture=new Td(this.painter,this.terrain),this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this.transform.setElevation(this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this._terrainDataCallback=p=>{var _;p.dataType==="style"?this.terrain.tileManager.freeRtt():p.dataType==="source"&&p.tile&&(p.sourceId!==O.source||this._elevationFreeze||(this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this._centerClampedToGround&&this.transform.setElevation(this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))),((_=p.source)===null||_===void 0?void 0:_.type)==="image"?this.terrain.tileManager.freeRtt():this.terrain.tileManager.freeRtt(p.tile.tileID))},this.style.on("data",this._terrainDataCallback)}else this.terrain&&this.terrain.destroy(),this.terrain=null,this.painter.renderToTexture&&this.painter.renderToTexture.destruct(),this.painter.renderToTexture=null,this.transform.setMinElevationForCurrentTile(0),this._centerClampedToGround&&this.transform.setElevation(0);return this.fire(new a.n("terrain",{terrain:O})),this}getTerrain(){var O,u;return(u=(O=this.terrain)===null||O===void 0?void 0:O.options)!==null&&u!==void 0?u:null}areTilesLoaded(){var O;const u=(O=this.style)===null||O===void 0?void 0:O.tileManagers;for(const p of Object.values(u))if(!p.areTilesLoaded())return!1;return!0}removeSource(O){return this.style.removeSource(O),this._update(!0)}getSource(O){return this.style.getSource(O)}setSourceTileLodParams(O,u,p){if(p){const _=this.getSource(p);if(!_)throw new Error(`There is no source with ID "${p}", cannot set LOD parameters`);_.calculateTileZoom=mr(Math.max(1,O),Math.max(1,u))}else for(const _ in this.style.tileManagers)this.style.tileManagers[_].getSource().calculateTileZoom=mr(Math.max(1,O),Math.max(1,u));return this._update(!0),this}refreshTiles(O,u){const p=this.style.tileManagers[O];if(!p)throw new Error(`There is no tile manager with ID "${O}", cannot refresh tile`);u===void 0?p.reload(!0):p.refreshTiles(u.map((_=>new a.aa(_.z,_.x,_.y))))}addImage(O,u,p={}){const{pixelRatio:_=1,sdf:M=!1,stretchX:k,stretchY:j,content:G,textFitWidth:H,textFitHeight:se}=p;if(this._lazyInitEmptyStyle(),!(u instanceof HTMLImageElement||a.b(u))){if(u.width===void 0||u.height===void 0)return this.fire(new a.l(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));{const{width:ae,height:ye,data:_e}=u,Oe=u;return this.style.addImage(O,{data:new a.R({width:ae,height:ye},new Uint8Array(_e)),pixelRatio:_,stretchX:k,stretchY:j,content:G,textFitWidth:H,textFitHeight:se,sdf:M,version:0,userImage:Oe}),Oe.onAdd&&Oe.onAdd(this,O),this}}{const{width:ae,height:ye,data:_e}=I.getImageData(u);this.style.addImage(O,{data:new a.R({width:ae,height:ye},_e),pixelRatio:_,stretchX:k,stretchY:j,content:G,textFitWidth:H,textFitHeight:se,sdf:M,version:0})}}updateImage(O,u){const p=this.style.getImage(O);if(!p)return this.fire(new a.l(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));const _=u instanceof HTMLImageElement||a.b(u)?I.getImageData(u):u,{width:M,height:k,data:j}=_;if(M===void 0||k===void 0)return this.fire(new a.l(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(M!==p.data.width||k!==p.data.height)return this.fire(new a.l(new Error("The width and height of the updated image must be that same as the previous version of the image")));const G=!(u instanceof HTMLImageElement||a.b(u));return p.data.replace(j,G),this.style.updateImage(O,p),this}getImage(O){return this.style.getImage(O)}hasImage(O){return O?!!this.style.getImage(O):(this.fire(new a.l(new Error("Missing required image id"))),!1)}removeImage(O){this.style.removeImage(O)}loadImage(O){return a._(this,void 0,void 0,(function*(){return V.getImage(yield this._requestManager.transformRequest(O,"Image"),new AbortController)}))}listImages(){return this.style.listImages()}addLayer(O,u){return this._lazyInitEmptyStyle(),this.style.addLayer(O,u),this._update(!0)}moveLayer(O,u){return this.style.moveLayer(O,u),this._update(!0)}removeLayer(O){return this.style.removeLayer(O),this._update(!0)}getLayer(O){return this.style.getLayer(O)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(O,u,p){return this.style.setLayerZoomRange(O,u,p),this._update(!0)}setFilter(O,u,p={}){return this.style.setFilter(O,u,p),this._update(!0)}getFilter(O){return this.style.getFilter(O)}setPaintProperty(O,u,p,_={}){return this.style.setPaintProperty(O,u,p,_),this._update(!0)}getPaintProperty(O,u){return this.style.getPaintProperty(O,u)}setLayoutProperty(O,u,p,_={}){return this.style.setLayoutProperty(O,u,p,_),this._update(!0)}getLayoutProperty(O,u){return this.style.getLayoutProperty(O,u)}setGlyphs(O,u={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(O,u),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(O,u,p={}){return this._lazyInitEmptyStyle(),this.style.addSprite(O,u,p,(_=>{_||this._update(!0)})),this}removeSprite(O){return this._lazyInitEmptyStyle(),this.style.removeSprite(O),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(O,u={}){return this._lazyInitEmptyStyle(),this.style.setSprite(O,u,(p=>{p||this._update(!0)})),this}setLight(O,u={}){return this._lazyInitEmptyStyle(),this.style.setLight(O,u),this._update(!0)}getLight(){return this.style.getLight()}setSky(O,u={}){return this._lazyInitEmptyStyle(),this.style.setSky(O,u),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(O,u){return this.style.setFeatureState(O,u),this._update()}removeFeatureState(O,u){return this.style.removeFeatureState(O,u),this._update()}getFeatureState(O){return this.style.getFeatureState(O)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let O=0,u=0;return this._container&&(O=this._container.clientWidth||400,u=this._container.clientHeight||300),[O,u]}_setupResizeObserver(){var O;let u=!1;const p=ru((M=>{this._trackResize&&!this._removed&&(this.resize(M),this.redraw())}),50),_=(O=this._ownerWindow.ResizeObserver)!==null&&O!==void 0?O:ResizeObserver;this._resizeObserver=new _((M=>{u?p(M):u=!0})),this._resizeObserver.observe(this._container)}_resolveContainer(O){if(typeof O=="string"){const u=document.getElementById(O);if(!u)throw new Error(`Container '${O}' not found.`);return u}if(O instanceof HTMLElement||O&&typeof O=="object"&&O.nodeType===1)return O;throw new Error("Invalid type: 'container' must be a String or HTMLElement.")}_setupContainer(){const O=this._container;O.classList.add("maplibregl-map");const u=this._canvasContainer=Y.create("div","maplibregl-canvas-container",O);this._interactive&&u.classList.add("maplibregl-interactive"),this._canvas=Y.create("canvas","maplibregl-canvas",u),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex",this._interactive?"0":"-1"),this._canvas.setAttribute("aria-label",this._getUIString("Map.Title")),this._canvas.setAttribute("role","region");const p=this._containerDimensions(),_=this._getClampedPixelRatio(p[0],p[1]);this._resizeCanvas(p[0],p[1],_);const M=this._controlContainer=Y.create("div","maplibregl-control-container",O),k=this._controlPositions={};for(const j of["top-left","top-right","bottom-left","bottom-right"])k[j]=Y.create("div",`maplibregl-ctrl-${j} `,M);this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(O,u,p){this._canvas.width=Math.floor(p*O),this._canvas.height=Math.floor(p*u),this._canvas.style.width=`${O}px`,this._canvas.style.height=`${u}px`}_setupPainter(){const O=Object.assign(Object.assign({},this._canvasContextAttributes),{alpha:!0,depth:!0,stencil:!0,premultipliedAlpha:!0});let u=null;this._canvas.addEventListener("webglcontextcreationerror",(_=>{u={requestedAttributes:O},_&&(u.statusMessage=_.statusMessage,u.type=_.type)}),{once:!0});let p=null;if(p=this._canvasContextAttributes.contextType?this._canvas.getContext(this._canvasContextAttributes.contextType,O):this._canvas.getContext("webgl2",O)||this._canvas.getContext("webgl",O),!p){const _="Failed to initialize WebGL";throw u?(u.message=_,new Error(JSON.stringify(u))):new Error(_)}this.painter=new _f(p,this.transform)}migrateProjection(O,u){super.migrateProjection(O,u),this.painter.transform=O,this.fire(new a.n("projectiontransition",{newProjection:this.style.projection.name}))}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(O){var u;return!((u=this.style)===null||u===void 0)&&u._loaded?(this._styleDirty||(this._styleDirty=O),this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(O){return this._update(),this._renderTaskQueue.add(O)}_cancelRenderFrame(O){this._renderTaskQueue.remove(O)}_render(O){var u,p,_,M,k,j;const G=this._idleTriggered?this._fadeDuration:0,H=((u=this.style.projection)===null||u===void 0?void 0:u.transitionState)>0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(O),this._removed)return;let se=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;const _e=this.transform.zoom,Oe=F();this.style.zoomHistory.update(_e,Oe);const Ge=new a.J(_e,{now:Oe,fadeDuration:G,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),Ze=Ge.crossFadingFactor();Ze===1&&Ze===this._crossFadingFactor||(se=!0,this._crossFadingFactor=Ze),this.style.update(Ge)}const ae=((p=this.style.projection)===null||p===void 0?void 0:p.transitionState)>0!==H;(_=this.style.projection)===null||_===void 0||_.setErrorQueryLatitudeDegrees(this.transform.center.lat),this.transform.setTransitionState((M=this.style.projection)===null||M===void 0?void 0:M.transitionState,(k=this.style.projection)===null||k===void 0?void 0:k.latitudeErrorCorrectionRadians),this.style&&(this._sourcesDirty||ae)&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.tileManager.update(this.transform,this.terrain),this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),!this._elevationFreeze&&this._centerClampedToGround&&this.transform.setElevation(this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))):(this.transform.setMinElevationForCurrentTile(0),this._centerClampedToGround&&this.transform.setElevation(0)),this._placementDirty=(j=this.style)===null||j===void 0?void 0:j._updatePlacement(this.transform,this.showCollisionBoxes,G,this._crossSourceCollisions,ae),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:G,showPadding:this.showPadding,anisotropicFilterPitch:this.getAnisotropicFilterPitch()}),this.fire(new a.n("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new a.n("load"))),this.style&&(this.style.hasTransitions()||se)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();const ye=this._sourcesDirty||this._styleDirty||this._placementDirty;return ye||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new a.n("idle")),!this._loaded||this._fullyLoaded||ye||(this._fullyLoaded=!0),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){var O,u;this._hash&&this._hash.remove();for(const _ of this._controls)_.onRemove(this);this._controls=[],this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._renderTaskQueue.clear(),(O=this._diffStyleRequest)===null||O===void 0||O.abort(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),typeof window<"u"&&this._ownerWindow.removeEventListener("online",this._onWindowOnline,!1),V.removeThrottleControl(this._imageQueueHandle),(u=this._resizeObserver)===null||u===void 0||u.disconnect();const p=this.painter.context.gl.getExtension("WEBGL_lose_context");p?.loseContext&&p.loseContext(),this._canvas.removeEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.removeEventListener("webglcontextlost",this._contextLost,!1),this._canvasContainer.remove(),this._controlContainer.remove(),this._container.removeEventListener("scroll",this._onMapScroll,!1),this._container.classList.remove("maplibregl-map"),this._removed=!0,this.fire(new a.n("remove"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,I.frame(this._frameRequest,(O=>{this._frameRequest=null;try{this._render(O)}catch(u){if(!a.$(u)&&!(function(p){return p.message===bf})(u))throw u}}),(()=>{}),this._ownerWindow))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(O){this._showTileBoundaries!==O&&(this._showTileBoundaries=O,this._update())}get showPadding(){return!!this._showPadding}set showPadding(O){this._showPadding!==O&&(this._showPadding=O,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(O){this._showCollisionBoxes!==O&&(this._showCollisionBoxes=O,O?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(O){this._showOverdrawInspector!==O&&(this._showOverdrawInspector=O,this._update())}get repaint(){return!!this._repaint}set repaint(O){this._repaint!==O&&(this._repaint=O,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(O){this._vertices=O,this._update()}get version(){return gs}getCameraTargetElevation(){return this.transform.elevation}getProjection(){return this.style.getProjection()}setProjection(O){return this._lazyInitEmptyStyle(),this.style.setProjection(O),this._update(!0)}};const fm={showCompass:!0,showZoom:!0,visualizePitch:!1,visualizeRoll:!0};class Bf{constructor(u,p,_=!1){this.mousedown=k=>{this.startMove(k,Y.mousePos(this.element,k)),window.addEventListener("mousemove",this.mousemove),window.addEventListener("mouseup",this.mouseup)},this.mousemove=k=>{this.move(k,Y.mousePos(this.element,k))},this.mouseup=k=>{this._rotatePitchHandler.dragEnd(k),this.offTemp()},this.touchstart=k=>{k.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=Y.touchPos(this.element,k.targetTouches)[0],this.startMove(k,this._startPos),window.addEventListener("touchmove",this.touchmove,{passive:!1}),window.addEventListener("touchend",this.touchend))},this.touchmove=k=>{k.targetTouches.length!==1?this.reset():(this._lastPos=Y.touchPos(this.element,k.targetTouches)[0],this.move(k,this._lastPos))},this.touchend=k=>{k.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)<this._clickTolerance&&this.element.click(),delete this._startPos,delete this._lastPos,this.offTemp()},this.reset=()=>{this._rotatePitchHandler.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10,this.element=p;const M=new su;this._rotatePitchHandler=new eh({clickTolerance:3,move:(k,j)=>{const G=p.getBoundingClientRect(),H=new a.P((G.bottom-G.top)/2,(G.right-G.left)/2);return{bearingDelta:a.cx(new a.P(k.x,j.y),j,H),pitchDelta:_?-.5*(j.y-k.y):void 0}},moveStateManager:M,enable:!0,assignEvents:()=>{}}),this.map=u,p.addEventListener("mousedown",this.mousedown),p.addEventListener("touchstart",this.touchstart,{passive:!1}),p.addEventListener("touchcancel",this.reset)}startMove(u,p){this._rotatePitchHandler.dragStart(u,p),Y.disableDrag()}move(u,p){const _=this.map,{bearingDelta:M,pitchDelta:k}=this._rotatePitchHandler.dragMove(u,p)||{};M&&_.setBearing(_.getBearing()+M),k&&_.setPitch(_.getPitch()+k)}off(){const u=this.element;u.removeEventListener("mousedown",this.mousedown),u.removeEventListener("touchstart",this.touchstart),window.removeEventListener("touchmove",this.touchmove),window.removeEventListener("touchend",this.touchend),u.removeEventListener("touchcancel",this.reset),this.offTemp()}offTemp(){Y.enableDrag(),window.removeEventListener("mousemove",this.mousemove),window.removeEventListener("mouseup",this.mouseup),window.removeEventListener("touchmove",this.touchmove),window.removeEventListener("touchend",this.touchend)}}let Qc;function pp(O,u,p,_=!1){if(_||!p.getCoveringTilesDetailsProvider().allowWorldCopies())return O?.wrap();const M=new a.W(O.lng,O.lat);if(O=new a.W(O.lng,O.lat),u){const k=new a.W(O.lng-360,O.lat),j=new a.W(O.lng+360,O.lat),G=p.locationToScreenPoint(O).distSqr(u);p.locationToScreenPoint(k).distSqr(u)<G?O=k:p.locationToScreenPoint(j).distSqr(u)<G&&(O=j)}for(;Math.abs(O.lng-p.center.lng)>180;){const k=p.locationToScreenPoint(O);if(k.x>=0&&k.y>=0&&k.x<=p.width&&k.y<=p.height)break;O.lng>p.center.lng?O.lng-=360:O.lng+=360}return O.lng!==M.lng&&p.isPointOnMapSurface(p.locationToScreenPoint(O))?O:M}const Dd={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};function Of(O,u,p){const _=O.classList;for(const M in Dd)_.remove(`maplibregl-${p}-anchor-${M}`);_.add(`maplibregl-${p}-anchor-${u}`)}class za extends a.E{constructor(u){if(super(),this._onClick=p=>{this.fire(new a.n("click",{originalEvent:p}))},this._onKeyPress=p=>{p.code!=="Space"&&p.code!=="Enter"||this.togglePopup()},this._onMapClick=p=>{const _=p.originalEvent.target,M=this._element;this._popup&&(_===M||M.contains(_))&&this.togglePopup()},this._update=p=>{if(!this._map)return;const _=this._map.loaded()&&!this._map.isMoving();(p?.type==="terrain"||p?.type==="render"&&!_)&&this._map.once("render",this._update),this._lngLat=pp(this._lngLat,this._flatPos,this._map.transform),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map.transform.locationToScreenPoint(this._lngLat)._add(this._offset));let M="";this._rotationAlignment==="viewport"||this._rotationAlignment==="auto"?M=`rotateZ(${this._rotation}deg)`:this._rotationAlignment==="map"&&(M=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let k="";this._pitchAlignment==="viewport"||this._pitchAlignment==="auto"?k="rotateX(0deg)":this._pitchAlignment==="map"&&(k=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||p&&p.type!=="moveend"||(this._pos=this._pos.round()),this._element.style.transform=`${Dd[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${k} ${M}`,I.frameAsync(new AbortController,this._map._ownerWindow).then((()=>{this._updateOpacity(p?.type==="moveend")})).catch((()=>{}))},this._onMove=p=>{if(!this._isDragging){const _=this._clickTolerance||this._map._clickTolerance;this._isDragging=p.point.dist(this._pointerdownPos)>=_}this._isDragging&&(this._pos=p.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none",this._state==="pending"&&(this._state="active",this.fire(new a.n("dragstart"))),this.fire(new a.n("drag")))},this._onUp=()=>{this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),this._state==="active"&&this.fire(new a.n("dragend")),this._state="inactive"},this._addDragHandler=p=>{this._element.contains(p.originalEvent.target)&&(p.preventDefault(),this._positionDelta=p.point.sub(this._pos).add(this._offset),this._pointerdownPos=p.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},this._anchor=u?.anchor||"center",this._color=u?.color||"#3FB1CE",this._scale=u?.scale||1,this._draggable=u?.draggable||!1,this._clickTolerance=u?.clickTolerance||0,this._subpixelPositioning=u?.subpixelPositioning||!1,this._isDragging=!1,this._state="inactive",this._rotation=u?.rotation||0,this._rotationAlignment=u?.rotationAlignment||"auto",this._pitchAlignment=u?.pitchAlignment&&u.pitchAlignment!=="auto"?u.pitchAlignment:this._rotationAlignment,this.setOpacity(u?.opacity,u?.opacityWhenCovered),u?.element)this._element=u.element,this._offset=a.P.convert(u?.offset||[0,0]);else{this._defaultMarker=!0,this._element=Y.create("div");const p=Y.createNS("http://www.w3.org/2000/svg","svg"),_=41,M=27;p.setAttributeNS(null,"display","block"),p.setAttributeNS(null,"height",`${_}px`),p.setAttributeNS(null,"width",`${M}px`),p.setAttributeNS(null,"viewBox",`0 0 ${M} ${_}`);const k=Y.createNS("http://www.w3.org/2000/svg","g");k.setAttributeNS(null,"stroke","none"),k.setAttributeNS(null,"stroke-width","1"),k.setAttributeNS(null,"fill","none"),k.setAttributeNS(null,"fill-rule","evenodd");const j=Y.createNS("http://www.w3.org/2000/svg","g");j.setAttributeNS(null,"fill-rule","nonzero");const G=Y.createNS("http://www.w3.org/2000/svg","g");G.setAttributeNS(null,"transform","translate(3.0, 29.0)"),G.setAttributeNS(null,"fill","#000000");const H=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}];for(const et of H){const at=Y.createNS("http://www.w3.org/2000/svg","ellipse");at.setAttributeNS(null,"opacity","0.04"),at.setAttributeNS(null,"cx","10.5"),at.setAttributeNS(null,"cy","5.80029008"),at.setAttributeNS(null,"rx",et.rx),at.setAttributeNS(null,"ry",et.ry),G.appendChild(at)}const se=Y.createNS("http://www.w3.org/2000/svg","g");se.setAttributeNS(null,"fill",this._color);const ae=Y.createNS("http://www.w3.org/2000/svg","path");ae.setAttributeNS(null,"d","M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z"),se.appendChild(ae);const ye=Y.createNS("http://www.w3.org/2000/svg","g");ye.setAttributeNS(null,"opacity","0.25"),ye.setAttributeNS(null,"fill","#000000");const _e=Y.createNS("http://www.w3.org/2000/svg","path");_e.setAttributeNS(null,"d","M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z"),ye.appendChild(_e);const Oe=Y.createNS("http://www.w3.org/2000/svg","g");Oe.setAttributeNS(null,"transform","translate(6.0, 7.0)"),Oe.setAttributeNS(null,"fill","#FFFFFF");const Ge=Y.createNS("http://www.w3.org/2000/svg","g");Ge.setAttributeNS(null,"transform","translate(8.0, 8.0)");const Ze=Y.createNS("http://www.w3.org/2000/svg","circle");Ze.setAttributeNS(null,"fill","#000000"),Ze.setAttributeNS(null,"opacity","0.25"),Ze.setAttributeNS(null,"cx","5.5"),Ze.setAttributeNS(null,"cy","5.5"),Ze.setAttributeNS(null,"r","5.4999962");const rt=Y.createNS("http://www.w3.org/2000/svg","circle");rt.setAttributeNS(null,"fill","#FFFFFF"),rt.setAttributeNS(null,"cx","5.5"),rt.setAttributeNS(null,"cy","5.5"),rt.setAttributeNS(null,"r","5.4999962"),Ge.appendChild(Ze),Ge.appendChild(rt),j.appendChild(G),j.appendChild(se),j.appendChild(ye),j.appendChild(Oe),j.appendChild(Ge),p.appendChild(j),p.setAttributeNS(null,"height",_*this._scale+"px"),p.setAttributeNS(null,"width",M*this._scale+"px"),this._element.appendChild(p),this._offset=a.P.convert(u?.offset||[0,-14])}if(this._element.classList.add("maplibregl-marker"),this._element.addEventListener("dragstart",(p=>{p.preventDefault()})),this._element.addEventListener("mousedown",(p=>{p.preventDefault()})),Of(this._element,this._anchor,"marker"),u?.className)for(const p of u.className.split(" "))this._element.classList.add(p);this._popup=null}addTo(u){return this.remove(),this._map=u,this._element.hasAttribute("aria-label")||this._element.setAttribute("aria-label",u._getUIString("Marker.Title")),this._element.hasAttribute("role")||this._element.setAttribute("role","button"),u.getCanvasContainer().appendChild(this._element),u.on("move",this._update),u.on("moveend",this._update),u.on("terrain",this._update),u.on("projectiontransition",this._update),this._element.addEventListener("click",this._onClick),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map.off("terrain",this._update),this._map.off("projectiontransition",this._update),this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler),this._map.off("mouseup",this._onUp),this._map.off("touchend",this._onUp),this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),delete this._map),this._element.removeEventListener("click",this._onClick),this._element.remove(),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(u){return this._lngLat=a.W.convert(u),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(u){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),u){if(!("offset"in u.options)){const M=Math.abs(13.5)/Math.SQRT2;u.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[M,-1*(38.1-13.5+M)],"bottom-right":[-M,-1*(38.1-13.5+M)],left:[13.5,-1*(38.1-13.5)],right:[-13.5,-1*(38.1-13.5)]}:this._offset}this._popup=u,this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this}setSubpixelPositioning(u){return this._subpixelPositioning=u,this}getPopup(){return this._popup}togglePopup(){const u=this._popup;return this._element.style.opacity===this._opacityWhenCovered?this:u?(u.isOpen()?u.remove():(u.setLngLat(this._lngLat),u.addTo(this._map)),this):this}_updateOpacity(u=!1){var p,_;const M=(p=this._map)===null||p===void 0?void 0:p.terrain,k=this._map.transform.isLocationOccluded(this._lngLat);if(!M||k){const Oe=k?this._opacityWhenCovered:this._opacity;return void(this._element.style.opacity!==Oe&&(this._element.style.opacity=Oe,this._element.classList.toggle("maplibregl-marker-covered",k)))}if(u)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout((()=>{this._opacityTimeout=null}),100)}const j=this._map,G=j.terrain.depthAtPoint(this._pos),H=j.terrain.getElevationForLngLat(this._lngLat,j.transform);if(j.transform.lngLatToCameraDepth(this._lngLat,H)-G<.006)return this._element.style.opacity=this._opacity,void this._element.classList.remove("maplibregl-marker-covered");const se=-this._offset.y/j.transform.pixelsPerMeter,ae=Math.sin(j.getPitch()*Math.PI/180)*se,ye=j.terrain.depthAtPoint(new a.P(this._pos.x,this._pos.y-this._offset.y)),_e=j.transform.lngLatToCameraDepth(this._lngLat,H+ae)-ye>.006;!((_=this._popup)===null||_===void 0)&&_.isOpen()&&_e&&this._popup.remove(),this._element.style.opacity=_e?this._opacityWhenCovered:this._opacity,this._element.classList.toggle("maplibregl-marker-covered",_e)}getOffset(){return this._offset}setOffset(u){return this._offset=a.P.convert(u),this._update(),this}addClassName(u){this._element.classList.add(u)}removeClassName(u){this._element.classList.remove(u)}toggleClassName(u){return this._element.classList.toggle(u)}setDraggable(u){return this._draggable=!!u,this._map&&(u?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(u){return this._rotation=u||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(u){return this._rotationAlignment=u||"auto",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(u){return this._pitchAlignment=u&&u!=="auto"?u:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(u,p){return(this._opacity===void 0||u===void 0&&p===void 0)&&(this._opacity="1",this._opacityWhenCovered="0.2"),u!==void 0&&(this._opacity=String(u)),p!==void 0&&(this._opacityWhenCovered=String(p)),this._map&&this._updateOpacity(!0),this}}const ks={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};let Nh=0,gc=!1;const If={maxWidth:100,unit:"metric"};function Gh(O,u,p){const _=p?.maxWidth||100,M=O._container.clientHeight/2,k=O._container.clientWidth/2,j=O.unproject([k-_/2,M]),G=O.unproject([k+_/2,M]),H=Math.round(O.project(G).x-O.project(j).x),se=Math.min(_,H,O._container.clientWidth),ae=j.distanceTo(G);if(p?.unit==="imperial"){const ye=3.2808*ae;ye>5280?lu(u,se,ye/5280,O._getUIString("ScaleControl.Miles")):lu(u,se,ye,O._getUIString("ScaleControl.Feet"))}else p?.unit==="nautical"?lu(u,se,ae/1852,O._getUIString("ScaleControl.NauticalMiles")):ae>=1e3?lu(u,se,ae/1e3,O._getUIString("ScaleControl.Kilometers")):lu(u,se,ae,O._getUIString("ScaleControl.Meters"))}function lu(O,u,p,_){const M=(function(k){const j=Math.pow(10,`${Math.floor(k)}`.length-1);let G=k/j;return G=G>=10?10:G>=5?5:G>=3?3:G>=2?2:G>=1?1:(function(H){const se=Math.pow(10,Math.ceil(-Math.log(H)/Math.LN10));return Math.round(H*se)/se})(G),j*G})(p);O.style.width=u*(M/p)+"px",O.innerHTML=`${M}&nbsp;${_}`}const Rd={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px",subpixelPositioning:!1,locationOccludedOpacity:void 0,padding:void 0},br=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", ");function mp(O){if(O){if(typeof O=="number"){const u=Math.round(Math.abs(O)/Math.SQRT2);return{center:new a.P(0,0),top:new a.P(0,O),"top-left":new a.P(u,u),"top-right":new a.P(-u,u),bottom:new a.P(0,-O),"bottom-left":new a.P(u,-u),"bottom-right":new a.P(-u,-u),left:new a.P(O,0),right:new a.P(-O,0)}}if(O instanceof a.P||Array.isArray(O)){const u=a.P.convert(O);return{center:u,top:u,"top-left":u,"top-right":u,bottom:u,"bottom-left":u,"bottom-right":u,left:u,right:u}}return{center:a.P.convert(O.center||[0,0]),top:a.P.convert(O.top||[0,0]),"top-left":a.P.convert(O["top-left"]||[0,0]),"top-right":a.P.convert(O["top-right"]||[0,0]),bottom:a.P.convert(O.bottom||[0,0]),"bottom-left":a.P.convert(O["bottom-left"]||[0,0]),"bottom-right":a.P.convert(O["bottom-right"]||[0,0]),left:a.P.convert(O.left||[0,0]),right:a.P.convert(O.right||[0,0])}}return mp(new a.P(0,0))}const B0=c;s.AJAXError=a.cG,s.EXTENT=a.a6,s.Event=a.n,s.Evented=a.E,s.LngLat=a.W,s.MercatorCoordinate=a.a7,s.Point=a.P,s.addProtocol=a.cH,s.config=a.c,s.removeProtocol=a.cI,s.AttributionControl=zi,s.BoxZoomHandler=CA,s.CanvasSource=Se,s.CooperativeGesturesHandler=Pi,s.DoubleClickZoomHandler=sh,s.DragPanHandler=ms,s.DragRotateHandler=Kl,s.EdgeInsets=Jl,s.FullscreenControl=class extends a.E{constructor(O={}){var u;super(),this._onFullscreenChange=()=>{var p;let _=window.document.fullscreenElement||window.document.webkitFullscreenElement;for(;!((p=_?.shadowRoot)===null||p===void 0)&&p.fullscreenElement;)_=_.shadowRoot.fullscreenElement;_===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,this._pseudo=(u=O.pseudo)!==null&&u!==void 0&&u,O?.container&&(O.container instanceof HTMLElement?this._container=O.container:a.w("Full screen control 'container' must be a DOM element.")),"onfullscreenchange"in document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in document&&(this._fullscreenchange="MSFullscreenChange")}onAdd(O){return this._map=O,this._container||(this._container=this._map.getContainer()),this._controlContainer=Y.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),this._controlContainer}onRemove(){this._controlContainer.remove(),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){const O=this._fullscreenButton=Y.create("button","maplibregl-ctrl-fullscreen",this._controlContainer);Y.create("span","maplibregl-ctrl-icon",O).setAttribute("aria-hidden","true"),O.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){const O=this._getTitle();this._fullscreenButton.setAttribute("aria-label",O),this._fullscreenButton.title=O}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("maplibregl-ctrl-shrink"),this._fullscreenButton.classList.toggle("maplibregl-ctrl-fullscreen"),this._updateTitle(),this._fullscreen?(this.fire(new a.n("fullscreenstart")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new a.n("fullscreenend")),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){this._pseudo?this._togglePseudoFullScreen():window.document.exitFullscreen?window.document.exitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._pseudo?this._togglePseudoFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle("maplibregl-pseudo-fullscreen"),this._handleFullscreenChange(),this._map.resize()}},s.GeoJSONSource=On,s.GeolocateControl=class extends a.E{constructor(O){super(),this._onSuccess=u=>{if(this._map){if(this._isOutOfMapMaxBounds(u))return this._setErrorState(),this.fire(new a.n("outofmaxbounds",u)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=u,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background");break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker(u),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(u),this.options.showUserLocation&&this._dotElement.classList.remove("maplibregl-user-location-dot-stale"),this.fire(new a.n("geolocate",u)),this._finish()}},this._updateCamera=u=>{const p=new a.W(u.coords.longitude,u.coords.latitude),_=u.coords.accuracy,M=this._map.getBearing(),k=a.e({bearing:M},this.options.fitBoundsOptions),j=Ve.fromLngLat(p,_);this._map.fitBounds(j,k,{geolocateSource:!0})},this._updateMarker=u=>{if(u){const p=new a.W(u.coords.longitude,u.coords.latitude);this._accuracyCircleMarker.setLngLat(p).addTo(this._map),this._userLocationDotMarker.setLngLat(p).addTo(this._map),this._accuracy=u.coords.accuracy,this._updateCircleRadiusIfNeeded()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onUpdate=()=>{this._updateCircleRadiusIfNeeded()},this._onError=u=>{if(this._map){if(u.code===1){this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;const p=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=p,this._geolocateButton.setAttribute("aria-label",p),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(u.code===3&&gc)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._dotElement.classList.add("maplibregl-user-location-dot-stale"),this.fire(new a.n("error",u)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._onMoveStart=u=>{if(!this._map)return;const p=u?.[0]instanceof ResizeObserverEntry;u.geolocateSource||this._watchState!=="ACTIVE_LOCK"||p||this._map.isZooming()||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this.fire(new a.n("trackuserlocationend")),this.fire(new a.n("userlocationlostfocus")))},this._setupUI=()=>{this._map&&(this._container.addEventListener("contextmenu",(u=>{u.preventDefault()})),this._geolocateButton=Y.create("button","maplibregl-ctrl-geolocate",this._container),Y.create("span","maplibregl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",this._geolocateButton.disabled=!0)},this._finishSetupUI=u=>{if(this._map){if(u===!1){a.w("Geolocation support is not available so the GeolocateControl will be disabled.");const p=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=p,this._geolocateButton.setAttribute("aria-label",p)}else{const p=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.disabled=!1,this._geolocateButton.title=p,this._geolocateButton.setAttribute("aria-label",p)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=Y.create("div","maplibregl-user-location-dot"),this._userLocationDotMarker=new za({element:this._dotElement}),this._circleElement=Y.create("div","maplibregl-user-location-accuracy-circle"),this._accuracyCircleMarker=new za({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onUpdate),this._map.on("move",this._onUpdate),this._map.on("rotate",this._onUpdate),this._map.on("pitch",this._onUpdate)),this._geolocateButton.addEventListener("click",(()=>this.trigger())),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",this._onMoveStart)}},this.options=a.e({},ks,O)}onAdd(O){return this._map=O,this._container=Y.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),(function(){return a._(this,arguments,void 0,(function*(u=!1){if(Qc!==void 0&&!u)return Qc;if(window.navigator.permissions===void 0)return Qc=!!window.navigator.geolocation,Qc;try{Qc=(yield window.navigator.permissions.query({name:"geolocation"})).state!=="denied"}catch{Qc=!!window.navigator.geolocation}return Qc}))})().then((u=>this._finishSetupUI(u))),this._container}onRemove(){this._geolocationWatchID!==void 0&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),this._container.remove(),this._map.off("movestart",this._onMoveStart),this._map.off("zoom",this._onUpdate),this._map.off("move",this._onUpdate),this._map.off("rotate",this._onUpdate),this._map.off("pitch",this._onUpdate),this._map=void 0,Nh=0,gc=!1}_isOutOfMapMaxBounds(O){const u=this._map.getMaxBounds(),p=O.coords;return u&&(p.longitude<u.getWest()||p.longitude>u.getEast()||p.latitude<u.getSouth()||p.latitude>u.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"ACTIVE_ERROR":case"BACKGROUND_ERROR":case"OFF":case void 0:break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadiusIfNeeded(){const O=this._userLocationDotMarker.getLngLat();if(!(this.options.showUserLocation&&this.options.showAccuracyCircle&&this._accuracy&&O))return;const u=this._map.project(O),p=this._map.unproject([u.x+100,u.y]),_=O.distanceTo(p)/100,M=2*this._accuracy/_;this._circleElement.style.width=`${M.toFixed(2)}px`,this._circleElement.style.height=`${M.toFixed(2)}px`}trigger(){if(!this._setup)return a.w("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new a.n("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Nh--,gc=!1,this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this.fire(new a.n("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new a.n("trackuserlocationstart")),this.fire(new a.n("userlocationfocus"));break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"OFF":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){let O;this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),Nh++,Nh>1?(O={maximumAge:6e5,timeout:0},gc=!0):(O=this.options.positionOptions,gc=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,O)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}},s.GlobeControl=class{constructor(){this._toggleProjection=()=>{var O;const u=(O=this._map.getProjection())===null||O===void 0?void 0:O.type;this._map.setProjection(u!=="mercator"&&u?{type:"mercator"}:{type:"globe"}),this._updateGlobeIcon()},this._updateGlobeIcon=()=>{var O;this._globeButton.classList.remove("maplibregl-ctrl-globe"),this._globeButton.classList.remove("maplibregl-ctrl-globe-enabled"),((O=this._map.getProjection())===null||O===void 0?void 0:O.type)==="globe"?(this._globeButton.classList.add("maplibregl-ctrl-globe-enabled"),this._globeButton.title=this._map._getUIString("GlobeControl.Disable")):(this._globeButton.classList.add("maplibregl-ctrl-globe"),this._globeButton.title=this._map._getUIString("GlobeControl.Enable"))}}onAdd(O){return this._map=O,this._container=Y.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._globeButton=Y.create("button","maplibregl-ctrl-globe",this._container),Y.create("span","maplibregl-ctrl-icon",this._globeButton).setAttribute("aria-hidden","true"),this._globeButton.type="button",this._globeButton.addEventListener("click",this._toggleProjection),this._updateGlobeIcon(),this._map.on("styledata",this._updateGlobeIcon),this._map.on("projectiontransition",this._updateGlobeIcon),this._container}onRemove(){this._container.remove(),this._map.off("styledata",this._updateGlobeIcon),this._map.off("projectiontransition",this._updateGlobeIcon),this._globeButton.removeEventListener("click",this._toggleProjection),this._map=void 0}},s.Hash=Kh,s.ImageSource=vn,s.KeyboardHandler=Id,s.LngLatBounds=Ve,s.LogoControl=Po,s.Map=Ef,s.MapLibreMap=Ef,s.MapMouseEvent=Ul,s.MapTouchEvent=cp,s.MapWheelEvent=xf,s.Marker=za,s.NavigationControl=class{constructor(O){this._updateZoomButtons=()=>{const u=this._map.getZoom(),p=u===this._map.getMaxZoom(),_=u===this._map.getMinZoom();this._zoomInButton.disabled=p,this._zoomOutButton.disabled=_,this._zoomInButton.setAttribute("aria-disabled",p.toString()),this._zoomOutButton.setAttribute("aria-disabled",_.toString())},this._rotateCompassArrow=()=>{this._compassIcon.style.transform=this.options.visualizePitch&&this.options.visualizeRoll?`scale(${1/Math.pow(Math.cos(this._map.transform.pitchInRadians),.5)}) rotateZ(${-this._map.transform.roll}deg) rotateX(${this._map.transform.pitch}deg) rotateZ(${-this._map.transform.bearing}deg)`:this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitchInRadians),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${-this._map.transform.bearing}deg)`:this.options.visualizeRoll?`rotate(${-this._map.transform.bearing-this._map.transform.roll}deg)`:`rotate(${-this._map.transform.bearing}deg)`},this._setButtonTitle=(u,p)=>{const _=this._map._getUIString(`NavigationControl.${p}`);u.title=_,u.setAttribute("aria-label",_)},this.options=a.e({},fm,O),this._container=Y.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._container.addEventListener("contextmenu",(u=>u.preventDefault())),this.options.showZoom&&(this._zoomInButton=this._createButton("maplibregl-ctrl-zoom-in",(u=>this._map.zoomIn({},{originalEvent:u}))),Y.create("span","maplibregl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("maplibregl-ctrl-zoom-out",(u=>this._map.zoomOut({},{originalEvent:u}))),Y.create("span","maplibregl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(this._compass=this._createButton("maplibregl-ctrl-compass",(u=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:u}):this._map.resetNorth({},{originalEvent:u})})),this._compassIcon=Y.create("span","maplibregl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}onAdd(O){return this._map=O,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),this._map.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&this._map.on("pitch",this._rotateCompassArrow),this.options.visualizeRoll&&this._map.on("roll",this._rotateCompassArrow),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Bf(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){this._container.remove(),this.options.showZoom&&this._map.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off("pitch",this._rotateCompassArrow),this.options.visualizeRoll&&this._map.off("roll",this._rotateCompassArrow),this._map.off("rotate",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(O,u){const p=Y.create("button",O,this._container);return p.type="button",p.addEventListener("click",u),p}},s.Popup=class extends a.E{constructor(O){super(),this._updateOpacity=()=>{this.options.locationOccludedOpacity!==void 0&&(this._container.style.opacity=this._map.transform.isLocationOccluded(this.getLngLat())?`${this.options.locationOccludedOpacity}`:"")},this.remove=()=>(this._content&&this._content.remove(),this._container&&(this._container.remove(),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("terrain",this._update),this._map.off("projectiontransition",this._update),this._map.off("mousemove",this._update),this._map.off("mouseup",this._update),this._map.off("drag",this._update),this._map._canvasContainer.classList.remove("maplibregl-track-pointer"),delete this._map,this.fire(new a.n("close"))),this),this._update=u=>{if(!this._map||!this._lngLat&&!this._trackPointer||!this._content)return;if(!this._container){if(this._container=Y.create("div","maplibregl-popup",this._map.getContainer()),this._tip=Y.create("div","maplibregl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className)for(const G of this.options.className.split(" "))this._container.classList.add(G);this._closeButton&&this._closeButton.setAttribute("aria-label",this._map._getUIString("Popup.Close")),this._trackPointer&&this._container.classList.add("maplibregl-popup-track-pointer")}let p;if(this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._lngLat=pp(this._lngLat,this._flatPos,this._map.transform,this._trackPointer),u&&"point"in u&&u.point&&(p=u.point),this._trackPointer&&!p)return;const _=this._flatPos=this._pos=this._trackPointer&&p?p:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&p?p:this._map.transform.locationToScreenPoint(this._lngLat));let M=this.options.anchor;const k=mp(this.options.offset);if(!M){const G=this._container.offsetWidth,H=this._container.offsetHeight,se=(function(ye){var _e,Oe,Ge,Ze;return ye?{top:(_e=ye.top)!==null&&_e!==void 0?_e:0,right:(Oe=ye.right)!==null&&Oe!==void 0?Oe:0,bottom:(Ge=ye.bottom)!==null&&Ge!==void 0?Ge:0,left:(Ze=ye.left)!==null&&Ze!==void 0?Ze:0}:{top:0,right:0,bottom:0,left:0}})(this.options.padding);let ae;ae=_.y+k.bottom.y<H+se.top?["top"]:_.y>this._map.transform.height-H-se.bottom?["bottom"]:[],_.x<G/2+se.left?ae.push("left"):_.x>this._map.transform.width-G/2-se.right&&ae.push("right"),M=ae.length===0?"bottom":ae.join("-")}let j=_.add(k[M]);this.options.subpixelPositioning||(j=j.round()),this._container.style.transform=`${Dd[M]} translate(${j.x}px,${j.y}px)`,Of(this._container,M,"popup"),this._updateOpacity()},this._onClose=()=>{this.remove()},this.options=a.e(Object.create(Rd),O)}addTo(O){return this._map&&this.remove(),this._map=O,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._map.on("terrain",this._update),this._map.on("projectiontransition",this._update),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._update),this._map.on("mouseup",this._update),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")):this._map.on("move",this._update),this.fire(new a.n("open")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(O){return this._lngLat=a.W.convert(O),this._pos=null,this._flatPos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._update),this._container&&this._container.classList.remove("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.remove("maplibregl-track-pointer")),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._flatPos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._update),this._map.on("drag",this._update),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")),this}getElement(){return this._container}setText(O){return this.setDOMContent(document.createTextNode(O))}setHTML(O){const u=document.createDocumentFragment(),p=document.createElement("body");let _;for(p.innerHTML=O;_=p.firstChild,_;)u.appendChild(_);return this.setDOMContent(u)}getMaxWidth(){var O;return(O=this._container)===null||O===void 0?void 0:O.style.maxWidth}setMaxWidth(O){return this.options.maxWidth=O,this._update(),this}setDOMContent(O){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=Y.create("div","maplibregl-popup-content",this._container);return this._content.appendChild(O),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(O){return this._container&&this._container.classList.add(O),this}removeClassName(O){return this._container&&this._container.classList.remove(O),this}setOffset(O){return this.options.offset=O,this._update(),this}toggleClassName(O){if(this._container)return this._container.classList.toggle(O)}setSubpixelPositioning(O){this.options.subpixelPositioning=O}setPadding(O){this.options.padding=O,this._update()}_createCloseButton(){this.options.closeButton&&(this._closeButton=Y.create("button","maplibregl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="&#215;",this._closeButton.addEventListener("click",this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const O=this._container.querySelector(br);O&&O.focus()}},s.RasterDEMTileSource=Jt,s.RasterTileSource=_t,s.ScaleControl=class{constructor(O){this._onMove=()=>{Gh(this._map,this._container,this.options)},this.setUnit=u=>{this.options.unit=u,Gh(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},If),O)}getDefaultPosition(){return"bottom-left"}onAdd(O){return this._map=O,this._container=Y.create("div","maplibregl-ctrl maplibregl-ctrl-scale",O.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container}onRemove(){this._container.remove(),this._map.off("move",this._onMove),this._map=void 0}},s.ScrollZoomHandler=zh,s.Style=vd,s.TerrainControl=class{constructor(O){this._toggleTerrain=()=>{this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()},this._updateTerrainIcon=()=>{this._terrainButton.classList.remove("maplibregl-ctrl-terrain"),this._terrainButton.classList.remove("maplibregl-ctrl-terrain-enabled"),this._map.terrain?(this._terrainButton.classList.add("maplibregl-ctrl-terrain-enabled"),this._terrainButton.title=this._map._getUIString("TerrainControl.Disable")):(this._terrainButton.classList.add("maplibregl-ctrl-terrain"),this._terrainButton.title=this._map._getUIString("TerrainControl.Enable"))},this.options=O}onAdd(O){return this._map=O,this._container=Y.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._terrainButton=Y.create("button","maplibregl-ctrl-terrain",this._container),Y.create("span","maplibregl-ctrl-icon",this._terrainButton).setAttribute("aria-hidden","true"),this._terrainButton.type="button",this._terrainButton.addEventListener("click",this._toggleTerrain),this._updateTerrainIcon(),this._map.on("terrain",this._updateTerrainIcon),this._container}onRemove(){this._container.remove(),this._map.off("terrain",this._updateTerrainIcon),this._map=void 0}},s.TwoFingersTouchPitchHandler=Gc,s.TwoFingersTouchRotateHandler=Fh,s.TwoFingersTouchZoomHandler=ih,s.TwoFingersTouchZoomRotateHandler=oi,s.VectorTileSource=Bt,s.VideoSource=vt,s.addSourceType=(O,u)=>a._(void 0,void 0,void 0,(function*(){if(fe(O))throw new Error(`A source type called "${O}" already exists.`);((p,_)=>{Ae[p]=_})(O,u)})),s.clearPrewarmedResources=function(){const O=Ke;O&&(O.isPreloaded()&&O.numActive()===1?(O.release(Re),Ke=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},s.createTileMesh=ml,s.getGlobalDispatcher=It,s.getMaxParallelImageRequests=function(){return a.c.MAX_PARALLEL_IMAGE_REQUESTS},s.getRTLTextPluginStatus=function(){return Dt().getRTLTextPluginStatus()},s.getVersion=function(){return B0},s.getWorkerCount=function(){return Ne.workerCount},s.getWorkerUrl=function(){return a.c.WORKER_URL},s.importScriptInWorkers=function(O){return It().broadcast("IS",O)},s.isTimeFrozen=function(){return U.isFrozen()},s.now=F,s.prewarm=function(){st().acquire(Re)},s.restoreNow=function(){U.restoreNow()},s.setMaxParallelImageRequests=function(O){a.c.MAX_PARALLEL_IMAGE_REQUESTS=O},s.setNow=function(O){U.setNow(O)},s.setRTLTextPlugin=function(O,u){return Dt().setRTLTextPlugin(O,u)},s.setWorkerCount=function(O){Ne.workerCount=O},s.setWorkerUrl=function(O){a.c.WORKER_URL=O}}));var o=t;return o}))})(qS)),qS.exports}var Ofe=Bfe();const I2=Mu(Ofe);function vj(n,e,t,i){function r(o){return o instanceof t?o:new t(function(s){s(o)})}return new(t||(t=Promise))(function(o,s){function a(g){try{d(i.next(g))}catch(v){s(v)}}function c(g){try{d(i.throw(g))}catch(v){s(v)}}function d(g){g.done?o(g.value):r(g.value).then(a,c)}d((i=i.apply(n,[])).next())})}var EM=typeof globalThis<"u"?globalThis:typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{};function gJ(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var d4={exports:{}};d4.exports;var bj;function Ife(){return bj||(bj=1,(function(n,e){var t=200,i="__lodash_hash_undefined__",r=1,o=2,s=9007199254740991,a="[object Arguments]",c="[object Array]",d="[object AsyncFunction]",g="[object Boolean]",v="[object Date]",E="[object Error]",I="[object Function]",U="[object GeneratorFunction]",F="[object Map]",W="[object Number]",V="[object Null]",Y="[object Object]",ee="[object Promise]",oe="[object Proxy]",re="[object RegExp]",ie="[object Set]",X="[object String]",ce="[object Symbol]",$="[object Undefined]",ue="[object WeakMap]",de="[object ArrayBuffer]",be="[object DataView]",me="[object Float32Array]",xe="[object Float64Array]",Pe="[object Int8Array]",ke="[object Int16Array]",Qe="[object Int32Array]",nt="[object Uint8Array]",je="[object Uint8ClampedArray]",Re="[object Uint16Array]",Ne="[object Uint32Array]",lt=/[\\^$.*+?()[\]{}|]/g,Ke=/^\[object .+?Constructor\]$/,Xe=/^(?:0|[1-9]\d*)$/,st={};st[me]=st[xe]=st[Pe]=st[ke]=st[Qe]=st[nt]=st[je]=st[Re]=st[Ne]=!0,st[a]=st[c]=st[de]=st[g]=st[be]=st[v]=st[E]=st[I]=st[F]=st[W]=st[Y]=st[re]=st[ie]=st[X]=st[ue]=!1;var Ct=typeof EM=="object"&&EM&&EM.Object===Object&&EM,It=typeof self=="object"&&self&&self.Object===Object&&self,Le=Ct||It||Function("return this")(),Ie=e&&!e.nodeType&&e,Ce=Ie&&!0&&n&&!n.nodeType&&n,it=Ce&&Ce.exports===Ie,pt=it&&Ct.process,Ve=(function(){try{return pt&&pt.binding&&pt.binding("util")}catch{}})(),St=Ve&&Ve.isTypedArray;function Bt(J,Me){for(var Ye=-1,xt=J==null?0:J.length,zn=0,En=[];++Ye<xt;){var gi=J[Ye];Me(gi,Ye,J)&&(En[zn++]=gi)}return En}function _t(J,Me){for(var Ye=-1,xt=Me.length,zn=J.length;++Ye<xt;)J[zn+Ye]=Me[Ye];return J}function Jt(J,Me){for(var Ye=-1,xt=J==null?0:J.length;++Ye<xt;)if(Me(J[Ye],Ye,J))return!0;return!1}function un(J,Me){for(var Ye=-1,xt=Array(J);++Ye<J;)xt[Ye]=Me(Ye);return xt}function Pn(J){return function(Me){return J(Me)}}function Jn(J,Me){return J.has(Me)}function Un(J,Me){return J?.[Me]}function Sn(J){var Me=-1,Ye=Array(J.size);return J.forEach(function(xt,zn){Ye[++Me]=[zn,xt]}),Ye}function Qn(J,Me){return function(Ye){return J(Me(Ye))}}function On(J){var Me=-1,Ye=Array(J.size);return J.forEach(function(xt){Ye[++Me]=xt}),Ye}var vn=Array.prototype,vt=Function.prototype,Se=Object.prototype,Ae=Le["__core-js_shared__"],fe=vt.toString,ze=Se.hasOwnProperty,At=(function(){var J=/[^.]+$/.exec(Ae&&Ae.keys&&Ae.keys.IE_PROTO||"");return J?"Symbol(src)_1."+J:""})(),Ot=Se.toString,Dt=RegExp("^"+fe.call(ze).replace(lt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Tn=it?Le.Buffer:void 0,Gn=Le.Symbol,yt=Le.Uint8Array,Ft=Se.propertyIsEnumerable,C=vn.splice,bn=Gn?Gn.toStringTag:void 0,pi=Object.getOwnPropertySymbols,Yn=Tn?Tn.isBuffer:void 0,Vn=Qn(Object.keys,Object),Mi=ds(Le,"DataView"),or=ds(Le,"Map"),Ut=ds(Le,"Promise"),fo=ds(Le,"Set"),mr=ds(Le,"WeakMap"),Bi=ds(Object,"create"),Qr=mi(Mi),Fi=mi(or),ls=mi(Ut),so=mi(fo),zo=mi(mr),ao=Gn?Gn.prototype:void 0,xo=ao?ao.valueOf:void 0;function sr(J){var Me=-1,Ye=J==null?0:J.length;for(this.clear();++Me<Ye;){var xt=J[Me];this.set(xt[0],xt[1])}}function ln(){this.__data__=Bi?Bi(null):{},this.size=0}function Ur(J){var Me=this.has(J)&&delete this.__data__[J];return this.size-=Me?1:0,Me}function nr(J){var Me=this.__data__;if(Bi){var Ye=Me[J];return Ye===i?void 0:Ye}return ze.call(Me,J)?Me[J]:void 0}function hs(J){var Me=this.__data__;return Bi?Me[J]!==void 0:ze.call(Me,J)}function Pa(J,Me){var Ye=this.__data__;return this.size+=this.has(J)?0:1,Ye[J]=Bi&&Me===void 0?i:Me,this}sr.prototype.clear=ln,sr.prototype.delete=Ur,sr.prototype.get=nr,sr.prototype.has=hs,sr.prototype.set=Pa;function mn(J){var Me=-1,Ye=J==null?0:J.length;for(this.clear();++Me<Ye;){var xt=J[Me];this.set(xt[0],xt[1])}}function $i(){this.__data__=[],this.size=0}function ar(J){var Me=this.__data__,Ye=wo(Me,J);if(Ye<0)return!1;var xt=Me.length-1;return Ye==xt?Me.pop():C.call(Me,Ye,1),--this.size,!0}function wa(J){var Me=this.__data__,Ye=wo(Me,J);return Ye<0?void 0:Me[Ye][1]}function Su(J){return wo(this.__data__,J)>-1}function dl(J,Me){var Ye=this.__data__,xt=wo(Ye,J);return xt<0?(++this.size,Ye.push([J,Me])):Ye[xt][1]=Me,this}mn.prototype.clear=$i,mn.prototype.delete=ar,mn.prototype.get=wa,mn.prototype.has=Su,mn.prototype.set=dl;function li(J){var Me=-1,Ye=J==null?0:J.length;for(this.clear();++Me<Ye;){var xt=J[Me];this.set(xt[0],xt[1])}}function Il(){this.size=0,this.__data__={hash:new sr,map:new(or||mn),string:new sr}}function $a(J){var Me=Ks(this,J).delete(J);return this.size-=Me?1:0,Me}function Zl(J){return Ks(this,J).get(J)}function yo(J){return Ks(this,J).has(J)}function Dc(J,Me){var Ye=Ks(this,J),xt=Ye.size;return Ye.set(J,Me),this.size+=Ye.size==xt?0:1,this}li.prototype.clear=Il,li.prototype.delete=$a,li.prototype.get=Zl,li.prototype.has=yo,li.prototype.set=Dc;function La(J){var Me=-1,Ye=J==null?0:J.length;for(this.__data__=new li;++Me<Ye;)this.add(J[Me])}function Ha(J){return this.__data__.set(J,i),this}function vo(J){return this.__data__.has(J)}La.prototype.add=La.prototype.push=Ha,La.prototype.has=vo;function Zi(J){var Me=this.__data__=new mn(J);this.size=Me.size}function Eu(){this.__data__=new mn,this.size=0}function ic(J){var Me=this.__data__,Ye=Me.delete(J);return this.size=Me.size,Ye}function dA(J){return this.__data__.get(J)}function Tl(J){return this.__data__.has(J)}function Ma(J,Me){var Ye=this.__data__;if(Ye instanceof mn){var xt=Ye.__data__;if(!or||xt.length<t-1)return xt.push([J,Me]),this.size=++Ye.size,this;Ye=this.__data__=new li(xt)}return Ye.set(J,Me),this.size=Ye.size,this}Zi.prototype.clear=Eu,Zi.prototype.delete=ic,Zi.prototype.get=dA,Zi.prototype.has=Tl,Zi.prototype.set=Ma;function fl(J,Me){var Ye=la(J),xt=!Ye&&sc(J),zn=!Ye&&!xt&&jo(J),En=!Ye&&!xt&&!zn&&Ho(J),gi=Ye||xt||zn||En,Ni=gi?un(J.length,String):[],vr=Ni.length;for(var ei in J)ze.call(J,ei)&&!(gi&&(ei=="length"||zn&&(ei=="offset"||ei=="parent")||En&&(ei=="buffer"||ei=="byteLength"||ei=="byteOffset")||Iu(ei,vr)))&&Ni.push(ei);return Ni}function wo(J,Me){for(var Ye=J.length;Ye--;)if(oc(J[Ye][0],Me))return Ye;return-1}function Bu(J,Me,Ye){var xt=Me(J);return la(J)?xt:_t(xt,Ye(J))}function zr(J){return J==null?J===void 0?$:V:bn&&bn in Object(J)?Hs(J):Zs(J)}function Rc(J){return Zr(J)&&zr(J)==a}function Pc(J,Me,Ye,xt,zn){return J===Me?!0:J==null||Me==null||!Zr(J)&&!Zr(Me)?J!==J&&Me!==Me:pl(J,Me,Ye,xt,Pc,zn)}function pl(J,Me,Ye,xt,zn,En){var gi=la(J),Ni=la(Me),vr=gi?c:Is(J),ei=Ni?c:Is(Me);vr=vr==a?Y:vr,ei=ei==a?Y:ei;var Ti=vr==Y,Mr=ei==Y,ri=vr==ei;if(ri&&jo(J)){if(!jo(Me))return!1;gi=!0,Ti=!1}if(ri&&!Ti)return En||(En=new Zi),gi||Ho(J)?Xl(J,Me,Ye,xt,zn,En):rc(J,Me,vr,Ye,xt,zn,En);if(!(Ye&r)){var ii=Ti&&ze.call(J,"__wrapped__"),lr=Mr&&ze.call(Me,"__wrapped__");if(ii||lr){var Wi=ii?J.value():J,po=lr?Me.value():Me;return En||(En=new Zi),zn(Wi,po,Ye,xt,En)}}return ri?(En||(En=new Zi),Ou(J,Me,Ye,xt,zn,En)):!1}function Bh(J){if(!Xa(J)||Uc(J))return!1;var Me=Ii(J)?Dt:Ke;return Me.test(mi(J))}function Ua(J){return Zr(J)&&dr(J.length)&&!!st[zr(J)]}function fA(J){if(!Za(J))return Vn(J);var Me=[];for(var Ye in Object(J))ze.call(J,Ye)&&Ye!="constructor"&&Me.push(Ye);return Me}function Xl(J,Me,Ye,xt,zn,En){var gi=Ye&r,Ni=J.length,vr=Me.length;if(Ni!=vr&&!(gi&&vr>Ni))return!1;var ei=En.get(J);if(ei&&En.get(Me))return ei==Me;var Ti=-1,Mr=!0,ri=Ye&o?new La:void 0;for(En.set(J,Me),En.set(Me,J);++Ti<Ni;){var ii=J[Ti],lr=Me[Ti];if(xt)var Wi=gi?xt(lr,ii,Ti,Me,J,En):xt(ii,lr,Ti,J,Me,En);if(Wi!==void 0){if(Wi)continue;Mr=!1;break}if(ri){if(!Jt(Me,function(po,zs){if(!Jn(ri,zs)&&(ii===po||zn(ii,po,Ye,xt,En)))return ri.push(zs)})){Mr=!1;break}}else if(!(ii===lr||zn(ii,lr,Ye,xt,En))){Mr=!1;break}}return En.delete(J),En.delete(Me),Mr}function rc(J,Me,Ye,xt,zn,En,gi){switch(Ye){case be:if(J.byteLength!=Me.byteLength||J.byteOffset!=Me.byteOffset)return!1;J=J.buffer,Me=Me.buffer;case de:return!(J.byteLength!=Me.byteLength||!En(new yt(J),new yt(Me)));case g:case v:case W:return oc(+J,+Me);case E:return J.name==Me.name&&J.message==Me.message;case re:case X:return J==Me+"";case F:var Ni=Sn;case ie:var vr=xt&r;if(Ni||(Ni=On),J.size!=Me.size&&!vr)return!1;var ei=gi.get(J);if(ei)return ei==Me;xt|=o,gi.set(J,Me);var Ti=Xl(Ni(J),Ni(Me),xt,zn,En,gi);return gi.delete(J),Ti;case ce:if(xo)return xo.call(J)==xo.call(Me)}return!1}function Ou(J,Me,Ye,xt,zn,En){var gi=Ye&r,Ni=kl(J),vr=Ni.length,ei=kl(Me),Ti=ei.length;if(vr!=Ti&&!gi)return!1;for(var Mr=vr;Mr--;){var ri=Ni[Mr];if(!(gi?ri in Me:ze.call(Me,ri)))return!1}var ii=En.get(J);if(ii&&En.get(Me))return ii==Me;var lr=!0;En.set(J,Me),En.set(Me,J);for(var Wi=gi;++Mr<vr;){ri=Ni[Mr];var po=J[ri],zs=Me[ri];if(xt)var Tu=gi?xt(zs,po,ri,Me,J,En):xt(po,zs,ri,J,Me,En);if(!(Tu===void 0?po===zs||zn(po,zs,Ye,xt,En):Tu)){lr=!1;break}Wi||(Wi=ri=="constructor")}if(lr&&!Wi){var ml=J.constructor,ku=Me.constructor;ml!=ku&&"constructor"in J&&"constructor"in Me&&!(typeof ml=="function"&&ml instanceof ml&&typeof ku=="function"&&ku instanceof ku)&&(lr=!1)}return En.delete(J),En.delete(Me),lr}function kl(J){return Bu(J,fs,Lc)}function Ks(J,Me){var Ye=J.__data__;return jA(Me)?Ye[typeof Me=="string"?"string":"hash"]:Ye.map}function ds(J,Me){var Ye=Un(J,Me);return Bh(Ye)?Ye:void 0}function Hs(J){var Me=ze.call(J,bn),Ye=J[bn];try{J[bn]=void 0;var xt=!0}catch{}var zn=Ot.call(J);return xt&&(Me?J[bn]=Ye:delete J[bn]),zn}var Lc=pi?function(J){return J==null?[]:(J=Object(J),Bt(pi(J),function(Me){return Ft.call(J,Me)}))}:Jl,Is=zr;(Mi&&Is(new Mi(new ArrayBuffer(1)))!=be||or&&Is(new or)!=F||Ut&&Is(Ut.resolve())!=ee||fo&&Is(new fo)!=ie||mr&&Is(new mr)!=ue)&&(Is=function(J){var Me=zr(J),Ye=Me==Y?J.constructor:void 0,xt=Ye?mi(Ye):"";if(xt)switch(xt){case Qr:return be;case Fi:return F;case ls:return ee;case so:return ie;case zo:return ue}return Me});function Iu(J,Me){return Me=Me??s,!!Me&&(typeof J=="number"||Xe.test(J))&&J>-1&&J%1==0&&J<Me}function jA(J){var Me=typeof J;return Me=="string"||Me=="number"||Me=="symbol"||Me=="boolean"?J!=="__proto__":J===null}function Uc(J){return!!At&&At in J}function Za(J){var Me=J&&J.constructor,Ye=typeof Me=="function"&&Me.prototype||Se;return J===Ye}function Zs(J){return Ot.call(J)}function mi(J){if(J!=null){try{return fe.call(J)}catch{}try{return J+""}catch{}}return""}function oc(J,Me){return J===Me||J!==J&&Me!==Me}var sc=Rc((function(){return arguments})())?Rc:function(J){return Zr(J)&&ze.call(J,"callee")&&!Ft.call(J,"callee")},la=Array.isArray;function Fs(J){return J!=null&&dr(J.length)&&!Ii(J)}var jo=Yn||jr;function Mo(J,Me){return Pc(J,Me)}function Ii(J){if(!Xa(J))return!1;var Me=zr(J);return Me==I||Me==U||Me==d||Me==oe}function dr(J){return typeof J=="number"&&J>-1&&J%1==0&&J<=s}function Xa(J){var Me=typeof J;return J!=null&&(Me=="object"||Me=="function")}function Zr(J){return J!=null&&typeof J=="object"}var Ho=St?Pn(St):Ua;function fs(J){return Fs(J)?fl(J):fA(J)}function Jl(){return[]}function jr(){return!1}n.exports=Mo})(d4,d4.exports)),d4.exports}var Tfe=Ife(),kfe=gJ(Tfe);function CD(n,e,t){const i={id:[e,t,"circle"].join("_"),source:e,type:"circle",paint:{"circle-color":n,"circle-radius":2},filter:["==","$type","Point"]};return t&&(i["source-layer"]=t),i}function _D(n,e,t,i){const r={id:[t,i,"polygon"].join("_"),source:t,type:"fill",paint:{"fill-color":n,"fill-antialias":!0,"fill-outline-color":n},filter:["==","$type","Polygon"]};return i&&(r["source-layer"]=i),r}function xD(n,e,t){const i={id:[e,t,"line"].join("_"),source:e,layout:{"line-join":"round","line-cap":"round"},type:"line",paint:{"line-color":n},filter:["==","$type","LineString"]};return t&&(i["source-layer"]=t),i}function Cj(n,e){return{circle:e(n,.8),line:e(n,.6),polygon:e(n,.3),polygonOutline:e(n,.6),default:e(n,1)}}function Dfe(n,e){const t=[],i=[],r=[];for(const o of Object.keys(n)){const s=n[o];if(!s||s.length===0){const a=Cj(o,e);i.push(CD(a.circle,o)),r.push(xD(a.line,o)),t.push(_D(a.polygon,a.polygonOutline,o))}else for(const a of s){const c=Cj(a,e);i.push(CD(c.circle,o,a)),r.push(xD(c.line,o,a)),t.push(_D(c.polygon,c.polygonOutline,o,a))}}return t.concat(r).concat(i)}function Rfe(n,e,t){t=Object.assign({backgroundColor:"#fff"},t);const i={id:"background",type:"background",paint:{"background-color":t.backgroundColor}},r={};for(const o of Object.keys(n.sources)){const s=n.sources[o];(s.type==="vector"||s.type==="geojson")&&(r[o]=s)}return Object.assign(n,{layers:[i].concat(e),sources:r})}var _j={polygonLayer:_D,lineLayer:xD,circleLayer:CD,generateInspectStyle:Rfe,generateColoredLayers:Dfe};class Pfe{constructor(e){e=Object.assign({show:!0,onToggle(){}},e),this._btn=this.createButton(),this._btn.onclick=e.onToggle,this.elem=this.createContainer(this._btn,e.show)}createButton(){const e=document.createElement("button");return e.className="maplibregl-ctrl-icon maplibregl-ctrl-inspect",e.type="button",e.title="Toggle Inspect",e.setAttribute("aria-label","Toggle Inspect"),e}createContainer(e,t){const i=document.createElement("div");return i.className="maplibregl-ctrl maplibregl-ctrl-group",i.appendChild(e),t||(i.style.display="none"),i}setInspectIcon(){this._btn.className="maplibregl-ctrl-icon maplibregl-ctrl-inspect"}setMapIcon(){this._btn.className="maplibregl-ctrl-icon maplibregl-ctrl-map"}}function Lfe(n){return typeof n>"u"||n===null?n:n instanceof Date?n.toLocaleString():typeof n=="object"||typeof n=="number"||typeof n=="string"?n.toString():n}function w8(n,e){return`<div class="maplibregl-inspect_property"><div class="maplibregl-inspect_property-name">${n}</div><div class="maplibregl-inspect_property-value">${Lfe(e)}</div></div>`}function Ufe(n){return`<div class="maplibregl-inspect_layer">${n}</div>`}function Kfe(n){const e=Ufe(n.layer["source-layer"]||n.layer.source),t=w8("$id",n.id),i=w8("$type",n.geometry.type),r=Object.keys(n.properties).map(o=>w8(o,n.properties[o]));return[e,t,i].concat(r).join("")}function Ffe(n){return n.map(e=>`<div class="maplibregl-inspect_feature">${Kfe(e)}</div>`).join("")}function zfe(n){return`<div class="maplibregl-inspect_popup">${Ffe(n)}</div>`}var f4={exports:{}},jfe=f4.exports,xj;function Nfe(){return xj||(xj=1,(function(n,e){(function(t,i){{var r=i();n&&n.exports&&(e=n.exports=r),e.randomColor=r}})(jfe,function(){var t=null,i={};V();var r=[],o=function(X){if(X=X||{},X.seed!==void 0&&X.seed!==null&&X.seed===parseInt(X.seed,10))t=X.seed;else if(typeof X.seed=="string")t=re(X.seed);else{if(X.seed!==void 0&&X.seed!==null)throw new TypeError("The seed value must be an integer or string");t=null}var ce,$,ue;if(X.count!==null&&X.count!==void 0){for(var de=X.count,be=[],me=0;me<X.count;me++)r.push(!1);for(X.count=null;de>be.length;){var xe=o(X);t!==null&&(X.seed=t),be.push(xe)}return X.count=de,be}return ce=s(X),$=a(ce,X),ue=c(ce,$,X),d([ce,$,ue],X)};function s(X){if(r.length>0){var ce=ie(X.hue),$=U(ce),ue=(ce[1]-ce[0])/r.length,de=parseInt(($-ce[0])/ue);r[de]===!0?de=(de+2)%r.length:r[de]=!0;var be=(ce[0]+de*ue)%359,me=(ce[0]+(de+1)*ue)%359;return ce=[be,me],$=U(ce),$<0&&($=360+$),$}else{var ce=v(X.hue);return $=U(ce),$<0&&($=360+$),$}}function a(X,ce){if(ce.hue==="monochrome")return 0;if(ce.luminosity==="random")return U([0,100]);var $=E(X),ue=$[0],de=$[1];switch(ce.luminosity){case"bright":ue=55;break;case"dark":ue=de-10;break;case"light":de=55;break}return U([ue,de])}function c(X,ce,$){var ue=g(X,ce),de=100;switch($.luminosity){case"dark":de=ue+20;break;case"light":ue=(de+ue)/2;break;case"random":ue=0,de=100;break}return U([ue,de])}function d(X,ce){switch(ce.format){case"hsvArray":return X;case"hslArray":return oe(X);case"hsl":var $=oe(X);return"hsl("+$[0]+", "+$[1]+"%, "+$[2]+"%)";case"hsla":var ue=oe(X),me=ce.alpha||Math.random();return"hsla("+ue[0]+", "+ue[1]+"%, "+ue[2]+"%, "+me+")";case"rgbArray":return Y(X);case"rgb":var de=Y(X);return"rgb("+de.join(", ")+")";case"rgba":var be=Y(X),me=ce.alpha||Math.random();return"rgba("+be.join(", ")+", "+me+")";default:return F(X)}}function g(X,ce){for(var $=I(X).lowerBounds,ue=0;ue<$.length-1;ue++){var de=$[ue][0],be=$[ue][1],me=$[ue+1][0],xe=$[ue+1][1];if(ce>=de&&ce<=me){var Pe=(xe-be)/(me-de),ke=be-Pe*de;return Pe*ce+ke}}return 0}function v(X){if(typeof parseInt(X)=="number"){var ce=parseInt(X);if(ce<360&&ce>0)return[ce,ce]}if(typeof X=="string"){if(i[X]){var $=i[X];if($.hueRange)return $.hueRange}else if(X.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var ue=ee(X)[0];return[ue,ue]}}return[0,360]}function E(X){return I(X).saturationRange}function I(X){X>=334&&X<=360&&(X-=360);for(var ce in i){var $=i[ce];if($.hueRange&&X>=$.hueRange[0]&&X<=$.hueRange[1])return i[ce]}return"Color not found"}function U(X){if(t===null){var ce=.618033988749895,$=Math.random();return $+=ce,$%=1,Math.floor(X[0]+$*(X[1]+1-X[0]))}else{var ue=X[1]||1,de=X[0]||0;t=(t*9301+49297)%233280;var be=t/233280;return Math.floor(de+be*(ue-de))}}function F(X){var ce=Y(X);function $(de){var be=de.toString(16);return be.length==1?"0"+be:be}var ue="#"+$(ce[0])+$(ce[1])+$(ce[2]);return ue}function W(X,ce,$){var ue=$[0][0],de=$[$.length-1][0],be=$[$.length-1][1],me=$[0][1];i[X]={hueRange:ce,lowerBounds:$,saturationRange:[ue,de],brightnessRange:[be,me]}}function V(){W("monochrome",null,[[0,0],[100,0]]),W("red",[-26,18],[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]),W("orange",[18,46],[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]),W("yellow",[46,62],[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]),W("green",[62,178],[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]),W("blue",[178,257],[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]),W("purple",[257,282],[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]),W("pink",[282,334],[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]])}function Y(X){var ce=X[0];ce===0&&(ce=1),ce===360&&(ce=359),ce=ce/360;var $=X[1]/100,ue=X[2]/100,de=Math.floor(ce*6),be=ce*6-de,me=ue*(1-$),xe=ue*(1-be*$),Pe=ue*(1-(1-be)*$),ke=256,Qe=256,nt=256;switch(de){case 0:ke=ue,Qe=Pe,nt=me;break;case 1:ke=xe,Qe=ue,nt=me;break;case 2:ke=me,Qe=ue,nt=Pe;break;case 3:ke=me,Qe=xe,nt=ue;break;case 4:ke=Pe,Qe=me,nt=ue;break;case 5:ke=ue,Qe=me,nt=xe;break}var je=[Math.floor(ke*255),Math.floor(Qe*255),Math.floor(nt*255)];return je}function ee(X){X=X.replace(/^#/,""),X=X.length===3?X.replace(/(.)/g,"$1$1"):X;var ce=parseInt(X.substr(0,2),16)/255,$=parseInt(X.substr(2,2),16)/255,ue=parseInt(X.substr(4,2),16)/255,de=Math.max(ce,$,ue),be=de-Math.min(ce,$,ue),me=de?be/de:0;switch(de){case ce:return[60*(($-ue)/be%6)||0,me,de];case $:return[60*((ue-ce)/be+2)||0,me,de];case ue:return[60*((ce-$)/be+4)||0,me,de]}}function oe(X){var ce=X[0],$=X[1]/100,ue=X[2]/100,de=(2-$)*ue;return[ce,Math.round($*ue/(de<1?de:2-de)*1e4)/100,de/2*100]}function re(X){for(var ce=0,$=0;$!==X.length&&!(ce>=Number.MAX_SAFE_INTEGER);$++)ce+=X.charCodeAt($);return ce}function ie(X){if(isNaN(X)){if(typeof X=="string"){if(i[X]){var $=i[X];if($.hueRange)return $.hueRange}else if(X.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var ue=ee(X)[0];return I(ue).hueRange}}}else{var ce=parseInt(X);if(ce<360&&ce>0)return I(X).hueRange}return[0,360]}return o})})(f4,f4.exports)),f4.exports}var Gfe=Nfe(),Wfe=gJ(Gfe);function Qfe(n,e){let t="bright",i;return/water|ocean|lake|sea|river/.test(n)&&(i="blue"),/state|country|place/.test(n)&&(i="pink"),/road|highway|transport|streets/.test(n)&&(i="orange"),/contour|building|earth/.test(n)&&(i="monochrome"),/building/.test(n)&&(t="dark"),/earth/.test(n)&&(t="light"),/contour|landuse/.test(n)&&(i="yellow"),/wood|forest|park|landcover|land|natural/.test(n)&&(i="green"),`rgba(${Wfe({luminosity:t,hue:i,seed:n,format:"rgbArray"}).join(", ")}, ${e||"1"})`}var qfe={brightColor:Qfe};function Yfe(n){return n.metadata&&n.metadata["maplibregl-inspect:inspect"]}function Vfe(n){return Object.assign(n,{metadata:Object.assign({},n.metadata,{"maplibregl-inspect:inspect":!0})})}class CL{constructor(e){if(this._onSourceChange=i=>vj(this,void 0,void 0,function*(){if(i.sourceDataType==="visibility"||!i.isSourceLoaded)return;const r=Object.assign({},this.sources);yield this._setSourcesFromMap(),!kfe(r,this.sources)&&Object.keys(this.sources).length>0&&setTimeout(()=>this.render(),1e3)}),this._onStyleChange=()=>{const i=this._map.getStyle();Yfe(i)||(this._originalStyle=i)},this._onRightClick=()=>{!this.options.showMapPopupOnHover&&!this.options.showInspectMapPopupOnHover&&!this.options.blockHoverPopupOnClick&&this._popup&&this._popup.remove()},this._onMousemove=i=>{if(this._showInspectMap){if(!this.options.showInspectMapPopup||i.type==="mousemove"&&!this.options.showInspectMapPopupOnHover)return;i.type==="click"&&this.options.showInspectMapPopupOnHover&&this.options.blockHoverPopupOnClick&&(this._popupBlocked=!this._popupBlocked)}else{if(!this.options.showMapPopup||i.type==="mousemove"&&!this.options.showMapPopupOnHover)return;i.type==="click"&&this.options.showMapPopupOnHover&&this.options.blockHoverPopupOnClick&&(this._popupBlocked=!this._popupBlocked)}if(!this._popupBlocked&&this._popup){let r;this.options.selectThreshold===0?r=i.point:r=[[i.point.x-this.options.selectThreshold,i.point.y+this.options.selectThreshold],[i.point.x+this.options.selectThreshold,i.point.y-this.options.selectThreshold]];const o=this._map.queryRenderedFeatures(r,this.options.queryParameters)||[];if(this._map.getCanvas().style.cursor=o.length?"pointer":"",!o.length)this._popup.remove();else{this._popup.setLngLat(i.lngLat);const s=this.options.renderPopup(o);typeof s=="string"?this._popup.setHTML(s):this._popup.setDOMContent(s),this._popup.addTo(this._map)}}},!(this instanceof CL))throw new Error("MaplibreInspect needs to be called with the new keyword");let t=null;window.maplibregl?t=new window.maplibregl.Popup({closeButton:!1,closeOnClick:!1}):e.popup||console.error("Maplibre GL JS can not be found. Make sure to include it or pass an initialized MaplibreGL Popup to MaplibreInspect if you are using moduleis."),this.options=Object.assign({showInspectMap:!1,showInspectButton:!0,showInspectMapPopup:!0,showMapPopup:!1,showMapPopupOnHover:!0,showInspectMapPopupOnHover:!0,blockHoverPopupOnClick:!1,backgroundColor:"#fff",assignLayerColor:qfe.brightColor,buildInspectStyle:_j.generateInspectStyle,renderPopup:zfe,popup:t,selectThreshold:5,useInspectStyle:!0,queryParameters:{},sources:{},toggleCallback(){},manageStyleOutside:!1},e),this.sources=this.options.sources,this.assignLayerColor=this.options.assignLayerColor,this._popup=this.options.popup,this._popupBlocked=!1,this._showInspectMap=this.options.showInspectMap,this._toggle=new Pfe({show:this.options.showInspectButton,onToggle:()=>this.toggleInspector()})}toggleInspector(){this._showInspectMap=!this._showInspectMap,this._popupBlocked=!1,this.options.toggleCallback(this._showInspectMap),this.render()}_inspectStyle(){const e=_j.generateColoredLayers(this.sources,this.assignLayerColor);return this.options.buildInspectStyle(this._map.getStyle(),e,{backgroundColor:this.options.backgroundColor})}render(){this._showInspectMap?(this.options.useInspectStyle&&this._map.setStyle(Vfe(this._inspectStyle())),this._toggle.setMapIcon()):this._originalStyle&&(this._popup&&this._popup.remove(),this.options.useInspectStyle&&this._map.setStyle(this._originalStyle),this._toggle.setInspectIcon())}_setSourcesFromMap(){return vj(this,void 0,void 0,function*(){var e;const t=this._map.getStyle(),i=Object.keys(t.sources);for(const r of i)if(t.sources[r].type==="geojson")this.sources[r]=[];else if(t.sources[r].type==="vector"&&t.sources[r].url)try{const s=yield(yield fetch(t.sources[r].url)).json(),a=(e=s?.vector_layers)===null||e===void 0?void 0:e.map(c=>c.id);if(a)this.sources[r]=a;else throw new Error("Missing vector_layers in source: "+r)}catch{console.warn("Unable to retrieve tileJSON from "+t.sources[r].url+" using style's layers");for(const s of t.layers)if("source-layer"in s&&s["source-layer"]){const a=s["source-layer"];this.sources[r]||(this.sources[r]=[]),this.sources[r].push(a)}}for(const r of Object.keys(this.sources))i.indexOf(r)===-1?delete this.sources[r]:this.sources[r]=[...new Set(this.sources[r])]})}setOriginalStyle(e){this._originalStyle=e,this._setSourcesFromMap()}onAdd(e){return this._map=e,Object.keys(this.sources).length===0&&(e.on("tiledata",this._onSourceChange),e.on("sourcedata",this._onSourceChange)),e.on("styledata",this._onStyleChange),e.on("load",this._onStyleChange),e.on("mousemove",this._onMousemove),e.on("click",this._onMousemove),e.on("contextmenu",this._onRightClick),this._toggle.elem}onRemove(){this._map.off("styledata",this._onStyleChange),this._map.off("load",this._onStyleChange),this._map.off("tiledata",this._onSourceChange),this._map.off("sourcedata",this._onSourceChange),this._map.off("mousemove",this._onMousemove),this._map.off("click",this._onMousemove),this._map.off("contextmenu",this._onRightClick);const e=this._toggle.elem;e.parentNode.removeChild(e),this._map=void 0}}var p4={exports:{}},$fe=p4.exports,wj;function Hfe(){return wj||(wj=1,(function(n,e){(function(t,i){{var r=i();n&&n.exports&&(e=n.exports=r),e.randomColor=r}})($fe,function(){var t=null,i={};V();var r=[],o=function(X){if(X=X||{},X.seed!==void 0&&X.seed!==null&&X.seed===parseInt(X.seed,10))t=X.seed;else if(typeof X.seed=="string")t=re(X.seed);else{if(X.seed!==void 0&&X.seed!==null)throw new TypeError("The seed value must be an integer or string");t=null}var ce,$,ue;if(X.count!==null&&X.count!==void 0){for(var de=X.count,be=[],me=0;me<X.count;me++)r.push(!1);for(X.count=null;de>be.length;){var xe=o(X);t!==null&&(X.seed=t),be.push(xe)}return X.count=de,be}return ce=s(X),$=a(ce,X),ue=c(ce,$,X),d([ce,$,ue],X)};function s(X){if(r.length>0){var ce=ie(X.hue),$=U(ce),ue=(ce[1]-ce[0])/r.length,de=parseInt(($-ce[0])/ue);r[de]===!0?de=(de+2)%r.length:r[de]=!0;var be=(ce[0]+de*ue)%359,me=(ce[0]+(de+1)*ue)%359;return ce=[be,me],$=U(ce),$<0&&($=360+$),$}else{var ce=v(X.hue);return $=U(ce),$<0&&($=360+$),$}}function a(X,ce){if(ce.hue==="monochrome")return 0;if(ce.luminosity==="random")return U([0,100]);var $=E(X),ue=$[0],de=$[1];switch(ce.luminosity){case"bright":ue=55;break;case"dark":ue=de-10;break;case"light":de=55;break}return U([ue,de])}function c(X,ce,$){var ue=g(X,ce),de=100;switch($.luminosity){case"dark":de=ue+20;break;case"light":ue=(de+ue)/2;break;case"random":ue=0,de=100;break}return U([ue,de])}function d(X,ce){switch(ce.format){case"hsvArray":return X;case"hslArray":return oe(X);case"hsl":var $=oe(X);return"hsl("+$[0]+", "+$[1]+"%, "+$[2]+"%)";case"hsla":var ue=oe(X),me=ce.alpha||Math.random();return"hsla("+ue[0]+", "+ue[1]+"%, "+ue[2]+"%, "+me+")";case"rgbArray":return Y(X);case"rgb":var de=Y(X);return"rgb("+de.join(", ")+")";case"rgba":var be=Y(X),me=ce.alpha||Math.random();return"rgba("+be.join(", ")+", "+me+")";default:return F(X)}}function g(X,ce){for(var $=I(X).lowerBounds,ue=0;ue<$.length-1;ue++){var de=$[ue][0],be=$[ue][1],me=$[ue+1][0],xe=$[ue+1][1];if(ce>=de&&ce<=me){var Pe=(xe-be)/(me-de),ke=be-Pe*de;return Pe*ce+ke}}return 0}function v(X){if(typeof parseInt(X)=="number"){var ce=parseInt(X);if(ce<360&&ce>0)return[ce,ce]}if(typeof X=="string"){if(i[X]){var $=i[X];if($.hueRange)return $.hueRange}else if(X.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var ue=ee(X)[0];return[ue,ue]}}return[0,360]}function E(X){return I(X).saturationRange}function I(X){X>=334&&X<=360&&(X-=360);for(var ce in i){var $=i[ce];if($.hueRange&&X>=$.hueRange[0]&&X<=$.hueRange[1])return i[ce]}return"Color not found"}function U(X){if(t===null){var ce=.618033988749895,$=Math.random();return $+=ce,$%=1,Math.floor(X[0]+$*(X[1]+1-X[0]))}else{var ue=X[1]||1,de=X[0]||0;t=(t*9301+49297)%233280;var be=t/233280;return Math.floor(de+be*(ue-de))}}function F(X){var ce=Y(X);function $(de){var be=de.toString(16);return be.length==1?"0"+be:be}var ue="#"+$(ce[0])+$(ce[1])+$(ce[2]);return ue}function W(X,ce,$){var ue=$[0][0],de=$[$.length-1][0],be=$[$.length-1][1],me=$[0][1];i[X]={hueRange:ce,lowerBounds:$,saturationRange:[ue,de],brightnessRange:[be,me]}}function V(){W("monochrome",null,[[0,0],[100,0]]),W("red",[-26,18],[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]),W("orange",[18,46],[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]),W("yellow",[46,62],[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]),W("green",[62,178],[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]),W("blue",[178,257],[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]),W("purple",[257,282],[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]),W("pink",[282,334],[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]])}function Y(X){var ce=X[0];ce===0&&(ce=1),ce===360&&(ce=359),ce=ce/360;var $=X[1]/100,ue=X[2]/100,de=Math.floor(ce*6),be=ce*6-de,me=ue*(1-$),xe=ue*(1-be*$),Pe=ue*(1-(1-be)*$),ke=256,Qe=256,nt=256;switch(de){case 0:ke=ue,Qe=Pe,nt=me;break;case 1:ke=xe,Qe=ue,nt=me;break;case 2:ke=me,Qe=ue,nt=Pe;break;case 3:ke=me,Qe=xe,nt=ue;break;case 4:ke=Pe,Qe=me,nt=ue;break;case 5:ke=ue,Qe=me,nt=xe;break}var je=[Math.floor(ke*255),Math.floor(Qe*255),Math.floor(nt*255)];return je}function ee(X){X=X.replace(/^#/,""),X=X.length===3?X.replace(/(.)/g,"$1$1"):X;var ce=parseInt(X.substr(0,2),16)/255,$=parseInt(X.substr(2,2),16)/255,ue=parseInt(X.substr(4,2),16)/255,de=Math.max(ce,$,ue),be=de-Math.min(ce,$,ue),me=de?be/de:0;switch(de){case ce:return[60*(($-ue)/be%6)||0,me,de];case $:return[60*((ue-ce)/be+2)||0,me,de];case ue:return[60*((ce-$)/be+4)||0,me,de]}}function oe(X){var ce=X[0],$=X[1]/100,ue=X[2]/100,de=(2-$)*ue;return[ce,Math.round($*ue/(de<1?de:2-de)*1e4)/100,de/2*100]}function re(X){for(var ce=0,$=0;$!==X.length&&!(ce>=Number.MAX_SAFE_INTEGER);$++)ce+=X.charCodeAt($);return ce}function ie(X){if(isNaN(X)){if(typeof X=="string"){if(i[X]){var $=i[X];if($.hueRange)return $.hueRange}else if(X.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var ue=ee(X)[0];return I(ue).hueRange}}}else{var ce=parseInt(X);if(ce<360&&ce>0)return I(X).hueRange}return[0,360]}return o})})(p4,p4.exports)),p4.exports}var Zfe=Hfe();const Xfe=Mu(Zfe);function Jfe(n,e){let t="bright",i;return/water|ocean|lake|sea|river/.test(n)&&(i="blue"),/state|country|place/.test(n)&&(i="pink"),/road|highway|transport|streets/.test(n)&&(i="orange"),/contour|building|earth/.test(n)&&(i="monochrome"),/building/.test(n)&&(t="dark"),/earth/.test(n)&&(t="light"),/contour|landuse/.test(n)&&(i="yellow"),/wood|forest|park|landcover|land|natural/.test(n)&&(i="green"),`rgba(${Xfe({luminosity:t,hue:i,seed:n,format:"rgbArray"}).join(", ")}, ${e||"1"})`}const yJ={brightColor:Jfe};function epe(n){return _o({attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8M8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0m0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13m8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5M3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8m10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0m-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0m9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707M4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708"},child:[]}]})(n)}function tpe(n){return _o({attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M6.95.435c.58-.58 1.52-.58 2.1 0l6.515 6.516c.58.58.58 1.519 0 2.098L9.05 15.565c-.58.58-1.519.58-2.098 0L.435 9.05a1.48 1.48 0 0 1 0-2.098z"},child:[]}]})(n)}function npe(n){return _o({attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M0 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2H2a2 2 0 0 1-2-2zm2-1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z"},child:[]}]})(n)}function ipe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z"},child:[]}]})(n)}function rpe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"},child:[]}]})(n)}function ope(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"},child:[]}]})(n)}function vJ(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"m7 14 5-5 5 5z"},child:[]}]})(n)}function bJ(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"m7 10 5 5 5-5z"},child:[]}]})(n)}function spe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"circle",attr:{cx:"12",cy:"19",r:"2"},child:[]},{tag:"path",attr:{d:"M10 3h4v12h-4z"},child:[]}]})(n)}function ape(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"m20.5 3-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z"},child:[]}]})(n)}function lpe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 2C8.13 2 5 5.13 5 9c0 1.74.5 3.37 1.41 4.84.95 1.54 2.2 2.86 3.16 4.4.47.75.81 1.45 1.17 2.26.26.55.47 1.5 1.26 1.5s1-.95 1.25-1.5c.37-.81.7-1.51 1.17-2.26.96-1.53 2.21-2.85 3.16-4.4C18.5 12.37 19 10.74 19 9c0-3.87-3.13-7-7-7zm0 9.75a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"},child:[]}]})(n)}function upe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"m11.99 18.54-7.37-5.73L3 14.07l9 7 9-7-1.63-1.27-7.38 5.74zM12 16l7.36-5.73L21 9l-9-7-9 7 1.63 1.27L12 16z"},child:[]}]})(n)}function cpe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z"},child:[]}]})(n)}function Ape(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2z"},child:[]}]})(n)}function hpe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M9 16h6v-6h4l-7-7-7 7h4zm-4 2h14v2H5z"},child:[]}]})(n)}function dpe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z"},child:[]}]})(n)}function wD(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M17 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V7l-4-4zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm3-10H5V5h10v4z"},child:[]}]})(n)}function fpe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"},child:[]}]})(n)}function CJ(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"},child:[]}]})(n)}function ppe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z"},child:[]}]})(n)}function Mj(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M18 4H6v2l6.5 6L6 18v2h12v-3h-7l5-5-5-5h7z"},child:[]}]})(n)}function mpe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"circle",attr:{cx:"7.2",cy:"14.4",r:"3.2"},child:[]},{tag:"circle",attr:{cx:"14.8",cy:"18",r:"2"},child:[]},{tag:"circle",attr:{cx:"15.2",cy:"8.8",r:"4.8"},child:[]}]})(n)}function gpe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46A11.804 11.804 0 0 0 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z"},child:[]}]})(n)}function ype(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"},child:[]}]})(n)}function vpe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58a.49.49 0 0 0 .12-.61l-1.92-3.32a.488.488 0 0 0-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54a.484.484 0 0 0-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58a.49.49 0 0 0-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z"},child:[]}]})(n)}function bpe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4v-2H5V8h14v10h-4v2h4c1.1 0 2-.9 2-2V6a2 2 0 0 0-2-2zm-7 6-4 4h3v6h2v-6h3l-4-4z"},child:[]}]})(n)}function Cpe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95a15.65 15.65 0 0 0-1.38-3.56A8.03 8.03 0 0 1 18.92 8zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56A7.987 7.987 0 0 1 5.08 16zm2.95-8H5.08a7.987 7.987 0 0 1 4.33-3.56A15.65 15.65 0 0 0 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.16-1.32-.16-2 0-.68.07-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z"},child:[]}]})(n)}function _pe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"M11 7h2v2h-2V7zm0 4h2v6h-2v-6zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"},child:[]}]})(n)}function xpe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M14.59 8 12 10.59 9.41 8 8 9.41 10.59 12 8 14.59 9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41 14.59 8zM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"},child:[]}]})(n)}function wpe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"},child:[]}]})(n)}function Mpe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M20 19.59V8l-6-6H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c.45 0 .85-.15 1.19-.4l-4.43-4.43c-.8.52-1.74.83-2.76.83-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5c0 1.02-.31 1.96-.83 2.75L20 19.59zM9 13c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3z"},child:[]}]})(n)}function JC(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"},child:[]}]})(n)}function Spe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"M9.4 16.6 4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0 4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"},child:[]}]})(n)}function Epe(n){return _o({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",d:"m344 280 88-88m-200 24 64 64M80 320l104-104"},child:[]},{tag:"circle",attr:{cx:"456",cy:"168",r:"24",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32"},child:[]},{tag:"circle",attr:{cx:"320",cy:"304",r:"24",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32"},child:[]},{tag:"circle",attr:{cx:"208",cy:"192",r:"24",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32"},child:[]},{tag:"circle",attr:{cx:"56",cy:"344",r:"24",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32"},child:[]}]})(n)}function Bpe(n){return _o({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M467.3 168.1c-1.8 0-3.5.3-5.1 1l-177.6 92.1h-.1c-7.6 4.7-12.5 12.5-12.5 21.4v185.9c0 6.4 5.6 11.5 12.7 11.5 2.2 0 4.3-.5 6.1-1.4.2-.1.4-.2.5-.3L466 385.6l.3-.1c8.2-4.5 13.7-12.7 13.7-22.1V179.6c0-6.4-5.7-11.5-12.7-11.5zM454.3 118.5L272.6 36.8S261.9 32 256 32c-5.9 0-16.5 4.8-16.5 4.8L57.6 118.5s-8 3.3-8 9.5c0 6.6 8.3 11.5 8.3 11.5l185.5 97.8c3.8 1.7 8.1 2.6 12.6 2.6 4.6 0 8.9-1 12.7-2.7l185.4-97.9s7.5-4 7.5-11.5c.1-6.3-7.3-9.3-7.3-9.3zM227.5 261.2L49.8 169c-1.5-.6-3.3-1-5.1-1-7 0-12.7 5.1-12.7 11.5v183.8c0 9.4 5.5 17.6 13.7 22.1l.2.1 174.7 92.7c1.9 1.1 4.2 1.7 6.6 1.7 7 0 12.7-5.2 12.7-11.5V282.6c.1-8.9-4.9-16.8-12.4-21.4z"},child:[]}]})(n)}function Ope(n){return _o({attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M634.92 462.7l-288-448C341.03 5.54 330.89 0 320 0s-21.03 5.54-26.92 14.7l-288 448a32.001 32.001 0 0 0-1.17 32.64A32.004 32.004 0 0 0 32 512h576c11.71 0 22.48-6.39 28.09-16.67a31.983 31.983 0 0 0-1.17-32.63zM320 91.18L405.39 224H320l-64 64-38.06-38.06L320 91.18z"},child:[]}]})(n)}function oa(){var n="/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx",e="0b6460c942a48f834d2809c818afa5c72625023a",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx",statementMap:{0:{start:{line:7,column:18},end:{line:33,column:1}},1:{start:{line:8,column:20},end:{line:8,column:42}},2:{start:{line:9,column:2},end:{line:32,column:3}},3:{start:{line:11,column:6},end:{line:11,column:61}},4:{start:{line:13,column:6},end:{line:13,column:60}},5:{start:{line:15,column:6},end:{line:15,column:62}},6:{start:{line:17,column:6},end:{line:17,column:63}},7:{start:{line:19,column:6},end:{line:19,column:66}},8:{start:{line:21,column:6},end:{line:21,column:66}},9:{start:{line:23,column:6},end:{line:23,column:59}},10:{start:{line:25,column:6},end:{line:25,column:71}},11:{start:{line:27,column:6},end:{line:27,column:66}},12:{start:{line:29,column:6},end:{line:29,column:61}},13:{start:{line:31,column:6},end:{line:31,column:67}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:18},end:{line:7,column:19}},loc:{start:{line:7,column:29},end:{line:33,column:1}},line:7}},branchMap:{0:{loc:{start:{line:9,column:2},end:{line:32,column:3}},type:"switch",locations:[{start:{line:10,column:4},end:{line:11,column:61}},{start:{line:12,column:4},end:{line:13,column:60}},{start:{line:14,column:4},end:{line:15,column:62}},{start:{line:16,column:4},end:{line:17,column:63}},{start:{line:18,column:4},end:{line:19,column:66}},{start:{line:20,column:4},end:{line:21,column:66}},{start:{line:22,column:4},end:{line:23,column:59}},{start:{line:24,column:4},end:{line:25,column:71}},{start:{line:26,column:4},end:{line:27,column:66}},{start:{line:28,column:4},end:{line:29,column:61}},{start:{line:30,column:4},end:{line:31,column:67}}],line:9}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0},f:{0:0},b:{0:[0,0,0,0,0,0,0,0,0,0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx"],names:[],mappings:"AAkBkC;AAflC,SAAS,QAAQ,eAAe,iBAAiB;AACjD,SAAS,eAAe,UAAU,eAAe,SAAS,sBAAsB;AAChF,SAAS,0BAA0B;AACnC,SAAS,gBAAgB;AACzB,SAAS,kBAAkB;AAQ3B,MAAM,YAAsC,CAAC,UAAU;AACrD,QAAM,YAAY,EAAE,OAAO,MAAM,MAAM;AACvC,UAAO,MAAM,MAAM;AAAA,IACjB,KAAK;AAAkB,aAAO,oBAAC,YAAU,GAAG,WAAW;AAAA,IACvD,KAAK;AAAU,aAAO,oBAAC,WAAS,GAAG,WAAW;AAAA,IAC9C,KAAK;AAAa,aAAO,oBAAC,aAAW,GAAG,WAAW;AAAA,IACnD,KAAK;AAAgB,aAAO,oBAAC,cAAY,GAAG,WAAW;AAAA,IACvD,KAAK;AAAW,aAAO,oBAAC,iBAAe,GAAG,WAAW;AAAA,IACrD,KAAK;AAAQ,aAAO,oBAAC,iBAAe,GAAG,WAAW;AAAA,IAClD,KAAK;AAAc,aAAO,oBAAC,UAAQ,GAAG,WAAW;AAAA,IACjD,KAAK;AAAQ,aAAO,oBAAC,sBAAoB,GAAG,WAAW;AAAA,IACvD,KAAK;AAAU,aAAO,oBAAC,iBAAe,GAAG,WAAW;AAAA,IACpD,KAAK;AAAU,aAAO,oBAAC,YAAU,GAAG,WAAW;AAAA,IAC/C;AAAS,aAAO,oBAAC,kBAAgB,GAAG,WAAW;AAAA,EACjD;AACF;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"0b6460c942a48f834d2809c818afa5c72625023a"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return oa=function(){return s},s}oa();oa().s[0]++;const _J=n=>{oa().f[0]++;const e=(oa().s[1]++,{style:n.style});switch(oa().s[2]++,n.type){case"fill-extrusion":return oa().b[0][0]++,oa().s[3]++,le.jsx(Bpe,{...e});case"raster":return oa().b[0][1]++,oa().s[4]++,le.jsx(cpe,{...e});case"hillshade":return oa().b[0][2]++,oa().s[5]++,le.jsx(epe,{...e});case"color-relief":return oa().b[0][3]++,oa().s[6]++,le.jsx(Ope,{...e});case"heatmap":return oa().b[0][4]++,oa().s[7]++,le.jsx(mpe,{...e});case"fill":return oa().b[0][5]++,oa().s[8]++,le.jsx(tpe,{...e});case"background":return oa().b[0][6]++,oa().s[9]++,le.jsx(npe,{...e});case"line":return oa().b[0][7]++,oa().s[10]++,le.jsx(Epe,{...e});case"symbol":return oa().b[0][8]++,oa().s[11]++,le.jsx(lpe,{...e});case"circle":return oa().b[0][9]++,oa().s[12]++,le.jsx(Ape,{...e});default:return oa().b[0][10]++,oa().s[13]++,le.jsx(spe,{...e})}};function Oi(){var n="/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlLayerPopup.tsx",e="6d83428b3c695d7740365dc3cc3e42bdf4d49028",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlLayerPopup.tsx",statementMap:{0:{start:{line:5,column:18},end:{line:5,column:20}},1:{start:{line:6,column:27},end:{line:6,column:29}},2:{start:{line:7,column:2},end:{line:18,column:5}},3:{start:{line:8,column:22},end:{line:8,column:51}},4:{start:{line:9,column:4},end:{line:17,column:5}},5:{start:{line:10,column:6},end:{line:10,column:43}},6:{start:{line:11,column:28},end:{line:11,column:91}},7:{start:{line:11,column:59},end:{line:11,column:90}},8:{start:{line:12,column:6},end:{line:12,column:65}},9:{start:{line:14,column:6},end:{line:14,column:52}},10:{start:{line:15,column:6},end:{line:15,column:39}},11:{start:{line:16,column:6},end:{line:16,column:45}},12:{start:{line:19,column:2},end:{line:19,column:17}},13:{start:{line:23,column:4},end:{line:25,column:5}},14:{start:{line:24,column:6},end:{line:24,column:13}},15:{start:{line:26,column:4},end:{line:44,column:5}},16:{start:{line:27,column:25},end:{line:27,column:44}},17:{start:{line:28,column:6},end:{line:30,column:7}},18:{start:{line:29,column:8},end:{line:29,column:48}},19:{start:{line:31,column:6},end:{line:33,column:7}},20:{start:{line:32,column:8},end:{line:32,column:48}},21:{start:{line:34,column:6},end:{line:36,column:7}},22:{start:{line:35,column:8},end:{line:35,column:48}},23:{start:{line:37,column:6},end:{line:39,column:7}},24:{start:{line:38,column:8},end:{line:38,column:58}},25:{start:{line:40,column:6},end:{line:40,column:21}},26:{start:{line:42,column:6},end:{line:42,column:63}},27:{start:{line:43,column:6},end:{line:43,column:21}},28:{start:{line:47,column:20},end:{line:47,column:67}},29:{start:{line:48,column:18},end:{line:93,column:6}},30:{start:{line:49,column:21},end:{line:88,column:8}},31:{start:{line:50,column:29},end:{line:50,column:76}},32:{start:{line:51,column:8},end:{line:87,column:10}},33:{start:{line:68,column:20},end:{line:68,column:63}},34:{start:{line:89,column:6},end:{line:92,column:26}},35:{start:{line:94,column:4},end:{line:94,column:152}}},fnMap:{0:{name:"groupFeaturesBySourceLayer",decl:{start:{line:4,column:9},end:{line:4,column:35}},loc:{start:{line:4,column:46},end:{line:20,column:1}},line:4},1:{name:"(anonymous_1)",decl:{start:{line:7,column:19},end:{line:7,column:20}},loc:{start:{line:7,column:32},end:{line:18,column:3}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:11,column:52},end:{line:11,column:53}},loc:{start:{line:11,column:59},end:{line:11,column:90}},line:11},3:{name:"(anonymous_3)",decl:{start:{line:22,column:2},end:{line:22,column:3}},loc:{start:{line:22,column:35},end:{line:45,column:3}},line:22},4:{name:"(anonymous_4)",decl:{start:{line:46,column:2},end:{line:46,column:3}},loc:{start:{line:46,column:11},end:{line:95,column:3}},line:46},5:{name:"(anonymous_5)",decl:{start:{line:48,column:43},end:{line:48,column:44}},loc:{start:{line:48,column:62},end:{line:93,column:5}},line:48},6:{name:"(anonymous_6)",decl:{start:{line:49,column:48},end:{line:49,column:49}},loc:{start:{line:49,column:66},end:{line:88,column:7}},line:49},7:{name:"(anonymous_7)",decl:{start:{line:67,column:27},end:{line:67,column:28}},loc:{start:{line:67,column:33},end:{line:69,column:19}},line:67}},branchMap:{0:{loc:{start:{line:9,column:4},end:{line:17,column:5}},type:"if",locations:[{start:{line:9,column:4},end:{line:17,column:5}},{start:{line:13,column:11},end:{line:17,column:5}}],line:9},1:{loc:{start:{line:14,column:27},end:{line:14,column:51}},type:"binary-expr",locations:[{start:{line:14,column:27},end:{line:14,column:45}},{start:{line:14,column:49},end:{line:14,column:51}}],line:14},2:{loc:{start:{line:23,column:4},end:{line:25,column:5}},type:"if",locations:[{start:{line:23,column:4},end:{line:25,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},3:{loc:{start:{line:28,column:6},end:{line:30,column:7}},type:"if",locations:[{start:{line:28,column:6},end:{line:30,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:28},4:{loc:{start:{line:28,column:10},end:{line:28,column:64}},type:"binary-expr",locations:[{start:{line:28,column:10},end:{line:28,column:36}},{start:{line:28,column:40},end:{line:28,column:64}}],line:28},5:{loc:{start:{line:31,column:6},end:{line:33,column:7}},type:"if",locations:[{start:{line:31,column:6},end:{line:33,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:31},6:{loc:{start:{line:31,column:10},end:{line:31,column:64}},type:"binary-expr",locations:[{start:{line:31,column:10},end:{line:31,column:36}},{start:{line:31,column:40},end:{line:31,column:64}}],line:31},7:{loc:{start:{line:34,column:6},end:{line:36,column:7}},type:"if",locations:[{start:{line:34,column:6},end:{line:36,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:34},8:{loc:{start:{line:34,column:10},end:{line:34,column:64}},type:"binary-expr",locations:[{start:{line:34,column:10},end:{line:34,column:36}},{start:{line:34,column:40},end:{line:34,column:64}}],line:34},9:{loc:{start:{line:37,column:6},end:{line:39,column:7}},type:"if",locations:[{start:{line:37,column:6},end:{line:39,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},10:{loc:{start:{line:37,column:10},end:{line:37,column:84}},type:"binary-expr",locations:[{start:{line:37,column:10},end:{line:37,column:46}},{start:{line:37,column:50},end:{line:37,column:84}}],line:37},11:{loc:{start:{line:71,column:20},end:{line:75,column:24}},type:"binary-expr",locations:[{start:{line:71,column:20},end:{line:71,column:38}},{start:{line:71,column:58},end:{line:75,column:24}}],line:71},12:{loc:{start:{line:77,column:20},end:{line:80,column:24}},type:"binary-expr",locations:[{start:{line:77,column:20},end:{line:77,column:35}},{start:{line:77,column:55},end:{line:80,column:24}}],line:77}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlLayerPopup.tsx"],names:[],mappings:"AA8EU,cAkBsB,YAlBtB;AA9EV,OAAO,WAAW;AAClB,OAAO,eAAe;AAGtB,SAAS,2BAA2B,UAA4B;AAC9D,QAAM,UAA6C,CAAC;AAEpD,QAAM,mBAA4C,CAAC;AAEnD,WAAS,QAAQ,aAAW;AAC1B,UAAM,YAAY,QAAQ,MAAM,cAAc;AAC9C,QAAG,OAAO,UAAU,eAAe,KAAK,kBAAkB,QAAQ,MAAM,EAAE,GAAG;AAC3E,uBAAiB,QAAQ,MAAM,EAAE;AAEjC,YAAM,gBAAgB,QAAQ,SAAS,EAAE,KAAK,CAAC,MAAsB,EAAE,MAAM,OAAO,QAAQ,MAAM,EAAE;AAEpG,oBAAe,UAAU,iBAAiB,QAAQ,MAAM,EAAE;AAAA,IAC5D,OAAO;AACL,cAAQ,SAAS,IAAI,QAAQ,SAAS,KAAK,CAAC;AAC5C,cAAQ,SAAS,EAAE,KAAK,OAAO;AAE/B,uBAAiB,QAAQ,MAAM,EAAE,IAAI;AAAA,IACvC;AAAA,EACF,CAAC;AAED,SAAO;AACT;AAQA,MAAM,0BAA0B,MAAM,UAAkC;AAAA,EACtE,iBAAiB,SAAyB,OAAgB;AAExD,QAAI,CAAC,QAAQ,MAAM,OAAO;AACxB;AAAA,IACF;AAEA,QAAI;AACF,YAAM,aAAa,QAAQ,MAAM;AAEjC,UAAG,gBAAgB,cAAc,WAAW,YAAY,GAAG;AACzD,eAAO,OAAO,WAAW,YAAY,CAAC;AAAA,MACxC;AACA,UAAI,gBAAgB,cAAc,WAAW,YAAY,GAAG;AAC1D,eAAO,OAAO,WAAW,YAAY,CAAC;AAAA,MACxC;AACA,UAAI,gBAAgB,cAAc,WAAW,YAAY,GAAG;AAC1D,eAAO,OAAO,WAAW,YAAY,CAAC;AAAA,MACxC;AACA,UAAI,0BAA0B,cAAc,WAAW,sBAAsB,GAAG;AAC9E,eAAO,OAAO,WAAW,sBAAsB,CAAC;AAAA,MAClD;AAEA,aAAO;AAAA,IACT,SAGO,KAAK;AACV,cAAQ,KAAK,uCAAuC,GAAG;AACvD,aAAO;AAAA,IACT;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,UAAU,2BAA2B,KAAK,MAAM,QAAQ;AAE9D,UAAM,QAAQ,OAAO,KAAK,OAAO,EAAE,IAAI,mBAAiB;AACtD,YAAM,SAAS,QAAQ,aAAa,EAAE,IAAI,CAAC,SAAyB,QAAgB;AAClF,cAAM,eAAe,KAAK,iBAAiB,SAAS,KAAK,MAAM,IAAI;AAEnE,eAAO;AAAA,UAAC;AAAA;AAAA,YAEN,WAAU;AAAA,YAEV;AAAA;AAAA,gBAAC;AAAA;AAAA,kBACC,WAAU;AAAA,kBACV,OAAO,EAAC,YAAY,aAAY;AAAA;AAAA,cACjC;AAAA,cACD;AAAA,gBAAC;AAAA;AAAA,kBACC,WAAU;AAAA,kBACV,SAAS,MAAM;AACb,yBAAK,MAAM,cAAc,QAAQ,MAAM,EAAE;AAAA,kBAC3C;AAAA,kBAEC;AAAA,4BAAQ,MAAM,QACb,oBAAC,aAAU,MAAM,QAAQ,MAAM,MAAM,OAAO;AAAA,sBAC1C,OAAO;AAAA,sBACP,QAAQ;AAAA,sBACR,cAAc;AAAA,oBAChB,GAAE;AAAA,oBAEH,QAAQ,MAAM;AAAA,oBACd,QAAQ,WAAW,qBAAC,UAAK;AAAA;AAAA,sBAAI,QAAQ;AAAA,uBAAQ;AAAA;AAAA;AAAA,cAChD;AAAA;AAAA;AAAA,UAtBK;AAAA,QAuBP;AAAA,MACF,CAAC;AACD,aAAO,qBAAC,SACN;AAAA,4BAAC,SAAI,WAAU,2BAA2B,yBAAc;AAAA,QACvD;AAAA,WAFc,aAGjB;AAAA,IACF,CAAC;AAED,WAAO,oBAAC,SAAI,WAAU,gCAA+B,eAAY,uBAAsB,KAAI,OACxF,iBACH;AAAA,EACF;AACF;AAGA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6d83428b3c695d7740365dc3cc3e42bdf4d49028"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Oi=function(){return s},s}Oi();function Ipe(n){Oi().f[0]++;const e=(Oi().s[0]++,{}),t=(Oi().s[1]++,{});return Oi().s[2]++,n.forEach(i=>{Oi().f[1]++;const r=(Oi().s[3]++,i.layer["source-layer"]);if(Oi().s[4]++,Object.prototype.hasOwnProperty.call(t,i.layer.id)){Oi().b[0][0]++,Oi().s[5]++,t[i.layer.id]++;const o=(Oi().s[6]++,e[r].find(s=>(Oi().f[2]++,Oi().s[7]++,s.layer.id===i.layer.id)));Oi().s[8]++,o.counter=t[i.layer.id]}else Oi().b[0][1]++,Oi().s[9]++,e[r]=(Oi().b[1][0]++,e[r]||(Oi().b[1][1]++,[])),Oi().s[10]++,e[r].push(i),Oi().s[11]++,t[i.layer.id]=1}),Oi().s[12]++,e}class xJ extends kn.Component{_getFeatureColor(e,t){if(Oi().f[3]++,Oi().s[13]++,e.layer.paint)Oi().b[2][1]++;else{Oi().b[2][0]++,Oi().s[14]++;return}Oi().s[15]++;try{const i=(Oi().s[16]++,e.layer.paint);return Oi().s[17]++,Oi().b[4][0]++,"text-color"in i&&(Oi().b[4][1]++,i["text-color"])?(Oi().b[3][0]++,Oi().s[18]++,String(i["text-color"])):(Oi().b[3][1]++,Oi().s[19]++,Oi().b[6][0]++,"fill-color"in i&&(Oi().b[6][1]++,i["fill-color"])?(Oi().b[5][0]++,Oi().s[20]++,String(i["fill-color"])):(Oi().b[5][1]++,Oi().s[21]++,Oi().b[8][0]++,"line-color"in i&&(Oi().b[8][1]++,i["line-color"])?(Oi().b[7][0]++,Oi().s[22]++,String(i["line-color"])):(Oi().b[7][1]++,Oi().s[23]++,Oi().b[10][0]++,"fill-extrusion-color"in i&&(Oi().b[10][1]++,i["fill-extrusion-color"])?(Oi().b[9][0]++,Oi().s[24]++,String(i["fill-extrusion-color"])):(Oi().b[9][1]++,Oi().s[25]++,"black"))))}catch(i){return Oi().s[26]++,console.warn("Unable to get feature color, error:",i),Oi().s[27]++,"black"}}render(){Oi().f[4]++;const e=(Oi().s[28]++,Ipe(this.props.features)),t=(Oi().s[29]++,Object.keys(e).map(i=>{Oi().f[5]++;const r=(Oi().s[30]++,e[i].map((o,s)=>{Oi().f[6]++;const a=(Oi().s[31]++,this._getFeatureColor(o,this.props.zoom));return Oi().s[32]++,le.jsxs("div",{className:"maputnik-popup-layer",children:[le.jsx("div",{className:"maputnik-popup-layer__swatch",style:{background:a}}),le.jsxs("label",{className:"maputnik-popup-layer__label",onClick:()=>{Oi().f[7]++,Oi().s[33]++,this.props.onLayerSelect(o.layer.id)},children:[(Oi().b[11][0]++,o.layer.type&&(Oi().b[11][1]++,le.jsx(_J,{type:o.layer.type,style:{width:14,height:14,paddingRight:3}}))),o.layer.id,(Oi().b[12][0]++,o.counter&&(Oi().b[12][1]++,le.jsxs("span",{children:[" × ",o.counter]})))]})]},s)}));return Oi().s[34]++,le.jsxs("div",{children:[le.jsx("div",{className:"maputnik-popup-layer-id",children:i}),r]},i)}));return Oi().s[35]++,le.jsx("div",{className:"maputnik-feature-layer-popup","data-wd-key":"feature-layer-popup",dir:"ltr",children:t})}}function yr(){var n="/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlFeaturePropertyPopup.tsx",e="1e4c480681bcaba84c2c41960b73ded2066b54bc",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlFeaturePropertyPopup.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:4,column:67}},1:{start:{line:4,column:54},end:{line:4,column:67}},2:{start:{line:5,column:2},end:{line:5,column:59}},3:{start:{line:5,column:29},end:{line:5,column:59}},4:{start:{line:6,column:2},end:{line:6,column:115}},5:{start:{line:6,column:91},end:{line:6,column:115}},6:{start:{line:7,column:2},end:{line:7,column:15}},7:{start:{line:10,column:2},end:{line:13,column:12}},8:{start:{line:16,column:2},end:{line:32,column:12}},9:{start:{line:29,column:23},end:{line:29,column:55}},10:{start:{line:30,column:6},end:{line:30,column:74}},11:{start:{line:35,column:25},end:{line:35,column:27}},12:{start:{line:36,column:2},end:{line:49,column:5}},13:{start:{line:37,column:25},end:{line:39,column:6}},14:{start:{line:38,column:6},end:{line:38,column:156}},15:{start:{line:40,column:4},end:{line:48,column:5}},16:{start:{line:41,column:6},end:{line:41,column:35}},17:{start:{line:43,column:6},end:{line:47,column:7}},18:{start:{line:44,column:8},end:{line:44,column:58}},19:{start:{line:46,column:8},end:{line:46,column:60}},20:{start:{line:50,column:2},end:{line:50,column:24}},21:{start:{line:54,column:21},end:{line:54,column:66}},22:{start:{line:55,column:4},end:{line:55,column:303}}},fnMap:{0:{name:"displayValue",decl:{start:{line:3,column:9},end:{line:3,column:21}},loc:{start:{line:3,column:29},end:{line:8,column:1}},line:3},1:{name:"renderKeyValueTableRow",decl:{start:{line:9,column:9},end:{line:9,column:31}},loc:{start:{line:9,column:44},end:{line:14,column:1}},line:9},2:{name:"renderFeature",decl:{start:{line:15,column:9},end:{line:15,column:22}},loc:{start:{line:15,column:37},end:{line:33,column:1}},line:15},3:{name:"(anonymous_3)",decl:{start:{line:28,column:40},end:{line:28,column:41}},loc:{start:{line:28,column:58},end:{line:31,column:5}},line:28},4:{name:"removeDuplicatedFeatures",decl:{start:{line:34,column:9},end:{line:34,column:33}},loc:{start:{line:34,column:44},end:{line:51,column:1}},line:34},5:{name:"(anonymous_5)",decl:{start:{line:36,column:19},end:{line:36,column:20}},loc:{start:{line:36,column:32},end:{line:49,column:3}},line:36},6:{name:"(anonymous_6)",decl:{start:{line:37,column:50},end:{line:37,column:51}},loc:{start:{line:37,column:64},end:{line:39,column:5}},line:37},7:{name:"(anonymous_7)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:11},end:{line:56,column:3}},line:53}},branchMap:{0:{loc:{start:{line:4,column:2},end:{line:4,column:67}},type:"if",locations:[{start:{line:4,column:2},end:{line:4,column:67}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:4},1:{loc:{start:{line:4,column:6},end:{line:4,column:52}},type:"binary-expr",locations:[{start:{line:4,column:6},end:{line:4,column:34}},{start:{line:4,column:38},end:{line:4,column:52}}],line:4},2:{loc:{start:{line:5,column:2},end:{line:5,column:59}},type:"if",locations:[{start:{line:5,column:2},end:{line:5,column:59}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},3:{loc:{start:{line:6,column:2},end:{line:6,column:115}},type:"if",locations:[{start:{line:6,column:2},end:{line:6,column:115}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:6},4:{loc:{start:{line:6,column:6},end:{line:6,column:89}},type:"binary-expr",locations:[{start:{line:6,column:6},end:{line:6,column:31}},{start:{line:6,column:35},end:{line:6,column:60}},{start:{line:6,column:64},end:{line:6,column:89}}],line:6},5:{loc:{start:{line:21,column:6},end:{line:24,column:10}},type:"binary-expr",locations:[{start:{line:21,column:6},end:{line:21,column:32}},{start:{line:21,column:52},end:{line:24,column:10}}],line:21},6:{loc:{start:{line:38,column:13},end:{line:38,column:155}},type:"binary-expr",locations:[{start:{line:38,column:13},end:{line:38,column:77}},{start:{line:38,column:81},end:{line:38,column:155}}],line:38},7:{loc:{start:{line:40,column:4},end:{line:48,column:5}},type:"if",locations:[{start:{line:40,column:4},end:{line:48,column:5}},{start:{line:42,column:11},end:{line:48,column:5}}],line:40},8:{loc:{start:{line:43,column:6},end:{line:47,column:7}},type:"if",locations:[{start:{line:43,column:6},end:{line:47,column:7}},{start:{line:45,column:13},end:{line:47,column:7}}],line:43}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlFeaturePropertyPopup.tsx"],names:[],mappings:"AAkBS,SACL,KADK;AAlBT,OAAO,WAAW;AAQlB,SAAS,aAAa,OAAoD;AACxE,MAAI,OAAO,UAAU,eAAe,UAAU,KAAM,QAAO;AAC3D,MAAI,iBAAiB,KAAM,QAAO,MAAM,eAAe;AACvD,MAAI,OAAO,UAAU,YACb,OAAO,UAAU,YACjB,OAAO,UAAU,SAAU,QAAO,MAAM,SAAS;AACzD,SAAO;AACT;AAEA,SAAS,uBAAuB,KAAa,OAA2B;AACtE,SAAO,qBAAC,QACN;AAAA,wBAAC,QAAG,WAAU,6BAA6B,eAAI;AAAA,IAC/C,oBAAC,QAAG,WAAU,6BAA6B,iBAAM;AAAA,OAFnC,GAGhB;AACF;AAEA,SAAS,cAAc,SAAyB,KAAa;AAC3D,SAAO,qBAAC,MAAM,UAAN,EACN;AAAA,wBAAC,QACC,+BAAC,QAAG,SAAS,GAAG,WAAU,2BAA2B;AAAA,cAAQ,MAAM,QAAQ;AAAA,MAAE;AAAA,MAAG,QAAQ,MAAM,cAAc;AAAA,MAAG,QAAQ,sBAAsB,qBAAC,UAAK;AAAA;AAAA,QAAI,QAAQ;AAAA,SAAmB;AAAA,OAAQ,GAC5L;AAAA,IACC,uBAAuB,SAAS,QAAQ,SAAS,IAAI;AAAA,IACrD,uBAAuB,OAAO,aAAa,QAAQ,EAAE,CAAC;AAAA,IACtD,OAAO,KAAK,QAAQ,UAAU,EAAE,IAAI,kBAAgB;AACnD,YAAM,WAAW,QAAQ,WAAW,YAAY;AAChD,aAAO,uBAAuB,cAAc,aAAa,QAAQ,CAAC;AAAA,IACpE,CAAC;AAAA,OATyB,GAU5B;AACF;AAEA,SAAS,yBAAyB,UAA4B;AAC5D,QAAM,iBAAmC,CAAC;AAE1C,WAAS,QAAQ,aAAW;AAC1B,UAAM,eAAe,eAAe,UAAU,cAAY;AACxD,aAAO,QAAQ,MAAM,cAAc,MAAM,SAAS,MAAM,cAAc,KACjE,KAAK,UAAU,QAAQ,UAAU,MAAM,KAAK,UAAU,SAAS,UAAU;AAAA,IAChF,CAAC;AAED,QAAG,iBAAiB,IAAI;AACtB,qBAAe,KAAK,OAAO;AAAA,IAC7B,OAAO;AACL,UAAG,wBAAwB,eAAe,YAAY,GAAG;AACvD,uBAAe,YAAY,EAAE;AAAA,MAC/B,OAAO;AACL,uBAAe,YAAY,EAAE,qBAAqB;AAAA,MACpD;AAAA,IACF;AAAA,EACF,CAAC;AAED,SAAO;AACT;AAMA,MAAM,6BAA6B,MAAM,UAAqC;AAAA,EAC5E,SAAS;AACP,UAAM,WAAW,yBAAyB,KAAK,MAAM,QAAQ;AAC7D,WAAO,oBAAC,SAAI,WAAU,mCAAkC,KAAI,OAAM,eAAY,0BAC5E,8BAAC,WAAM,WAAU,wBACf,8BAAC,WACE,mBAAS,IAAI,aAAa,GAC7B,GACF,GACF;AAAA,EACF;AACF;AAGA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1e4c480681bcaba84c2c41960b73ded2066b54bc"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return yr=function(){return s},s}yr();function Sj(n){return yr().f[0]++,yr().s[0]++,yr().b[1][0]++,typeof n>"u"||(yr().b[1][1]++,n===null)?(yr().b[0][0]++,yr().s[1]++,n):(yr().b[0][1]++,yr().s[2]++,n instanceof Date?(yr().b[2][0]++,yr().s[3]++,n.toLocaleString()):(yr().b[2][1]++,yr().s[4]++,yr().b[4][0]++,typeof n=="object"||(yr().b[4][1]++,typeof n=="number")||(yr().b[4][2]++,typeof n=="string")?(yr().b[3][0]++,yr().s[5]++,n.toString()):(yr().b[3][1]++,yr().s[6]++,n)))}function M8(n,e){return yr().f[1]++,yr().s[7]++,le.jsxs("tr",{children:[le.jsx("td",{className:"maputnik-popup-table-cell",children:n}),le.jsx("td",{className:"maputnik-popup-table-cell",children:e})]},n)}function Tpe(n,e){return yr().f[2]++,yr().s[8]++,le.jsxs(kn.Fragment,{children:[le.jsx("tr",{children:le.jsxs("td",{colSpan:2,className:"maputnik-popup-layer-id",children:[n.layer.source,": ",n.layer["source-layer"],(yr().b[5][0]++,n.inspectModeCounter&&(yr().b[5][1]++,le.jsxs("span",{children:[" × ",n.inspectModeCounter]})))]})}),M8("$type",n.geometry.type),M8("$id",Sj(n.id)),Object.keys(n.properties).map(t=>{yr().f[3]++;const i=(yr().s[9]++,n.properties[t]);return yr().s[10]++,M8(t,Sj(i))})]},e)}function kpe(n){yr().f[4]++;const e=(yr().s[11]++,[]);return yr().s[12]++,n.forEach(t=>{yr().f[5]++;const i=(yr().s[13]++,e.findIndex(r=>(yr().f[6]++,yr().s[14]++,yr().b[6][0]++,t.layer["source-layer"]===r.layer["source-layer"]&&(yr().b[6][1]++,JSON.stringify(t.properties)===JSON.stringify(r.properties)))));yr().s[15]++,i===-1?(yr().b[7][0]++,yr().s[16]++,e.push(t)):(yr().b[7][1]++,yr().s[17]++,"inspectModeCounter"in e[i]?(yr().b[8][0]++,yr().s[18]++,e[i].inspectModeCounter++):(yr().b[8][1]++,yr().s[19]++,e[i].inspectModeCounter=2))}),yr().s[20]++,e}class Dpe extends kn.Component{render(){yr().f[7]++;const e=(yr().s[21]++,kpe(this.props.features));return yr().s[22]++,le.jsx("div",{className:"maputnik-feature-property-popup",dir:"ltr","data-wd-key":"feature-property-popup",children:le.jsx("table",{className:"maputnik-popup-table",children:le.jsx("tbody",{children:e.map(Tpe)})})})}}const MD={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};for(const n in MD)Object.freeze(MD[n]);const N4=Object.freeze(MD),wJ=Object.create(null);for(const n in N4)Object.hasOwn(N4,n)&&(wJ[N4[n]]=n);const Ic={to:{},get:{}};Ic.get=function(n){const e=n.slice(0,3).toLowerCase();let t,i;switch(e){case"hsl":{t=Ic.get.hsl(n),i="hsl";break}case"hwb":{t=Ic.get.hwb(n),i="hwb";break}default:{t=Ic.get.rgb(n),i="rgb";break}}return t?{model:i,value:t}:null};Ic.get.rgb=function(n){if(!n)return null;const e=/^#([a-f\d]{3,4})$/i,t=/^#([a-f\d]{6})([a-f\d]{2})?$/i,i=/^rgba?\(\s*([+-]?(?:\d*\.)?\d+(?:e\d+)?)(?=[\s,])\s*(?:,\s*)?([+-]?(?:\d*\.)?\d+(?:e\d+)?)(?=[\s,])\s*(?:,\s*)?([+-]?(?:\d*\.)?\d+(?:e\d+)?)\s*(?:[\s,|/]\s*([+-]?(?:\d*\.)?\d+(?:e\d+)?)(%?)\s*)?\)$/i,r=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/i,o=/^(\w+)$/;let s=[0,0,0,1],a,c,d;if(a=n.match(t)){for(d=a[2],a=a[1],c=0;c<3;c++){const g=c*2;s[c]=Number.parseInt(a.slice(g,g+2),16)}d&&(s[3]=Number.parseInt(d,16)/255)}else if(a=n.match(e)){for(a=a[1],d=a[3],c=0;c<3;c++)s[c]=Number.parseInt(a[c]+a[c],16);d&&(s[3]=Number.parseInt(d+d,16)/255)}else if(a=n.match(i)){for(c=0;c<3;c++)s[c]=Number.parseFloat(a[c+1]);a[4]&&(s[3]=a[5]?Number.parseFloat(a[4])*.01:Number.parseFloat(a[4]))}else if(a=n.match(r)){for(c=0;c<3;c++)s[c]=Math.round(Number.parseFloat(a[c+1])*2.55);a[4]&&(s[3]=a[5]?Number.parseFloat(a[4])*.01:Number.parseFloat(a[4]))}else return(a=n.toLowerCase().match(o))?a[1]==="transparent"?[0,0,0,0]:Object.hasOwn(N4,a[1])?(s=N4[a[1]].slice(),s[3]=1,s):null:null;for(c=0;c<3;c++)s[c]=Kv(s[c],0,255);return s[3]=Kv(s[3],0,1),s};Ic.get.hsl=function(n){if(!n)return null;const e=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:e[+-]?\d+)?)\s*)?\)$/i,t=n.match(e);if(t){const i=Number.parseFloat(t[4]),r=(Number.parseFloat(t[1])%360+360)%360,o=Kv(Number.parseFloat(t[2]),0,100),s=Kv(Number.parseFloat(t[3]),0,100),a=Kv(Number.isNaN(i)?1:i,0,1);return[r,o,s,a]}return null};Ic.get.hwb=function(n){if(!n)return null;const e=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*[\s,]\s*([+-]?[\d.]+)%\s*[\s,]\s*([+-]?[\d.]+)%\s*(?:[\s,]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:e[+-]?\d+)?)\s*)?\)$/i,t=n.match(e);if(t){const i=Number.parseFloat(t[4]),r=(Number.parseFloat(t[1])%360+360)%360,o=Kv(Number.parseFloat(t[2]),0,100),s=Kv(Number.parseFloat(t[3]),0,100),a=Kv(Number.isNaN(i)?1:i,0,1);return[r,o,s,a]}return null};Ic.to.hex=function(...n){return"#"+BM(n[0])+BM(n[1])+BM(n[2])+(n[3]<1?BM(Math.round(n[3]*255)):"")};Ic.to.rgb=function(...n){return n.length<4||n[3]===1?"rgb("+Math.round(n[0])+", "+Math.round(n[1])+", "+Math.round(n[2])+")":"rgba("+Math.round(n[0])+", "+Math.round(n[1])+", "+Math.round(n[2])+", "+n[3]+")"};Ic.to.rgb.percent=function(...n){const e=Math.round(n[0]/255*100),t=Math.round(n[1]/255*100),i=Math.round(n[2]/255*100);return n.length<4||n[3]===1?"rgb("+e+"%, "+t+"%, "+i+"%)":"rgba("+e+"%, "+t+"%, "+i+"%, "+n[3]+")"};Ic.to.hsl=function(...n){return n.length<4||n[3]===1?"hsl("+n[0]+", "+n[1]+"%, "+n[2]+"%)":"hsla("+n[0]+", "+n[1]+"%, "+n[2]+"%, "+n[3]+")"};Ic.to.hwb=function(...n){let e="";return n.length>=4&&n[3]!==1&&(e=", "+n[3]),"hwb("+n[0]+", "+n[1]+"%, "+n[2]+"%"+e+")"};Ic.to.keyword=function(...n){return wJ[n.slice(0,3)]};function Kv(n,e,t){return Math.min(Math.max(e,n),t)}function BM(n){const e=Math.round(n).toString(16).toUpperCase();return e.length<2?"0"+e:e}const SD={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};for(const n in SD)Object.freeze(SD[n]);const b5=Object.freeze(SD),MJ={};for(const n of Object.keys(b5))MJ[b5[n]]=n;const Ci={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},oklab:{channels:3,labels:["okl","oka","okb"]},lch:{channels:3,labels:"lch"},oklch:{channels:3,labels:["okl","okc","okh"]},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}},ry=(6/29)**3;function tx(n){const e=n>.0031308?1.055*n**.4166666666666667-.055:n*12.92;return Math.min(Math.max(0,e),1)}function nx(n){return n>.04045?((n+.055)/1.055)**2.4:n/12.92}for(const n of Object.keys(Ci)){if(!("channels"in Ci[n]))throw new Error("missing channels property: "+n);if(!("labels"in Ci[n]))throw new Error("missing channel labels property: "+n);if(Ci[n].labels.length!==Ci[n].channels)throw new Error("channel and label counts mismatch: "+n);const{channels:e,labels:t}=Ci[n];delete Ci[n].channels,delete Ci[n].labels,Object.defineProperty(Ci[n],"channels",{value:e}),Object.defineProperty(Ci[n],"labels",{value:t})}Ci.rgb.hsl=function(n){const e=n[0]/255,t=n[1]/255,i=n[2]/255,r=Math.min(e,t,i),o=Math.max(e,t,i),s=o-r;let a,c;switch(o){case r:{a=0;break}case e:{a=(t-i)/s;break}case t:{a=2+(i-e)/s;break}case i:{a=4+(e-t)/s;break}}a=Math.min(a*60,360),a<0&&(a+=360);const d=(r+o)/2;return o===r?c=0:d<=.5?c=s/(o+r):c=s/(2-o-r),[a,c*100,d*100]};Ci.rgb.hsv=function(n){let e,t,i,r,o;const s=n[0]/255,a=n[1]/255,c=n[2]/255,d=Math.max(s,a,c),g=d-Math.min(s,a,c),v=function(E){return(d-E)/6/g+1/2};if(g===0)r=0,o=0;else{switch(o=g/d,e=v(s),t=v(a),i=v(c),d){case s:{r=i-t;break}case a:{r=1/3+e-i;break}case c:{r=2/3+t-e;break}}r<0?r+=1:r>1&&(r-=1)}return[r*360,o*100,d*100]};Ci.rgb.hwb=function(n){const e=n[0],t=n[1];let i=n[2];const r=Ci.rgb.hsl(n)[0],o=1/255*Math.min(e,Math.min(t,i));return i=1-1/255*Math.max(e,Math.max(t,i)),[r,o*100,i*100]};Ci.rgb.oklab=function(n){const e=nx(n[0]/255),t=nx(n[1]/255),i=nx(n[2]/255),r=Math.cbrt(.4122214708*e+.5363325363*t+.0514459929*i),o=Math.cbrt(.2119034982*e+.6806995451*t+.1073969566*i),s=Math.cbrt(.0883024619*e+.2817188376*t+.6299787005*i),a=.2104542553*r+.793617785*o-.0040720468*s,c=1.9779984951*r-2.428592205*o+.4505937099*s,d=.0259040371*r+.7827717662*o-.808675766*s;return[a*100,c*100,d*100]};Ci.rgb.cmyk=function(n){const e=n[0]/255,t=n[1]/255,i=n[2]/255,r=Math.min(1-e,1-t,1-i),o=(1-e-r)/(1-r)||0,s=(1-t-r)/(1-r)||0,a=(1-i-r)/(1-r)||0;return[o*100,s*100,a*100,r*100]};function Rpe(n,e){return(n[0]-e[0])**2+(n[1]-e[1])**2+(n[2]-e[2])**2}Ci.rgb.keyword=function(n){const e=MJ[n];if(e)return e;let t=Number.POSITIVE_INFINITY,i;for(const r of Object.keys(b5)){const o=b5[r],s=Rpe(n,o);s<t&&(t=s,i=r)}return i};Ci.keyword.rgb=function(n){return[...b5[n]]};Ci.rgb.xyz=function(n){const e=nx(n[0]/255),t=nx(n[1]/255),i=nx(n[2]/255),r=e*.4124564+t*.3575761+i*.1804375,o=e*.2126729+t*.7151522+i*.072175,s=e*.0193339+t*.119192+i*.9503041;return[r*100,o*100,s*100]};Ci.rgb.lab=function(n){const e=Ci.rgb.xyz(n);let t=e[0],i=e[1],r=e[2];t/=95.047,i/=100,r/=108.883,t=t>ry?t**(1/3):7.787*t+16/116,i=i>ry?i**(1/3):7.787*i+16/116,r=r>ry?r**(1/3):7.787*r+16/116;const o=116*i-16,s=500*(t-i),a=200*(i-r);return[o,s,a]};Ci.hsl.rgb=function(n){const e=n[0]/360,t=n[1]/100,i=n[2]/100;let r,o;if(t===0)return o=i*255,[o,o,o];const s=i<.5?i*(1+t):i+t-i*t,a=2*i-s,c=[0,0,0];for(let d=0;d<3;d++)r=e+1/3*-(d-1),r<0&&r++,r>1&&r--,6*r<1?o=a+(s-a)*6*r:2*r<1?o=s:3*r<2?o=a+(s-a)*(2/3-r)*6:o=a,c[d]=o*255;return c};Ci.hsl.hsv=function(n){const e=n[0];let t=n[1]/100,i=n[2]/100,r=t;const o=Math.max(i,.01);i*=2,t*=i<=1?i:2-i,r*=o<=1?o:2-o;const s=(i+t)/2,a=i===0?2*r/(o+r):2*t/(i+t);return[e,a*100,s*100]};Ci.hsv.rgb=function(n){const e=n[0]/60,t=n[1]/100;let i=n[2]/100;const r=Math.floor(e)%6,o=e-Math.floor(e),s=255*i*(1-t),a=255*i*(1-t*o),c=255*i*(1-t*(1-o));switch(i*=255,r){case 0:return[i,c,s];case 1:return[a,i,s];case 2:return[s,i,c];case 3:return[s,a,i];case 4:return[c,s,i];case 5:return[i,s,a]}};Ci.hsv.hsl=function(n){const e=n[0],t=n[1]/100,i=n[2]/100,r=Math.max(i,.01);let o,s;s=(2-t)*i;const a=(2-t)*r;return o=t*r,o/=a<=1?a:2-a,o=o||0,s/=2,[e,o*100,s*100]};Ci.hwb.rgb=function(n){const e=n[0]/360;let t=n[1]/100,i=n[2]/100;const r=t+i;let o;r>1&&(t/=r,i/=r);const s=Math.floor(6*e),a=1-i;o=6*e-s,(s&1)!==0&&(o=1-o);const c=t+o*(a-t);let d,g,v;switch(s){default:case 6:case 0:{d=a,g=c,v=t;break}case 1:{d=c,g=a,v=t;break}case 2:{d=t,g=a,v=c;break}case 3:{d=t,g=c,v=a;break}case 4:{d=c,g=t,v=a;break}case 5:{d=a,g=t,v=c;break}}return[d*255,g*255,v*255]};Ci.cmyk.rgb=function(n){const e=n[0]/100,t=n[1]/100,i=n[2]/100,r=n[3]/100,o=1-Math.min(1,e*(1-r)+r),s=1-Math.min(1,t*(1-r)+r),a=1-Math.min(1,i*(1-r)+r);return[o*255,s*255,a*255]};Ci.xyz.rgb=function(n){const e=n[0]/100,t=n[1]/100,i=n[2]/100;let r,o,s;return r=e*3.2404542+t*-1.5371385+i*-.4985314,o=e*-.969266+t*1.8760108+i*.041556,s=e*.0556434+t*-.2040259+i*1.0572252,r=tx(r),o=tx(o),s=tx(s),[r*255,o*255,s*255]};Ci.xyz.lab=function(n){let e=n[0],t=n[1],i=n[2];e/=95.047,t/=100,i/=108.883,e=e>ry?e**(1/3):7.787*e+16/116,t=t>ry?t**(1/3):7.787*t+16/116,i=i>ry?i**(1/3):7.787*i+16/116;const r=116*t-16,o=500*(e-t),s=200*(t-i);return[r,o,s]};Ci.xyz.oklab=function(n){const e=n[0]/100,t=n[1]/100,i=n[2]/100,r=Math.cbrt(.8189330101*e+.3618667424*t-.1288597137*i),o=Math.cbrt(.0329845436*e+.9293118715*t+.0361456387*i),s=Math.cbrt(.0482003018*e+.2643662691*t+.633851707*i),a=.2104542553*r+.793617785*o-.0040720468*s,c=1.9779984951*r-2.428592205*o+.4505937099*s,d=.0259040371*r+.7827717662*o-.808675766*s;return[a*100,c*100,d*100]};Ci.oklab.oklch=function(n){return Ci.lab.lch(n)};Ci.oklab.xyz=function(n){const e=n[0]/100,t=n[1]/100,i=n[2]/100,r=(.999999998*e+.396337792*t+.215803758*i)**3,o=(1.000000008*e-.105561342*t-.063854175*i)**3,s=(1.000000055*e-.089484182*t-1.291485538*i)**3,a=1.227013851*r-.55779998*o+.281256149*s,c=-.040580178*r+1.11225687*o-.071676679*s,d=-.076381285*r-.421481978*o+1.58616322*s;return[a*100,c*100,d*100]};Ci.oklab.rgb=function(n){const e=n[0]/100,t=n[1]/100,i=n[2]/100,r=(e+.3963377774*t+.2158037573*i)**3,o=(e-.1055613458*t-.0638541728*i)**3,s=(e-.0894841775*t-1.291485548*i)**3,a=tx(4.0767416621*r-3.3077115913*o+.2309699292*s),c=tx(-1.2684380046*r+2.6097574011*o-.3413193965*s),d=tx(-.0041960863*r-.7034186147*o+1.707614701*s);return[a*255,c*255,d*255]};Ci.oklch.oklab=function(n){return Ci.lch.lab(n)};Ci.lab.xyz=function(n){const e=n[0],t=n[1],i=n[2];let r,o,s;o=(e+16)/116,r=t/500+o,s=o-i/200;const a=o**3,c=r**3,d=s**3;return o=a>ry?a:(o-16/116)/7.787,r=c>ry?c:(r-16/116)/7.787,s=d>ry?d:(s-16/116)/7.787,r*=95.047,o*=100,s*=108.883,[r,o,s]};Ci.lab.lch=function(n){const e=n[0],t=n[1],i=n[2];let r;r=Math.atan2(i,t)*360/2/Math.PI,r<0&&(r+=360);const s=Math.sqrt(t*t+i*i);return[e,s,r]};Ci.lch.lab=function(n){const e=n[0],t=n[1],r=n[2]/360*2*Math.PI,o=t*Math.cos(r),s=t*Math.sin(r);return[e,o,s]};Ci.rgb.ansi16=function(n,e=null){const[t,i,r]=n;let o=e===null?Ci.rgb.hsv(n)[2]:e;if(o=Math.round(o/50),o===0)return 30;let s=30+(Math.round(r/255)<<2|Math.round(i/255)<<1|Math.round(t/255));return o===2&&(s+=60),s};Ci.hsv.ansi16=function(n){return Ci.rgb.ansi16(Ci.hsv.rgb(n),n[2])};Ci.rgb.ansi256=function(n){const e=n[0],t=n[1],i=n[2];return e>>4===t>>4&&t>>4===i>>4?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(t/255*5)+Math.round(i/255*5)};Ci.ansi16.rgb=function(n){n=n[0];let e=n%10;if(e===0||e===7)return n>50&&(e+=3.5),e=e/10.5*255,[e,e,e];const t=(Math.trunc(n>50)+1)*.5,i=(e&1)*t*255,r=(e>>1&1)*t*255,o=(e>>2&1)*t*255;return[i,r,o]};Ci.ansi256.rgb=function(n){if(n=n[0],n>=232){const o=(n-232)*10+8;return[o,o,o]}n-=16;let e;const t=Math.floor(n/36)/5*255,i=Math.floor((e=n%36)/6)/5*255,r=e%6/5*255;return[t,i,r]};Ci.rgb.hex=function(n){const t=(((Math.round(n[0])&255)<<16)+((Math.round(n[1])&255)<<8)+(Math.round(n[2])&255)).toString(16).toUpperCase();return"000000".slice(t.length)+t};Ci.hex.rgb=function(n){const e=n.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!e)return[0,0,0];let t=e[0];e[0].length===3&&(t=[...t].map(a=>a+a).join(""));const i=Number.parseInt(t,16),r=i>>16&255,o=i>>8&255,s=i&255;return[r,o,s]};Ci.rgb.hcg=function(n){const e=n[0]/255,t=n[1]/255,i=n[2]/255,r=Math.max(Math.max(e,t),i),o=Math.min(Math.min(e,t),i),s=r-o;let a;const c=s<1?o/(1-s):0;return s<=0?a=0:r===e?a=(t-i)/s%6:r===t?a=2+(i-e)/s:a=4+(e-t)/s,a/=6,a%=1,[a*360,s*100,c*100]};Ci.hsl.hcg=function(n){const e=n[1]/100,t=n[2]/100,i=t<.5?2*e*t:2*e*(1-t);let r=0;return i<1&&(r=(t-.5*i)/(1-i)),[n[0],i*100,r*100]};Ci.hsv.hcg=function(n){const e=n[1]/100,t=n[2]/100,i=e*t;let r=0;return i<1&&(r=(t-i)/(1-i)),[n[0],i*100,r*100]};Ci.hcg.rgb=function(n){const e=n[0]/360,t=n[1]/100,i=n[2]/100;if(t===0)return[i*255,i*255,i*255];const r=[0,0,0],o=e%1*6,s=o%1,a=1-s;let c=0;switch(Math.floor(o)){case 0:{r[0]=1,r[1]=s,r[2]=0;break}case 1:{r[0]=a,r[1]=1,r[2]=0;break}case 2:{r[0]=0,r[1]=1,r[2]=s;break}case 3:{r[0]=0,r[1]=a,r[2]=1;break}case 4:{r[0]=s,r[1]=0,r[2]=1;break}default:r[0]=1,r[1]=0,r[2]=a}return c=(1-t)*i,[(t*r[0]+c)*255,(t*r[1]+c)*255,(t*r[2]+c)*255]};Ci.hcg.hsv=function(n){const e=n[1]/100,t=n[2]/100,i=e+t*(1-e);let r=0;return i>0&&(r=e/i),[n[0],r*100,i*100]};Ci.hcg.hsl=function(n){const e=n[1]/100,i=n[2]/100*(1-e)+.5*e;let r=0;return i>0&&i<.5?r=e/(2*i):i>=.5&&i<1&&(r=e/(2*(1-i))),[n[0],r*100,i*100]};Ci.hcg.hwb=function(n){const e=n[1]/100,t=n[2]/100,i=e+t*(1-e);return[n[0],(i-e)*100,(1-i)*100]};Ci.hwb.hcg=function(n){const e=n[1]/100,i=1-n[2]/100,r=i-e;let o=0;return r<1&&(o=(i-r)/(1-r)),[n[0],r*100,o*100]};Ci.apple.rgb=function(n){return[n[0]/65535*255,n[1]/65535*255,n[2]/65535*255]};Ci.rgb.apple=function(n){return[n[0]/255*65535,n[1]/255*65535,n[2]/255*65535]};Ci.gray.rgb=function(n){return[n[0]/100*255,n[0]/100*255,n[0]/100*255]};Ci.gray.hsl=function(n){return[0,0,n[0]]};Ci.gray.hsv=Ci.gray.hsl;Ci.gray.hwb=function(n){return[0,100,n[0]]};Ci.gray.cmyk=function(n){return[0,0,0,n[0]]};Ci.gray.lab=function(n){return[n[0],0,0]};Ci.gray.hex=function(n){const e=Math.round(n[0]/100*255)&255,i=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".slice(i.length)+i};Ci.rgb.gray=function(n){return[(n[0]+n[1]+n[2])/3/255*100]};function Ppe(){const n={},e=Object.keys(Ci);for(let{length:t}=e,i=0;i<t;i++)n[e[i]]={distance:-1,parent:null};return n}function Lpe(n){const e=Ppe(),t=[n];for(e[n].distance=0;t.length>0;){const i=t.pop(),r=Object.keys(Ci[i]);for(let{length:o}=r,s=0;s<o;s++){const a=r[s],c=e[a];c.distance===-1&&(c.distance=e[i].distance+1,c.parent=i,t.unshift(a))}}return e}function Upe(n,e){return function(t){return e(n(t))}}function Kpe(n,e){const t=[e[n].parent,n];let i=Ci[e[n].parent][n],r=e[n].parent;for(;e[r].parent;)t.unshift(e[r].parent),i=Upe(Ci[e[r].parent][r],i),r=e[r].parent;return i.conversion=t,i}function Fpe(n){const e=Lpe(n),t={},i=Object.keys(e);for(let{length:r}=i,o=0;o<r;o++){const s=i[o];e[s].parent!==null&&(t[s]=Kpe(s,e))}return t}const cA={},zpe=Object.keys(Ci);function jpe(n){const e=function(...t){const i=t[0];return i==null?i:(i.length>1&&(t=i),n(t))};return"conversion"in n&&(e.conversion=n.conversion),e}function Npe(n){const e=function(...t){const i=t[0];if(i==null)return i;i.length>1&&(t=i);const r=n(t);if(typeof r=="object")for(let{length:o}=r,s=0;s<o;s++)r[s]=Math.round(r[s]);return r};return"conversion"in n&&(e.conversion=n.conversion),e}for(const n of zpe){cA[n]={},Object.defineProperty(cA[n],"channels",{value:Ci[n].channels}),Object.defineProperty(cA[n],"labels",{value:Ci[n].labels});const e=Fpe(n),t=Object.keys(e);for(const i of t){const r=e[i];cA[n][i]=Npe(r),cA[n][i].raw=jpe(r)}}const SJ=["keyword","gray","hex"],ED={};for(const n of Object.keys(cA))ED[[...cA[n].labels].sort().join("")]=n;const BD={};function $u(n,e){if(!(this instanceof $u))return new $u(n,e);if(e&&e in SJ&&(e=null),e&&!(e in cA))throw new Error("Unknown model: "+e);let t,i;if(n==null)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(n instanceof $u)this.model=n.model,this.color=[...n.color],this.valpha=n.valpha;else if(typeof n=="string"){const r=Ic.get(n);if(r===null)throw new Error("Unable to parse color from string: "+n);this.model=r.model,i=cA[this.model].channels,this.color=r.value.slice(0,i),this.valpha=typeof r.value[i]=="number"?r.value[i]:1}else if(n.length>0){this.model=e||"rgb",i=cA[this.model].channels;const r=Array.prototype.slice.call(n,0,i);this.color=OD(r,i),this.valpha=typeof n[i]=="number"?n[i]:1}else if(typeof n=="number")this.model="rgb",this.color=[n>>16&255,n>>8&255,n&255],this.valpha=1;else{this.valpha=1;const r=Object.keys(n);"alpha"in n&&(r.splice(r.indexOf("alpha"),1),this.valpha=typeof n.alpha=="number"?n.alpha:0);const o=r.sort().join("");if(!(o in ED))throw new Error("Unable to parse color from object: "+JSON.stringify(n));this.model=ED[o];const{labels:s}=cA[this.model],a=[];for(t=0;t<s.length;t++)a.push(n[s[t]]);this.color=OD(a)}if(BD[this.model])for(i=cA[this.model].channels,t=0;t<i;t++){const r=BD[this.model][t];r&&(this.color[t]=r(this.color[t]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&&Object.freeze(this)}$u.prototype={toString(){return this.string()},toJSON(){return this[this.model]()},string(n){let e=this.model in Ic.to?this:this.rgb();e=e.round(typeof n=="number"?n:1);const t=e.valpha===1?e.color:[...e.color,this.valpha];return Ic.to[e.model](...t)},percentString(n){const e=this.rgb().round(typeof n=="number"?n:1),t=e.valpha===1?e.color:[...e.color,this.valpha];return Ic.to.rgb.percent(...t)},array(){return this.valpha===1?[...this.color]:[...this.color,this.valpha]},object(){const n={},{channels:e}=cA[this.model],{labels:t}=cA[this.model];for(let i=0;i<e;i++)n[t[i]]=this.color[i];return this.valpha!==1&&(n.alpha=this.valpha),n},unitArray(){const n=this.rgb().color;return n[0]/=255,n[1]/=255,n[2]/=255,this.valpha!==1&&n.push(this.valpha),n},unitObject(){const n=this.rgb().object();return n.r/=255,n.g/=255,n.b/=255,this.valpha!==1&&(n.alpha=this.valpha),n},round(n){return n=Math.max(n||0,0),new $u([...this.color.map(Wpe(n)),this.valpha],this.model)},alpha(n){return n!==void 0?new $u([...this.color,Math.max(0,Math.min(1,n))],this.model):this.valpha},red:Ql("rgb",0,Sc(255)),green:Ql("rgb",1,Sc(255)),blue:Ql("rgb",2,Sc(255)),hue:Ql(["hsl","hsv","hsl","hwb","hcg"],0,n=>(n%360+360)%360),saturationl:Ql("hsl",1,Sc(100)),lightness:Ql("hsl",2,Sc(100)),saturationv:Ql("hsv",1,Sc(100)),value:Ql("hsv",2,Sc(100)),chroma:Ql("hcg",1,Sc(100)),gray:Ql("hcg",2,Sc(100)),white:Ql("hwb",1,Sc(100)),wblack:Ql("hwb",2,Sc(100)),cyan:Ql("cmyk",0,Sc(100)),magenta:Ql("cmyk",1,Sc(100)),yellow:Ql("cmyk",2,Sc(100)),black:Ql("cmyk",3,Sc(100)),x:Ql("xyz",0,Sc(95.047)),y:Ql("xyz",1,Sc(100)),z:Ql("xyz",2,Sc(108.833)),l:Ql("lab",0,Sc(100)),a:Ql("lab",1),b:Ql("lab",2),keyword(n){return n!==void 0?new $u(n):cA[this.model].keyword(this.color)},hex(n){return n!==void 0?new $u(n):Ic.to.hex(...this.rgb().round().color)},hexa(n){if(n!==void 0)return new $u(n);const e=this.rgb().round().color;let t=Math.round(this.valpha*255).toString(16).toUpperCase();return t.length===1&&(t="0"+t),Ic.to.hex(...e)+t},rgbNumber(){const n=this.rgb().color;return(n[0]&255)<<16|(n[1]&255)<<8|n[2]&255},luminosity(){const n=this.rgb().color,e=[];for(const[t,i]of n.entries()){const r=i/255;e[t]=r<=.04045?r/12.92:((r+.055)/1.055)**2.4}return .2126*e[0]+.7152*e[1]+.0722*e[2]},contrast(n){const e=this.luminosity(),t=n.luminosity();return e>t?(e+.05)/(t+.05):(t+.05)/(e+.05)},level(n){const e=this.contrast(n);return e>=7?"AAA":e>=4.5?"AA":""},isDark(){const n=this.rgb().color;return(n[0]*2126+n[1]*7152+n[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){const n=this.rgb();for(let e=0;e<3;e++)n.color[e]=255-n.color[e];return n},lighten(n){const e=this.hsl();return e.color[2]+=e.color[2]*n,e},darken(n){const e=this.hsl();return e.color[2]-=e.color[2]*n,e},saturate(n){const e=this.hsl();return e.color[1]+=e.color[1]*n,e},desaturate(n){const e=this.hsl();return e.color[1]-=e.color[1]*n,e},whiten(n){const e=this.hwb();return e.color[1]+=e.color[1]*n,e},blacken(n){const e=this.hwb();return e.color[2]+=e.color[2]*n,e},grayscale(){const n=this.rgb().color,e=n[0]*.3+n[1]*.59+n[2]*.11;return $u.rgb(e,e,e)},fade(n){return this.alpha(this.valpha-this.valpha*n)},opaquer(n){return this.alpha(this.valpha+this.valpha*n)},rotate(n){const e=this.hsl();let t=e.color[0];return t=(t+n)%360,t=t<0?360+t:t,e.color[0]=t,e},mix(n,e){if(!n||!n.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof n);const t=n.rgb(),i=this.rgb(),r=e===void 0?.5:e,o=2*r-1,s=t.alpha()-i.alpha(),a=((o*s===-1?o:(o+s)/(1+o*s))+1)/2,c=1-a;return $u.rgb(a*t.red()+c*i.red(),a*t.green()+c*i.green(),a*t.blue()+c*i.blue(),t.alpha()*r+i.alpha()*(1-r))}};for(const n of Object.keys(cA)){if(SJ.includes(n))continue;const{channels:e}=cA[n];$u.prototype[n]=function(...t){return this.model===n?new $u(this):t.length>0?new $u(t,n):new $u([...Qpe(cA[this.model][n].raw(this.color)),this.valpha],n)},$u[n]=function(...t){let i=t[0];return typeof i=="number"&&(i=OD(t,e)),new $u(i,n)}}function Gpe(n,e){return Number(n.toFixed(e))}function Wpe(n){return function(e){return Gpe(e,n)}}function Ql(n,e,t){n=Array.isArray(n)?n:[n];for(const i of n)(BD[i]||=[])[e]=t;return n=n[0],function(i){let r;return i!==void 0?(t&&(i=t(i)),r=this[n](),r.color[e]=i,r):(r=this[n]().color[e],t&&(r=t(r)),r)}}function Sc(n){return function(e){return Math.max(0,Math.min(n,e))}}function Qpe(n){return Array.isArray(n)?n:[n]}function OD(n,e){for(let t=0;t<e;t++)typeof n[t]!="number"&&(n[t]=0);return n}function rs(){var n="/home/runner/work/maputnik/maputnik/src/libs/zoomcontrol.ts",e="9dd3eea5f46b0cc48ff3173a7af02bc32aa63f10",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/zoomcontrol.ts",statementMap:{0:{start:{line:2,column:9},end:{line:2,column:15}},1:{start:{line:3,column:15},end:{line:3,column:21}},2:{start:{line:4,column:12},end:{line:4,column:16}},3:{start:{line:8,column:4},end:{line:8,column:20}},4:{start:{line:9,column:4},end:{line:9,column:52}},5:{start:{line:10,column:4},end:{line:10,column:93}},6:{start:{line:11,column:4},end:{line:11,column:70}},7:{start:{line:12,column:4},end:{line:12,column:27}},8:{start:{line:13,column:4},end:{line:13,column:29}},9:{start:{line:14,column:4},end:{line:14,column:27}},10:{start:{line:17,column:4},end:{line:17,column:60}},11:{start:{line:20,column:4},end:{line:22,column:6}},12:{start:{line:23,column:4},end:{line:23,column:57}},13:{start:{line:24,column:4},end:{line:24,column:27}},14:{start:{line:27,column:4},end:{line:27,column:57}},15:{start:{line:27,column:33},end:{line:27,column:55}},16:{start:{line:28,column:4},end:{line:28,column:57}},17:{start:{line:28,column:33},end:{line:28,column:55}},18:{start:{line:29,column:4},end:{line:29,column:58}},19:{start:{line:29,column:34},end:{line:29,column:56}},20:{start:{line:32,column:4},end:{line:32,column:60}},21:{start:{line:33,column:4},end:{line:33,column:23}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:16},end:{line:6,column:3}},line:5},1:{name:"(anonymous_1)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:13},end:{line:15,column:3}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:16,column:2},end:{line:16,column:3}},loc:{start:{line:16,column:20},end:{line:18,column:3}},line:16},3:{name:"(anonymous_3)",decl:{start:{line:19,column:2},end:{line:19,column:3}},loc:{start:{line:19,column:18},end:{line:25,column:3}},line:19},4:{name:"(anonymous_4)",decl:{start:{line:26,column:2},end:{line:26,column:3}},loc:{start:{line:26,column:22},end:{line:30,column:3}},line:26},5:{name:"(anonymous_5)",decl:{start:{line:27,column:27},end:{line:27,column:28}},loc:{start:{line:27,column:33},end:{line:27,column:55}},line:27},6:{name:"(anonymous_6)",decl:{start:{line:28,column:27},end:{line:28,column:28}},loc:{start:{line:28,column:33},end:{line:28,column:55}},line:28},7:{name:"(anonymous_7)",decl:{start:{line:29,column:28},end:{line:29,column:29}},loc:{start:{line:29,column:34},end:{line:29,column:56}},line:29},8:{name:"(anonymous_8)",decl:{start:{line:31,column:2},end:{line:31,column:3}},loc:{start:{line:31,column:13},end:{line:34,column:3}},line:31}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/zoomcontrol.ts"],names:[],mappings:"AAEA,qBAAqB,YAAY;AAAA,EAC/B,OAAuB;AAAA,EACvB,aAAyC;AAAA,EACzC,UAAkC;AAAA,EAElC,cAAc;AAAA,EAAC;AAAA,EAEf,MAAM,KAAU;AACd,SAAK,OAAO;AACZ,SAAK,aAAa,SAAS,cAAc,KAAK;AAC9C,SAAK,WAAW,YAAY;AAC5B,SAAK,WAAW,aAAa,eAAe,oBAAoB;AAChE,SAAK,SAAS,OAAO;AACrB,SAAK,kBAAkB;AAEvB,WAAO,KAAK;AAAA,EACd;AAAA,EAEA,kBAAkB;AAChB,SAAK,QAAS,YAAY,KAAK,KAAM,QAAQ,EAAE,QAAQ,CAAC;AAAA,EAC1D;AAAA,EAEA,SAAS,OAAe;AACtB,SAAK,WAAY,YAAY;AAAA,QACzB,KAAK;AAAA;AAET,SAAK,UAAU,KAAK,WAAY,cAAc,MAAM;AACpD,SAAK,gBAAgB;AAAA,EACvB;AAAA,EAEA,oBAAoB;AAClB,SAAK,KAAM,GAAG,UAAU,MAAM,KAAK,gBAAgB,CAAC;AACpD,SAAK,KAAM,GAAG,UAAU,MAAM,KAAK,gBAAgB,CAAC;AACpD,SAAK,KAAM,GAAG,WAAW,MAAM,KAAK,gBAAgB,CAAC;AAAA,EACvD;AAAA,EAEA,WAAW;AACT,SAAK,WAAY,WAAY,YAAY,KAAK,UAAW;AACzD,SAAK,OAAO;AAAA,EACd;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9dd3eea5f46b0cc48ff3173a7af02bc32aa63f10"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return rs=function(){return s},s}rs();class qpe{_map=(rs().s[0]++,void 0);_container=(rs().s[1]++,void 0);_textEl=(rs().s[2]++,null);constructor(){rs().f[0]++}onAdd(e){return rs().f[1]++,rs().s[3]++,this._map=e,rs().s[4]++,this._container=document.createElement("div"),rs().s[5]++,this._container.className="maplibregl-ctrl maplibregl-ctrl-group maplibregl-ctrl-zoom",rs().s[6]++,this._container.setAttribute("data-wd-key","maplibre:ctrl-zoom"),rs().s[7]++,this.setLabel("Zoom:"),rs().s[8]++,this.addEventListeners(),rs().s[9]++,this._container}updateZoomLevel(){rs().f[2]++,rs().s[10]++,this._textEl.innerHTML=this._map.getZoom().toFixed(2)}setLabel(e){rs().f[3]++,rs().s[11]++,this._container.innerHTML=`
${e} <span></span>
`,rs().s[12]++,this._textEl=this._container.querySelector("span"),rs().s[13]++,this.updateZoomLevel()}addEventListeners(){rs().f[4]++,rs().s[14]++,this._map.on("render",()=>(rs().f[5]++,rs().s[15]++,this.updateZoomLevel())),rs().s[16]++,this._map.on("zoomIn",()=>(rs().f[6]++,rs().s[17]++,this.updateZoomLevel())),rs().s[18]++,this._map.on("zoomOut",()=>(rs().f[7]++,rs().s[19]++,this.updateZoomLevel()))}onRemove(){rs().f[8]++,rs().s[20]++,this._container.parentNode.removeChild(this._container),rs().s[21]++,this._map=void 0}}function ID(n,e,t){const i={id:[e,t,"circle"].join("_"),source:e,type:"circle",paint:{"circle-color":n,"circle-radius":2},filter:["==","$type","Point"]};return t&&(i["source-layer"]=t),i}function TD(n,e,t,i){const r={id:[t,i,"polygon"].join("_"),source:t,type:"fill",paint:{"fill-color":n,"fill-antialias":!0,"fill-outline-color":n},filter:["==","$type","Polygon"]};return i&&(r["source-layer"]=i),r}function kD(n,e,t){const i={id:[e,t,"line"].join("_"),source:e,layout:{"line-join":"round","line-cap":"round"},type:"line",paint:{"line-color":n},filter:["==","$type","LineString"]};return t&&(i["source-layer"]=t),i}function Ej(n,e){return{circle:e(n,.8),line:e(n,.6),polygon:e(n,.3),polygonOutline:e(n,.6),default:e(n,1)}}function Ype(n,e){const t=[],i=[],r=[];for(const o of Object.keys(n)){const s=n[o];if(!s||s.length===0){const a=Ej(o,e);i.push(ID(a.circle,o)),r.push(kD(a.line,o)),t.push(TD(a.polygon,a.polygonOutline,o))}else for(const a of s){const c=Ej(a,e);i.push(ID(c.circle,o,a)),r.push(kD(c.line,o,a)),t.push(TD(c.polygon,c.polygonOutline,o,a))}}return t.concat(r).concat(i)}function Vpe(n,e,t){t=Object.assign({backgroundColor:"#fff"},t);const i={id:"background",type:"background",paint:{"background-color":t.backgroundColor}},r={};for(const o of Object.keys(n.sources)){const s=n.sources[o];(s.type==="vector"||s.type==="geojson")&&(r[o]=s)}return Object.assign(n,{layers:[i].concat(e),sources:r})}const S8={polygonLayer:TD,lineLayer:kD,circleLayer:ID,generateInspectStyle:Vpe,generateColoredLayers:Ype};function Dr(){var n="/home/runner/work/maputnik/maputnik/src/libs/highlight.ts",e="aec0f701e803624fae461cc89b5fc887ff556587",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/highlight.ts",statementMap:{0:{start:{line:4,column:2},end:{line:8,column:3}},1:{start:{line:5,column:4},end:{line:5,column:33}},2:{start:{line:6,column:9},end:{line:8,column:3}},3:{start:{line:7,column:4},end:{line:7,column:30}},4:{start:{line:9,column:2},end:{line:13,column:3}},5:{start:{line:10,column:4},end:{line:10,column:28}},6:{start:{line:12,column:4},end:{line:12,column:23}},7:{start:{line:14,column:2},end:{line:14,column:29}},8:{start:{line:15,column:2},end:{line:15,column:11}},9:{start:{line:18,column:2},end:{line:18,column:84}},10:{start:{line:18,column:72},end:{line:18,column:84}},11:{start:{line:19,column:24},end:{line:19,column:51}},12:{start:{line:20,column:16},end:{line:20,column:52}},13:{start:{line:21,column:2},end:{line:23,column:3}},14:{start:{line:22,column:4},end:{line:22,column:104}},15:{start:{line:24,column:2},end:{line:26,column:3}},16:{start:{line:25,column:4},end:{line:25,column:96}},17:{start:{line:27,column:2},end:{line:29,column:3}},18:{start:{line:28,column:4},end:{line:28,column:94}},19:{start:{line:30,column:2},end:{line:30,column:14}}},fnMap:{0:{name:"changeLayer",decl:{start:{line:3,column:9},end:{line:3,column:20}},loc:{start:{line:3,column:31},end:{line:16,column:1}},line:3},1:{name:"colorHighlightedLayer",decl:{start:{line:17,column:16},end:{line:17,column:37}},loc:{start:{line:17,column:45},end:{line:31,column:1}},line:17}},branchMap:{0:{loc:{start:{line:4,column:2},end:{line:8,column:3}},type:"if",locations:[{start:{line:4,column:2},end:{line:8,column:3}},{start:{line:6,column:9},end:{line:8,column:3}}],line:4},1:{loc:{start:{line:6,column:9},end:{line:8,column:3}},type:"if",locations:[{start:{line:6,column:9},end:{line:8,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:6},2:{loc:{start:{line:9,column:2},end:{line:13,column:3}},type:"if",locations:[{start:{line:9,column:2},end:{line:13,column:3}},{start:{line:11,column:9},end:{line:13,column:3}}],line:9},3:{loc:{start:{line:18,column:2},end:{line:18,column:84}},type:"if",locations:[{start:{line:18,column:2},end:{line:18,column:84}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:18},4:{loc:{start:{line:18,column:6},end:{line:18,column:70}},type:"binary-expr",locations:[{start:{line:18,column:6},end:{line:18,column:12}},{start:{line:18,column:16},end:{line:18,column:43}},{start:{line:18,column:47},end:{line:18,column:70}}],line:18},5:{loc:{start:{line:19,column:24},end:{line:19,column:51}},type:"binary-expr",locations:[{start:{line:19,column:24},end:{line:19,column:45}},{start:{line:19,column:49},end:{line:19,column:51}}],line:19},6:{loc:{start:{line:21,column:2},end:{line:23,column:3}},type:"if",locations:[{start:{line:21,column:2},end:{line:23,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:21},7:{loc:{start:{line:21,column:6},end:{line:21,column:62}},type:"binary-expr",locations:[{start:{line:21,column:6},end:{line:21,column:27}},{start:{line:21,column:31},end:{line:21,column:62}}],line:21},8:{loc:{start:{line:24,column:2},end:{line:26,column:3}},type:"if",locations:[{start:{line:24,column:2},end:{line:26,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},9:{loc:{start:{line:24,column:6},end:{line:24,column:56}},type:"binary-expr",locations:[{start:{line:24,column:6},end:{line:24,column:29}},{start:{line:24,column:33},end:{line:24,column:56}}],line:24},10:{loc:{start:{line:27,column:2},end:{line:29,column:3}},type:"if",locations:[{start:{line:27,column:2},end:{line:29,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:27}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0},f:{0:0,1:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/highlight.ts"],names:[],mappings:"AAAA,OAAO,cAAc;AACrB,OAAO,YAAY;AAKnB,SAAS,YAAY,GAAqB,OAA2B;AACnE,MAAG,EAAE,SAAS,UAAU;AACtB,MAAE,MAAO,eAAe,IAAI;AAAA,EAC9B,WAAU,EAAE,SAAS,QAAQ;AAC3B,MAAE,MAAO,YAAY,IAAI;AAAA,EAC3B;AAEA,MAAG,YAAY,OAAO;AACpB,MAAE,SAAS,MAAM;AAAA,EACnB,OAAO;AACL,WAAO,EAAE,QAAQ;AAAA,EACnB;AACA,IAAE,KAAK,EAAE,KAAK;AACd,SAAO;AACT;AAEO,gBAAS,sBAAsB,OAAqD;AACzF,MAAG,CAAC,SAAS,MAAM,SAAS,gBAAgB,MAAM,SAAS,SAAU,QAAO;AAE5E,QAAM,gBAAgB,MAAM,cAAc,KAAK;AAC/C,QAAM,QAAQ,OAAO,YAAY,eAAe,CAAC;AAEjD,MAAG,MAAM,SAAS,UAAU,MAAM,SAAS,kBAAkB;AAC3D,WAAO,YAAY,SAAS,aAAa,OAAO,OAAO,MAAM,QAAQ,MAAM,cAAc,CAAC,GAAG,KAAK;AAAA,EACpG;AAEA,MAAG,MAAM,SAAS,YAAY,MAAM,SAAS,UAAU;AACrD,WAAO,YAAY,SAAS,YAAY,OAAO,MAAM,QAAQ,MAAM,cAAc,CAAC,GAAG,KAAK;AAAA,EAC5F;AAEA,MAAG,MAAM,SAAS,QAAQ;AACxB,WAAO,YAAY,SAAS,UAAU,OAAO,MAAM,QAAQ,MAAM,cAAc,CAAC,GAAG,KAAK;AAAA,EAC1F;AAEA,SAAO;AACT;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"aec0f701e803624fae461cc89b5fc887ff556587"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Dr=function(){return s},s}Dr();function E8(n,e){return Dr().f[0]++,Dr().s[0]++,n.type==="circle"?(Dr().b[0][0]++,Dr().s[1]++,n.paint["circle-radius"]=3):(Dr().b[0][1]++,Dr().s[2]++,n.type==="line"?(Dr().b[1][0]++,Dr().s[3]++,n.paint["line-width"]=2):Dr().b[1][1]++),Dr().s[4]++,"filter"in e?(Dr().b[2][0]++,Dr().s[5]++,n.filter=e.filter):(Dr().b[2][1]++,Dr().s[6]++,delete n.filter),Dr().s[7]++,n.id=n.id+"_highlight",Dr().s[8]++,n}function $pe(n){if(Dr().f[1]++,Dr().s[9]++,Dr().b[4][0]++,!n||(Dr().b[4][1]++,n.type==="background")||(Dr().b[4][2]++,n.type==="raster"))return Dr().b[3][0]++,Dr().s[10]++,null;Dr().b[3][1]++;const e=(Dr().s[11]++,Dr().b[5][0]++,n["source-layer"]||(Dr().b[5][1]++,"")),t=(Dr().s[12]++,yJ.brightColor(e,1));return Dr().s[13]++,Dr().b[7][0]++,n.type==="fill"||(Dr().b[7][1]++,n.type==="fill-extrusion")?(Dr().b[6][0]++,Dr().s[14]++,E8(S8.polygonLayer(t,t,n.source,n["source-layer"]),n)):(Dr().b[6][1]++,Dr().s[15]++,Dr().b[9][0]++,n.type==="symbol"||(Dr().b[9][1]++,n.type==="circle")?(Dr().b[8][0]++,Dr().s[16]++,E8(S8.circleLayer(t,n.source,n["source-layer"]),n)):(Dr().b[8][1]++,Dr().s[17]++,n.type==="line"?(Dr().b[10][0]++,Dr().s[18]++,E8(S8.lineLayer(t,n.source,n["source-layer"]),n)):(Dr().b[10][1]++,Dr().s[19]++,null)))}function _L(){var n="/home/runner/work/maputnik/maputnik/src/libs/maplibre-rtl.ts",e="a9dc98f82c73787713de0672aff7a601bfeb069d",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/maplibre-rtl.ts",statementMap:{0:{start:{line:2,column:0},end:{line:2,column:115}}},fnMap:{},branchMap:{},s:{0:0},f:{},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/maplibre-rtl.ts"],names:[],mappings:"AAAA,OAAO,gBAAgB;AAEvB,WAAW,iBAAiB,gFAAgF,KAAK;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a9dc98f82c73787713de0672aff7a601bfeb069d"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return _L=function(){return s},s}_L();_L().s[0]++;I2.setRTLTextPlugin("https://unpkg.com/@mapbox/mapbox-gl-rtl-text@0.2.3/mapbox-gl-rtl-text.min.js",!1);function B8(n,e,t,i){function r(o){return o instanceof t?o:new t(function(s){s(o)})}return new(t||(t=Promise))(function(o,s){function a(g){try{d(i.next(g))}catch(v){s(v)}}function c(g){try{d(i.throw(g))}catch(v){s(v)}}function d(g){g.done?o(g.value):r(g.value).then(a,c)}d((i=i.apply(n,e||[])).next())})}var OM=typeof globalThis<"u"?globalThis:typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{};function fB(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var O8,Bj;function EJ(){if(Bj)return O8;Bj=1,O8=e;var n=Object.prototype.hasOwnProperty;function e(){for(var t={},i=0;i<arguments.length;i++){var r=arguments[i];for(var o in r)n.call(r,o)&&(t[o]=r[o])}return t}return O8}var I8={exports:{}},Oj;function Hpe(){return Oj||(Oj=1,(function(n,e){(function(){var t={};n.exports=t,t.simpleFilter=function(i,r){return r.filter(function(o){return t.test(i,o)})},t.test=function(i,r){return t.match(i,r)!==null},t.match=function(i,r,o){o=o||{};var s=0,a=[],c=r.length,d=0,g=0,v=o.pre||"",E=o.post||"",I=o.caseSensitive&&r||r.toLowerCase(),U;i=o.caseSensitive&&i||i.toLowerCase();for(var F=0;F<c;F++)U=r[F],I[F]===i[s]?(U=v+U+E,s+=1,g+=1+g):g=0,d+=g,a[a.length]=U;return s===i.length?(d=I===i?1/0:d,{rendered:a.join(""),score:d}):null},t.filter=function(i,r,o){return!r||r.length===0?[]:typeof i!="string"?r:(o=o||{},r.reduce(function(s,a,c,d){var g=a;o.extract&&(g=o.extract(a));var v=t.match(i,g,o);return v!=null&&(s[s.length]={string:v.rendered,score:v.score,index:c,original:a}),s},[]).sort(function(s,a){var c=a.score-s.score;return c||s.index-a.index}))}})()})(I8)),I8.exports}var T8,Ij;function Zpe(){if(Ij)return T8;Ij=1;var n=function(e){return this.component=e,this.items=[],this.active=e.options.noInitialSelection?-1:0,this.wrapper=document.createElement("div"),this.wrapper.className="suggestions-wrapper",this.element=document.createElement("ul"),this.element.className="suggestions",this.wrapper.appendChild(this.element),this.selectingListItem=!1,e.el.parentNode.insertBefore(this.wrapper,e.el.nextSibling),this};return n.prototype.show=function(){this.element.style.display="block"},n.prototype.hide=function(){this.element.style.display="none"},n.prototype.add=function(e){this.items.push(e)},n.prototype.clear=function(){this.items=[],this.active=this.component.options.noInitialSelection?-1:0},n.prototype.isEmpty=function(){return!this.items.length},n.prototype.isVisible=function(){return this.element.style.display==="block"},n.prototype.draw=function(){if(this.element.innerHTML="",this.items.length===0){this.hide();return}for(var e=0;e<this.items.length;e++)this.drawItem(this.items[e],this.active===e);this.show()},n.prototype.drawItem=function(e,t){var i=document.createElement("li"),r=document.createElement("a");t&&(i.className+=" active"),r.innerHTML=e.string,i.appendChild(r),this.element.appendChild(i),i.addEventListener("mousedown",(function(){this.selectingListItem=!0}).bind(this)),i.addEventListener("mouseup",(function(){this.handleMouseUp.call(this,e)}).bind(this))},n.prototype.handleMouseUp=function(e){this.selectingListItem=!1,this.component.value(e.original),this.clear(),this.draw()},n.prototype.move=function(e){this.active=e,this.draw()},n.prototype.previous=function(){this.move(this.active<=0?this.items.length-1:this.active-1)},n.prototype.next=function(){this.move(this.active>=this.items.length-1?0:this.active+1)},n.prototype.drawError=function(e){var t=document.createElement("li");t.innerHTML=e,this.element.appendChild(t),this.show()},T8=n,T8}var k8,Tj;function Xpe(){if(Tj)return k8;Tj=1;var n=EJ(),e=Hpe(),t=Zpe(),i=function(r,o,s){return s=s||{},this.options=n({minLength:2,limit:5,filter:!0,hideOnBlur:!0,noInitialSelection:!0},s),this.el=r,this.data=o||[],this.list=new t(this),this.query="",this.selected=null,this.list.draw(),this.el.addEventListener("keyup",(function(a){this.handleKeyUp(a.keyCode,a)}).bind(this),!1),this.el.addEventListener("keydown",(function(a){this.handleKeyDown(a)}).bind(this)),this.el.addEventListener("focus",(function(){this.handleFocus()}).bind(this)),this.el.addEventListener("blur",(function(){this.handleBlur()}).bind(this)),this.el.addEventListener("paste",(function(a){this.handlePaste(a)}).bind(this)),this.render=this.options.render?this.options.render.bind(this):this.render.bind(this),this.getItemValue=this.options.getItemValue?this.options.getItemValue.bind(this):this.getItemValue.bind(this),this};return i.prototype.handleKeyUp=function(r,o){if(!(r===40||r===38||r===27||r===9)){if(r===13){this.list.items[this.list.active]&&(this.list.handleMouseUp(this.list.items[this.list.active]),o.stopPropagation());return}this.handleInputChange(this.el.value)}},i.prototype.handleKeyDown=function(r){switch(r.keyCode){case 13:this.list.active>=0&&(this.list.selectingListItem=!0);break;case 9:this.list.isEmpty()||(this.list.isVisible()&&r.preventDefault(),this.value(this.list.active>=0?this.list.items[this.list.active].original:null),this.list.hide());break;case 27:this.list.isEmpty()||this.list.hide();break;case 38:this.list.previous();break;case 40:this.list.next();break}},i.prototype.handleBlur=function(){!this.list.selectingListItem&&this.options.hideOnBlur&&this.list.hide()},i.prototype.handlePaste=function(r){if(r.clipboardData)this.handleInputChange(r.clipboardData.getData("Text"));else{var o=this;setTimeout(function(){o.handleInputChange(r.target.value)},100)}},i.prototype.handleInputChange=function(r){if(this.query=this.normalize(r),this.list.clear(),this.query.length<this.options.minLength){this.list.draw();return}this.getCandidates((function(o){for(var s=0;s<o.length&&(this.list.add(o[s]),s!==this.options.limit-1);s++);this.list.draw()}).bind(this))},i.prototype.handleFocus=function(){this.list.isEmpty()||this.list.show(),this.list.selectingListItem=!1},i.prototype.update=function(r){this.data=r,this.handleKeyUp()},i.prototype.clear=function(){this.data=[],this.list.clear()},i.prototype.normalize=function(r){return r=r.toLowerCase(),r},i.prototype.match=function(r,o){return r.indexOf(o)>-1},i.prototype.value=function(r){if(this.selected=r,this.el.value=this.getItemValue(r||{place_name:this.query}),document.createEvent){var o=document.createEvent("HTMLEvents");o.initEvent("change",!0,!1),this.el.dispatchEvent(o)}else this.el.fireEvent("onchange")},i.prototype.getCandidates=function(r){var o={pre:"<strong>",post:"</strong>",extract:(function(a){return this.getItemValue(a)}).bind(this)},s;this.options.filter?(s=e.filter(this.query,this.data,o),s=s.map((function(a){return{original:a.original,string:this.render(a.original,a.string)}}).bind(this))):s=this.data.map((function(a){var c=this.render(a);return{original:a,string:c}}).bind(this)),r(s)},i.prototype.getItemValue=function(r){return r},i.prototype.render=function(r,o){if(o)return o;for(var s=r.original?this.getItemValue(r.original):this.getItemValue(r),a=this.normalize(s),c=a.lastIndexOf(this.query);c>-1;){var d=c+this.query.length;s=s.slice(0,c)+"<strong>"+s.slice(c,d)+"</strong>"+s.slice(d),c=a.slice(0,c).lastIndexOf(this.query)}return s},i.prototype.renderError=function(r){this.list.drawError(r)},k8=i,k8}var D8,kj;function Jpe(){if(kj)return D8;kj=1;var n=Xpe();return D8=n,typeof window<"u"&&(window.Suggestions=n),D8}var eme=Jpe(),tme=fB(eme),YS={exports:{}},nme=YS.exports,Dj;function ime(){return Dj||(Dj=1,(function(n){(function(e,t,i){n.exports?n.exports=i():e[t]=i()})(nme,"subtag",function(){var e="",t=/^([a-zA-Z]{2,3})(?:[_-]+([a-zA-Z]{3})(?=$|[_-]+))?(?:[_-]+([a-zA-Z]{4})(?=$|[_-]+))?(?:[_-]+([a-zA-Z]{2}|[0-9]{3})(?=$|[_-]+))?/;function i(c){return c.match(t)||[]}function r(c){return i(c).filter(function(d,g){return d&&g})}function o(c){return c=i(c),{language:c[1]||e,extlang:c[2]||e,script:c[3]||e,region:c[4]||e}}function s(c,d,g){Object.defineProperty(c,d,{value:g,enumerable:!0})}function a(c,d,g){function v(E){return i(E)[c]||e}s(v,"pattern",d),s(o,g,v)}return a(1,/^[a-zA-Z]{2,3}$/,"language"),a(2,/^[a-zA-Z]{3}$/,"extlang"),a(3,/^[a-zA-Z]{4}$/,"script"),a(4,/^[a-zA-Z]{2}$|^[0-9]{3}$/,"region"),s(o,"split",r),o})})(YS)),YS.exports}var rme=ime(),ome=fB(rme),R8,Rj;function sme(){if(Rj)return R8;Rj=1;var n="Expected a function",e=NaN,t="[object Symbol]",i=/^\s+|\s+$/g,r=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,s=/^0o[0-7]+$/i,a=parseInt,c=typeof OM=="object"&&OM&&OM.Object===Object&&OM,d=typeof self=="object"&&self&&self.Object===Object&&self,g=c||d||Function("return this")(),v=Object.prototype,E=v.toString,I=Math.max,U=Math.min,F=function(){return g.Date.now()};function W(re,ie,X){var ce,$,ue,de,be,me,xe=0,Pe=!1,ke=!1,Qe=!0;if(typeof re!="function")throw new TypeError(n);ie=oe(ie)||0,V(X)&&(Pe=!!X.leading,ke="maxWait"in X,ue=ke?I(oe(X.maxWait)||0,ie):ue,Qe="trailing"in X?!!X.trailing:Qe);function nt(It){var Le=ce,Ie=$;return ce=$=void 0,xe=It,de=re.apply(Ie,Le),de}function je(It){return xe=It,be=setTimeout(lt,ie),Pe?nt(It):de}function Re(It){var Le=It-me,Ie=It-xe,Ce=ie-Le;return ke?U(Ce,ue-Ie):Ce}function Ne(It){var Le=It-me,Ie=It-xe;return me===void 0||Le>=ie||Le<0||ke&&Ie>=ue}function lt(){var It=F();if(Ne(It))return Ke(It);be=setTimeout(lt,Re(It))}function Ke(It){return be=void 0,Qe&&ce?nt(It):(ce=$=void 0,de)}function Xe(){be!==void 0&&clearTimeout(be),xe=0,ce=me=$=be=void 0}function st(){return be===void 0?de:Ke(F())}function Ct(){var It=F(),Le=Ne(It);if(ce=arguments,$=this,me=It,Le){if(be===void 0)return je(me);if(ke)return be=setTimeout(lt,ie),nt(me)}return be===void 0&&(be=setTimeout(lt,ie)),de}return Ct.cancel=Xe,Ct.flush=st,Ct}function V(re){var ie=typeof re;return!!re&&(ie=="object"||ie=="function")}function Y(re){return!!re&&typeof re=="object"}function ee(re){return typeof re=="symbol"||Y(re)&&E.call(re)==t}function oe(re){if(typeof re=="number")return re;if(ee(re))return e;if(V(re)){var ie=typeof re.valueOf=="function"?re.valueOf():re;re=V(ie)?ie+"":ie}if(typeof re!="string")return re===0?re:+re;re=re.replace(i,"");var X=o.test(re);return X||s.test(re)?a(re.slice(2),X?2:8):r.test(re)?e:+re}return R8=W,R8}var ame=sme(),lme=fB(ame),ume=EJ(),jm=fB(ume),IM={exports:{}},Pj;function cme(){if(Pj)return IM.exports;Pj=1;var n=typeof Reflect=="object"?Reflect:null,e=n&&typeof n.apply=="function"?n.apply:function(re,ie,X){return Function.prototype.apply.call(re,ie,X)},t;n&&typeof n.ownKeys=="function"?t=n.ownKeys:Object.getOwnPropertySymbols?t=function(re){return Object.getOwnPropertyNames(re).concat(Object.getOwnPropertySymbols(re))}:t=function(re){return Object.getOwnPropertyNames(re)};function i(oe){console&&console.warn&&console.warn(oe)}var r=Number.isNaN||function(re){return re!==re};function o(){o.init.call(this)}IM.exports=o,IM.exports.once=V,o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var s=10;function a(oe){if(typeof oe!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof oe)}Object.defineProperty(o,"defaultMaxListeners",{enumerable:!0,get:function(){return s},set:function(oe){if(typeof oe!="number"||oe<0||r(oe))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+oe+".");s=oe}}),o.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},o.prototype.setMaxListeners=function(re){if(typeof re!="number"||re<0||r(re))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+re+".");return this._maxListeners=re,this};function c(oe){return oe._maxListeners===void 0?o.defaultMaxListeners:oe._maxListeners}o.prototype.getMaxListeners=function(){return c(this)},o.prototype.emit=function(re){for(var ie=[],X=1;X<arguments.length;X++)ie.push(arguments[X]);var ce=re==="error",$=this._events;if($!==void 0)ce=ce&&$.error===void 0;else if(!ce)return!1;if(ce){var ue;if(ie.length>0&&(ue=ie[0]),ue instanceof Error)throw ue;var de=new Error("Unhandled error."+(ue?" ("+ue.message+")":""));throw de.context=ue,de}var be=$[re];if(be===void 0)return!1;if(typeof be=="function")e(be,this,ie);else for(var me=be.length,xe=U(be,me),X=0;X<me;++X)e(xe[X],this,ie);return!0};function d(oe,re,ie,X){var ce,$,ue;if(a(ie),$=oe._events,$===void 0?($=oe._events=Object.create(null),oe._eventsCount=0):($.newListener!==void 0&&(oe.emit("newListener",re,ie.listener?ie.listener:ie),$=oe._events),ue=$[re]),ue===void 0)ue=$[re]=ie,++oe._eventsCount;else if(typeof ue=="function"?ue=$[re]=X?[ie,ue]:[ue,ie]:X?ue.unshift(ie):ue.push(ie),ce=c(oe),ce>0&&ue.length>ce&&!ue.warned){ue.warned=!0;var de=new Error("Possible EventEmitter memory leak detected. "+ue.length+" "+String(re)+" listeners added. Use emitter.setMaxListeners() to increase limit");de.name="MaxListenersExceededWarning",de.emitter=oe,de.type=re,de.count=ue.length,i(de)}return oe}o.prototype.addListener=function(re,ie){return d(this,re,ie,!1)},o.prototype.on=o.prototype.addListener,o.prototype.prependListener=function(re,ie){return d(this,re,ie,!0)};function g(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function v(oe,re,ie){var X={fired:!1,wrapFn:void 0,target:oe,type:re,listener:ie},ce=g.bind(X);return ce.listener=ie,X.wrapFn=ce,ce}o.prototype.once=function(re,ie){return a(ie),this.on(re,v(this,re,ie)),this},o.prototype.prependOnceListener=function(re,ie){return a(ie),this.prependListener(re,v(this,re,ie)),this},o.prototype.removeListener=function(re,ie){var X,ce,$,ue,de;if(a(ie),ce=this._events,ce===void 0)return this;if(X=ce[re],X===void 0)return this;if(X===ie||X.listener===ie)--this._eventsCount===0?this._events=Object.create(null):(delete ce[re],ce.removeListener&&this.emit("removeListener",re,X.listener||ie));else if(typeof X!="function"){for($=-1,ue=X.length-1;ue>=0;ue--)if(X[ue]===ie||X[ue].listener===ie){de=X[ue].listener,$=ue;break}if($<0)return this;$===0?X.shift():F(X,$),X.length===1&&(ce[re]=X[0]),ce.removeListener!==void 0&&this.emit("removeListener",re,de||ie)}return this},o.prototype.off=o.prototype.removeListener,o.prototype.removeAllListeners=function(re){var ie,X,ce;if(X=this._events,X===void 0)return this;if(X.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):X[re]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete X[re]),this;if(arguments.length===0){var $=Object.keys(X),ue;for(ce=0;ce<$.length;++ce)ue=$[ce],ue!=="removeListener"&&this.removeAllListeners(ue);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(ie=X[re],typeof ie=="function")this.removeListener(re,ie);else if(ie!==void 0)for(ce=ie.length-1;ce>=0;ce--)this.removeListener(re,ie[ce]);return this};function E(oe,re,ie){var X=oe._events;if(X===void 0)return[];var ce=X[re];return ce===void 0?[]:typeof ce=="function"?ie?[ce.listener||ce]:[ce]:ie?W(ce):U(ce,ce.length)}o.prototype.listeners=function(re){return E(this,re,!0)},o.prototype.rawListeners=function(re){return E(this,re,!1)},o.listenerCount=function(oe,re){return typeof oe.listenerCount=="function"?oe.listenerCount(re):I.call(oe,re)},o.prototype.listenerCount=I;function I(oe){var re=this._events;if(re!==void 0){var ie=re[oe];if(typeof ie=="function")return 1;if(ie!==void 0)return ie.length}return 0}o.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]};function U(oe,re){for(var ie=new Array(re),X=0;X<re;++X)ie[X]=oe[X];return ie}function F(oe,re){for(;re+1<oe.length;re++)oe[re]=oe[re+1];oe.pop()}function W(oe){for(var re=new Array(oe.length),ie=0;ie<re.length;++ie)re[ie]=oe[ie].listener||oe[ie];return re}function V(oe,re){return new Promise(function(ie,X){function ce(ue){oe.removeListener(re,$),X(ue)}function $(){typeof oe.removeListener=="function"&&oe.removeListener("error",ce),ie([].slice.call(arguments))}ee(oe,re,$,{once:!0}),re!=="error"&&Y(oe,ce,{once:!0})})}function Y(oe,re,ie){typeof oe.on=="function"&&ee(oe,"error",re,ie)}function ee(oe,re,ie,X){if(typeof oe.on=="function")X.once?oe.once(re,ie):oe.on(re,ie);else if(typeof oe.addEventListener=="function")oe.addEventListener(re,function ce($){X.once&&oe.removeEventListener(re,ce),ie($)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof oe)}return IM.exports}var Ame=cme();const Lj={fr:{name:"France",bbox:[[-4.59235,41.380007],[9.560016,51.148506]]},us:{name:"United States",bbox:[[-171.791111,18.91619],[-66.96466,71.357764]]},ru:{name:"Russia",bbox:[[19.66064,41.151416],[190.10042,81.2504]]},ca:{name:"Canada",bbox:[[-140.99778,41.675105],[-52.648099,83.23324]]}},hme={de:"Suche",it:"Ricerca",en:"Search",nl:"Zoeken",fr:"Chercher",ca:"Cerca",he:"לחפש",ja:"サーチ",lv:"Meklēt",pt:"Procurar",sr:"Претрага",zh:"搜索",cs:"Vyhledávání",hu:"Keresés",ka:"ძიება",nb:"Søke",sk:"Vyhľadávanie",th:"ค้นหา",fi:"Hae",is:"Leita",ko:"수색",pl:"Szukaj",sl:"Iskanje",fa:"جستجو",ru:"Поиск",es:"Buscar"},dme={en:"No results found",de:"Keine Ergebnisse gefunden",es:"No hay resultados",fr:"Aucun résultat trouvé"},fme={en:"There was an error reaching the server",de:"Verbindung fehlgeschlagen",es:"Error al conectarse al servidor",fr:"Une erreur est survenue lors de la connexion au serveur"};var z3={placeholder:hme,errorNoResults:dme,errorConnectionFailed:fme};const pme=/(-?\d+\.?\d*)[, ]+(-?\d+\.?\d*)[ ]*$/;class mme{constructor(e,t,i=(r,o,s)=>new tme(r,o,s)){this.options={zoom:16,flyTo:!0,trackProximity:!0,showResultsWhileTyping:!1,minLength:2,reverseGeocode:!1,limit:5,enableEventLogging:!0,marker:!0,popup:!1,maplibregl:void 0,collapsed:!1,clearAndBlurOnEsc:!1,clearOnBlur:!1,proximityMinZoom:9,getItemValue:r=>r.text!=null?r.text:r.place_name,render:r=>{if(!("geometry"in r)){const s=r.text,a=s.toLowerCase().indexOf(this._typeahead.query.toLowerCase()),c=this._typeahead.query.length,d=s.substring(0,a),g=s.substring(a,a+c),v=s.substring(a+c);return'<div class="maplibregl-ctrl-geocoder--suggestion"><svg class="maplibregl-ctrl-geocoder--suggestion-icon" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><path d="M22.8702 20.1258H21.4248L20.9125 19.6318C22.7055 17.546 23.785 14.8382 23.785 11.8925C23.785 5.32419 18.4608 0 11.8925 0C5.32419 0 0 5.32419 0 11.8925C0 18.4608 5.32419 23.785 11.8925 23.785C14.8382 23.785 17.546 22.7055 19.6318 20.9125L20.1258 21.4248V22.8702L29.2739 32L32 29.2739L22.8702 20.1258ZM11.8925 20.1258C7.33676 20.1258 3.65923 16.4483 3.65923 11.8925C3.65923 7.33676 7.33676 3.65923 11.8925 3.65923C16.4483 3.65923 20.1258 7.33676 20.1258 11.8925C20.1258 16.4483 16.4483 20.1258 11.8925 20.1258Z" fill="#687078"/></svg><div class="maplibregl-ctrl-geocoder--suggestion-info"><div class="maplibregl-ctrl-geocoder--suggestion-title">'+d+'<span class="maplibregl-ctrl-geocoder--suggestion-match">'+g+"</span>"+v+"</div></div></div>"}const o=r.place_name.split(",");return'<div class="maplibregl-ctrl-geocoder--result"><svg class="maplibregl-ctrl-geocoder--result-icon" viewBox="0 0 24 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 0C5.36571 0 0 5.38676 0 12.0471C0 21.0824 12 32 12 32C12 32 24 21.0824 24 12.0471C24 5.38676 18.6343 0 12 0ZM12 16.3496C9.63428 16.3496 7.71429 14.4221 7.71429 12.0471C7.71429 9.67207 9.63428 7.74454 12 7.74454C14.3657 7.74454 16.2857 9.67207 16.2857 12.0471C16.2857 14.4221 14.3657 16.3496 12 16.3496Z" fill="#687078"/></svg><div><div class="maplibregl-ctrl-geocoder--result-title">'+o[0]+'</div><div class="maplibregl-ctrl-geocoder--result-address">'+o.splice(1,o.length).join(",")+"</div></div></div>"},popupRender:r=>{const o=r.place_name.split(",");return'<div class="maplibregl-ctrl-geocoder--suggestion popup-suggestion"><div class="maplibregl-ctrl-geocoder--suggestion-title popup-suggestion-title">'+o[0]+'</div><div class="maplibregl-ctrl-geocoder--suggestion-address popup-suggestion-address">'+o.splice(1,o.length).join(",")+"</div></div>"},showResultMarkers:!0,debounceSearch:200},this._eventEmitter=new Ame.EventEmitter,this.options=jm({},this.options,t),this.fresh=!0,this.lastSelected=null,this.geocoderApi=e,this.typeaheadFactory=i}addTo(e){function t(i,r){if(!document.body.contains(r))throw new Error("Element provided to #addTo() exists, but is not in the DOM");const o=i.onAdd();r.appendChild(o)}if(e instanceof HTMLElement)t(this,e);else if(typeof e=="string"){const i=document.querySelectorAll(e);if(i.length===0)throw new Error("Element "+e+"not found.");if(i.length>1)throw new Error("Geocoder can only be added to a single html element");t(this,i[0])}else if("addControl"in e)e.addControl(this);else throw new Error("Error: addTo must be a maplibre-gl-js map, an html element, or a CSS selector query for a single html element")}onAdd(e){if(e&&typeof e!="string"&&(this._map=e),this.setLanguage(),this.options.localGeocoderOnly&&!this.options.localGeocoder)throw new Error("A localGeocoder function must be specified to use localGeocoderOnly mode");this._onChange=this._onChange.bind(this),this._onKeyDown=this._onKeyDown.bind(this),this._onPaste=this._onPaste.bind(this),this._onBlur=this._onBlur.bind(this),this._showButton=this._showButton.bind(this),this._hideButton=this._hideButton.bind(this),this._onQueryResult=this._onQueryResult.bind(this),this.clear=this.clear.bind(this),this._updateProximity=this._updateProximity.bind(this),this._collapse=this._collapse.bind(this),this._unCollapse=this._unCollapse.bind(this),this._clear=this._clear.bind(this),this._clearOnBlur=this._clearOnBlur.bind(this);const t=this.container=document.createElement("div");t.className="maplibregl-ctrl-geocoder maplibregl-ctrl maplibregl-ctrl-geocoder maplibregl-ctrl";const i=this.createIcon("search",'<path d="M7.4 2.5c-2.7 0-4.9 2.2-4.9 4.9s2.2 4.9 4.9 4.9c1 0 1.8-.2 2.5-.8l3.7 3.7c.2.2.4.3.8.3.7 0 1.1-.4 1.1-1.1 0-.3-.1-.5-.3-.8L11.4 10c.4-.8.8-1.6.8-2.5.1-2.8-2.1-5-4.8-5zm0 1.6c1.8 0 3.2 1.4 3.2 3.2s-1.4 3.2-3.2 3.2-3.3-1.3-3.3-3.1 1.4-3.3 3.3-3.3z"/>');this._inputEl=document.createElement("input"),this._inputEl.type="search",this._inputEl.className="maplibregl-ctrl-geocoder--input",this.setPlaceholder(),this.options.collapsed&&(this._collapse(),this.container.addEventListener("mouseenter",this._unCollapse),this.container.addEventListener("mouseleave",this._collapse),this._inputEl.addEventListener("focus",this._unCollapse)),(this.options.collapsed||this.options.clearOnBlur)&&this._inputEl.addEventListener("blur",this._onBlur),this._inputEl.addEventListener("keydown",lme(this._onKeyDown,this.options.debounceSearch)),this._inputEl.addEventListener("paste",this._onPaste),this._inputEl.addEventListener("change",this._onChange),this.container.addEventListener("mouseenter",this._showButton),this.container.addEventListener("mouseleave",this._hideButton);const r=document.createElement("div");r.classList.add("maplibregl-ctrl-geocoder--pin-right"),this._clearEl=document.createElement("button"),this._clearEl.setAttribute("type","button"),this._clearEl.setAttribute("aria-label","Clear"),this._clearEl.addEventListener("click",this.clear),this._clearEl.className="maplibregl-ctrl-geocoder--button";const o=this.createIcon("close",'<path d="M3.8 2.5c-.6 0-1.3.7-1.3 1.3 0 .3.2.7.5.8L7.2 9 3 13.2c-.3.3-.5.7-.5 1 0 .6.7 1.3 1.3 1.3.3 0 .7-.2 1-.5L9 10.8l4.2 4.2c.2.3.7.3 1 .3.6 0 1.3-.7 1.3-1.3 0-.3-.2-.7-.3-1l-4.4-4L15 4.6c.3-.2.5-.5.5-.8 0-.7-.7-1.3-1.3-1.3-.3 0-.7.2-1 .3L9 7.1 4.8 2.8c-.3-.1-.7-.3-1-.3z"/>');return this._clearEl.appendChild(o),this._loadingEl=this.createIcon("loading",'<path fill="#333" d="M4.4 4.4l.8.8c2.1-2.1 5.5-2.1 7.6 0l.8-.8c-2.5-2.5-6.7-2.5-9.2 0z"/><path opacity=".1" d="M12.8 12.9c-2.1 2.1-5.5 2.1-7.6 0-2.1-2.1-2.1-5.5 0-7.7l-.8-.8c-2.5 2.5-2.5 6.7 0 9.2s6.6 2.5 9.2 0 2.5-6.6 0-9.2l-.8.8c2.2 2.1 2.2 5.6 0 7.7z"/>'),r.appendChild(this._clearEl),r.appendChild(this._loadingEl),t.appendChild(i),t.appendChild(this._inputEl),t.appendChild(r),this._typeahead=this.typeaheadFactory(this._inputEl,[],{filter:!1,minLength:this.options.minLength,limit:this.options.limit,noInitialSelection:!0}),this.container.addEventListener("click",()=>{this._typeahead.update(this._typeahead.data)}),this.setRenderFunction(this.options.render),this._typeahead.getItemValue=this.options.getItemValue,this.mapMarker=null,this.resultMarkers=[],this._handleMarker=this._handleMarker.bind(this),this._handleResultMarkers=this._handleResultMarkers.bind(this),this._map&&(this.options.trackProximity&&(this._updateProximity(),this._map.on("moveend",this._updateProximity)),this._maplibregl=this.options.maplibregl,!this._maplibregl&&this.options.marker&&(console.error("No maplibregl detected in options. Map markers are disabled. Please set options.maplibregl."),this.options.marker=!1)),t}createIcon(e,t){const i=document.createElementNS("http://www.w3.org/2000/svg","svg");if(i.setAttribute("class","maplibregl-ctrl-geocoder--icon maplibregl-ctrl-geocoder--icon-"+e),i.setAttribute("viewBox","0 0 18 18"),i.setAttribute("xml:space","preserve"),i.setAttribute("width","18"),i.setAttribute("height","18"),"innerHTML"in i)i.innerHTML=t;else{const r=document.createElement("div");r.innerHTML="<svg>"+t.valueOf().toString()+"</svg>";const o=r.firstChild,s=o.firstChild;i.appendChild(s)}return i}onRemove(){return this.container.remove(),this.options.trackProximity&&this._map&&this._map.off("moveend",this._updateProximity),this._removeMarker(),this._map=null,this}_onPaste(e){const t=(e.clipboardData||window.clipboardData).getData("text");t.length>=this.options.minLength&&this.options.showResultsWhileTyping&&this._geocode(t)}_onKeyDown(e){if(e.key==="Escape"&&this.options.clearAndBlurOnEsc){this._clear(e),this._inputEl.blur();return}const t=this._inputEl.value;if(!t){this.fresh=!0,e.key!=="Tab"&&this.clear(e),this._clearEl.style.display="none";return}if(!(e.metaKey||e.key==="Tab"||e.key==="Escape"||e.key==="ArrowLeft"||e.key==="ArrowRight"||e.key==="ArrowUp"||e.key==="ArrowDown")){if(e.key==="Enter")if(!this.options.showResultsWhileTyping)this._typeahead.selected||this._geocode(t);else{this._typeahead.selected==null&&this.geocoderApi.getSuggestions?this._geocode(t,!0):this._typeahead.selected==null&&this.options.showResultMarkers&&this._fitBoundsForMarkers();return}t.length>=this.options.minLength&&this.options.showResultsWhileTyping&&this._geocode(t)}}_showButton(){this._inputEl.value.length>0&&(this._clearEl.style.display="block")}_hideButton(){this._typeahead.selected&&(this._clearEl.style.display="none")}_onBlur(e){this.options.clearOnBlur&&this._clearOnBlur(e),this.options.collapsed&&this._collapse()}_onChange(){var e;const t=this._typeahead.selected;if(t){if(!("geometry"in t)){t.placeId?this._geocode(t.placeId,!0,!0):this._geocode(t.text,!0);return}if(JSON.stringify(t)!==this.lastSelected){if(this._clearEl.style.display="none",this.options.flyTo){let i;if(this._removeResultMarkers(),t.properties&&Lj[t.properties.short_code])i=jm({},this.options.flyTo),this._map&&this._map.fitBounds(Lj[t.properties.short_code].bbox,i);else if(t.bbox){const r=t.bbox;i=jm({},this.options.flyTo),this._map&&this._map.fitBounds([[r[0],r[1]],[r[2],r[3]]],i)}else{const r={zoom:this.options.zoom};i=jm({},r,this.options.flyTo),t.center?i.center=t.center:((e=t.geometry)===null||e===void 0?void 0:e.type)==="Point"&&t.geometry.coordinates&&(i.center=t.geometry.coordinates),this._map&&this._map.flyTo(i)}}this.options.marker&&this._maplibregl&&this._handleMarker(t),this._inputEl.focus(),this._inputEl.scrollLeft=0,this._inputEl.setSelectionRange(0,0),this.lastSelected=JSON.stringify(t),this._typeahead.selected=null,this._eventEmitter.emit("result",{result:t})}}}_getConfigForRequest(){return["bbox","limit","proximity","countries","types","language","reverseMode"].reduce((i,r)=>(this.options[r]&&(["countries","types","language"].indexOf(r)>-1?i[r]=this.options[r].split(/[\s,]+/):i[r]=this.options[r],r==="proximity"&&this.options[r]&&typeof this.options[r].longitude=="number"&&typeof this.options[r].latitude=="number"&&(i[r]=[this.options[r].longitude,this.options[r].latitude])),i),{})}_geocode(e){return B8(this,arguments,void 0,function*(t,i=!1,r=!1){this._loadingEl.style.display="block",this._eventEmitter.emit("loading",{query:t});const o=this._getConfigForRequest(),s=this._createGeocodeRequest(o,t,i,r),a=this.options.localGeocoder?this.options.localGeocoder(t)||[]:[];try{const c=yield s;yield this._handleGeocodeResponse(c,o,t,i,a)}catch(c){this._handleGeocodeErrorResponse(c,a)}return s})}_createGeocodeRequest(e,t,i,r){return this.options.localGeocoderOnly?Promise.resolve({}):this.options.reverseGeocode&&pme.test(t)?this._createReverseGeocodeRequest(t,e):(e.query=t,this.geocoderApi.getSuggestions?i?this.geocoderApi.searchByPlaceId&&r?this.geocoderApi.searchByPlaceId(e):this.geocoderApi.forwardGeocode(e):this.geocoderApi.getSuggestions(e):this.geocoderApi.forwardGeocode(e))}_createReverseGeocodeRequest(e,t){const i=e.split(/[\s(,)?]+/).map(r=>parseFloat(r)).reverse();return t.query=i,t.limit=1,"proximity"in t&&delete t.proximity,this.geocoderApi.reverseGeocode(t)}_handleGeocodeResponse(e,t,i,r,o){return B8(this,void 0,void 0,function*(){this._loadingEl.style.display="none";let s={};e?s=e:s={type:"FeatureCollection",features:[]},s.config=t,this.fresh&&(this.fresh=!1),s.features=s.features?o.concat(s.features):o;const a=this.options.externalGeocoder?this.options.externalGeocoder(i,s.features,t)||Promise.resolve([]):Promise.resolve([]);try{const d=yield a;s.features=s.features?d.concat(s.features):d}catch{}this.options.filter&&s.features.length&&(s.features=s.features.filter(this.options.filter));let c=[];"suggestions"in s?c=s.suggestions:"place"in s?c=Array.isArray(s.place)?s.place:[s.place]:c=s.features,c.length?(this._clearEl.style.display="block",this._typeahead.update(c),(!this.options.showResultsWhileTyping||r)&&this.options.showResultMarkers&&(s.features.length>0||"place"in s)&&this._fitBoundsForMarkers(),this._eventEmitter.emit("results",s)):(this._clearEl.style.display="none",this._typeahead.selected=null,this._renderNoResults(),this._eventEmitter.emit("results",s))})}_handleGeocodeErrorResponse(e,t){this._loadingEl.style.display="none",t.length&&this.options.localGeocoder?(this._clearEl.style.display="block",this._typeahead.update(t)):(this._clearEl.style.display="none",this._typeahead.selected=null,this._renderError()),this._eventEmitter.emit("results",{features:t}),this._eventEmitter.emit("error",{error:e})}_clear(e){e&&e.preventDefault(),this._inputEl.value="",this._typeahead.selected=null,this._typeahead.clear(),this._onChange(),this._clearEl.style.display="none",this._removeMarker(),this._removeResultMarkers(),this.lastSelected=null,this._eventEmitter.emit("clear"),this.fresh=!0}clear(e){this._clear(e),this._inputEl.focus()}_clearOnBlur(e){e.relatedTarget&&this._clear(e)}_onQueryResult(e){if(!("features"in e)||!e.features.length)return;const t=e.features[0];this._typeahead.selected=t,this._inputEl.value=t.place_name,this._onChange()}_updateProximity(){if(this._map)if(this._map.getZoom()>this.options.proximityMinZoom){const e=this._map.getCenter().wrap();this.setProximity({longitude:e.lng,latitude:e.lat})}else this.setProximity(null)}_collapse(){!this._inputEl.value&&this._inputEl!==document.activeElement&&this.container.classList.add("maplibregl-ctrl-geocoder--collapsed")}_unCollapse(){this.container.classList.remove("maplibregl-ctrl-geocoder--collapsed")}query(e){return B8(this,void 0,void 0,function*(){const t=yield this._geocode(e);this._onQueryResult(t)})}_renderError(){const e=`<div class='maplibre-gl-geocoder--error'>${this._localize("errorConnectionFailed")}</div>`;this._renderMessage(e)}_renderNoResults(){const e=`<div class='maplibre-gl-geocoder--error maplibre-gl-geocoder--no-results'>
${this._localize("errorNoResults")}</div>`;this._renderMessage(e)}_renderMessage(e){this._typeahead.update([]),this._typeahead.selected=null,this._typeahead.clear(),this._typeahead.renderError(e)}_localize(e){const t=ome.language(this.options.language.split(",")[0]);return this.options.language&&z3?.[e][t]?z3[e][t]:z3[e].en}_fitBoundsForMarkers(){var e;if(this._typeahead.data.length<1)return;const t=this._typeahead.data.filter(i=>typeof i!="string").slice(0,this.options.limit);if(this._clearEl.style.display="none",this.options.flyTo&&this._maplibregl&&this._map){const r=jm({},{padding:100},this.options.flyTo),o=new this._maplibregl.LngLatBounds;for(const s of t)"geometry"in s&&((e=s.geometry)===null||e===void 0?void 0:e.type)==="Point"&&o.extend(s.geometry.coordinates);this._map.fitBounds(o,r)}return t.length>0&&this._maplibregl&&this._handleResultMarkers(t),this}setInput(e){return this._inputEl.value=e,this._typeahead.selected=null,this._typeahead.clear(),e.length>=this.options.minLength&&this.options.showResultsWhileTyping&&this._geocode(e),this}setProximity(e){return this.options.proximity=e,this}getProximity(){return this.options.proximity}setRenderFunction(e){return e&&typeof e=="function"&&(this._typeahead.render=e),this}getRenderFunction(){return this._typeahead.render}setLanguage(e){return this.options.language=e||this.options.language||navigator.language,this}getLanguage(){return this.options.language}getZoom(){return this.options.zoom}setZoom(e){return this.options.zoom=e,this}getFlyTo(){return this.options.flyTo}setFlyTo(e){return this.options.flyTo=e,this}getPlaceholder(){return this.options.placeholder}setPlaceholder(e){return this.options.placeholder=e||this.options.placeholder||this._localize("placeholder"),this._inputEl.placeholder=this.options.placeholder,this._inputEl.setAttribute("aria-label",this.options.placeholder),this}getBbox(){return this.options.bbox}setBbox(e){return this.options.bbox=e,this}getCountries(){return this.options.countries}setCountries(e){return this.options.countries=e,this}getTypes(){return this.options.types}setTypes(e){return this.options.types=e,this}getMinLength(){return this.options.minLength}setMinLength(e){return this.options.minLength=e,this._typeahead&&(this._typeahead.options.minLength=e),this}getLimit(){return this.options.limit}setLimit(e){return this.options.limit=e,this._typeahead&&(this._typeahead.options.limit=e),this}getFilter(){return this.options.filter}setFilter(e){return this.options.filter=e,this}setGeocoderApi(e){return this.geocoderApi=e,this}getGeocoderApi(){return this.geocoderApi}_handleMarker(e){var t;if(!this._map)return;this._removeMarker();const r=jm({},{color:"#4668F2"},this.options.marker);this.mapMarker=new this._maplibregl.Marker(r);let o=null;if(this.options.popup){const a=jm({},{},this.options.popup);o=new this._maplibregl.Popup(a).setHTML(this.options.popupRender(e))}return e.center?(this.mapMarker.setLngLat(e.center).addTo(this._map),this.options.popup&&this.mapMarker.setPopup(o)):((t=e.geometry)===null||t===void 0?void 0:t.type)==="Point"&&e.geometry.coordinates&&(this.mapMarker.setLngLat(e.geometry.coordinates).addTo(this._map),this.options.popup&&this.mapMarker.setPopup(o)),this}_removeMarker(){this.mapMarker&&(this.mapMarker.remove(),this.mapMarker=null)}_handleResultMarkers(e){if(!this._map)return;this._removeResultMarkers();let i=jm({},{color:"#4668F2"},this.options.showResultMarkers);for(const r of e){let o;if(this.options.showResultMarkers){this.options.showResultMarkers&&this.options.showResultMarkers.element&&(o=this.options.showResultMarkers.element.cloneNode(!0),i=jm(i,{element:o}));const s=new this._maplibregl.Marker(jm({},i,{element:o}));let a;if(this.options.popup){const d=jm({},{},this.options.popup);a=new this._maplibregl.Popup(d).setHTML(this.options.popupRender(r))}r.center?(s.setLngLat(r.center).addTo(this._map),this.options.popup&&s.setPopup(a)):r.geometry&&r.geometry.type&&r.geometry.type==="Point"&&r.geometry.coordinates&&(s.setLngLat(r.geometry.coordinates).addTo(this._map),this.options.popup&&s.setPopup(a)),this.resultMarkers.push(s)}}return this}_removeResultMarkers(){this.resultMarkers&&this.resultMarkers.length>0&&(this.resultMarkers.forEach(function(e){e.remove()}),this.resultMarkers=[])}on(e,t){return this._eventEmitter.on(e,t),this}once(e){return new Promise(t=>{this._eventEmitter.once(e,t)})}off(e,t){return this._eventEmitter.removeListener(e,t),this}}function Qt(){var n="/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGl.tsx",e="312eae534e4d7d43f508a7777880c15ad21e9eb4",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGl.tsx",statementMap:{0:{start:{line:21,column:26},end:{line:27,column:3}},1:{start:{line:28,column:16},end:{line:28,column:55}},2:{start:{line:29,column:2},end:{line:31,column:3}},3:{start:{line:30,column:4},end:{line:30,column:30}},4:{start:{line:32,column:18},end:{line:32,column:20}},5:{start:{line:33,column:2},end:{line:38,column:5}},6:{start:{line:34,column:19},end:{line:34,column:53}},7:{start:{line:35,column:4},end:{line:37,column:5}},8:{start:{line:36,column:6},end:{line:36,column:33}},9:{start:{line:39,column:23},end:{line:43,column:3}},10:{start:{line:44,column:2},end:{line:44,column:22}},11:{start:{line:47,column:24},end:{line:57,column:3}},12:{start:{line:58,column:14},end:{line:58,column:18}},13:{start:{line:60,column:4},end:{line:60,column:17}},14:{start:{line:61,column:4},end:{line:66,column:6}},15:{start:{line:67,column:4},end:{line:69,column:7}},16:{start:{line:68,column:6},end:{line:68,column:25}},17:{start:{line:72,column:17},end:{line:72,column:22}},18:{start:{line:73,column:4},end:{line:76,column:5}},19:{start:{line:74,column:6},end:{line:74,column:132}},20:{start:{line:77,column:4},end:{line:77,column:18}},21:{start:{line:80,column:16},end:{line:80,column:30}},22:{start:{line:81,column:28},end:{line:81,column:79}},23:{start:{line:82,column:4},end:{line:90,column:5}},24:{start:{line:83,column:6},end:{line:83,column:52}},25:{start:{line:84,column:6},end:{line:84,column:70}},26:{start:{line:85,column:6},end:{line:85,column:70}},27:{start:{line:86,column:6},end:{line:86,column:76}},28:{start:{line:87,column:6},end:{line:89,column:7}},29:{start:{line:88,column:8},end:{line:88,column:39}},30:{start:{line:91,column:4},end:{line:93,column:5}},31:{start:{line:92,column:6},end:{line:92,column:43}},32:{start:{line:94,column:4},end:{line:99,column:5}},33:{start:{line:95,column:6},end:{line:95,column:59}},34:{start:{line:96,column:6},end:{line:98,column:14}},35:{start:{line:97,column:8},end:{line:97,column:36}},36:{start:{line:102,column:20},end:{line:120,column:5}},37:{start:{line:112,column:8},end:{line:114,column:9}},38:{start:{line:113,column:10},end:{line:113,column:50}},39:{start:{line:115,column:8},end:{line:115,column:23}},40:{start:{line:121,column:21},end:{line:121,column:53}},41:{start:{line:122,column:4},end:{line:122,column:53}},42:{start:{line:123,column:16},end:{line:123,column:43}},43:{start:{line:124,column:26},end:{line:128,column:5}},44:{start:{line:125,column:21},end:{line:125,column:36}},45:{start:{line:126,column:19},end:{line:126,column:32}},46:{start:{line:127,column:6},end:{line:127,column:58}},47:{start:{line:129,column:4},end:{line:129,column:20}},48:{start:{line:130,column:4},end:{line:130,column:56}},49:{start:{line:131,column:4},end:{line:131,column:56}},50:{start:{line:132,column:4},end:{line:132,column:62}},51:{start:{line:133,column:21},end:{line:133,column:43}},52:{start:{line:134,column:24},end:{line:134,column:41}},53:{start:{line:135,column:4},end:{line:135,column:45}},54:{start:{line:136,column:16},end:{line:136,column:74}},55:{start:{line:137,column:4},end:{line:137,column:37}},56:{start:{line:138,column:20},end:{line:138,column:49}},57:{start:{line:139,column:17},end:{line:139,column:36}},58:{start:{line:140,column:25},end:{line:142,column:6}},59:{start:{line:143,column:20},end:{line:174,column:6}},60:{start:{line:151,column:8},end:{line:151,column:82}},61:{start:{line:153,column:62},end:{line:153,column:141}},62:{start:{line:155,column:8},end:{line:172,column:9}},63:{start:{line:156,column:10},end:{line:158,column:13}},64:{start:{line:157,column:12},end:{line:157,column:94}},65:{start:{line:159,column:10},end:{line:159,column:25}},66:{start:{line:161,column:10},end:{line:170,column:13}},67:{start:{line:162,column:12},end:{line:169,column:15}},68:{start:{line:171,column:10},end:{line:171,column:25}},69:{start:{line:175,column:4},end:{line:175,column:28}},70:{start:{line:176,column:4},end:{line:184,column:7}},71:{start:{line:177,column:6},end:{line:183,column:9}},72:{start:{line:185,column:4},end:{line:190,column:7}},73:{start:{line:186,column:6},end:{line:186,column:40}},74:{start:{line:186,column:33},end:{line:186,column:40}},75:{start:{line:187,column:6},end:{line:189,column:9}},76:{start:{line:191,column:4},end:{line:193,column:7}},77:{start:{line:192,column:6},end:{line:192,column:30}},78:{start:{line:194,column:4},end:{line:198,column:7}},79:{start:{line:195,column:6},end:{line:197,column:9}},80:{start:{line:199,column:4},end:{line:199,column:37}},81:{start:{line:200,column:4},end:{line:200,column:37}},82:{start:{line:202,column:22},end:{line:205,column:3}},83:{start:{line:203,column:18},end:{line:203,column:82}},84:{start:{line:203,column:66},end:{line:203,column:81}},85:{start:{line:204,column:4},end:{line:204,column:36}},86:{start:{line:207,column:27},end:{line:240,column:5}},87:{start:{line:209,column:25},end:{line:209,column:27}},88:{start:{line:210,column:8},end:{line:235,column:9}},89:{start:{line:211,column:26},end:{line:211,column:138}},90:{start:{line:212,column:27},end:{line:212,column:47}},91:{start:{line:213,column:26},end:{line:213,column:47}},92:{start:{line:214,column:10},end:{line:232,column:11}},93:{start:{line:215,column:27},end:{line:218,column:13}},94:{start:{line:219,column:26},end:{line:230,column:13}},95:{start:{line:231,column:12},end:{line:231,column:33}},96:{start:{line:234,column:10},end:{line:234,column:69}},97:{start:{line:236,column:8},end:{line:238,column:10}},98:{start:{line:241,column:21},end:{line:244,column:6}},99:{start:{line:245,column:4},end:{line:245,column:41}},100:{start:{line:246,column:4},end:{line:246,column:20}},101:{start:{line:249,column:14},end:{line:249,column:26}},102:{start:{line:250,column:4},end:{line:250,column:53}},103:{start:{line:251,column:4},end:{line:251,column:49}},104:{start:{line:252,column:4},end:{line:263,column:6}},105:{start:{line:259,column:10},end:{line:259,column:29}},106:{start:{line:266,column:22},end:{line:266,column:62}}},fnMap:{0:{name:"buildInspectStyle",decl:{start:{line:20,column:9},end:{line:20,column:26}},loc:{start:{line:20,column:78},end:{line:45,column:1}},line:20},1:{name:"(anonymous_1)",decl:{start:{line:33,column:48},end:{line:33,column:49}},loc:{start:{line:33,column:62},end:{line:38,column:3}},line:33},2:{name:"(anonymous_2)",decl:{start:{line:48,column:17},end:{line:48,column:18}},loc:{start:{line:48,column:23},end:{line:49,column:5}},line:48},3:{name:"(anonymous_3)",decl:{start:{line:50,column:18},end:{line:50,column:19}},loc:{start:{line:50,column:24},end:{line:51,column:5}},line:50},4:{name:"(anonymous_4)",decl:{start:{line:52,column:19},end:{line:52,column:20}},loc:{start:{line:52,column:25},end:{line:53,column:5}},line:52},5:{name:"(anonymous_5)",decl:{start:{line:54,column:14},end:{line:54,column:15}},loc:{start:{line:54,column:20},end:{line:55,column:5}},line:54},6:{name:"(anonymous_6)",decl:{start:{line:59,column:2},end:{line:59,column:3}},loc:{start:{line:59,column:21},end:{line:70,column:3}},line:59},7:{name:"(anonymous_7)",decl:{start:{line:67,column:34},end:{line:67,column:35}},loc:{start:{line:67,column:40},end:{line:69,column:5}},line:67},8:{name:"(anonymous_8)",decl:{start:{line:71,column:2},end:{line:71,column:3}},loc:{start:{line:71,column:46},end:{line:78,column:3}},line:71},9:{name:"(anonymous_9)",decl:{start:{line:79,column:2},end:{line:79,column:3}},loc:{start:{line:79,column:23},end:{line:100,column:3}},line:79},10:{name:"(anonymous_10)",decl:{start:{line:96,column:17},end:{line:96,column:18}},loc:{start:{line:96,column:23},end:{line:98,column:7}},line:96},11:{name:"(anonymous_11)",decl:{start:{line:101,column:2},end:{line:101,column:3}},loc:{start:{line:101,column:22},end:{line:201,column:3}},line:101},12:{name:"(anonymous_12)",decl:{start:{line:111,column:24},end:{line:111,column:25}},loc:{start:{line:111,column:33},end:{line:116,column:7}},line:111},13:{name:"(anonymous_13)",decl:{start:{line:124,column:26},end:{line:124,column:27}},loc:{start:{line:124,column:32},end:{line:128,column:5}},line:124},14:{name:"(anonymous_14)",decl:{start:{line:150,column:24},end:{line:150,column:25}},loc:{start:{line:150,column:44},end:{line:152,column:7}},line:150},15:{name:"(anonymous_15)",decl:{start:{line:153,column:25},end:{line:153,column:26}},loc:{start:{line:153,column:62},end:{line:153,column:141}},line:153},16:{name:"(anonymous_16)",decl:{start:{line:154,column:19},end:{line:154,column:20}},loc:{start:{line:154,column:33},end:{line:173,column:7}},line:154},17:{name:"(anonymous_17)",decl:{start:{line:156,column:36},end:{line:156,column:37}},loc:{start:{line:156,column:42},end:{line:158,column:11}},line:156},18:{name:"(anonymous_18)",decl:{start:{line:161,column:36},end:{line:161,column:37}},loc:{start:{line:161,column:42},end:{line:170,column:11}},line:161},19:{name:"(anonymous_19)",decl:{start:{line:176,column:25},end:{line:176,column:26}},loc:{start:{line:176,column:31},end:{line:184,column:5}},line:176},20:{name:"(anonymous_20)",decl:{start:{line:185,column:19},end:{line:185,column:20}},loc:{start:{line:185,column:26},end:{line:190,column:5}},line:185},21:{name:"(anonymous_21)",decl:{start:{line:191,column:20},end:{line:191,column:21}},loc:{start:{line:191,column:27},end:{line:193,column:5}},line:191},22:{name:"(anonymous_22)",decl:{start:{line:194,column:19},end:{line:194,column:20}},loc:{start:{line:194,column:27},end:{line:198,column:5}},line:194},23:{name:"(anonymous_23)",decl:{start:{line:202,column:22},end:{line:202,column:23}},loc:{start:{line:202,column:30},end:{line:205,column:3}},line:202},24:{name:"(anonymous_24)",decl:{start:{line:203,column:55},end:{line:203,column:56}},loc:{start:{line:203,column:66},end:{line:203,column:81}},line:203},25:{name:"(anonymous_25)",decl:{start:{line:206,column:2},end:{line:206,column:3}},loc:{start:{line:206,column:20},end:{line:247,column:3}},line:206},26:{name:"(anonymous_26)",decl:{start:{line:208,column:22},end:{line:208,column:23}},loc:{start:{line:208,column:40},end:{line:239,column:7}},line:208},27:{name:"(anonymous_27)",decl:{start:{line:248,column:2},end:{line:248,column:3}},loc:{start:{line:248,column:11},end:{line:264,column:3}},line:248},28:{name:"(anonymous_28)",decl:{start:{line:258,column:13},end:{line:258,column:14}},loc:{start:{line:258,column:20},end:{line:260,column:9}},line:258}},branchMap:{0:{loc:{start:{line:29,column:2},end:{line:31,column:3}},type:"if",locations:[{start:{line:29,column:2},end:{line:31,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:29},1:{loc:{start:{line:35,column:4},end:{line:37,column:5}},type:"if",locations:[{start:{line:35,column:4},end:{line:37,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:35},2:{loc:{start:{line:35,column:8},end:{line:35,column:64}},type:"binary-expr",locations:[{start:{line:35,column:8},end:{line:35,column:32}},{start:{line:35,column:36},end:{line:35,column:64}}],line:35},3:{loc:{start:{line:74,column:15},end:{line:74,column:131}},type:"binary-expr",locations:[{start:{line:74,column:15},end:{line:74,column:71}},{start:{line:74,column:75},end:{line:74,column:131}}],line:74},4:{loc:{start:{line:82,column:4},end:{line:90,column:5}},type:"if",locations:[{start:{line:82,column:4},end:{line:90,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:82},5:{loc:{start:{line:87,column:6},end:{line:89,column:7}},type:"if",locations:[{start:{line:87,column:6},end:{line:89,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:87},6:{loc:{start:{line:91,column:4},end:{line:93,column:5}},type:"if",locations:[{start:{line:91,column:4},end:{line:93,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:91},7:{loc:{start:{line:91,column:8},end:{line:91,column:98}},type:"binary-expr",locations:[{start:{line:91,column:8},end:{line:91,column:26}},{start:{line:91,column:30},end:{line:91,column:98}}],line:91},8:{loc:{start:{line:94,column:4},end:{line:99,column:5}},type:"if",locations:[{start:{line:94,column:4},end:{line:99,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:94},9:{loc:{start:{line:94,column:8},end:{line:94,column:59}},type:"binary-expr",locations:[{start:{line:94,column:8},end:{line:94,column:26}},{start:{line:94,column:30},end:{line:94,column:59}}],line:94},10:{loc:{start:{line:112,column:8},end:{line:114,column:9}},type:"if",locations:[{start:{line:112,column:8},end:{line:114,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:112},11:{loc:{start:{line:155,column:8},end:{line:172,column:9}},type:"if",locations:[{start:{line:155,column:8},end:{line:172,column:9}},{start:{line:160,column:15},end:{line:172,column:9}}],line:155},12:{loc:{start:{line:186,column:6},end:{line:186,column:40}},type:"if",locations:[{start:{line:186,column:6},end:{line:186,column:40}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:186}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0,98:0,99:0,100:0,101:0,102:0,103:0,104:0,105:0,106:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGl.tsx"],names:[],mappings:"AAoNwB;AApNxB,OAAO,WAAW;AAClB,SAAQ,kBAAiB;AACzB,OAAO,gBAAsI;AAC7I,OAAO,qBAAqB;AAC5B,OAAO,YAAY;AACnB,OAAO,6BAA6B;AACpC,OAAO,uCAAgE;AACvE,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,SAAgC,6BAA6B;AAC7D,OAAO;AACP,OAAO;AACP,OAAO;AACP,OAAO,sBAAoF;AAC3F,OAAO;AACP,SAAS,uBAA6C;AACtD,OAAO,aAAa;AACpB,SAAS,gBAAgB;AAEzB,SAAS,kBAAkB,kBAAsC,eAAmC,kBAAqC;AACvI,QAAM,kBAAkB;AAAA,IACtB,MAAM;AAAA,IACN,QAAQ;AAAA,IACR,SAAS;AAAA,MACP,oBAAoB;AAAA,IACtB;AAAA,EACF;AAEA,QAAM,QAAQ,sBAAsB,gBAAgB;AACpD,MAAG,OAAO;AACR,kBAAc,KAAK,KAAK;AAAA,EAC1B;AAEA,QAAM,UAA+C,CAAC;AAEtD,SAAO,KAAK,iBAAiB,OAAO,EAAE,QAAQ,cAAY;AACxD,UAAM,SAAS,iBAAiB,QAAQ,QAAQ;AAChD,QAAG,OAAO,SAAS,YAAY,OAAO,SAAS,cAAc;AAC3D,cAAQ,QAAQ,IAAI;AAAA,IACtB;AAAA,EACF,CAAC;AAED,QAAM,eAAe;AAAA,IACnB,GAAG;AAAA,IACH;AAAA,IACA,QAAQ,CAAC,eAAe,EAAE,OAAO,aAAqC;AAAA,EACxE;AACA,SAAO;AACT;AAiCA,MAAM,8BAA8B,MAAM,UAA0D;AAAA,EAClG,OAAO,eAAe;AAAA,IACpB,aAAa,MAAM;AAAA,IAAC;AAAA,IACpB,cAAc,MAAM;AAAA,IAAC;AAAA,IACrB,eAAe,MAAM;AAAA,IAAC;AAAA,IACtB,UAAU,MAAM;AAAA,IAAC;AAAA,IACjB,SAAS,CAAC;AAAA,EACZ;AAAA,EACA,YAAmC;AAAA,EAEnC,YAAY,OAAmC;AAC7C,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,KAAK;AAAA,MACL,SAAS;AAAA,MACT,UAAU;AAAA,MACV,aAAa;AAAA,IACf;AACA,YAAQ,GAAG,mBAAmB,MAAM;AAClC,WAAK,YAAY;AAAA,IACnB,CAAC;AAAA,EACH;AAAA,EAGA,sBAAsB,WAAuC,WAA+B;AAC1F,QAAI,SAAS;AACb,QAAI;AACF,eAAS,KAAK,UAAU,KAAK,KAAK,MAAM,KAAK,UAAU,SAAS,KAAK,KAAK,UAAU,KAAK,KAAK,MAAM,KAAK,UAAU,SAAS;AAAA,IAC9H,SAAQ,IAAI;AAAA,IAEZ;AACA,WAAO;AAAA,EACT;AAAA,EAEA,qBAAqB;AACnB,UAAM,MAAM,KAAK,MAAM;AAEvB,UAAM,kBAAkB,KAAK,MAAM,oBAAoB,KAAK,MAAM,QAAQ;AAC1E,QAAI,KAAK;AAIP,UAAI,SAAS,iBAAiB,EAAC,MAAM,KAAI,CAAC;AAC1C,UAAI,qBAAqB,KAAK,MAAM,SAAS;AAC7C,UAAI,qBAAqB,KAAK,MAAM,SAAS;AAC7C,UAAI,wBAAwB,KAAK,MAAM,SAAS;AAGhD,UAAI,KAAK,MAAM,QAAQ,UAAU,OAAO;AACtC,YAAI,OAAO,KAAK,MAAM,OAAO;AAAA,MAC/B;AAAA,IACF;AAEA,QAAG,KAAK,MAAM,WAAW,KAAK,MAAM,uBAAuB,KAAK,MAAM,QAAQ,iBAAiB;AAC7F,WAAK,MAAM,QAAQ,gBAAgB;AAAA,IACrC;AACA,QAAI,KAAK,MAAM,WAAW,KAAK,MAAM,oBAAoB;AACvD,WAAK,MAAM,QAAQ,iBAAiB,eAAe;AAEnD,iBAAW,MAAM;AACf,aAAK,MAAM,QAAS,OAAO;AAAA,MAC7B,GAAG,GAAG;AAAA,IACR;AAAA,EAEF;AAAA,EAEA,oBAAoB;AAClB,UAAM,UAAU;AAAA,MACd,GAAG,KAAK,MAAM;AAAA,MACd,WAAW,KAAK;AAAA,MAChB,OAAO,KAAK,MAAM;AAAA,MAClB,MAAM;AAAA,MACN,SAAS;AAAA;AAAA;AAAA;AAAA,MAIT,kBAAkB,CAAC,QAAQ;AACzB,YAAI,IAAI,WAAW,GAAG,GAAG;AACvB,gBAAM,GAAG,OAAO,SAAS,MAAM,GAAG,GAAG;AAAA,QACvC;AACA,eAAO,EAAE,IAAI;AAAA,MACf;AAAA;AAAA;AAAA,MAGA,0BAA0B;AAAA,IAC5B;AAEA,UAAM,WAAW,IAAI,SAAS,EAAC,UAAU,KAAI,CAAC;AAC9C,eAAW,YAAY,WAAU,SAAS,IAAI;AAC9C,UAAM,MAAM,IAAI,WAAW,IAAI,OAAO;AAEtC,UAAM,gBAAgB,MAAM;AAC1B,YAAM,SAAS,IAAI,UAAU;AAC7B,YAAM,OAAO,IAAI,QAAQ;AACzB,WAAK,MAAM,SAAS,EAAC,QAAQ,MAAM,OAAO,MAAK,CAAC;AAAA,IAClD;AACA,kBAAc;AAEd,QAAI,qBAAqB,QAAQ;AACjC,QAAI,qBAAqB,QAAQ;AACjC,QAAI,wBAAwB,QAAQ;AAEpC,UAAM,WAAW,KAAK,aAAa,GAAG;AAEtC,UAAM,cAAc,IAAI,YAAY;AACpC,QAAI,WAAW,aAAa,WAAW;AAEvC,UAAM,MAAM,IAAI,WAAW,kBAAkB,EAAC,gBAAe,KAAI,CAAC;AAClE,QAAI,WAAW,KAAK,WAAW;AAE/B,UAAM,UAAU,SAAS,cAAc,KAAK;AAC5C,UAAM,OAAO,WAAW,OAAO;AAE/B,UAAM,eAAe,IAAI,WAAW,MAAM;AAAA,MACxC,cAAc;AAAA,IAChB,CAAC;AAED,UAAM,UAAU,IAAI,gBAAgB;AAAA,MAClC,OAAO;AAAA,MACP,cAAc;AAAA,MACd,qBAAqB;AAAA,MACrB,4BAA4B;AAAA,MAC5B,mBAAmB;AAAA,MACnB,wBAAwB;AAAA,MACxB,kBAAkB,CAAC,SAAiB,UAAkB;AACpD,eAAO,MAAM,OAAO,YAAY,SAAS,KAAK,CAAC,EAAE,WAAW,GAAG,EAAE,OAAO;AAAA,MAC1E;AAAA,MACA,mBAAmB,CAAC,kBAAsC,kBAAsC,kBAAkB,kBAAkB,eAAe,KAAK,MAAM,gBAAgB;AAAA,MAC9K,aAAa,CAAC,aAA+B;AAC3C,YAAG,KAAK,MAAM,oBAAoB;AAChC,uBAAa,KAAK,QAAQ,MAAM;AAC9B,iBAAK,OAAO,oBAAC,qCAAkC,UAAoB,CAAE;AAAA,UACvE,CAAC;AACD,iBAAO;AAAA,QACT,OAAO;AACL,uBAAa,KAAK,QAAQ,MAAM;AAC9B,iBAAK,OAAO;AAAA,cAAC;AAAA;AAAA,gBACX;AAAA,gBACA,eAAe,KAAK;AAAA,gBACpB,MAAM,KAAK,MAAM;AAAA;AAAA,YACnB,CAAG;AAAA,UACL,CAAC;AACD,iBAAO;AAAA,QACT;AAAA,MACF;AAAA,IACF,CAAC;AACD,QAAI,WAAW,OAAO;AAEtB,QAAI,GAAG,cAAc,MAAM;AACzB,WAAK,SAAS;AAAA,QACZ;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA,MAAM,IAAI,QAAQ;AAAA,MACpB,CAAC;AAAA,IACH,CAAC;AAED,QAAI,GAAG,QAAQ,OAAK;AAClB,UAAG,EAAE,aAAa,OAAQ;AAC1B,WAAK,MAAM,aAAc;AAAA,QACvB,KAAK,KAAK,MAAM;AAAA,MAClB,CAAC;AAAA,IACH,CAAC;AAED,QAAI,GAAG,SAAS,OAAK;AACnB,cAAQ,IAAI,SAAS,CAAC;AAAA,IACxB,CAAC;AAED,QAAI,GAAG,QAAQ,QAAM;AACnB,WAAK,SAAS;AAAA,QACZ,MAAM,IAAI,QAAQ;AAAA,MACpB,CAAC;AAAA,IACH,CAAC;AAED,QAAI,GAAG,WAAW,aAAa;AAC/B,QAAI,GAAG,WAAW,aAAa;AAAA,EACjC;AAAA,EAEA,oBAAoB,CAAC,OAAe;AAClC,UAAM,QAAQ,KAAK,MAAM,SAAS,OAAO,UAAU,WAAS,MAAM,OAAO,EAAE;AAC3E,SAAK,MAAM,cAAc,KAAK;AAAA,EAChC;AAAA,EAEA,aAAa,KAAU;AACrB,UAAM,iBAAiB;AAAA,MACrB,gBAAgB,OAAO,WAAsC;AAC3D,cAAM,WAAW,CAAC;AAClB,YAAI;AACF,gBAAM,UAAU,gDAAgD,OAAO,KAAK;AAC5E,gBAAM,WAAW,MAAM,MAAM,OAAO;AACpC,gBAAM,UAAU,MAAM,SAAS,KAAK;AACpC,qBAAW,WAAW,QAAQ,UAAU;AACtC,kBAAM,SAAS;AAAA,cACb,QAAQ,KAAK,CAAC,KACT,QAAQ,KAAK,CAAC,IAAI,QAAQ,KAAK,CAAC,KAAK;AAAA,cAC1C,QAAQ,KAAK,CAAC,KACT,QAAQ,KAAK,CAAC,IAAI,QAAQ,KAAK,CAAC,KAAK;AAAA,YAC5C;AACA,kBAAM,QAAQ;AAAA,cACZ,MAAM;AAAA,cACN,UAAU;AAAA,gBACR,MAAM;AAAA,gBACN,aAAa;AAAA,cACf;AAAA,cACA,YAAY,QAAQ,WAAW;AAAA,cAC/B,YAAY,QAAQ;AAAA,cACpB,MAAM,QAAQ,WAAW;AAAA,cACzB,YAAY,CAAC,OAAO;AAAA,cACpB;AAAA,YACF;AACA,qBAAS,KAAK,KAAK;AAAA,UACrB;AAAA,QACF,SAAS,GAAG;AACV,kBAAQ,MAAM,wCAAwC,CAAC,EAAE;AAAA,QAC3D;AACA,eAAO;AAAA,UACL;AAAA,QACF;AAAA,MACF;AAAA,IACF;AACA,UAAM,WAAW,IAAI,iBAAiB,gBAAgB;AAAA,MACpD,aAAa,KAAK,MAAM,EAAE,QAAQ;AAAA,MAClC,YAAY;AAAA,IACd,CAAC;AACD,QAAI,WAAW,UAAU,UAAU;AACnC,WAAO;AAAA,EACT;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,SAAK,MAAM,UAAU,eAAe,EAAE,QAAQ,CAAC;AAC/C,SAAK,MAAM,aAAa,SAAS,EAAE,OAAO,CAAC;AAC3C,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,MAAK;AAAA,QACL,cAAY,EAAE,UAAU;AAAA,QACxB,KAAK,OAAK;AAAC,eAAK,YAAY;AAAA,QAAE;AAAA,QAC9B,eAAY;AAAA;AAAA,IACb;AAAA,EACH;AACF;AAEA,MAAM,gBAAgB,gBAAgB,EAAE,qBAAqB;AAC7D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"312eae534e4d7d43f508a7777880c15ad21e9eb4"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Qt=function(){return s},s}Qt();function gme(n,e,t){Qt().f[0]++;const i=(Qt().s[0]++,{id:"background",type:"background",paint:{"background-color":"#1c1f24"}}),r=(Qt().s[1]++,$pe(t));Qt().s[2]++,r?(Qt().b[0][0]++,Qt().s[3]++,e.push(r)):Qt().b[0][1]++;const o=(Qt().s[4]++,{});Qt().s[5]++,Object.keys(n.sources).forEach(a=>{Qt().f[1]++;const c=(Qt().s[6]++,n.sources[a]);Qt().s[7]++,Qt().b[2][0]++,c.type!=="raster"&&(Qt().b[2][1]++,c.type!=="raster-dem")?(Qt().b[1][0]++,Qt().s[8]++,o[a]=c):Qt().b[1][1]++});const s=(Qt().s[9]++,{...n,sources:o,layers:[i].concat(e)});return Qt().s[10]++,s}class yme extends kn.Component{static defaultProps=(Qt().s[11]++,{onMapLoaded:()=>{Qt().f[2]++},onDataChange:()=>{Qt().f[3]++},onLayerSelect:()=>{Qt().f[4]++},onChange:()=>{Qt().f[5]++},options:{}});container=(Qt().s[12]++,null);constructor(e){Qt().f[6]++,Qt().s[13]++,super(e),Qt().s[14]++,this.state={map:null,inspect:null,geocoder:null,zoomControl:null},Qt().s[15]++,Mh.on("languageChanged",()=>{Qt().f[7]++,Qt().s[16]++,this.forceUpdate()})}shouldComponentUpdate(e,t){Qt().f[8]++;let i=(Qt().s[17]++,!1);Qt().s[18]++;try{Qt().s[19]++,i=(Qt().b[3][0]++,JSON.stringify(this.props)!==JSON.stringify(e)||(Qt().b[3][1]++,JSON.stringify(this.state)!==JSON.stringify(t)))}catch{}return Qt().s[20]++,i}componentDidUpdate(){Qt().f[9]++;const e=(Qt().s[21]++,this.state.map),t=(Qt().s[22]++,this.props.replaceAccessTokens(this.props.mapStyle));Qt().s[23]++,e?(Qt().b[4][0]++,Qt().s[24]++,e.setStyle(t,{diff:!0}),Qt().s[25]++,e.showTileBoundaries=this.props.options?.showTileBoundaries,Qt().s[26]++,e.showCollisionBoxes=this.props.options?.showCollisionBoxes,Qt().s[27]++,e.showOverdrawInspector=this.props.options?.showOverdrawInspector,Qt().s[28]++,this.props.mapView._from==="app"?(Qt().b[5][0]++,Qt().s[29]++,e.jumpTo(this.props.mapView)):Qt().b[5][1]++):Qt().b[4][1]++,Qt().s[30]++,Qt().b[7][0]++,this.state.inspect&&(Qt().b[7][1]++,this.props.inspectModeEnabled!==this.state.inspect._showInspectMap)?(Qt().b[6][0]++,Qt().s[31]++,this.state.inspect.toggleInspector()):Qt().b[6][1]++,Qt().s[32]++,Qt().b[9][0]++,this.state.inspect&&(Qt().b[9][1]++,this.props.inspectModeEnabled)?(Qt().b[8][0]++,Qt().s[33]++,this.state.inspect.setOriginalStyle(t),Qt().s[34]++,setTimeout(()=>{Qt().f[10]++,Qt().s[35]++,this.state.inspect.render()},500)):Qt().b[8][1]++}componentDidMount(){Qt().f[11]++;const e=(Qt().s[36]++,{...this.props.options,container:this.container,style:this.props.mapStyle,hash:!0,maxZoom:24,transformRequest:E=>(Qt().f[12]++,Qt().s[37]++,E.startsWith("/")?(Qt().b[10][0]++,Qt().s[38]++,E=`${window.location.origin}${E}`):Qt().b[10][1]++,Qt().s[39]++,{url:E}),localIdeographFontFamily:!1}),t=(Qt().s[40]++,new cAe({metadata:!0}));Qt().s[41]++,I2.addProtocol("pmtiles",t.tile);const i=(Qt().s[42]++,new I2.Map(e));Qt().s[43]++;const r=()=>{Qt().f[13]++;const E=(Qt().s[44]++,i.getCenter()),I=(Qt().s[45]++,i.getZoom());Qt().s[46]++,this.props.onChange({center:E,zoom:I,_from:"map"})};Qt().s[47]++,r(),Qt().s[48]++,i.showTileBoundaries=e.showTileBoundaries,Qt().s[49]++,i.showCollisionBoxes=e.showCollisionBoxes,Qt().s[50]++,i.showOverdrawInspector=e.showOverdrawInspector;const o=(Qt().s[51]++,this.initGeocoder(i)),s=(Qt().s[52]++,new qpe);Qt().s[53]++,i.addControl(s,"top-right");const a=(Qt().s[54]++,new I2.NavigationControl({visualizePitch:!0}));Qt().s[55]++,i.addControl(a,"top-right");const c=(Qt().s[56]++,document.createElement("div")),d=(Qt().s[57]++,wZ.createRoot(c)),g=(Qt().s[58]++,new I2.Popup({closeOnClick:!1})),v=(Qt().s[59]++,new CL({popup:g,showMapPopup:!0,showMapPopupOnHover:!1,showInspectMapPopupOnHover:!0,showInspectButton:!1,blockHoverPopupOnClick:!0,assignLayerColor:(E,I)=>(Qt().f[14]++,Qt().s[60]++,$u(yJ.brightColor(E,I)).desaturate(.5).string()),buildInspectStyle:(E,I)=>(Qt().f[15]++,Qt().s[61]++,gme(E,I,this.props.highlightedLayer)),renderPopup:E=>(Qt().f[16]++,Qt().s[62]++,this.props.inspectModeEnabled?(Qt().b[11][0]++,Qt().s[63]++,g.once("open",()=>{Qt().f[17]++,Qt().s[64]++,d.render(le.jsx(Dpe,{features:E}))}),Qt().s[65]++,c):(Qt().b[11][1]++,Qt().s[66]++,g.once("open",()=>{Qt().f[18]++,Qt().s[67]++,d.render(le.jsx(xJ,{features:E,onLayerSelect:this.onLayerSelectById,zoom:this.state.zoom}))}),Qt().s[68]++,c))}));Qt().s[69]++,i.addControl(v),Qt().s[70]++,i.on("style.load",()=>{Qt().f[19]++,Qt().s[71]++,this.setState({map:i,inspect:v,geocoder:o,zoomControl:s,zoom:i.getZoom()})}),Qt().s[72]++,i.on("data",E=>{if(Qt().f[20]++,Qt().s[73]++,E.dataType!=="tile"){Qt().b[12][0]++,Qt().s[74]++;return}else Qt().b[12][1]++;Qt().s[75]++,this.props.onDataChange({map:this.state.map})}),Qt().s[76]++,i.on("error",E=>{Qt().f[21]++,Qt().s[77]++,console.log("ERROR",E)}),Qt().s[78]++,i.on("zoom",E=>{Qt().f[22]++,Qt().s[79]++,this.setState({zoom:i.getZoom()})}),Qt().s[80]++,i.on("dragend",r),Qt().s[81]++,i.on("zoomend",r)}onLayerSelectById=(Qt().s[82]++,e=>{Qt().f[23]++;const t=(Qt().s[83]++,this.props.mapStyle.layers.findIndex(i=>(Qt().f[24]++,Qt().s[84]++,i.id===e)));Qt().s[85]++,this.props.onLayerSelect(t)});initGeocoder(e){Qt().f[25]++;const t=(Qt().s[86]++,{forwardGeocode:async r=>{Qt().f[26]++;const o=(Qt().s[87]++,[]);Qt().s[88]++;try{const s=(Qt().s[89]++,`https://nominatim.openstreetmap.org/search?q=${r.query}&format=geojson&polygon_geojson=1&addressdetails=1`),a=(Qt().s[90]++,await fetch(s)),c=(Qt().s[91]++,await a.json());Qt().s[92]++;for(const d of c.features){const g=(Qt().s[93]++,[d.bbox[0]+(d.bbox[2]-d.bbox[0])/2,d.bbox[1]+(d.bbox[3]-d.bbox[1])/2]),v=(Qt().s[94]++,{type:"Feature",geometry:{type:"Point",coordinates:g},place_name:d.properties.display_name,properties:d.properties,text:d.properties.display_name,place_type:["place"],center:g});Qt().s[95]++,o.push(v)}}catch(s){Qt().s[96]++,console.error(`Failed to forwardGeocode with error: ${s}`)}return Qt().s[97]++,{features:o}}}),i=(Qt().s[98]++,new mme(t,{placeholder:this.props.t("Search"),maplibregl:I2}));return Qt().s[99]++,e.addControl(i,"top-left"),Qt().s[100]++,i}render(){Qt().f[27]++;const e=(Qt().s[101]++,this.props.t);return Qt().s[102]++,this.state.geocoder?.setPlaceholder(e("Search")),Qt().s[103]++,this.state.zoomControl?.setLabel(e("Zoom:")),Qt().s[104]++,le.jsx("div",{className:"maputnik-map__map",role:"region","aria-label":e("Map view"),ref:t=>{Qt().f[28]++,Qt().s[105]++,this.container=t},"data-wd-key":"maplibre:map"})}}const vme=(Qt().s[106]++,Fo()(yme));var bme=["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_color-relief","layout_background"],Cme=["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_color-relief","paint_background"],_me={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number",length:2},centerAltitude:{type:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},roll:{type:"number",default:0,units:"degrees"},state:{type:"state",default:{}},light:{type:"light"},sky:{type:"sky"},projection:{type:"projection"},terrain:{type:"terrain"},sources:{required:!0,type:"sources"},sprite:{type:"sprite"},glyphs:{type:"string"},"font-faces":{type:"fontFaces"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},encoding:{type:"enum",values:{mvt:{},mlt:{}},default:"mvt"},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{},custom:{}},default:"mapbox"},redFactor:{type:"number",default:1},blueFactor:{type:"number",default:1},greenFactor:{type:"number",default:1},baseShift:{type:"number",default:0},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{required:!0,type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"filter"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},"color-relief":{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:bme,layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image",{"!":"icon-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"padding",default:[2],units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},"viewport-glyph":{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-variable-anchor-offset":{type:"variableAnchorOffsetCollection",requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field",{"!":"text-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},"layout_color-relief":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible",expression:{interpolated:!1,parameters:["global-state"]},"property-type":"data-constant"}},filter:{type:"boolean",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"expression_name",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},sky:{"sky-color":{type:"color","property-type":"data-constant",default:"#88C6FC",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-ground-blend":{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-fog-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"sky-horizon-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"atmosphere-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},terrain:{source:{type:"string",required:!0},exaggeration:{type:"number",minimum:0,default:1}},projection:{type:{type:"projectionDefinition",default:"mercator","property-type":"data-constant",transition:!1,expression:{interpolated:!0,parameters:["zoom"]}}},paint:Cme,paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-layer-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-layer-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},resampling:{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"numberArray",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-altitude":{type:"numberArray",default:45,minimum:0,maximum:90,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"colorArray",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"colorArray",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-method":{type:"enum",values:{standard:{},basic:{},combined:{},igor:{},multidirectional:{}},default:"standard",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},resampling:{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},"paint_color-relief":{"color-relief-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"color-relief-color":{type:"color",transition:!1,expression:{interpolated:!0,parameters:["elevation"]},"property-type":"color-ramp"},resampling:{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}},interpolation:{type:"array",value:"interpolation_name",minimum:1},interpolation_name:{type:"enum",values:{linear:{syntax:{overloads:[{parameters:[],"output-type":"interpolation"}],parameters:[]}},exponential:{syntax:{overloads:[{parameters:["base"],"output-type":"interpolation"}],parameters:[{name:"base",type:"number literal"}]}},"cubic-bezier":{syntax:{overloads:[{parameters:["x1","y1","x2","y2"],"output-type":"interpolation"}],parameters:[{name:"x1",type:"number literal"},{name:"y1",type:"number literal"},{name:"x2",type:"number literal"},{name:"y2",type:"number literal"}]}}}}};const xme=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function wme(n,e){const t={};for(const i in n)i!=="ref"&&(t[i]=n[i]);return xme.forEach(i=>{i in e&&(t[i]=e[i])}),t}function BJ(n){n=n.slice();const e=Object.create(null);for(let t=0;t<n.length;t++)e[n[t].id]=n[t];for(let t=0;t<n.length;t++)"ref"in n[t]&&(n[t]=wme(n[t],e[n[t].ref]));return n}var cg=class extends Error{constructor(n,e){super(e),this.message=e,this.key=n}},Mme=class OJ{constructor(e,t=[]){this.parent=e,this.bindings={};for(const[i,r]of t)this.bindings[i]=r}concat(e){return new OJ(this,e)}get(e){if(this.bindings[e])return this.bindings[e];if(this.parent)return this.parent.get(e);throw new Error(`${e} not found in scope.`)}has(e){return this.bindings[e]?!0:this.parent?this.parent.has(e):!1}};const pB={kind:"null"},ni={kind:"number"},kr={kind:"string"},io={kind:"boolean"},Mg={kind:"color"},mB={kind:"projectionDefinition"},SC={kind:"object"},Hr={kind:"value"},Sme={kind:"error"},gB={kind:"collator"},yB={kind:"formatted"},vB={kind:"padding"},C5={kind:"colorArray"},bB={kind:"numberArray"},Bw={kind:"resolvedImage"},CB={kind:"variableAnchorOffsetCollection"};function ud(n,e){return{kind:"array",itemType:n,N:e}}function ul(n){if(n.kind==="array"){const e=ul(n.itemType);return typeof n.N=="number"?`array<${e}, ${n.N}>`:n.itemType.kind==="value"?"array":`array<${e}>`}else return n.kind}const Eme=[pB,ni,kr,io,Mg,mB,yB,SC,ud(Hr),vB,bB,C5,Bw,CB];function _5(n,e){if(e.kind==="error")return null;if(n.kind==="array"){if(e.kind==="array"&&(e.N===0&&e.itemType.kind==="value"||!_5(n.itemType,e.itemType))&&(typeof n.N!="number"||n.N===e.N))return null}else{if(n.kind===e.kind)return null;if(n.kind==="value"){for(const t of Eme)if(!_5(t,e))return null}}return`Expected ${ul(n)} but found ${ul(e)} instead.`}function xL(n,e){return e.some(t=>t.kind===n.kind)}function EC(n,e){return e.some(t=>t==="null"?n===null:t==="array"?Array.isArray(n):t==="object"?n&&!Array.isArray(n)&&typeof n=="object":t===typeof n)}function lv(n,e){return n.kind==="array"&&e.kind==="array"?n.itemType.kind===e.itemType.kind&&typeof n.N=="number":n.kind===e.kind}const IJ=.96422,TJ=1,kJ=.82521,DJ=4/29,ix=6/29,RJ=3*ix*ix,Bme=ix*ix*ix,Ome=Math.PI/180,Ime=180/Math.PI;function PJ(n){return n=n%360,n<0&&(n+=360),n}function LJ([n,e,t,i]){n=P8(n),e=P8(e),t=P8(t);let r,o;const s=L8((.2225045*n+.7168786*e+.0606169*t)/TJ);n===e&&e===t?r=o=s:(r=L8((.4360747*n+.3850649*e+.1430804*t)/IJ),o=L8((.0139322*n+.0971045*e+.7141733*t)/kJ));const a=116*s-16;return[a<0?0:a,500*(r-s),200*(s-o),i]}function P8(n){return n<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function L8(n){return n>Bme?Math.pow(n,1/3):n/RJ+DJ}function UJ([n,e,t,i]){let r=(n+16)/116,o=isNaN(e)?r:r+e/500,s=isNaN(t)?r:r-t/200;return r=TJ*K8(r),o=IJ*K8(o),s=kJ*K8(s),[U8(3.1338561*o-1.6168667*r-.4906146*s),U8(-.9787684*o+1.9161415*r+.033454*s),U8(.0719453*o-.2289914*r+1.4052427*s),i]}function U8(n){return n=n<=.00304?12.92*n:1.055*Math.pow(n,1/2.4)-.055,n<0?0:n>1?1:n}function K8(n){return n>ix?n*n*n:RJ*(n-DJ)}function Tme(n){const[e,t,i,r]=LJ(n),o=Math.sqrt(t*t+i*i);return[Math.round(o*1e4)?PJ(Math.atan2(i,t)*Ime):NaN,o,e,r]}function kme([n,e,t,i]){return n=isNaN(n)?0:n*Ome,UJ([t,Math.cos(n)*e,Math.sin(n)*e,i])}function Dme([n,e,t,i]){n=PJ(n),e/=100,t/=100;function r(o){const s=(o+n/30)%12,a=e*Math.min(t,1-t);return t-a*Math.max(-1,Math.min(s-3,9-s,1))}return[r(0),r(8),r(4),i]}const Rme=Object.hasOwn||function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};function KJ(n,e){return Rme(n,e)?n[e]:void 0}function Pme(n){if(n=n.toLowerCase().trim(),n==="transparent")return[0,0,0,0];const e=KJ(Lme,n);if(e){const[i,r,o]=e;return[i/255,r/255,o/255,1]}if(n.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(n)){const i=n.length<6?1:2;let r=1;return[TM(n.slice(r,r+=i)),TM(n.slice(r,r+=i)),TM(n.slice(r,r+=i)),TM(n.slice(r,r+i)||"ff")]}if(n.startsWith("rgb")){const i=n.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(i){const[r,o,s,a,c,d,g,v,E,I,U,F]=i,W=[a||" ",g||" ",I].join("");if(W===" "||W===" /"||W===",,"||W===",,,"){const V=[s,d,E].join(""),Y=V==="%%%"?100:V===""?255:0;if(Y){const ee=[T2(+o/Y,0,1),T2(+c/Y,0,1),T2(+v/Y,0,1),U?Uj(+U,F):1];if(Kj(ee))return ee}}return}}const t=n.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(t){const[i,r,o,s,a,c,d,g,v]=t,E=[o||" ",a||" ",d].join("");if(E===" "||E===" /"||E===",,"||E===",,,"){const I=[+r,T2(+s,0,100),T2(+c,0,100),g?Uj(+g,v):1];if(Kj(I))return Dme(I)}}}function TM(n){return parseInt(n.padEnd(2,n),16)/255}function Uj(n,e){return T2(e?n/100:n,0,1)}function T2(n,e,t){return Math.min(Math.max(e,n),t)}function Kj(n){return!n.some(Number.isNaN)}const Lme={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};function BC(n,e,t){return n+t*(e-n)}function x5(n,e,t){return n.map((i,r)=>BC(i,e[r],t))}var oA,Ol=(oA=class{constructor(e,t,i,r=1,o=!0){this.r=e,this.g=t,this.b=i,this.a=r,o||(this.r*=r,this.g*=r,this.b*=r,r||this.overwriteGetter("rgb",[e,t,i,r]))}static parse(e){if(e instanceof oA)return e;if(typeof e!="string")return;const t=Pme(e);if(t)return new oA(...t,!1)}get rgb(){const{r:e,g:t,b:i,a:r}=this,o=r||1/0;return this.overwriteGetter("rgb",[e/o,t/o,i/o,r])}get hcl(){return this.overwriteGetter("hcl",Tme(this.rgb))}get lab(){return this.overwriteGetter("lab",LJ(this.rgb))}overwriteGetter(e,t){return Object.defineProperty(this,e,{value:t}),t}toString(){const[e,t,i,r]=this.rgb;return`rgba(${[e,t,i].map(o=>Math.round(o*255)).join(",")},${r})`}static interpolate(e,t,i,r="rgb"){switch(r){case"rgb":{const[o,s,a,c]=x5(e.rgb,t.rgb,i);return new oA(o,s,a,c,!1)}case"hcl":{const[o,s,a,c]=e.hcl,[d,g,v,E]=t.hcl;let I,U;if(!isNaN(o)&&!isNaN(d)){let ee=d-o;d>o&&ee>180?ee-=360:d<o&&o-d>180&&(ee+=360),I=o+i*ee}else isNaN(o)?isNaN(d)?I=NaN:(I=d,(a===1||a===0)&&(U=g)):(I=o,(v===1||v===0)&&(U=s));const[F,W,V,Y]=kme([I,U??BC(s,g,i),BC(a,v,i),BC(c,E,i)]);return new oA(F,W,V,Y,!1)}case"lab":{const[o,s,a,c]=UJ(x5(e.lab,t.lab,i));return new oA(o,s,a,c,!1)}}}},oA.black=new oA(0,0,0,1),oA.white=new oA(1,1,1,1),oA.transparent=new oA(0,0,0,0),oA.red=new oA(1,0,0,1),oA),wL=class{constructor(n,e,t){n?this.sensitivity=e?"variant":"case":this.sensitivity=e?"accent":"base",this.locale=t,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(n,e){return this.collator.compare(n,e)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}};const Ume=["bottom","center","top"];var DD=class{constructor(n,e,t,i,r,o){this.text=n,this.image=e,this.scale=t,this.fontStack=i,this.textColor=r,this.verticalAlign=o}},Ow=class VS{constructor(e){this.sections=e}static fromString(e){return new VS([new DD(e,null,null,null,null,null)])}isEmpty(){return this.sections.length===0?!0:!this.sections.some(e=>e.text.length!==0||e.image&&e.image.name.length!==0)}static factory(e){return e instanceof VS?e:VS.fromString(e)}toString(){return this.sections.length===0?"":this.sections.map(e=>e.text).join("")}},Hx=class m4{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof m4)return e;if(typeof e=="number")return new m4([e,e,e,e]);if(Array.isArray(e)&&!(e.length<1||e.length>4)){for(const t of e)if(typeof t!="number")return;switch(e.length){case 1:e=[e[0],e[0],e[0],e[0]];break;case 2:e=[e[0],e[1],e[0],e[1]];break;case 3:e=[e[0],e[1],e[2],e[1]];break}return new m4(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i){return new m4(x5(e.values,t.values,i))}},Zx=class g4{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof g4)return e;if(typeof e=="number")return new g4([e]);if(Array.isArray(e)){for(const t of e)if(typeof t!="number")return;return new g4(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i){return new g4(x5(e.values,t.values,i))}},Fv=class y4{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof y4)return e;if(typeof e=="string"){const i=Ol.parse(e);return i?new y4([i]):void 0}if(!Array.isArray(e))return;const t=[];for(const i of e){if(typeof i!="string")return;const r=Ol.parse(i);if(!r)return;t.push(r)}return new y4(t)}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i,r="rgb"){const o=[];if(e.values.length!=t.values.length)throw new Error(`colorArray: Arrays have mismatched length (${e.values.length} vs. ${t.values.length}), cannot interpolate.`);for(let s=0;s<e.values.length;s++)o.push(Ol.interpolate(e.values[s],t.values[s],i,r));return new y4(o)}},Bl=class extends Error{constructor(n){super(n),this.name="RuntimeError"}toJSON(){return this.message}};const Kme=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);var Xx=class $S{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof $S)return e;if(!(!Array.isArray(e)||e.length<1||e.length%2!==0)){for(let t=0;t<e.length;t+=2){const i=e[t],r=e[t+1];if(typeof i!="string"||!Kme.has(i)||!Array.isArray(r)||r.length!==2||typeof r[0]!="number"||typeof r[1]!="number")return}return new $S(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i){const r=e.values,o=t.values;if(r.length!==o.length)throw new Bl(`Cannot interpolate values of different length. from: ${e.toString()}, to: ${t.toString()}`);const s=[];for(let a=0;a<r.length;a+=2){if(r[a]!==o[a])throw new Bl(`Cannot interpolate values containing mismatched anchors. from[${a}]: ${r[a]}, to[${a}]: ${o[a]}`);s.push(r[a]);const[c,d]=r[a+1],[g,v]=o[a+1];s.push([BC(c,g,i),BC(d,v,i)])}return new $S(s)}},Jx=class FJ{constructor(e){this.name=e.name,this.available=e.available}toString(){return this.name}static fromString(e){return e?new FJ({name:e,available:!1}):null}},Iw=class k2{constructor(e,t,i){this.from=e,this.to=t,this.transition=i}static interpolate(e,t,i){return new k2(e,t,i)}static parse(e){if(e instanceof k2)return e;if(Array.isArray(e)&&e.length===3&&typeof e[0]=="string"&&typeof e[1]=="string"&&typeof e[2]=="number")return new k2(e[0],e[1],e[2]);if(typeof e=="object"&&typeof e.from=="string"&&typeof e.to=="string"&&typeof e.transition=="number")return new k2(e.from,e.to,e.transition);if(typeof e=="string")return new k2(e,e,1)}};function zJ(n,e,t,i){return typeof n=="number"&&n>=0&&n<=255&&typeof e=="number"&&e>=0&&e<=255&&typeof t=="number"&&t>=0&&t<=255?typeof i>"u"||typeof i=="number"&&i>=0&&i<=1?null:`Invalid rgba value [${[n,e,t,i].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof i=="number"?[n,e,t,i]:[n,e,t]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function w5(n){if(n===null||typeof n=="string"||typeof n=="boolean"||typeof n=="number"||n instanceof Iw||n instanceof Ol||n instanceof wL||n instanceof Ow||n instanceof Hx||n instanceof Zx||n instanceof Fv||n instanceof Xx||n instanceof Jx)return!0;if(Array.isArray(n)){for(const e of n)if(!w5(e))return!1;return!0}else if(typeof n=="object"){for(const e in n)if(!w5(n[e]))return!1;return!0}else return!1}function Ju(n){if(n===null)return pB;if(typeof n=="string")return kr;if(typeof n=="boolean")return io;if(typeof n=="number")return ni;if(n instanceof Ol)return Mg;if(n instanceof Iw)return mB;if(n instanceof wL)return gB;if(n instanceof Ow)return yB;if(n instanceof Hx)return vB;if(n instanceof Zx)return bB;if(n instanceof Fv)return C5;if(n instanceof Xx)return CB;if(n instanceof Jx)return Bw;if(Array.isArray(n)){const e=n.length;let t;for(const i of n){const r=Ju(i);if(!t)t=r;else{if(t===r)continue;t=Hr;break}}return ud(t||Hr,e)}else return SC}function G4(n){const e=typeof n;return n===null?"":e==="string"||e==="number"||e==="boolean"?String(n):n instanceof Ol||n instanceof Iw||n instanceof Ow||n instanceof Hx||n instanceof Zx||n instanceof Fv||n instanceof Xx||n instanceof Jx?n.toString():JSON.stringify(n)}var KE=class jJ{constructor(e,t){this.type=e,this.value=t}static parse(e,t){if(e.length!==2)return t.error(`'literal' expression requires exactly one argument, but found ${e.length-1} instead.`);if(!w5(e[1]))return t.error("invalid value");const i=e[1];let r=Ju(i);const o=t.expectedType;return r.kind==="array"&&r.N===0&&o&&o.kind==="array"&&(typeof o.N!="number"||o.N===0)&&(r=o),new jJ(r,i)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}};const kM={string:kr,number:ni,boolean:io,object:SC};var J1=class NJ{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");let i=1,r;const o=e[0];if(o==="array"){let a;if(e.length>2){const d=e[1];if(typeof d!="string"||!(d in kM)||d==="object")return t.error('The item type argument of "array" must be one of string, number, boolean',1);a=kM[d],i++}else a=Hr;let c;if(e.length>3){if(e[2]!==null&&(typeof e[2]!="number"||e[2]<0||e[2]!==Math.floor(e[2])))return t.error('The length argument to "array" must be a positive integer literal',2);c=e[2],i++}r=ud(a,c)}else{if(!kM[o])throw new Error(`Types doesn't contain name = ${o}`);r=kM[o]}const s=[];for(;i<e.length;i++){const a=t.parse(e[i],i,Hr);if(!a)return null;s.push(a)}return new NJ(r,s)}evaluate(e){for(let t=0;t<this.args.length;t++){const i=this.args[t].evaluate(e);if(_5(this.type,Ju(i))){if(t===this.args.length-1)throw new Bl(`Expected value to be of type ${ul(this.type)}, but found ${ul(Ju(i))} instead.`)}else return i}throw new Error}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}};const Fj={"to-boolean":io,"to-color":Mg,"to-number":ni,"to-string":kr};var N2=class GJ{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");const i=e[0];if(!Fj[i])throw new Error(`Can't parse ${i} as it is not part of the known types`);if((i==="to-boolean"||i==="to-string")&&e.length!==2)return t.error("Expected one argument.");const r=Fj[i],o=[];for(let s=1;s<e.length;s++){const a=t.parse(e[s],s,Hr);if(!a)return null;o.push(a)}return new GJ(r,o)}evaluate(e){switch(this.type.kind){case"boolean":return!!this.args[0].evaluate(e);case"color":{let t,i;for(const r of this.args){if(t=r.evaluate(e),i=null,t instanceof Ol)return t;if(typeof t=="string"){const o=e.parseColor(t);if(o)return o}else if(Array.isArray(t)&&(t.length<3||t.length>4?i=`Invalid rgba value ${JSON.stringify(t)}: expected an array containing either three or four numeric values.`:i=zJ(t[0],t[1],t[2],t[3]),!i))return new Ol(t[0]/255,t[1]/255,t[2]/255,t[3])}throw new Bl(i||`Could not parse color from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"padding":{let t;for(const i of this.args){t=i.evaluate(e);const r=Hx.parse(t);if(r)return r}throw new Bl(`Could not parse padding from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"numberArray":{let t;for(const i of this.args){t=i.evaluate(e);const r=Zx.parse(t);if(r)return r}throw new Bl(`Could not parse numberArray from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"colorArray":{let t;for(const i of this.args){t=i.evaluate(e);const r=Fv.parse(t);if(r)return r}throw new Bl(`Could not parse colorArray from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"variableAnchorOffsetCollection":{let t;for(const i of this.args){t=i.evaluate(e);const r=Xx.parse(t);if(r)return r}throw new Bl(`Could not parse variableAnchorOffsetCollection from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"number":{let t=null;for(const i of this.args){if(t=i.evaluate(e),t===null)return 0;const r=Number(t);if(!isNaN(r))return r}throw new Bl(`Could not convert ${JSON.stringify(t)} to number.`)}case"formatted":return Ow.fromString(G4(this.args[0].evaluate(e)));case"resolvedImage":return Jx.fromString(G4(this.args[0].evaluate(e)));case"projectionDefinition":return this.args[0].evaluate(e);default:return G4(this.args[0].evaluate(e))}}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}};const Fme=["Unknown","Point","LineString","Polygon"];var WJ=class{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache=new Map,this.availableImages=null,this.canonical=null}id(){return this.feature&&"id"in this.feature?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type=="number"?Fme[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(n){let e=this._parseColorCache.get(n);return e||(e=Ol.parse(n),this._parseColorCache.set(n,e)),e}},QJ=class qJ{constructor(e,t,i=[],r,o=new Mme,s=[]){this.registry=e,this.path=i,this.key=i.map(a=>`[${a}]`).join(""),this.scope=o,this.errors=s,this.expectedType=r,this._isConstant=t}parse(e,t,i,r,o={}){return t?this.concat(t,i,r)._parse(e,o):this._parse(e,o)}_parse(e,t){(e===null||typeof e=="string"||typeof e=="boolean"||typeof e=="number")&&(e=["literal",e]);function i(r,o,s){return s==="assert"?new J1(o,[r]):s==="coerce"?new N2(o,[r]):r}if(Array.isArray(e)){if(e.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const r=e[0];if(typeof r!="string")return this.error(`Expression name must be a string, but found ${typeof r} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const o=this.registry[r];if(o){let s=o.parse(e,this);if(!s)return null;if(this.expectedType){const a=this.expectedType,c=s.type;if((a.kind==="string"||a.kind==="number"||a.kind==="boolean"||a.kind==="object"||a.kind==="array")&&c.kind==="value")s=i(s,a,t.typeAnnotation||"assert");else if(a.kind==="projectionDefinition"&&["string","array"].includes(c.kind)||["color","formatted","resolvedImage"].includes(a.kind)&&["value","string"].includes(c.kind)||["padding","numberArray"].includes(a.kind)&&["value","number","array"].includes(c.kind)||a.kind==="colorArray"&&["value","string","array"].includes(c.kind)||a.kind==="variableAnchorOffsetCollection"&&["value","array"].includes(c.kind))s=i(s,a,t.typeAnnotation||"coerce");else if(this.checkSubtype(a,c))return null}if(!(s instanceof KE)&&s.type.kind!=="resolvedImage"&&this._isConstant(s)){const a=new WJ;try{s=new KE(s.type,s.evaluate(a))}catch(c){return this.error(c.message),null}}return s}return this.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0)}else return typeof e>"u"?this.error("'undefined' value invalid. Use null instead."):typeof e=="object"?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error(`Expected an array, but found ${typeof e} instead.`)}concat(e,t,i){const r=typeof e=="number"?this.path.concat(e):this.path,o=i?this.scope.concat(i):this.scope;return new qJ(this.registry,this._isConstant,r,t||null,o,this.errors)}error(e,...t){const i=`${this.key}${t.map(r=>`[${r}]`).join("")}`;this.errors.push(new cg(i,e))}checkSubtype(e,t){const i=_5(e,t);return i&&this.error(i),i}},YJ=class VJ{constructor(e,t){this.type=t.type,this.bindings=[].concat(e),this.result=t}evaluate(e){return this.result.evaluate(e)}eachChild(e){for(const t of this.bindings)e(t[1]);e(this.result)}static parse(e,t){if(e.length<4)return t.error(`Expected at least 3 arguments, but found ${e.length-1} instead.`);const i=[];for(let o=1;o<e.length-1;o+=2){const s=e[o];if(typeof s!="string")return t.error(`Expected string, but found ${typeof s} instead.`,o);if(/[^a-zA-Z0-9_]/.test(s))return t.error("Variable names must contain only alphanumeric characters or '_'.",o);const a=t.parse(e[o+1],o+1);if(!a)return null;i.push([s,a])}const r=t.parse(e[e.length-1],e.length-1,t.expectedType,i);return r?new VJ(i,r):null}outputDefined(){return this.result.outputDefined()}},$J=class HJ{constructor(e,t){this.type=t.type,this.name=e,this.boundExpression=t}static parse(e,t){if(e.length!==2||typeof e[1]!="string")return t.error("'var' expression requires exactly one string literal argument.");const i=e[1];return t.scope.has(i)?new HJ(i,t.scope.get(i)):t.error(`Unknown variable "${i}". Make sure "${i}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(e){return this.boundExpression.evaluate(e)}eachChild(){}outputDefined(){return!1}},zme=class ZJ{constructor(e,t,i){this.type=e,this.index=t,this.input=i}static parse(e,t){if(e.length!==3)return t.error(`Expected 2 arguments, but found ${e.length-1} instead.`);const i=t.parse(e[1],1,ni),r=t.parse(e[2],2,ud(t.expectedType||Hr));if(!i||!r)return null;const o=r.type;return new ZJ(o.itemType,i,r)}evaluate(e){const t=this.index.evaluate(e),i=this.input.evaluate(e);if(t<0)throw new Bl(`Array index out of bounds: ${t} < 0.`);if(t>=i.length)throw new Bl(`Array index out of bounds: ${t} > ${i.length-1}.`);if(t!==Math.floor(t))throw new Bl(`Array index must be an integer, but found ${t} instead.`);return i[t]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}},jme=class XJ{constructor(e,t){this.type=io,this.needle=e,this.haystack=t}static parse(e,t){if(e.length!==3)return t.error(`Expected 2 arguments, but found ${e.length-1} instead.`);const i=t.parse(e[1],1,Hr),r=t.parse(e[2],2,Hr);return!i||!r?null:xL(i.type,[io,kr,ni,pB,Hr])?new XJ(i,r):t.error(`Expected first argument to be of type boolean, string, number or null, but found ${ul(i.type)} instead`)}evaluate(e){const t=this.needle.evaluate(e),i=this.haystack.evaluate(e);if(!i)return!1;if(!EC(t,["boolean","string","number","null"]))throw new Bl(`Expected first argument to be of type boolean, string, number or null, but found ${ul(Ju(t))} instead.`);if(!EC(i,["string","array"]))throw new Bl(`Expected second argument to be of type array or string, but found ${ul(Ju(i))} instead.`);return i.indexOf(t)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}},Nme=class RD{constructor(e,t,i){this.type=ni,this.needle=e,this.haystack=t,this.fromIndex=i}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 2 or 3 arguments, but found ${e.length-1} instead.`);const i=t.parse(e[1],1,Hr),r=t.parse(e[2],2,Hr);if(!i||!r)return null;if(!xL(i.type,[io,kr,ni,pB,Hr]))return t.error(`Expected first argument to be of type boolean, string, number or null, but found ${ul(i.type)} instead`);if(e.length===4){const o=t.parse(e[3],3,ni);return o?new RD(i,r,o):null}else return new RD(i,r)}evaluate(e){const t=this.needle.evaluate(e),i=this.haystack.evaluate(e);if(!EC(t,["boolean","string","number","null"]))throw new Bl(`Expected first argument to be of type boolean, string, number or null, but found ${ul(Ju(t))} instead.`);let r;if(this.fromIndex&&(r=this.fromIndex.evaluate(e)),EC(i,["string"])){const o=i.indexOf(t,r);return o===-1?-1:[...i.slice(0,o)].length}else{if(EC(i,["array"]))return i.indexOf(t,r);throw new Bl(`Expected second argument to be of type array or string, but found ${ul(Ju(i))} instead.`)}}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}},Gme=class JJ{constructor(e,t,i,r,o,s){this.inputType=e,this.type=t,this.input=i,this.cases=r,this.outputs=o,this.otherwise=s}static parse(e,t){if(e.length<5)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if(e.length%2!==1)return t.error("Expected an even number of arguments.");let i,r;t.expectedType&&t.expectedType.kind!=="value"&&(r=t.expectedType);const o={},s=[];for(let d=2;d<e.length-1;d+=2){let g=e[d];const v=e[d+1];Array.isArray(g)||(g=[g]);const E=t.concat(d);if(g.length===0)return E.error("Expected at least one branch label.");for(const U of g){if(typeof U!="number"&&typeof U!="string")return E.error("Branch labels must be numbers or strings.");if(typeof U=="number"&&Math.abs(U)>Number.MAX_SAFE_INTEGER)return E.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof U=="number"&&Math.floor(U)!==U)return E.error("Numeric branch labels must be integer values.");if(!i)i=Ju(U);else if(E.checkSubtype(i,Ju(U)))return null;if(typeof o[String(U)]<"u")return E.error("Branch labels must be unique.");o[String(U)]=s.length}const I=t.parse(v,d,r);if(!I)return null;r=r||I.type,s.push(I)}const a=t.parse(e[1],1,Hr);if(!a)return null;const c=t.parse(e[e.length-1],e.length-1,r);return!c||a.type.kind!=="value"&&t.concat(1).checkSubtype(i,a.type)?null:new JJ(i,r,a,o,s,c)}evaluate(e){const t=this.input.evaluate(e);return(Ju(t)===this.inputType&&this.outputs[this.cases[t]]||this.otherwise).evaluate(e)}eachChild(e){e(this.input),this.outputs.forEach(e),e(this.otherwise)}outputDefined(){return this.outputs.every(e=>e.outputDefined())&&this.otherwise.outputDefined()}},Wme=class eee{constructor(e,t,i){this.type=e,this.branches=t,this.otherwise=i}static parse(e,t){if(e.length<4)return t.error(`Expected at least 3 arguments, but found only ${e.length-1}.`);if(e.length%2!==0)return t.error("Expected an odd number of arguments.");let i;t.expectedType&&t.expectedType.kind!=="value"&&(i=t.expectedType);const r=[];for(let s=1;s<e.length-1;s+=2){const a=t.parse(e[s],s,io);if(!a)return null;const c=t.parse(e[s+1],s+1,i);if(!c)return null;r.push([a,c]),i=i||c.type}const o=t.parse(e[e.length-1],e.length-1,i);if(!o)return null;if(!i)throw new Error("Can't infer output type");return new eee(i,r,o)}evaluate(e){for(const[t,i]of this.branches)if(t.evaluate(e))return i.evaluate(e);return this.otherwise.evaluate(e)}eachChild(e){for(const[t,i]of this.branches)e(t),e(i);e(this.otherwise)}outputDefined(){return this.branches.every(([e,t])=>t.outputDefined())&&this.otherwise.outputDefined()}},Qme=class PD{constructor(e,t,i,r){this.type=e,this.input=t,this.beginIndex=i,this.endIndex=r}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 2 or 3 arguments, but found ${e.length-1} instead.`);const i=t.parse(e[1],1,Hr),r=t.parse(e[2],2,ni);if(!i||!r)return null;if(!xL(i.type,[ud(Hr),kr,Hr]))return t.error(`Expected first argument to be of type array or string, but found ${ul(i.type)} instead`);if(e.length===4){const o=t.parse(e[3],3,ni);return o?new PD(i.type,i,r,o):null}else return new PD(i.type,i,r)}evaluate(e){const t=this.input.evaluate(e),i=this.beginIndex.evaluate(e);let r;if(this.endIndex&&(r=this.endIndex.evaluate(e)),EC(t,["string"]))return[...t].slice(i,r).join("");if(EC(t,["array"]))return t.slice(i,r);throw new Bl(`Expected first argument to be of type array or string, but found ${ul(Ju(t))} instead.`)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}};function tee(n,e){const t=n.length-1;let i=0,r=t,o=0,s,a;for(;i<=r;)if(o=Math.floor((i+r)/2),s=n[o],a=n[o+1],s<=e){if(o===t||e<a)return o;i=o+1}else if(s>e)r=o-1;else throw new Bl("Input is not a number.");return 0}var nee=class iee{constructor(e,t,i){this.type=e,this.input=t,this.labels=[],this.outputs=[];for(const[r,o]of i)this.labels.push(r),this.outputs.push(o)}static parse(e,t){if(e.length-1<4)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!==0)return t.error("Expected an even number of arguments.");const i=t.parse(e[1],1,ni);if(!i)return null;const r=[];let o=null;t.expectedType&&t.expectedType.kind!=="value"&&(o=t.expectedType);for(let s=1;s<e.length;s+=2){const a=s===1?-1/0:e[s],c=e[s+1],d=s,g=s+1;if(typeof a!="number")return t.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.',d);if(r.length&&r[r.length-1][0]>=a)return t.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',d);const v=t.parse(c,g,o);if(!v)return null;o=o||v.type,r.push([a,v])}return new iee(o,i,r)}evaluate(e){const t=this.labels,i=this.outputs;if(t.length===1)return i[0].evaluate(e);const r=this.input.evaluate(e);if(r<=t[0])return i[0].evaluate(e);const o=t.length;return r>=t[o-1]?i[o-1].evaluate(e):i[tee(t,r)].evaluate(e)}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function qme(n,e,t,i){const r=3*n,o=3*(t-n)-r,s=1-r-o,a=3*e,c=3*(i-e)-a,d=1-a-c;return function(v,E=1e-6){if(v<=0)return 0;if(v>=1)return 1;let I=v;for(let W=0;W<8;W++){const V=((s*I+o)*I+r)*I-v;if(Math.abs(V)<E)return((d*I+c)*I+a)*I;const Y=(3*s*I+2*o)*I+r;if(Math.abs(Y)<1e-6)break;I-=V/Y}let U=0,F=1;I=v;for(let W=0;W<20;W++){const V=((s*I+o)*I+r)*I;if(Math.abs(V-v)<E)break;v>V?U=I:F=I,I=(U+F)*.5}return((d*I+c)*I+a)*I}}var OC=class LD{constructor(e,t,i,r,o){this.type=e,this.operator=t,this.interpolation=i,this.input=r,this.labels=[],this.outputs=[];for(const[s,a]of o)this.labels.push(s),this.outputs.push(a)}static interpolationFactor(e,t,i,r){let o=0;if(e.name==="exponential")o=F8(t,e.base,i,r);else if(e.name==="linear")o=F8(t,1,i,r);else if(e.name==="cubic-bezier"){const s=e.controlPoints;o=qme(s[0],s[1],s[2],s[3])(F8(t,1,i,r))}return o}static parse(e,t){let[i,r,o,...s]=e;if(!Array.isArray(r)||r.length===0)return t.error("Expected an interpolation type expression.",1);if(r[0]==="linear")r={name:"linear"};else if(r[0]==="exponential"){const d=r[1];if(typeof d!="number")return t.error("Exponential interpolation requires a numeric base.",1,1);r={name:"exponential",base:d}}else if(r[0]==="cubic-bezier"){const d=r.slice(1);if(d.length!==4||d.some(g=>typeof g!="number"||g<0||g>1))return t.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);r={name:"cubic-bezier",controlPoints:d}}else return t.error(`Unknown interpolation type ${String(r[0])}`,1,0);if(e.length-1<4)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!==0)return t.error("Expected an even number of arguments.");if(o=t.parse(o,2,ni),!o)return null;const a=[];let c=null;(i==="interpolate-hcl"||i==="interpolate-lab")&&t.expectedType!=C5?c=Mg:t.expectedType&&t.expectedType.kind!=="value"&&(c=t.expectedType);for(let d=0;d<s.length;d+=2){const g=s[d],v=s[d+1],E=d+3,I=d+4;if(typeof g!="number")return t.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',E);if(a.length&&a[a.length-1][0]>=g)return t.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',E);const U=t.parse(v,I,c);if(!U)return null;c=c||U.type,a.push([g,U])}return!lv(c,ni)&&!lv(c,mB)&&!lv(c,Mg)&&!lv(c,vB)&&!lv(c,bB)&&!lv(c,C5)&&!lv(c,CB)&&!lv(c,ud(ni))?t.error(`Type ${ul(c)} is not interpolatable.`):new LD(c,i,r,o,a)}evaluate(e){const t=this.labels,i=this.outputs;if(t.length===1)return i[0].evaluate(e);const r=this.input.evaluate(e);if(r<=t[0])return i[0].evaluate(e);const o=t.length;if(r>=t[o-1])return i[o-1].evaluate(e);const s=tee(t,r),a=t[s],c=t[s+1],d=LD.interpolationFactor(this.interpolation,r,a,c),g=i[s].evaluate(e),v=i[s+1].evaluate(e);switch(this.operator){case"interpolate":switch(this.type.kind){case"number":return BC(g,v,d);case"color":return Ol.interpolate(g,v,d);case"padding":return Hx.interpolate(g,v,d);case"colorArray":return Fv.interpolate(g,v,d);case"numberArray":return Zx.interpolate(g,v,d);case"variableAnchorOffsetCollection":return Xx.interpolate(g,v,d);case"array":return x5(g,v,d);case"projectionDefinition":return Iw.interpolate(g,v,d)}case"interpolate-hcl":switch(this.type.kind){case"color":return Ol.interpolate(g,v,d,"hcl");case"colorArray":return Fv.interpolate(g,v,d,"hcl")}case"interpolate-lab":switch(this.type.kind){case"color":return Ol.interpolate(g,v,d,"lab");case"colorArray":return Fv.interpolate(g,v,d,"lab")}}}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function F8(n,e,t,i){const r=i-t,o=n-t;return r===0?0:e===1?o/r:(Math.pow(e,o)-1)/(Math.pow(e,r)-1)}var ree=class UD{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");let i=null;const r=t.expectedType;r&&r.kind!=="value"&&(i=r);const o=[];for(const s of e.slice(1)){const a=t.parse(s,1+o.length,i,void 0,{typeAnnotation:"omit"});if(!a)return null;i=i||a.type,o.push(a)}if(!i)throw new Error("No output type");return r&&o.some(s=>_5(r,s.type))?new UD(Hr,o):new UD(i,o)}evaluate(e){let t=null,i=0,r;for(const o of this.args)if(i++,t=o.evaluate(e),t&&t instanceof Jx&&!t.available&&(r||(r=t.name),t=null,i===this.args.length&&(t=r)),t!==null)break;return t}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}};function zj(n,e){return n==="=="||n==="!="?e.kind==="boolean"||e.kind==="string"||e.kind==="number"||e.kind==="null"||e.kind==="value":e.kind==="string"||e.kind==="number"||e.kind==="value"}function Yme(n,e,t){return e===t}function Vme(n,e,t){return e!==t}function $me(n,e,t){return e<t}function Hme(n,e,t){return e>t}function Zme(n,e,t){return e<=t}function Xme(n,e,t){return e>=t}function oee(n,e,t,i){return i.compare(e,t)===0}function Jme(n,e,t,i){return!oee(n,e,t,i)}function e0e(n,e,t,i){return i.compare(e,t)<0}function t0e(n,e,t,i){return i.compare(e,t)>0}function n0e(n,e,t,i){return i.compare(e,t)<=0}function i0e(n,e,t,i){return i.compare(e,t)>=0}function e3(n,e,t){const i=n!=="=="&&n!=="!=";return class see{constructor(o,s,a){this.type=io,this.lhs=o,this.rhs=s,this.collator=a,this.hasUntypedArgument=o.type.kind==="value"||s.type.kind==="value"}static parse(o,s){if(o.length!==3&&o.length!==4)return s.error("Expected two or three arguments.");const a=o[0];let c=s.parse(o[1],1,Hr);if(!c)return null;if(!zj(a,c.type))return s.concat(1).error(`"${a}" comparisons are not supported for type '${ul(c.type)}'.`);let d=s.parse(o[2],2,Hr);if(!d)return null;if(!zj(a,d.type))return s.concat(2).error(`"${a}" comparisons are not supported for type '${ul(d.type)}'.`);if(c.type.kind!==d.type.kind&&c.type.kind!=="value"&&d.type.kind!=="value")return s.error(`Cannot compare types '${ul(c.type)}' and '${ul(d.type)}'.`);i&&(c.type.kind==="value"&&d.type.kind!=="value"?c=new J1(d.type,[c]):c.type.kind!=="value"&&d.type.kind==="value"&&(d=new J1(c.type,[d])));let g=null;if(o.length===4){if(c.type.kind!=="string"&&d.type.kind!=="string"&&c.type.kind!=="value"&&d.type.kind!=="value")return s.error("Cannot use collator to compare non-string types.");if(g=s.parse(o[3],3,gB),!g)return null}return new see(c,d,g)}evaluate(o){const s=this.lhs.evaluate(o),a=this.rhs.evaluate(o);if(i&&this.hasUntypedArgument){const c=Ju(s),d=Ju(a);if(c.kind!==d.kind||!(c.kind==="string"||c.kind==="number"))throw new Bl(`Expected arguments for "${n}" to be (string, string) or (number, number), but found (${c.kind}, ${d.kind}) instead.`)}if(this.collator&&!i&&this.hasUntypedArgument){const c=Ju(s),d=Ju(a);if(c.kind!=="string"||d.kind!=="string")return e(o,s,a)}return this.collator?t(o,s,a,this.collator.evaluate(o)):e(o,s,a)}eachChild(o){o(this.lhs),o(this.rhs),this.collator&&o(this.collator)}outputDefined(){return!0}}}const r0e=e3("==",Yme,oee),o0e=e3("!=",Vme,Jme),s0e=e3("<",$me,e0e),a0e=e3(">",Hme,t0e),l0e=e3("<=",Zme,n0e),u0e=e3(">=",Xme,i0e);var aee=class lee{constructor(e,t,i){this.type=gB,this.locale=i,this.caseSensitive=e,this.diacriticSensitive=t}static parse(e,t){if(e.length!==2)return t.error("Expected one argument.");const i=e[1];if(typeof i!="object"||Array.isArray(i))return t.error("Collator options argument must be an object.");const r=t.parse(i["case-sensitive"]===void 0?!1:i["case-sensitive"],1,io);if(!r)return null;const o=t.parse(i["diacritic-sensitive"]===void 0?!1:i["diacritic-sensitive"],1,io);if(!o)return null;let s=null;return i.locale&&(s=t.parse(i.locale,1,kr),!s)?null:new lee(r,o,s)}evaluate(e){return new wL(this.caseSensitive.evaluate(e),this.diacriticSensitive.evaluate(e),this.locale?this.locale.evaluate(e):null)}eachChild(e){e(this.caseSensitive),e(this.diacriticSensitive),this.locale&&e(this.locale)}outputDefined(){return!1}},c0e=class uee{constructor(e,t,i,r,o,s){this.type=kr,this.number=e,this.locale=t,this.currency=i,this.unit=r,this.minFractionDigits=o,this.maxFractionDigits=s}static parse(e,t){if(e.length!==3)return t.error("Expected two arguments.");const i=t.parse(e[1],1,ni);if(!i)return null;const r=e[2];if(typeof r!="object"||Array.isArray(r))return t.error("NumberFormat options argument must be an object.");let o=null;if(r.locale&&(o=t.parse(r.locale,1,kr),!o))return null;let s=null;if(r.currency&&(s=t.parse(r.currency,1,kr),!s))return null;let a=null;if(r.unit&&(a=t.parse(r.unit,1,kr),!a))return null;if(s&&a)return t.error("NumberFormat options `currency` and `unit` are mutually exclusive");let c=null;if(r["min-fraction-digits"]&&(c=t.parse(r["min-fraction-digits"],1,ni),!c))return null;let d=null;return r["max-fraction-digits"]&&(d=t.parse(r["max-fraction-digits"],1,ni),!d)?null:new uee(i,o,s,a,c,d)}evaluate(e){return new Intl.NumberFormat(this.locale?this.locale.evaluate(e):[],{style:this.currency?"currency":this.unit?"unit":"decimal",currency:this.currency?this.currency.evaluate(e):void 0,unit:this.unit?this.unit.evaluate(e):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(e):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(e):void 0}).format(this.number.evaluate(e))}eachChild(e){e(this.number),this.locale&&e(this.locale),this.currency&&e(this.currency),this.unit&&e(this.unit),this.minFractionDigits&&e(this.minFractionDigits),this.maxFractionDigits&&e(this.maxFractionDigits)}outputDefined(){return!1}},A0e=class cee{constructor(e){this.type=yB,this.sections=e}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");const i=e[1];if(!Array.isArray(i)&&typeof i=="object")return t.error("First argument must be an image or text section.");const r=[];let o=!1;for(let s=1;s<=e.length-1;++s){const a=e[s];if(o&&typeof a=="object"&&!Array.isArray(a)){o=!1;let c=null;if(a["font-scale"]&&(c=t.parse(a["font-scale"],1,ni),!c))return null;let d=null;if(a["text-font"]&&(d=t.parse(a["text-font"],1,ud(kr)),!d))return null;let g=null;if(a["text-color"]&&(g=t.parse(a["text-color"],1,Mg),!g))return null;let v=null;if(a["vertical-align"]){if(typeof a["vertical-align"]=="string"&&!Ume.includes(a["vertical-align"]))return t.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${a["vertical-align"]}' instead.`);if(v=t.parse(a["vertical-align"],1,kr),!v)return null}const E=r[r.length-1];E.scale=c,E.font=d,E.textColor=g,E.verticalAlign=v}else{const c=t.parse(e[s],1,Hr);if(!c)return null;const d=c.type.kind;if(d!=="string"&&d!=="value"&&d!=="null"&&d!=="resolvedImage")return t.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");o=!0,r.push({content:c,scale:null,font:null,textColor:null,verticalAlign:null})}}return new cee(r)}evaluate(e){const t=i=>{const r=i.content.evaluate(e);return Ju(r)===Bw?new DD("",r,null,null,null,i.verticalAlign?i.verticalAlign.evaluate(e):null):new DD(G4(r),null,i.scale?i.scale.evaluate(e):null,i.font?i.font.evaluate(e).join(","):null,i.textColor?i.textColor.evaluate(e):null,i.verticalAlign?i.verticalAlign.evaluate(e):null)};return new Ow(this.sections.map(t))}eachChild(e){for(const t of this.sections)e(t.content),t.scale&&e(t.scale),t.font&&e(t.font),t.textColor&&e(t.textColor),t.verticalAlign&&e(t.verticalAlign)}outputDefined(){return!1}},h0e=class Aee{constructor(e){this.type=Bw,this.input=e}static parse(e,t){if(e.length!==2)return t.error("Expected two arguments.");const i=t.parse(e[1],1,kr);return i?new Aee(i):t.error("No image name provided.")}evaluate(e){const t=this.input.evaluate(e),i=Jx.fromString(t);return i&&e.availableImages&&(i.available=e.availableImages.indexOf(t)>-1),i}eachChild(e){e(this.input)}outputDefined(){return!1}},d0e=class hee{constructor(e){this.type=ni,this.input=e}static parse(e,t){if(e.length!==2)return t.error(`Expected 1 argument, but found ${e.length-1} instead.`);const i=t.parse(e[1],1);return i?i.type.kind!=="array"&&i.type.kind!=="string"&&i.type.kind!=="value"?t.error(`Expected argument of type string or array, but found ${ul(i.type)} instead.`):new hee(i):null}evaluate(e){const t=this.input.evaluate(e);if(typeof t=="string")return[...t].length;if(Array.isArray(t))return t.length;throw new Bl(`Expected value to be of type string or array, but found ${ul(Ju(t))} instead.`)}eachChild(e){e(this.input)}outputDefined(){return!1}};const Sg=8192;function f0e(n,e){const t=p0e(n[0]),i=g0e(n[1]),r=Math.pow(2,e.z);return[Math.round(t*r*Sg),Math.round(i*r*Sg)]}function ML(n,e){const t=Math.pow(2,e.z),i=(n[0]/Sg+e.x)/t,r=(n[1]/Sg+e.y)/t;return[m0e(i),y0e(r)]}function p0e(n){return(180+n)/360}function m0e(n){return n*360-180}function g0e(n){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+n*Math.PI/360)))/360}function y0e(n){return 360/Math.PI*Math.atan(Math.exp((180-n*360)*Math.PI/180))-90}function Tw(n,e){n[0]=Math.min(n[0],e[0]),n[1]=Math.min(n[1],e[1]),n[2]=Math.max(n[2],e[0]),n[3]=Math.max(n[3],e[1])}function M5(n,e){return!(n[0]<=e[0]||n[2]>=e[2]||n[1]<=e[1]||n[3]>=e[3])}function v0e(n,e,t){return e[1]>n[1]!=t[1]>n[1]&&n[0]<(t[0]-e[0])*(n[1]-e[1])/(t[1]-e[1])+e[0]}function b0e(n,e,t){const i=n[0]-e[0],r=n[1]-e[1],o=n[0]-t[0],s=n[1]-t[1];return i*s-o*r===0&&i*o<=0&&r*s<=0}function _B(n,e,t,i){const r=[e[0]-n[0],e[1]-n[1]];return w0e([i[0]-t[0],i[1]-t[1]],r)===0?!1:!!(jj(n,e,t,i)&&jj(t,i,n,e))}function C0e(n,e,t){for(const i of t)for(let r=0;r<i.length-1;++r)if(_B(n,e,i[r],i[r+1]))return!0;return!1}function t3(n,e,t=!1){let i=!1;for(const r of e)for(let o=0;o<r.length-1;o++){if(b0e(n,r[o],r[o+1]))return t;v0e(n,r[o],r[o+1])&&(i=!i)}return i}function _0e(n,e){for(const t of e)if(t3(n,t))return!0;return!1}function dee(n,e){for(const t of n)if(!t3(t,e))return!1;for(let t=0;t<n.length-1;++t)if(C0e(n[t],n[t+1],e))return!1;return!0}function x0e(n,e){for(const t of e)if(dee(n,t))return!0;return!1}function w0e(n,e){return n[0]*e[1]-n[1]*e[0]}function jj(n,e,t,i){const r=n[0]-t[0],o=n[1]-t[1],s=e[0]-t[0],a=e[1]-t[1],c=i[0]-t[0],d=i[1]-t[1],g=r*d-c*o,v=s*d-c*a;return g>0&&v<0||g<0&&v>0}function SL(n,e,t){const i=[];for(let r=0;r<n.length;r++){const o=[];for(let s=0;s<n[r].length;s++){const a=f0e(n[r][s],t);Tw(e,a),o.push(a)}i.push(o)}return i}function fee(n,e,t){const i=[];for(let r=0;r<n.length;r++){const o=SL(n[r],e,t);i.push(o)}return i}function pee(n,e,t,i){if(n[0]<t[0]||n[0]>t[2]){const r=i*.5;let o=n[0]-t[0]>r?-i:t[0]-n[0]>r?i:0;o===0&&(o=n[0]-t[2]>r?-i:t[2]-n[0]>r?i:0),n[0]+=o}Tw(e,n)}function M0e(n){n[0]=n[1]=1/0,n[2]=n[3]=-1/0}function Nj(n,e,t,i){const r=Math.pow(2,i.z)*Sg,o=[i.x*Sg,i.y*Sg],s=[];for(const a of n)for(const c of a){const d=[c.x+o[0],c.y+o[1]];pee(d,e,t,r),s.push(d)}return s}function Gj(n,e,t,i){const r=Math.pow(2,i.z)*Sg,o=[i.x*Sg,i.y*Sg],s=[];for(const a of n){const c=[];for(const d of a){const g=[d.x+o[0],d.y+o[1]];Tw(e,g),c.push(g)}s.push(c)}if(e[2]-e[0]<=r/2){M0e(e);for(const a of s)for(const c of a)pee(c,e,t,r)}return s}function S0e(n,e){const t=[1/0,1/0,-1/0,-1/0],i=[1/0,1/0,-1/0,-1/0],r=n.canonicalID();if(e.type==="Polygon"){const o=SL(e.coordinates,i,r),s=Nj(n.geometry(),t,i,r);if(!M5(t,i))return!1;for(const a of s)if(!t3(a,o))return!1}if(e.type==="MultiPolygon"){const o=fee(e.coordinates,i,r),s=Nj(n.geometry(),t,i,r);if(!M5(t,i))return!1;for(const a of s)if(!_0e(a,o))return!1}return!0}function E0e(n,e){const t=[1/0,1/0,-1/0,-1/0],i=[1/0,1/0,-1/0,-1/0],r=n.canonicalID();if(e.type==="Polygon"){const o=SL(e.coordinates,i,r),s=Gj(n.geometry(),t,i,r);if(!M5(t,i))return!1;for(const a of s)if(!dee(a,o))return!1}if(e.type==="MultiPolygon"){const o=fee(e.coordinates,i,r),s=Gj(n.geometry(),t,i,r);if(!M5(t,i))return!1;for(const a of s)if(!x0e(a,o))return!1}return!0}var EL=class HS{constructor(e,t){this.type=io,this.geojson=e,this.geometries=t}static parse(e,t){if(e.length!==2)return t.error(`'within' expression requires exactly one argument, but found ${e.length-1} instead.`);if(w5(e[1])){const i=e[1];if(i.type==="FeatureCollection"){const r=[];for(const o of i.features){const{type:s,coordinates:a}=o.geometry;s==="Polygon"&&r.push(a),s==="MultiPolygon"&&r.push(...a)}if(r.length)return new HS(i,{type:"MultiPolygon",coordinates:r})}else if(i.type==="Feature"){const r=i.geometry.type;if(r==="Polygon"||r==="MultiPolygon")return new HS(i,i.geometry)}else if(i.type==="Polygon"||i.type==="MultiPolygon")return new HS(i,i)}return t.error("'within' expression requires valid geojson object that contains polygon geometry type.")}evaluate(e){if(e.geometry()!=null&&e.canonicalID()!=null){if(e.geometryType()==="Point")return S0e(e,this.geometries);if(e.geometryType()==="LineString")return E0e(e,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}},mee=class{constructor(n=[],e=(t,i)=>t<i?-1:t>i?1:0){if(this.data=n,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(n){this.data.push(n),this._up(this.length++)}pop(){if(this.length===0)return;const n=this.data[0],e=this.data.pop();return--this.length>0&&(this.data[0]=e,this._down(0)),n}peek(){return this.data[0]}_up(n){const{data:e,compare:t}=this,i=e[n];for(;n>0;){const r=n-1>>1,o=e[r];if(t(i,o)>=0)break;e[n]=o,n=r}e[n]=i}_down(n){const{data:e,compare:t}=this,i=this.length>>1,r=e[n];for(;n<i;){let o=(n<<1)+1;const s=o+1;if(s<this.length&&t(e[s],e[o])<0&&(o=s),t(e[o],r)>=0)break;e[n]=e[o],n=o}e[n]=r}};function B0e(n,e){if(n.length<=1)return[n];const t=[];let i,r;for(const o of n){const s=O0e(o);s!==0&&(o.area=Math.abs(s),r===void 0&&(r=s<0),r===s<0?(i&&t.push(i),i=[o]):i.push(o))}return i&&t.push(i),t}function O0e(n){let e=0;for(let t=0,i=n.length,r=i-1,o,s;t<i;r=t++)o=n[t],s=n[r],e+=(s.x-o.x)*(o.y+s.y);return e}const I0e=6378.137,Wj=1/298.257223563,Qj=Wj*(2-Wj),qj=Math.PI/180;var BL=class{constructor(n){const e=qj*I0e*1e3,t=Math.cos(n*qj),i=1/(1-Qj*(1-t*t)),r=Math.sqrt(i);this.kx=e*r*t,this.ky=e*r*i*(1-Qj)}distance(n,e){const t=this.wrap(n[0]-e[0])*this.kx,i=(n[1]-e[1])*this.ky;return Math.sqrt(t*t+i*i)}pointOnLine(n,e){let t=1/0,i,r,o,s;for(let a=0;a<n.length-1;a++){let c=n[a][0],d=n[a][1],g=this.wrap(n[a+1][0]-c)*this.kx,v=(n[a+1][1]-d)*this.ky,E=0;(g!==0||v!==0)&&(E=(this.wrap(e[0]-c)*this.kx*g+(e[1]-d)*this.ky*v)/(g*g+v*v),E>1?(c=n[a+1][0],d=n[a+1][1]):E>0&&(c+=g/this.kx*E,d+=v/this.ky*E)),g=this.wrap(e[0]-c)*this.kx,v=(e[1]-d)*this.ky;const I=g*g+v*v;I<t&&(t=I,i=c,r=d,o=a,s=E)}return{point:[i,r],index:o,t:Math.max(0,Math.min(1,s))}}wrap(n){for(;n<-180;)n+=360;for(;n>180;)n-=360;return n}};const KD=100,FD=50;function gee(n,e){return e[0]-n[0]}function FE(n){return n[1]-n[0]+1}function uy(n,e){return n[1]>=n[0]&&n[1]<e}function zD(n,e){if(n[0]>n[1])return[null,null];const t=FE(n);if(e){if(t===2)return[n,null];const r=Math.floor(t/2);return[[n[0],n[0]+r],[n[0]+r,n[1]]]}if(t===1)return[n,null];const i=Math.floor(t/2)-1;return[[n[0],n[0]+i],[n[0]+i+1,n[1]]]}function jD(n,e){if(!uy(e,n.length))return[1/0,1/0,-1/0,-1/0];const t=[1/0,1/0,-1/0,-1/0];for(let i=e[0];i<=e[1];++i)Tw(t,n[i]);return t}function ND(n){const e=[1/0,1/0,-1/0,-1/0];for(const t of n)for(const i of t)Tw(e,i);return e}function Yj(n){return n[0]!==-1/0&&n[1]!==-1/0&&n[2]!==1/0&&n[3]!==1/0}function OL(n,e,t){if(!Yj(n)||!Yj(e))return NaN;let i=0,r=0;return n[2]<e[0]&&(i=e[0]-n[2]),n[0]>e[2]&&(i=n[0]-e[2]),n[1]>e[3]&&(r=n[1]-e[3]),n[3]<e[1]&&(r=e[1]-n[3]),t.distance([0,0],[i,r])}function pC(n,e,t){const i=t.pointOnLine(e,n);return t.distance(n,i.point)}function IL(n,e,t,i,r){const o=Math.min(pC(n,[t,i],r),pC(e,[t,i],r)),s=Math.min(pC(t,[n,e],r),pC(i,[n,e],r));return Math.min(o,s)}function T0e(n,e,t,i,r){if(!(uy(e,n.length)&&uy(i,t.length)))return 1/0;let o=1/0;for(let s=e[0];s<e[1];++s){const a=n[s],c=n[s+1];for(let d=i[0];d<i[1];++d){const g=t[d],v=t[d+1];if(_B(a,c,g,v))return 0;o=Math.min(o,IL(a,c,g,v,r))}}return o}function k0e(n,e,t,i,r){if(!(uy(e,n.length)&&uy(i,t.length)))return NaN;let o=1/0;for(let s=e[0];s<=e[1];++s)for(let a=i[0];a<=i[1];++a)if(o=Math.min(o,r.distance(n[s],t[a])),o===0)return o;return o}function D0e(n,e,t){if(t3(n,e,!0))return 0;let i=1/0;for(const r of e){const o=r[0],s=r[r.length-1];if(o!==s&&(i=Math.min(i,pC(n,[s,o],t)),i===0))return i;const a=t.pointOnLine(r,n);if(i=Math.min(i,t.distance(n,a.point)),i===0)return i}return i}function R0e(n,e,t,i){if(!uy(e,n.length))return NaN;for(let o=e[0];o<=e[1];++o)if(t3(n[o],t,!0))return 0;let r=1/0;for(let o=e[0];o<e[1];++o){const s=n[o],a=n[o+1];for(const c of t)for(let d=0,g=c.length,v=g-1;d<g;v=d++){const E=c[v],I=c[d];if(_B(s,a,E,I))return 0;r=Math.min(r,IL(s,a,E,I,i))}}return r}function Vj(n,e){for(const t of n)for(const i of t)if(t3(i,e,!0))return!0;return!1}function P0e(n,e,t,i=1/0){const r=ND(n),o=ND(e);if(i!==1/0&&OL(r,o,t)>=i)return i;if(M5(r,o)){if(Vj(n,e))return 0}else if(Vj(e,n))return 0;let s=1/0;for(const a of n)for(let c=0,d=a.length,g=d-1;c<d;g=c++){const v=a[g],E=a[c];for(const I of e)for(let U=0,F=I.length,W=F-1;U<F;W=U++){const V=I[W],Y=I[U];if(_B(v,E,V,Y))return 0;s=Math.min(s,IL(v,E,V,Y,t))}}return s}function $j(n,e,t,i,r,o){if(!o)return;const s=OL(jD(i,o),r,t);s<e&&n.push([s,o,[0,0]])}function DM(n,e,t,i,r,o,s){if(!o||!s)return;const a=OL(jD(i,o),jD(r,s),t);a<e&&n.push([a,o,s])}function zE(n,e,t,i,r=1/0){let o=Math.min(i.distance(n[0],t[0][0]),r);if(o===0)return o;const s=new mee([[0,[0,n.length-1],[0,0]]],gee),a=ND(t);for(;s.length>0;){const c=s.pop();if(c[0]>=o)continue;const d=c[1],g=e?FD:KD;if(FE(d)<=g){if(!uy(d,n.length))return NaN;if(e){const v=R0e(n,d,t,i);if(isNaN(v)||v===0)return v;o=Math.min(o,v)}else for(let v=d[0];v<=d[1];++v){const E=D0e(n[v],t,i);if(o=Math.min(o,E),o===0)return 0}}else{const v=zD(d,e);$j(s,o,i,n,a,v[0]),$j(s,o,i,n,a,v[1])}}return o}function jE(n,e,t,i,r,o=1/0){let s=Math.min(o,r.distance(n[0],t[0]));if(s===0)return s;const a=new mee([[0,[0,n.length-1],[0,t.length-1]]],gee);for(;a.length>0;){const c=a.pop();if(c[0]>=s)continue;const d=c[1],g=c[2],v=e?FD:KD,E=i?FD:KD;if(FE(d)<=v&&FE(g)<=E){if(!uy(d,n.length)&&uy(g,t.length))return NaN;let I;if(e&&i)I=T0e(n,d,t,g,r),s=Math.min(s,I);else if(e&&!i){const U=n.slice(d[0],d[1]+1);for(let F=g[0];F<=g[1];++F)if(I=pC(t[F],U,r),s=Math.min(s,I),s===0)return s}else if(!e&&i){const U=t.slice(g[0],g[1]+1);for(let F=d[0];F<=d[1];++F)if(I=pC(n[F],U,r),s=Math.min(s,I),s===0)return s}else I=k0e(n,d,t,g,r),s=Math.min(s,I)}else{const I=zD(d,e),U=zD(g,i);DM(a,s,r,n,t,I[0],U[0]),DM(a,s,r,n,t,I[0],U[1]),DM(a,s,r,n,t,I[1],U[0]),DM(a,s,r,n,t,I[1],U[1])}}return s}function L0e(n,e){const t=n.geometry(),i=t.flat().map(s=>ML([s.x,s.y],n.canonical));if(t.length===0)return NaN;const r=new BL(i[0][1]);let o=1/0;for(const s of e){switch(s.type){case"Point":o=Math.min(o,jE(i,!1,[s.coordinates],!1,r,o));break;case"LineString":o=Math.min(o,jE(i,!1,s.coordinates,!0,r,o));break;case"Polygon":o=Math.min(o,zE(i,!1,s.coordinates,r,o));break}if(o===0)return o}return o}function U0e(n,e){const t=n.geometry(),i=t.flat().map(s=>ML([s.x,s.y],n.canonical));if(t.length===0)return NaN;const r=new BL(i[0][1]);let o=1/0;for(const s of e){switch(s.type){case"Point":o=Math.min(o,jE(i,!0,[s.coordinates],!1,r,o));break;case"LineString":o=Math.min(o,jE(i,!0,s.coordinates,!0,r,o));break;case"Polygon":o=Math.min(o,zE(i,!0,s.coordinates,r,o));break}if(o===0)return o}return o}function K0e(n,e){const t=n.geometry();if(t.length===0||t[0].length===0)return NaN;const i=B0e(t).map(s=>s.map(a=>a.map(c=>ML([c.x,c.y],n.canonical)))),r=new BL(i[0][0][0][1]);let o=1/0;for(const s of e)for(const a of i){switch(s.type){case"Point":o=Math.min(o,zE([s.coordinates],!1,a,r,o));break;case"LineString":o=Math.min(o,zE(s.coordinates,!0,a,r,o));break;case"Polygon":o=Math.min(o,P0e(a,s.coordinates,r,o));break}if(o===0)return o}return o}function z8(n){return n.type==="MultiPolygon"?n.coordinates.map(e=>({type:"Polygon",coordinates:e})):n.type==="MultiLineString"?n.coordinates.map(e=>({type:"LineString",coordinates:e})):n.type==="MultiPoint"?n.coordinates.map(e=>({type:"Point",coordinates:e})):[n]}var TL=class ZS{constructor(e,t){this.type=ni,this.geojson=e,this.geometries=t}static parse(e,t){if(e.length!==2)return t.error(`'distance' expression requires exactly one argument, but found ${e.length-1} instead.`);if(w5(e[1])){const i=e[1];if(i.type==="FeatureCollection")return new ZS(i,i.features.map(r=>z8(r.geometry)).flat());if(i.type==="Feature")return new ZS(i,z8(i.geometry));if("type"in i&&"coordinates"in i)return new ZS(i,z8(i))}return t.error("'distance' expression requires valid geojson object that contains polygon geometry type.")}evaluate(e){if(e.geometry()!=null&&e.canonicalID()!=null){if(e.geometryType()==="Point")return L0e(e,this.geometries);if(e.geometryType()==="LineString")return U0e(e,this.geometries);if(e.geometryType()==="Polygon")return K0e(e,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}},kL=class yee{constructor(e){this.type=Hr,this.key=e}static parse(e,t){if(e.length!==2)return t.error(`Expected 1 argument, but found ${e.length-1} instead.`);const i=e[1];return i==null?t.error("Global state property must be defined."):typeof i!="string"?t.error(`Global state property must be string, but found ${typeof e[1]} instead.`):new yee(i)}evaluate(e){const t=e.globals?.globalState;return!t||Object.keys(t).length===0?null:KJ(t,this.key)??null}eachChild(){}outputDefined(){return!1}};const xB={"==":r0e,"!=":o0e,">":a0e,"<":s0e,">=":u0e,"<=":l0e,array:J1,at:zme,boolean:J1,case:Wme,coalesce:ree,collator:aee,format:A0e,image:h0e,in:jme,"index-of":Nme,interpolate:OC,"interpolate-hcl":OC,"interpolate-lab":OC,length:d0e,let:YJ,literal:KE,match:Gme,number:J1,"number-format":c0e,object:J1,slice:Qme,step:nee,string:J1,"to-boolean":N2,"to-color":N2,"to-number":N2,"to-string":N2,var:$J,within:EL,distance:TL,"global-state":kL};var Qv=class v4{constructor(e,t,i,r){this.name=e,this.type=t,this._evaluate=i,this.args=r}evaluate(e){return this._evaluate(e,this.args)}eachChild(e){this.args.forEach(e)}outputDefined(){return!1}static parse(e,t){const i=e[0],r=v4.definitions[i];if(!r)return t.error(`Unknown expression "${i}". If you wanted a literal array, use ["literal", [...]].`,0);const o=Array.isArray(r)?r[0]:r.type,s=Array.isArray(r)?[[r[1],r[2]]]:r.overloads,a=s.filter(([d])=>!Array.isArray(d)||d.length===e.length-1);let c=null;for(const[d,g]of a){c=new QJ(t.registry,NE,t.path,null,t.scope);const v=[];let E=!1;for(let I=1;I<e.length;I++){const U=e[I],F=Array.isArray(d)?d[I-1]:d.type,W=c.parse(U,1+v.length,F);if(!W){E=!0;break}v.push(W)}if(!E){if(Array.isArray(d)&&d.length!==v.length){c.error(`Expected ${d.length} arguments, but found ${v.length} instead.`);continue}for(let I=0;I<v.length;I++){const U=Array.isArray(d)?d[I]:d.type,F=v[I];c.concat(I+1).checkSubtype(U,F.type)}if(c.errors.length===0)return new v4(i,o,g,v)}}if(a.length===1)t.errors.push(...c.errors);else{const d=(a.length?a:s).map(([v])=>z0e(v)).join(" | "),g=[];for(let v=1;v<e.length;v++){const E=t.parse(e[v],1+g.length);if(!E)return null;g.push(ul(E.type))}t.error(`Expected arguments of type ${d}, but found (${g.join(", ")}) instead.`)}return null}static register(e,t){v4.definitions=t;for(const i in t)e[i]=v4}};function Hj(n,[e,t,i,r]){e=e.evaluate(n),t=t.evaluate(n),i=i.evaluate(n);const o=r?r.evaluate(n):1,s=zJ(e,t,i,o);if(s)throw new Bl(s);return new Ol(e/255,t/255,i/255,o,!1)}function Zj(n,e){return n in e}function j8(n,e){const t=e[n];return typeof t>"u"?null:t}function F0e(n,e,t,i){for(;t<=i;){const r=t+i>>1;if(e[r]===n)return!0;e[r]>n?i=r-1:t=r+1}return!1}function Jb(n){return{type:n}}Qv.register(xB,{error:[Sme,[kr],(n,[e])=>{throw new Bl(e.evaluate(n))}],typeof:[kr,[Hr],(n,[e])=>ul(Ju(e.evaluate(n)))],"to-rgba":[ud(ni,4),[Mg],(n,[e])=>{const[t,i,r,o]=e.evaluate(n).rgb;return[t*255,i*255,r*255,o]}],rgb:[Mg,[ni,ni,ni],Hj],rgba:[Mg,[ni,ni,ni,ni],Hj],has:{type:io,overloads:[[[kr],(n,[e])=>Zj(e.evaluate(n),n.properties())],[[kr,SC],(n,[e,t])=>Zj(e.evaluate(n),t.evaluate(n))]]},get:{type:Hr,overloads:[[[kr],(n,[e])=>j8(e.evaluate(n),n.properties())],[[kr,SC],(n,[e,t])=>j8(e.evaluate(n),t.evaluate(n))]]},"feature-state":[Hr,[kr],(n,[e])=>j8(e.evaluate(n),n.featureState||{})],properties:[SC,[],n=>n.properties()],"geometry-type":[kr,[],n=>n.geometryType()],id:[Hr,[],n=>n.id()],zoom:[ni,[],n=>n.globals.zoom],"heatmap-density":[ni,[],n=>n.globals.heatmapDensity||0],elevation:[ni,[],n=>n.globals.elevation||0],"line-progress":[ni,[],n=>n.globals.lineProgress||0],accumulated:[Hr,[],n=>n.globals.accumulated===void 0?null:n.globals.accumulated],"+":[ni,Jb(ni),(n,e)=>{let t=0;for(const i of e)t+=i.evaluate(n);return t}],"*":[ni,Jb(ni),(n,e)=>{let t=1;for(const i of e)t*=i.evaluate(n);return t}],"-":{type:ni,overloads:[[[ni,ni],(n,[e,t])=>e.evaluate(n)-t.evaluate(n)],[[ni],(n,[e])=>-e.evaluate(n)]]},"/":[ni,[ni,ni],(n,[e,t])=>e.evaluate(n)/t.evaluate(n)],"%":[ni,[ni,ni],(n,[e,t])=>e.evaluate(n)%t.evaluate(n)],ln2:[ni,[],()=>Math.LN2],pi:[ni,[],()=>Math.PI],e:[ni,[],()=>Math.E],"^":[ni,[ni,ni],(n,[e,t])=>Math.pow(e.evaluate(n),t.evaluate(n))],sqrt:[ni,[ni],(n,[e])=>Math.sqrt(e.evaluate(n))],log10:[ni,[ni],(n,[e])=>Math.log(e.evaluate(n))/Math.LN10],ln:[ni,[ni],(n,[e])=>Math.log(e.evaluate(n))],log2:[ni,[ni],(n,[e])=>Math.log(e.evaluate(n))/Math.LN2],sin:[ni,[ni],(n,[e])=>Math.sin(e.evaluate(n))],cos:[ni,[ni],(n,[e])=>Math.cos(e.evaluate(n))],tan:[ni,[ni],(n,[e])=>Math.tan(e.evaluate(n))],asin:[ni,[ni],(n,[e])=>Math.asin(e.evaluate(n))],acos:[ni,[ni],(n,[e])=>Math.acos(e.evaluate(n))],atan:[ni,[ni],(n,[e])=>Math.atan(e.evaluate(n))],min:[ni,Jb(ni),(n,e)=>Math.min(...e.map(t=>t.evaluate(n)))],max:[ni,Jb(ni),(n,e)=>Math.max(...e.map(t=>t.evaluate(n)))],abs:[ni,[ni],(n,[e])=>Math.abs(e.evaluate(n))],round:[ni,[ni],(n,[e])=>{const t=e.evaluate(n);return t<0?-Math.round(-t):Math.round(t)}],floor:[ni,[ni],(n,[e])=>Math.floor(e.evaluate(n))],ceil:[ni,[ni],(n,[e])=>Math.ceil(e.evaluate(n))],"filter-==":[io,[kr,Hr],(n,[e,t])=>n.properties()[e.value]===t.value],"filter-id-==":[io,[Hr],(n,[e])=>n.id()===e.value],"filter-type-==":[io,[kr],(n,[e])=>n.geometryType()===e.value],"filter-<":[io,[kr,Hr],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i<r}],"filter-id-<":[io,[Hr],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t<i}],"filter->":[io,[kr,Hr],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i>r}],"filter-id->":[io,[Hr],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t>i}],"filter-<=":[io,[kr,Hr],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i<=r}],"filter-id-<=":[io,[Hr],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t<=i}],"filter->=":[io,[kr,Hr],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i>=r}],"filter-id->=":[io,[Hr],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t>=i}],"filter-has":[io,[Hr],(n,[e])=>e.value in n.properties()],"filter-has-id":[io,[],n=>n.id()!==null&&n.id()!==void 0],"filter-type-in":[io,[ud(kr)],(n,[e])=>e.value.indexOf(n.geometryType())>=0],"filter-id-in":[io,[ud(Hr)],(n,[e])=>e.value.indexOf(n.id())>=0],"filter-in-small":[io,[kr,ud(Hr)],(n,[e,t])=>t.value.indexOf(n.properties()[e.value])>=0],"filter-in-large":[io,[kr,ud(Hr)],(n,[e,t])=>F0e(n.properties()[e.value],t.value,0,t.value.length-1)],all:{type:io,overloads:[[[io,io],(n,[e,t])=>e.evaluate(n)&&t.evaluate(n)],[Jb(io),(n,e)=>{for(const t of e)if(!t.evaluate(n))return!1;return!0}]]},any:{type:io,overloads:[[[io,io],(n,[e,t])=>e.evaluate(n)||t.evaluate(n)],[Jb(io),(n,e)=>{for(const t of e)if(t.evaluate(n))return!0;return!1}]]},"!":[io,[io],(n,[e])=>!e.evaluate(n)],"is-supported-script":[io,[kr],(n,[e])=>{const t=n.globals&&n.globals.isSupportedScript;return t?t(e.evaluate(n)):!0}],upcase:[kr,[kr],(n,[e])=>e.evaluate(n).toUpperCase()],downcase:[kr,[kr],(n,[e])=>e.evaluate(n).toLowerCase()],concat:[kr,Jb(Hr),(n,e)=>e.map(t=>G4(t.evaluate(n))).join("")],split:[ud(kr),[kr,kr],(n,[e,t])=>e.evaluate(n).split(t.evaluate(n))],join:[kr,[ud(kr),kr],(n,[e,t])=>e.evaluate(n).join(t.evaluate(n))],"resolved-locale":[kr,[gB],(n,[e])=>e.evaluate(n).resolvedLocale()]});function z0e(n){return Array.isArray(n)?`(${n.map(ul).join(", ")})`:`(${ul(n.type)}...)`}function NE(n){if(n instanceof $J)return NE(n.boundExpression);if(n instanceof Qv&&n.name==="error")return!1;if(n instanceof aee)return!1;if(n instanceof EL)return!1;if(n instanceof TL)return!1;if(n instanceof kL)return!1;const e=n instanceof N2||n instanceof J1;let t=!0;return n.eachChild(i=>{e?t=t&&NE(i):t=t&&i instanceof KE}),t?DL(n)&&PL(n,["zoom","heatmap-density","elevation","line-progress","accumulated","is-supported-script"]):!1}function DL(n){if(n instanceof Qv){if(n.name==="get"&&n.args.length===1)return!1;if(n.name==="feature-state")return!1;if(n.name==="has"&&n.args.length===1)return!1;if(n.name==="properties"||n.name==="geometry-type"||n.name==="id")return!1;if(/^filter-/.test(n.name))return!1}if(n instanceof EL||n instanceof TL)return!1;let e=!0;return n.eachChild(t=>{e&&!DL(t)&&(e=!1)}),e}function RL(n){if(n instanceof Qv&&n.name==="feature-state")return!1;let e=!0;return n.eachChild(t=>{e&&!RL(t)&&(e=!1)}),e}function PL(n,e){if(n instanceof Qv&&e.indexOf(n.name)>=0)return!1;let t=!0;return n.eachChild(i=>{t&&!PL(i,e)&&(t=!1)}),t}function GD(n){return{result:"success",value:n}}function D2(n){return{result:"error",value:n}}function j0e(n){return n["property-type"]==="data-driven"||n["property-type"]==="cross-faded-data-driven"}function N0e(n){return!!n.expression&&n.expression.parameters.indexOf("zoom")>-1}function G0e(n){return!!n.expression&&n.expression.interpolated}function XS(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)&&Ju(n)===SC}var W0e=class{constructor(n,e,t){this.expression=n,this._warningHistory={},this._evaluator=new WJ,this._defaultValue=e?q0e(e):null,this._enumValues=e&&e.type==="enum"?e.values:null,this._globalState=t}evaluateWithoutErrorHandling(n,e,t,i,r,o){return this._globalState&&(n=Bx(n,this._globalState)),this._evaluator.globals=n,this._evaluator.feature=e,this._evaluator.featureState=t,this._evaluator.canonical=i,this._evaluator.availableImages=r||null,this._evaluator.formattedSection=o,this.expression.evaluate(this._evaluator)}evaluate(n,e,t,i,r,o){this._globalState&&(n=Bx(n,this._globalState)),this._evaluator.globals=n,this._evaluator.feature=e||null,this._evaluator.featureState=t||null,this._evaluator.canonical=i,this._evaluator.availableImages=r||null,this._evaluator.formattedSection=o||null;try{const s=this.expression.evaluate(this._evaluator);if(s==null||typeof s=="number"&&s!==s)return this._defaultValue;if(this._enumValues&&!(s in this._enumValues))throw new Bl(`Expected value to be one of ${Object.keys(this._enumValues).map(a=>JSON.stringify(a)).join(", ")}, but found ${JSON.stringify(s)} instead.`);return s}catch(s){return this._warningHistory[s.message]||(this._warningHistory[s.message]=!0,typeof console<"u"&&console.warn(s.message)),this._defaultValue}}};function RM(n){return Array.isArray(n)&&n.length>0&&typeof n[0]=="string"&&n[0]in xB}function vee(n,e,t){const i=new QJ(xB,NE,[],e?Q0e(e):void 0),r=i.parse(n,void 0,void 0,void 0,e&&e.type==="string"?{typeAnnotation:"coerce"}:void 0);return r?GD(new W0e(r,e,t)):D2(i.errors)}var Xj=class{constructor(n,e,t){this.kind=n,this._styleExpression=e,this.isStateDependent=n!=="constant"&&!RL(e.expression),this.globalStateRefs=wB(e.expression),this._globalState=t}evaluateWithoutErrorHandling(n,e,t,i,r,o){return this._globalState&&(n=Bx(n,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(n,e,t,i,r,o)}evaluate(n,e,t,i,r,o){return this._globalState&&(n=Bx(n,this._globalState)),this._styleExpression.evaluate(n,e,t,i,r,o)}},Jj=class{constructor(n,e,t,i,r){this.kind=n,this.zoomStops=t,this._styleExpression=e,this.isStateDependent=n!=="camera"&&!RL(e.expression),this.globalStateRefs=wB(e.expression),this.interpolationType=i,this._globalState=r}evaluateWithoutErrorHandling(n,e,t,i,r,o){return this._globalState&&(n=Bx(n,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(n,e,t,i,r,o)}evaluate(n,e,t,i,r,o){return this._globalState&&(n=Bx(n,this._globalState)),this._styleExpression.evaluate(n,e,t,i,r,o)}interpolationFactor(n,e,t){return this.interpolationType?OC.interpolationFactor(this.interpolationType,n,e,t):0}};function eN(n,e,t){const i=vee(n,e,t);if(i.result==="error")return i;const r=i.value.expression,o=DL(r);if(!o&&!j0e(e))return D2([new cg("","data expressions not supported")]);const s=PL(r,["zoom"]);if(!s&&!N0e(e))return D2([new cg("","zoom expressions not supported")]);const a=JS(r);if(!a&&!s)return D2([new cg("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(a instanceof cg)return D2([a]);if(a instanceof OC&&!G0e(e))return D2([new cg("",'"interpolate" expressions cannot be used with this property')]);if(!a)return GD(o?new Xj("constant",i.value,t):new Xj("source",i.value,t));const c=a instanceof OC?a.interpolation:void 0;return GD(o?new Jj("camera",i.value,a.labels,c,t):new Jj("composite",i.value,a.labels,c,t))}function JS(n){let e=null;if(n instanceof YJ)e=JS(n.result);else if(n instanceof ree){for(const t of n.args)if(e=JS(t),e)break}else(n instanceof nee||n instanceof OC)&&n.input instanceof Qv&&n.input.name==="zoom"&&(e=n);return e instanceof cg||n.eachChild(t=>{const i=JS(t);i instanceof cg?e=i:!e&&i?e=new cg("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&i&&e!==i&&(e=new cg("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),e}function wB(n,e=new Set){return n instanceof kL&&e.add(n.key),n.eachChild(t=>{wB(t,e)}),e}function Q0e(n){const e={color:Mg,string:kr,number:ni,enum:kr,boolean:io,formatted:yB,padding:vB,numberArray:bB,colorArray:C5,projectionDefinition:mB,resolvedImage:Bw,variableAnchorOffsetCollection:CB};return n.type==="array"?ud(e[n.value]||Hr,n.length):e[n.type]}function q0e(n){if(n.type==="color"&&XS(n.default))return new Ol(0,0,0,0);switch(n.type){case"color":return Ol.parse(n.default)||null;case"padding":return Hx.parse(n.default)||null;case"numberArray":return Zx.parse(n.default)||null;case"colorArray":return Fv.parse(n.default)||null;case"variableAnchorOffsetCollection":return Xx.parse(n.default)||null;case"projectionDefinition":return Iw.parse(n.default)||null;default:return n.default===void 0?null:n.default}}function Bx(n,e){const{zoom:t,heatmapDensity:i,elevation:r,lineProgress:o,isSupportedScript:s,accumulated:a}=n??{};return{zoom:t,heatmapDensity:i,elevation:r,lineProgress:o,isSupportedScript:s,accumulated:a,globalState:e}}function bee(n){if(n===!0||n===!1)return!0;if(!Array.isArray(n)||n.length===0)return!1;switch(n[0]){case"has":return n.length>=2&&n[1]!=="$id"&&n[1]!=="$type";case"in":return n.length>=3&&(typeof n[1]!="string"||Array.isArray(n[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return n.length!==3||Array.isArray(n[1])||Array.isArray(n[2]);case"any":case"all":for(const e of n.slice(1))if(!bee(e)&&typeof e!="boolean")return!1;return!0;default:return!0}}const Y0e={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function V0e(n,e){if(n==null)return{filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set};bee(n)||(n=GE(n));const t=vee(n,Y0e,e);if(t.result==="error")throw new Error(t.value.map(i=>`${i.key}: ${i.message}`).join(", "));return{filter:(i,r,o)=>t.value.evaluate(i,r,{},o),needGeometry:Cee(n),getGlobalStateRefs:()=>wB(t.value.expression)}}function $0e(n,e){return n<e?-1:n>e?1:0}function Cee(n){if(!Array.isArray(n))return!1;if(n[0]==="within"||n[0]==="distance")return!0;for(let e=1;e<n.length;e++)if(Cee(n[e]))return!0;return!1}function GE(n){if(!n)return!0;const e=n[0];return n.length<=1?e!=="any":e==="=="?N8(n[1],n[2],"=="):e==="!="?PM(N8(n[1],n[2],"==")):e==="<"||e===">"||e==="<="||e===">="?N8(n[1],n[2],e):e==="any"?H0e(n.slice(1)):e==="all"?["all"].concat(n.slice(1).map(GE)):e==="none"?["all"].concat(n.slice(1).map(GE).map(PM)):e==="in"?tN(n[1],n.slice(2)):e==="!in"?PM(tN(n[1],n.slice(2))):e==="has"?nN(n[1]):e==="!has"?PM(nN(n[1])):!0}function N8(n,e,t){switch(n){case"$type":return[`filter-type-${t}`,e];case"$id":return[`filter-id-${t}`,e];default:return[`filter-${t}`,n,e]}}function H0e(n){return["any"].concat(n.map(GE))}function tN(n,e){if(e.length===0)return!1;switch(n){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some(t=>typeof t!=typeof e[0])?["filter-in-large",n,["literal",e.sort($0e)]]:["filter-in-small",n,["literal",e]]}}function nN(n){switch(n){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",n]}}function PM(n){return["!",n]}function S5(n){return typeof n=="object"?["literal",n]:n}function iN(n,e){let t=n.stops;if(!t)return Z0e(n,e);const i=t&&typeof t[0][0]=="object",r=i||n.property!==void 0,o=i||!r;return t=t.map(s=>!r&&e.tokens&&typeof s[1]=="string"?[s[0],tge(s[1])]:[s[0],S5(s[1])]),i?X0e(n,e,t):o?ege(n,e,t):WD(n,e,t)}function Z0e(n,e){const t=["get",n.property];if(n.default===void 0)return e.type==="string"?["string",t]:t;if(e.type==="enum")return["match",t,Object.keys(e.values),t,n.default];{const i=[e.type==="color"?"to-color":e.type,t,S5(n.default)];return e.type==="array"&&i.splice(1,0,e.value,e.length||null),i}}function LL(n){switch(n.colorSpace){case"hcl":return"interpolate-hcl";case"lab":return"interpolate-lab";default:return"interpolate"}}function X0e(n,e,t){const i={},r={},o=[];for(let s=0;s<t.length;s++){const a=t[s],c=a[0].zoom;i[c]===void 0&&(i[c]={zoom:c,type:n.type,property:n.property,default:n.default},r[c]=[],o.push(c)),r[c].push([a[0].value,a[1]])}if(KL({},e)==="exponential"){const s=[LL(n),["linear"],["zoom"]];for(const a of o)rx(s,a,WD(i[a],e,r[a]),!1);return s}else{const s=["step",["zoom"]];for(const a of o)rx(s,a,WD(i[a],e,r[a]),!0);return UL(s),s}}function J0e(n,e){if(n!==void 0)return n;if(e!==void 0)return e}function rN(n,e){const t=S5(J0e(n.default,e.default));return t===void 0&&e.type==="resolvedImage"?"":t}function WD(n,e,t){const i=KL(n,e),r=["get",n.property];if(i==="categorical"&&typeof t[0][0]=="boolean"){const o=["case"];for(const s of t)o.push(["==",r,s[0]],s[1]);return o.push(rN(n,e)),o}else if(i==="categorical"){const o=["match",r];for(const s of t)rx(o,s[0],s[1],!1);return o.push(rN(n,e)),o}else if(i==="interval"){const o=["step",["number",r]];for(const s of t)rx(o,s[0],s[1],!0);return UL(o),n.default===void 0?o:["case",["==",["typeof",r],"number"],o,S5(n.default)]}else if(i==="exponential"){const o=n.base!==void 0?n.base:1,s=[LL(n),o===1?["linear"]:["exponential",o],["number",r]];for(const a of t)rx(s,a[0],a[1],!1);return n.default===void 0?s:["case",["==",["typeof",r],"number"],s,S5(n.default)]}else throw new Error(`Unknown property function type ${i}`)}function ege(n,e,t,i=["zoom"]){const r=KL(n,e);let o,s=!1;if(r==="interval")o=["step",i],s=!0;else if(r==="exponential"){const a=n.base!==void 0?n.base:1;o=[LL(n),a===1?["linear"]:["exponential",a],i]}else throw new Error(`Unknown zoom function type "${r}"`);for(const a of t)rx(o,a[0],a[1],s);return UL(o),o}function UL(n){n[0]==="step"&&n.length===3&&(n.push(0),n.push(n[3]))}function rx(n,e,t,i){n.length>3&&e===n[n.length-2]||(i&&n.length===2||n.push(e),n.push(t))}function KL(n,e){return n.type?n.type:e.expression.interpolated?"exponential":"interval"}function tge(n){const e=["concat"],t=/{([^{}]+)}/g;let i=0;for(let r=t.exec(n);r!==null;r=t.exec(n)){const o=n.slice(i,t.lastIndex-r[0].length);i=t.lastIndex,o.length>0&&e.push(o),e.push(["get",r[1]])}if(e.length===1)return n;if(i<n.length)e.push(n.slice(i));else if(e.length===2)return["to-string",e[1]];return e}const oN=_me,Xd={ADD:"add",REMOVE:"remove"},Ox={PROPERTYCHANGE:"propertychange"};function kw(n){for(const e in n)delete n[e]}function qv(n){let e;for(e in n)return!1;return!e}function Do(n,e,t,i,r){if(r){const s=t;t=function(a){return n.removeEventListener(e,t),s.call(i??this,a)}}else i&&i!==n&&(t=t.bind(i));const o={target:n,type:e,listener:t};return n.addEventListener(e,t),o}function WE(n,e,t,i){return Do(n,e,t,i,!0)}function sa(n){n&&n.target&&(n.target.removeEventListener(n.type,n.listener),kw(n))}const Br={CHANGE:"change",ERROR:"error",CONTEXTMENU:"contextmenu",CLICK:"click",DBLCLICK:"dblclick",KEYDOWN:"keydown",KEYPRESS:"keypress",LOAD:"load",TOUCHMOVE:"touchmove",WHEEL:"wheel"};class Dw{constructor(){this.disposed=!1}dispose(){this.disposed||(this.disposed=!0,this.disposeInternal())}disposeInternal(){}}function nge(n,e,t){let i,r;t=t||Eg;let o=0,s=n.length,a=!1;for(;o<s;)i=o+(s-o>>1),r=+t(n[i],e),r<0?o=i+1:(s=i,a=!r);return a?o:~o}function Eg(n,e){return n>e?1:n<e?-1:0}function ige(n,e){return n<e?1:n>e?-1:0}function MB(n,e,t){if(n[0]<=e)return 0;const i=n.length;if(e<=n[i-1])return i-1;if(typeof t=="function"){for(let r=1;r<i;++r){const o=n[r];if(o===e)return r;if(o<e)return t(e,n[r-1],o)>0?r-1:r}return i-1}if(t>0){for(let r=1;r<i;++r)if(n[r]<e)return r-1;return i-1}if(t<0){for(let r=1;r<i;++r)if(n[r]<=e)return r;return i-1}for(let r=1;r<i;++r){if(n[r]==e)return r;if(n[r]<e)return n[r-1]-e<e-n[r]?r-1:r}return i-1}function rge(n,e,t){for(;e<t;){const i=n[e];n[e]=n[t],n[t]=i,++e,--t}}function Bg(n,e){const t=Array.isArray(e)?e:[e],i=t.length;for(let r=0;r<i;r++)n[n.length]=t[r]}function nb(n,e){const t=n.length;if(t!==e.length)return!1;for(let i=0;i<t;i++)if(n[i]!==e[i])return!1;return!0}function oge(n,e,t){const i=e||Eg;return n.every(function(r,o){if(o===0)return!0;const s=i(n[o-1],r);return!(s>0||s===0)})}function E5(){return!0}function SB(){return!1}function B5(){}function _ee(n){let e,t,i;return function(){const r=Array.prototype.slice.call(arguments);return(!t||this!==i||!nb(r,t))&&(i=this,t=r,e=n.apply(this,arguments)),e}}function Ix(n){function e(){let t;try{t=n()}catch(i){return Promise.reject(i)}return t instanceof Promise?t:Promise.resolve(t)}return e()}class l0{constructor(e){this.propagationStopped,this.defaultPrevented,this.type=e,this.target=null}preventDefault(){this.defaultPrevented=!0}stopPropagation(){this.propagationStopped=!0}}class Rw extends Dw{constructor(e){super(),this.eventTarget_=e,this.pendingRemovals_=null,this.dispatching_=null,this.listeners_=null}addEventListener(e,t){if(!e||!t)return;const i=this.listeners_||(this.listeners_={}),r=i[e]||(i[e]=[]);r.includes(t)||r.push(t)}dispatchEvent(e){const t=typeof e=="string",i=t?e:e.type,r=this.listeners_&&this.listeners_[i];if(!r)return;const o=t?new l0(e):e;o.target||(o.target=this.eventTarget_||this);const s=this.dispatching_||(this.dispatching_={}),a=this.pendingRemovals_||(this.pendingRemovals_={});i in s||(s[i]=0,a[i]=0),++s[i];let c;for(let d=0,g=r.length;d<g;++d)if("handleEvent"in r[d]?c=r[d].handleEvent(o):c=r[d].call(this,o),c===!1||o.propagationStopped){c=!1;break}if(--s[i]===0){let d=a[i];for(delete a[i];d--;)this.removeEventListener(i,B5);delete s[i]}return c}disposeInternal(){this.listeners_&&kw(this.listeners_)}getListeners(e){return this.listeners_&&this.listeners_[e]||void 0}hasListener(e){return this.listeners_?e?e in this.listeners_:Object.keys(this.listeners_).length>0:!1}removeEventListener(e,t){if(!this.listeners_)return;const i=this.listeners_[e];if(!i)return;const r=i.indexOf(t);r!==-1&&(this.pendingRemovals_&&e in this.pendingRemovals_?(i[r]=B5,++this.pendingRemovals_[e]):(i.splice(r,1),i.length===0&&delete this.listeners_[e]))}}class Pw extends Rw{constructor(){super(),this.on=this.onInternal,this.once=this.onceInternal,this.un=this.unInternal,this.revision_=0}changed(){++this.revision_,this.dispatchEvent(Br.CHANGE)}getRevision(){return this.revision_}onInternal(e,t){if(Array.isArray(e)){const i=e.length,r=new Array(i);for(let o=0;o<i;++o)r[o]=Do(this,e[o],t);return r}return Do(this,e,t)}onceInternal(e,t){let i;if(Array.isArray(e)){const r=e.length;i=new Array(r);for(let o=0;o<r;++o)i[o]=WE(this,e[o],t)}else i=WE(this,e,t);return t.ol_key=i,i}unInternal(e,t){const i=t.ol_key;if(i)sge(i);else if(Array.isArray(e))for(let r=0,o=e.length;r<o;++r)this.removeEventListener(e[r],t);else this.removeEventListener(e,t)}}Pw.prototype.on;Pw.prototype.once;Pw.prototype.un;function sge(n){if(Array.isArray(n))for(let e=0,t=n.length;e<t;++e)sa(n[e]);else sa(n)}function Pr(){throw new Error("Unimplemented abstract method.")}let age=0;function Wr(n){return n.ol_uid||(n.ol_uid=String(++age))}class sN extends l0{constructor(e,t,i){super(e),this.key=t,this.oldValue=i}}class u0 extends Pw{constructor(e){super(),this.on,this.once,this.un,Wr(this),this.values_=null,e!==void 0&&this.setProperties(e)}get(e){let t;return this.values_&&this.values_.hasOwnProperty(e)&&(t=this.values_[e]),t}getKeys(){return this.values_&&Object.keys(this.values_)||[]}getProperties(){return this.values_&&Object.assign({},this.values_)||{}}getPropertiesInternal(){return this.values_}hasProperties(){return!!this.values_}notify(e,t){let i;i=`change:${e}`,this.hasListener(i)&&this.dispatchEvent(new sN(i,e,t)),i=Ox.PROPERTYCHANGE,this.hasListener(i)&&this.dispatchEvent(new sN(i,e,t))}addChangeListener(e,t){this.addEventListener(`change:${e}`,t)}removeChangeListener(e,t){this.removeEventListener(`change:${e}`,t)}set(e,t,i){const r=this.values_||(this.values_={});if(i)r[e]=t;else{const o=r[e];r[e]=t,o!==t&&this.notify(e,o)}}setProperties(e,t){for(const i in e)this.set(i,e[i],t)}applyProperties(e){e.values_&&Object.assign(this.values_||(this.values_={}),e.values_)}unset(e,t){if(this.values_&&e in this.values_){const i=this.values_[e];delete this.values_[e],qv(this.values_)&&(this.values_=null),t||this.notify(e,i)}}}const aN={LENGTH:"length"};class LM extends l0{constructor(e,t,i){super(e),this.element=t,this.index=i}}class Qp extends u0{constructor(e,t){if(super(),this.on,this.once,this.un,t=t||{},this.unique_=!!t.unique,this.array_=e??[],this.unique_)for(let i=1,r=this.array_.length;i<r;++i)this.assertUnique_(this.array_[i],i);this.updateLength_()}clear(){for(;this.getLength()>0;)this.pop()}extend(e){for(let t=0,i=e.length;t<i;++t)this.push(e[t]);return this}forEach(e){const t=this.array_;for(let i=0,r=t.length;i<r;++i)e(t[i],i,t)}getArray(){return this.array_}item(e){return this.array_[e]}getLength(){return this.get(aN.LENGTH)}insertAt(e,t){if(e<0||e>this.getLength())throw new Error("Index out of bounds: "+e);this.unique_&&this.assertUnique_(t),this.array_.splice(e,0,t),this.updateLength_(),this.dispatchEvent(new LM(Xd.ADD,t,e))}pop(){return this.removeAt(this.getLength()-1)}push(e){const t=this.getLength();return this.insertAt(t,e),this.getLength()}remove(e){const t=this.array_;for(let i=0,r=t.length;i<r;++i)if(t[i]===e)return this.removeAt(i)}removeAt(e){if(e<0||e>=this.getLength())return;const t=this.array_[e];return this.array_.splice(e,1),this.updateLength_(),this.dispatchEvent(new LM(Xd.REMOVE,t,e)),t}setAt(e,t){const i=this.getLength();if(e>=i){this.insertAt(e,t);return}if(e<0)throw new Error("Index out of bounds: "+e);this.unique_&&this.assertUnique_(t,e);const r=this.array_[e];this.array_[e]=t,this.dispatchEvent(new LM(Xd.REMOVE,r,e)),this.dispatchEvent(new LM(Xd.ADD,t,e))}updateLength_(){this.set(aN.LENGTH,this.array_.length)}assertUnique_(e,t){const i=this.array_;for(let r=0,o=i.length;r<o;++r)if(i[r]===e&&r!==t)throw new Error("Duplicate item added to a unique collection")}}class R2 extends l0{constructor(e,t,i){super(e),this.map=t,this.frameState=i!==void 0?i:null}}class gv extends R2{constructor(e,t,i,r,o,s){super(e,t,o),this.originalEvent=i,this.pixel_=null,this.coordinate_=null,this.dragging=r!==void 0?r:!1,this.activePointers=s}get pixel(){return this.pixel_||(this.pixel_=this.map.getEventPixel(this.originalEvent)),this.pixel_}set pixel(e){this.pixel_=e}get coordinate(){return this.coordinate_||(this.coordinate_=this.map.getCoordinateFromPixel(this.pixel)),this.coordinate_}set coordinate(e){this.coordinate_=e}preventDefault(){super.preventDefault(),"preventDefault"in this.originalEvent&&this.originalEvent.preventDefault()}stopPropagation(){super.stopPropagation(),"stopPropagation"in this.originalEvent&&this.originalEvent.stopPropagation()}}const ql={SINGLECLICK:"singleclick",CLICK:Br.CLICK,DBLCLICK:Br.DBLCLICK,POINTERDRAG:"pointerdrag",POINTERMOVE:"pointermove",POINTERDOWN:"pointerdown",POINTERUP:"pointerup",POINTEROVER:"pointerover",POINTEROUT:"pointerout",POINTERENTER:"pointerenter",POINTERLEAVE:"pointerleave",POINTERCANCEL:"pointercancel"},zC=typeof navigator<"u"&&typeof navigator.userAgent<"u"?navigator.userAgent.toLowerCase():"",lge=zC.includes("safari")&&!zC.includes("chrom");lge&&(zC.includes("version/15.4")||/cpu (os|iphone os) 15_4 like mac os x/.test(zC));const uge=zC.includes("webkit")&&!zC.includes("edge"),xee=zC.includes("macintosh"),cge=typeof devicePixelRatio<"u"?devicePixelRatio:1,_h=typeof WorkerGlobalScope<"u"&&typeof OffscreenCanvas<"u"&&self instanceof WorkerGlobalScope,wee=typeof Image<"u"&&Image.prototype.decode,Age=typeof createImageBitmap=="function",Mee=(function(){let n=!1;try{const e=Object.defineProperty({},"passive",{get:function(){n=!0}});window.addEventListener("_",null,e),window.removeEventListener("_",null,e)}catch{}return n})(),QD={POINTERMOVE:"pointermove",POINTERDOWN:"pointerdown"};class hge extends Rw{constructor(e,t){super(e),this.map_=e,this.clickTimeoutId_,this.emulateClicks_=!1,this.dragging_=!1,this.dragListenerKeys_=[],this.moveTolerance_=t===void 0?1:t,this.down_=null;const i=this.map_.getViewport();this.activePointers_=[],this.trackedTouches_={},this.element_=i,this.pointerdownListenerKey_=Do(i,QD.POINTERDOWN,this.handlePointerDown_,this),this.originalPointerMoveEvent_,this.relayedListenerKey_=Do(i,QD.POINTERMOVE,this.relayMoveEvent_,this),this.boundHandleTouchMove_=this.handleTouchMove_.bind(this),this.element_.addEventListener(Br.TOUCHMOVE,this.boundHandleTouchMove_,Mee?{passive:!1}:!1)}emulateClick_(e){let t=new gv(ql.CLICK,this.map_,e);this.dispatchEvent(t),this.clickTimeoutId_!==void 0?(clearTimeout(this.clickTimeoutId_),this.clickTimeoutId_=void 0,t=new gv(ql.DBLCLICK,this.map_,e),this.dispatchEvent(t)):this.clickTimeoutId_=setTimeout(()=>{this.clickTimeoutId_=void 0;const i=new gv(ql.SINGLECLICK,this.map_,e);this.dispatchEvent(i)},250)}updateActivePointers_(e){const t=e,i=t.pointerId;if(t.type==ql.POINTERUP||t.type==ql.POINTERCANCEL){delete this.trackedTouches_[i];for(const r in this.trackedTouches_)if(this.trackedTouches_[r].target!==t.target){delete this.trackedTouches_[r];break}}else(t.type==ql.POINTERDOWN||t.type==ql.POINTERMOVE)&&(this.trackedTouches_[i]=t);this.activePointers_=Object.values(this.trackedTouches_)}handlePointerUp_(e){this.updateActivePointers_(e);const t=new gv(ql.POINTERUP,this.map_,e,void 0,void 0,this.activePointers_);this.dispatchEvent(t),this.emulateClicks_&&!t.defaultPrevented&&!this.dragging_&&this.isMouseActionButton_(e)&&this.emulateClick_(this.down_),this.activePointers_.length===0&&(this.dragListenerKeys_.forEach(sa),this.dragListenerKeys_.length=0,this.dragging_=!1,this.down_=null)}isMouseActionButton_(e){return e.button===0}handlePointerDown_(e){this.emulateClicks_=this.activePointers_.length===0,this.updateActivePointers_(e);const t=new gv(ql.POINTERDOWN,this.map_,e,void 0,void 0,this.activePointers_);if(this.dispatchEvent(t),this.down_=new PointerEvent(e.type,e),Object.defineProperty(this.down_,"target",{writable:!1,value:e.target}),this.dragListenerKeys_.length===0){const i=this.map_.getOwnerDocument();this.dragListenerKeys_.push(Do(i,ql.POINTERMOVE,this.handlePointerMove_,this),Do(i,ql.POINTERUP,this.handlePointerUp_,this),Do(this.element_,ql.POINTERCANCEL,this.handlePointerUp_,this)),this.element_.getRootNode&&this.element_.getRootNode()!==i&&this.dragListenerKeys_.push(Do(this.element_.getRootNode(),ql.POINTERUP,this.handlePointerUp_,this))}}handlePointerMove_(e){if(this.isMoving_(e)){this.updateActivePointers_(e),this.dragging_=!0;const t=new gv(ql.POINTERDRAG,this.map_,e,this.dragging_,void 0,this.activePointers_);this.dispatchEvent(t)}}relayMoveEvent_(e){this.originalPointerMoveEvent_=e;const t=!!(this.down_&&this.isMoving_(e));this.dispatchEvent(new gv(ql.POINTERMOVE,this.map_,e,t))}handleTouchMove_(e){const t=this.originalPointerMoveEvent_;(!t||t.defaultPrevented)&&(typeof e.cancelable!="boolean"||e.cancelable===!0)&&e.preventDefault()}isMoving_(e){return this.dragging_||Math.abs(e.clientX-this.down_.clientX)>this.moveTolerance_||Math.abs(e.clientY-this.down_.clientY)>this.moveTolerance_}disposeInternal(){this.relayedListenerKey_&&(sa(this.relayedListenerKey_),this.relayedListenerKey_=null),this.element_.removeEventListener(Br.TOUCHMOVE,this.boundHandleTouchMove_),this.pointerdownListenerKey_&&(sa(this.pointerdownListenerKey_),this.pointerdownListenerKey_=null),this.dragListenerKeys_.forEach(sa),this.dragListenerKeys_.length=0,this.element_=null,super.disposeInternal()}}const $1={POSTRENDER:"postrender",MOVESTART:"movestart",MOVEEND:"moveend",LOADSTART:"loadstart",LOADEND:"loadend"},gh={LAYERGROUP:"layergroup",SIZE:"size",TARGET:"target",VIEW:"view"},ai={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4};function Os(n,e){if(!n)throw new Error(e)}const QE=1/0;class dge{constructor(e,t){this.priorityFunction_=e,this.keyFunction_=t,this.elements_=[],this.priorities_=[],this.queuedElements_={}}clear(){this.elements_.length=0,this.priorities_.length=0,kw(this.queuedElements_)}dequeue(){const e=this.elements_,t=this.priorities_,i=e[0];e.length==1?(e.length=0,t.length=0):(e[0]=e.pop(),t[0]=t.pop(),this.siftUp_(0));const r=this.keyFunction_(i);return delete this.queuedElements_[r],i}enqueue(e){Os(!(this.keyFunction_(e)in this.queuedElements_),"Tried to enqueue an `element` that was already added to the queue");const t=this.priorityFunction_(e);return t!=QE?(this.elements_.push(e),this.priorities_.push(t),this.queuedElements_[this.keyFunction_(e)]=!0,this.siftDown_(0,this.elements_.length-1),!0):!1}getCount(){return this.elements_.length}getLeftChildIndex_(e){return e*2+1}getRightChildIndex_(e){return e*2+2}getParentIndex_(e){return e-1>>1}heapify_(){let e;for(e=(this.elements_.length>>1)-1;e>=0;e--)this.siftUp_(e)}isEmpty(){return this.elements_.length===0}isKeyQueued(e){return e in this.queuedElements_}isQueued(e){return this.isKeyQueued(this.keyFunction_(e))}siftUp_(e){const t=this.elements_,i=this.priorities_,r=t.length,o=t[e],s=i[e],a=e;for(;e<r>>1;){const c=this.getLeftChildIndex_(e),d=this.getRightChildIndex_(e),g=d<r&&i[d]<i[c]?d:c;t[e]=t[g],i[e]=i[g],e=g}t[e]=o,i[e]=s,this.siftDown_(a,e)}siftDown_(e,t){const i=this.elements_,r=this.priorities_,o=i[t],s=r[t];for(;t>e;){const a=this.getParentIndex_(t);if(r[a]>s)i[t]=i[a],r[t]=r[a],t=a;else break}i[t]=o,r[t]=s}reprioritize(){const e=this.priorityFunction_,t=this.elements_,i=this.priorities_;let r=0;const o=t.length;let s,a,c;for(a=0;a<o;++a)s=t[a],c=e(s),c==QE?delete this.queuedElements_[this.keyFunction_(s)]:(i[r]=c,t[r++]=s);t.length=r,i.length=r,this.heapify_()}}class See extends dge{constructor(e,t){super(i=>e.apply(null,i),i=>i[0].getKey()),this.boundHandleTileChange_=this.handleTileChange.bind(this),this.tileChangeCallback_=t,this.tilesLoading_=0,this.tilesLoadingKeys_={}}enqueue(e){const t=super.enqueue(e);return t&&e[0].addEventListener(Br.CHANGE,this.boundHandleTileChange_),t}getTilesLoading(){return this.tilesLoading_}handleTileChange(e){const t=e.target,i=t.getState();if(i===ai.LOADED||i===ai.ERROR||i===ai.EMPTY){i!==ai.ERROR&&t.removeEventListener(Br.CHANGE,this.boundHandleTileChange_);const r=t.getKey();r in this.tilesLoadingKeys_&&(delete this.tilesLoadingKeys_[r],--this.tilesLoading_),this.tileChangeCallback_()}}loadMoreTiles(e,t){let i=0;for(;this.tilesLoading_<e&&i<t&&this.getCount()>0;){const r=this.dequeue()[0],o=r.getKey();r.getState()===ai.IDLE&&!(o in this.tilesLoadingKeys_)&&(this.tilesLoadingKeys_[o]=!0,++this.tilesLoading_,++i,r.load())}}}function fge(n,e,t,i,r){if(!n||!(t in n.wantedTiles)||!n.wantedTiles[t][e.getKey()])return QE;const o=n.viewState.center,s=i[0]-o[0],a=i[1]-o[1];return 65536*Math.log(r)+Math.sqrt(s*s+a*a)/r}const al={ANIMATING:0,INTERACTING:1},Nm={CENTER:"center",RESOLUTION:"resolution",ROTATION:"rotation"};function cl(n,e,t){return Math.min(Math.max(n,e),t)}function pge(n,e,t,i,r,o){const s=r-t,a=o-i;if(s!==0||a!==0){const c=((n-t)*s+(e-i)*a)/(s*s+a*a);c>1?(t=r,i=o):c>0&&(t+=s*c,i+=a*c)}return IC(n,e,t,i)}function IC(n,e,t,i){const r=t-n,o=i-e;return r*r+o*o}function mge(n){const e=n.length;for(let i=0;i<e;i++){let r=i,o=Math.abs(n[i][i]);for(let a=i+1;a<e;a++){const c=Math.abs(n[a][i]);c>o&&(o=c,r=a)}if(o===0)return null;const s=n[r];n[r]=n[i],n[i]=s;for(let a=i+1;a<e;a++){const c=-n[a][i]/n[i][i];for(let d=i;d<e+1;d++)i==d?n[a][d]=0:n[a][d]+=c*n[i][d]}}const t=new Array(e);for(let i=e-1;i>=0;i--){t[i]=n[i][e]/n[i][i];for(let r=i-1;r>=0;r--)n[r][e]-=n[r][i]*t[i]}return t}function lN(n){return n*180/Math.PI}function zv(n){return n*Math.PI/180}function TC(n,e){const t=n%e;return t*e<0?t+e:t}function Vf(n,e,t){return n+t*(e-n)}function EB(n,e){const t=Math.pow(10,e);return Math.round(n*t)/t}function UM(n,e){return Math.floor(EB(n,e))}function Bv(n,e){return Math.ceil(EB(n,e))}function qD(n,e,t){if(n>=e&&n<t)return n;const i=t-e;return((n-e)%i+i)%i+e}function uN(n,e,t){return(function(i,r,o,s,a){if(!i)return;if(!r&&!e)return i;const c=e?0:o[0]*r,d=e?0:o[1]*r,g=a?a[0]:0,v=a?a[1]:0;let E=n[0]+c/2+g,I=n[2]-c/2+g,U=n[1]+d/2+v,F=n[3]-d/2+v;E>I&&(E=(I+E)/2,I=E),U>F&&(U=(F+U)/2,F=U);let W=cl(i[0],E,I),V=cl(i[1],U,F);if(s&&t&&r){const Y=30*r;W+=-Y*Math.log(1+Math.max(0,E-i[0])/Y)+Y*Math.log(1+Math.max(0,i[0]-I)/Y),V+=-Y*Math.log(1+Math.max(0,U-i[1])/Y)+Y*Math.log(1+Math.max(0,i[1]-F)/Y)}return[W,V]})}function gge(n){return n}const sA={UNKNOWN:0,INTERSECTING:1,ABOVE:2,RIGHT:4,BELOW:8,LEFT:16};function YD(n){const e=tm();for(let t=0,i=n.length;t<i;++t)W4(e,n[t]);return e}function yge(n,e,t){const i=Math.min.apply(null,n),r=Math.min.apply(null,e),o=Math.max.apply(null,n),s=Math.max.apply(null,e);return cy(i,r,o,s,t)}function jv(n,e,t){return t?(t[0]=n[0]-e,t[1]=n[1]-e,t[2]=n[2]+e,t[3]=n[3]+e,t):[n[0]-e,n[1]-e,n[2]+e,n[3]+e]}function Eee(n,e){return e?(e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e):n.slice()}function e_(n,e,t){let i,r;return e<n[0]?i=n[0]-e:n[2]<e?i=e-n[2]:i=0,t<n[1]?r=n[1]-t:n[3]<t?r=t-n[3]:r=0,i*i+r*r}function jC(n,e){return FL(n,e[0],e[1])}function mg(n,e){return n[0]<=e[0]&&e[2]<=n[2]&&n[1]<=e[1]&&e[3]<=n[3]}function FL(n,e,t){return n[0]<=e&&e<=n[2]&&n[1]<=t&&t<=n[3]}function VD(n,e){const t=n[0],i=n[1],r=n[2],o=n[3],s=e[0],a=e[1];let c=sA.UNKNOWN;return s<t?c=c|sA.LEFT:s>r&&(c=c|sA.RIGHT),a<i?c=c|sA.BELOW:a>o&&(c=c|sA.ABOVE),c===sA.UNKNOWN&&(c=sA.INTERSECTING),c}function tm(){return[1/0,1/0,-1/0,-1/0]}function cy(n,e,t,i,r){return r?(r[0]=n,r[1]=e,r[2]=t,r[3]=i,r):[n,e,t,i]}function n3(n){return cy(1/0,1/0,-1/0,-1/0,n)}function Bee(n,e){const t=n[0],i=n[1];return cy(t,i,t,i,e)}function zL(n,e,t,i,r){const o=n3(r);return Iee(o,n,e,t,i)}function Ay(n,e){return n[0]==e[0]&&n[2]==e[2]&&n[1]==e[1]&&n[3]==e[3]}function Oee(n,e){return e[0]<n[0]&&(n[0]=e[0]),e[2]>n[2]&&(n[2]=e[2]),e[1]<n[1]&&(n[1]=e[1]),e[3]>n[3]&&(n[3]=e[3]),n}function W4(n,e){e[0]<n[0]&&(n[0]=e[0]),e[0]>n[2]&&(n[2]=e[0]),e[1]<n[1]&&(n[1]=e[1]),e[1]>n[3]&&(n[3]=e[1])}function Iee(n,e,t,i,r){for(;t<i;t+=r)vge(n,e[t],e[t+1]);return n}function vge(n,e,t){n[0]=Math.min(n[0],e),n[1]=Math.min(n[1],t),n[2]=Math.max(n[2],e),n[3]=Math.max(n[3],t)}function Tee(n,e){let t;return t=e(BB(n)),t||(t=e(OB(n)),t)||(t=e(IB(n)),t)||(t=e(my(n)),t)?t:!1}function $D(n){let e=0;return ib(n)||(e=Jo(n)*ec(n)),e}function BB(n){return[n[0],n[1]]}function OB(n){return[n[2],n[1]]}function tp(n){return[(n[0]+n[2])/2,(n[1]+n[3])/2]}function bge(n,e){let t;if(e==="bottom-left")t=BB(n);else if(e==="bottom-right")t=OB(n);else if(e==="top-left")t=my(n);else if(e==="top-right")t=IB(n);else throw new Error("Invalid corner");return t}function qE(n,e,t,i,r){const[o,s,a,c,d,g,v,E]=kee(n,e,t,i);return cy(Math.min(o,a,d,v),Math.min(s,c,g,E),Math.max(o,a,d,v),Math.max(s,c,g,E),r)}function kee(n,e,t,i){const r=e*i[0]/2,o=e*i[1]/2,s=Math.cos(t),a=Math.sin(t),c=r*s,d=r*a,g=o*s,v=o*a,E=n[0],I=n[1];return[E-c+v,I-d-g,E-c-v,I-d+g,E+c-v,I+d+g,E+c+v,I+d-g,E-c+v,I-d-g]}function ec(n){return n[3]-n[1]}function e0(n,e,t){const i=t||tm();return Vl(n,e)?(n[0]>e[0]?i[0]=n[0]:i[0]=e[0],n[1]>e[1]?i[1]=n[1]:i[1]=e[1],n[2]<e[2]?i[2]=n[2]:i[2]=e[2],n[3]<e[3]?i[3]=n[3]:i[3]=e[3]):n3(i),i}function my(n){return[n[0],n[3]]}function IB(n){return[n[2],n[3]]}function Jo(n){return n[2]-n[0]}function Vl(n,e){return n[0]<=e[2]&&n[2]>=e[0]&&n[1]<=e[3]&&n[3]>=e[1]}function ib(n){return n[2]<n[0]||n[3]<n[1]}function Cge(n,e){return e?(e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e):n}function _ge(n,e,t){let i=!1;const r=VD(n,e),o=VD(n,t);if(r===sA.INTERSECTING||o===sA.INTERSECTING)i=!0;else{const s=n[0],a=n[1],c=n[2],d=n[3],g=e[0],v=e[1],E=t[0],I=t[1],U=(I-v)/(E-g);let F,W;o&sA.ABOVE&&!(r&sA.ABOVE)&&(F=E-(I-d)/U,i=F>=s&&F<=c),!i&&o&sA.RIGHT&&!(r&sA.RIGHT)&&(W=I-(E-c)*U,i=W>=a&&W<=d),!i&&o&sA.BELOW&&!(r&sA.BELOW)&&(F=E-(I-a)/U,i=F>=s&&F<=c),!i&&o&sA.LEFT&&!(r&sA.LEFT)&&(W=I-(E-s)*U,i=W>=a&&W<=d)}return i}function Dee(n,e,t,i){if(ib(n))return n3(t);let r=[];if(i>1){const a=n[2]-n[0],c=n[3]-n[1];for(let d=0;d<i;++d)r.push(n[0]+a*d/i,n[1],n[2],n[1]+c*d/i,n[2]-a*d/i,n[3],n[0],n[3]-c*d/i)}else r=[n[0],n[1],n[2],n[1],n[2],n[3],n[0],n[3]];e(r,r,2);const o=[],s=[];for(let a=0,c=r.length;a<c;a+=2)o.push(r[a]),s.push(r[a+1]);return yge(o,s,t)}function Ree(n,e){const t=e.getExtent(),i=tp(n);if(e.canWrapX()&&(i[0]<t[0]||i[0]>=t[2])){const r=Jo(t),s=Math.floor((i[0]-t[0])/r)*r;n[0]-=s,n[2]-=s}return n}function Pee(n,e,t){if(e.canWrapX()){const i=e.getExtent();if(!isFinite(n[0])||!isFinite(n[2]))return[[i[0],n[1],i[2],n[3]]];Ree(n,e);const r=Jo(i);if(Jo(n)>r&&!t)return[[i[0],n[1],i[2],n[3]]];if(n[0]<i[0])return[[n[0]+r,n[1],i[2],n[3]],[i[0],n[1],n[2],n[3]]];if(n[2]>i[2])return[[n[0],n[1],i[2],n[3]],[i[0],n[1],n[2]-r,n[3]]]}return[n]}function xge(n,e){return n[0]+=+e[0],n[1]+=+e[1],n}function YE(n,e){let t=!0;for(let i=n.length-1;i>=0;--i)if(n[i]!=e[i]){t=!1;break}return t}function jL(n,e){const t=Math.cos(e),i=Math.sin(e),r=n[0]*t-n[1]*i,o=n[1]*t+n[0]*i;return n[0]=r,n[1]=o,n}function wge(n,e){return n[0]*=e,n[1]*=e,n}function Mge(n,e){const t=n[0]-e[0],i=n[1]-e[1];return t*t+i*i}function Sge(n,e){return Math.sqrt(Mge(n,e))}function NL(n,e){if(e.canWrapX()){const t=Jo(e.getExtent()),i=Ege(n,e,t);i&&(n[0]-=i*t)}return n}function Ege(n,e,t){const i=e.getExtent();let r=0;return e.canWrapX()&&(n[0]<i[0]||n[0]>i[2])&&(t=t||Jo(i),r=Math.floor((n[0]-i[0])/t)),r}function Bge(n,e,t){const i=Math.sqrt((e[0]-n[0])*(e[0]-n[0])+(e[1]-n[1])*(e[1]-n[1])),r=[(e[0]-n[0])/i,(e[1]-n[1])/i],o=[-r[1],r[0]],s=Math.sqrt((t[0]-n[0])*(t[0]-n[0])+(t[1]-n[1])*(t[1]-n[1])),a=[(t[0]-n[0])/s,(t[1]-n[1])/s];let c=i===0||s===0?0:Math.acos(cl(a[0]*r[0]+a[1]*r[1],-1,1));return c=Math.max(c,1e-5),a[0]*o[0]+a[1]*o[1]>0?c:Math.PI*2-c}function Lee(n){return Math.pow(n,3)}function i3(n){return 1-Lee(1-n)}function Oge(n){return 3*n*n-2*n*n*n}function Ige(n){return n}const Tge=63710088e-1;function cN(n,e,t){t=t||Tge;const i=zv(n[1]),r=zv(e[1]),o=(r-i)/2,s=zv(e[0]-n[0])/2,a=Math.sin(o)*Math.sin(o)+Math.sin(s)*Math.sin(s)*Math.cos(i)*Math.cos(r);return 2*t*Math.atan2(Math.sqrt(a),Math.sqrt(1-a))}function Uee(...n){console.warn(...n)}const Yv={radians:6370997/(2*Math.PI),degrees:2*Math.PI*6370997/360,ft:.3048,m:1,"us-ft":1200/3937};class TB{constructor(e){this.code_=e.code,this.units_=e.units,this.extent_=e.extent!==void 0?e.extent:null,this.worldExtent_=e.worldExtent!==void 0?e.worldExtent:null,this.axisOrientation_=e.axisOrientation!==void 0?e.axisOrientation:"enu",this.global_=e.global!==void 0?e.global:!1,this.canWrapX_=!!(this.global_&&this.extent_),this.getPointResolutionFunc_=e.getPointResolution,this.defaultTileGrid_=null,this.metersPerUnit_=e.metersPerUnit}canWrapX(){return this.canWrapX_}getCode(){return this.code_}getExtent(){return this.extent_}getUnits(){return this.units_}getMetersPerUnit(){return this.metersPerUnit_||Yv[this.units_]}getWorldExtent(){return this.worldExtent_}getAxisOrientation(){return this.axisOrientation_}isGlobal(){return this.global_}setGlobal(e){this.global_=e,this.canWrapX_=!!(e&&this.extent_)}getDefaultTileGrid(){return this.defaultTileGrid_}setDefaultTileGrid(e){this.defaultTileGrid_=e}setExtent(e){this.extent_=e,this.canWrapX_=!!(this.global_&&e)}setWorldExtent(e){this.worldExtent_=e}setGetPointResolution(e){this.getPointResolutionFunc_=e}getPointResolutionFunc(){return this.getPointResolutionFunc_}}const Lw=6378137,G2=Math.PI*Lw,kge=[-G2,-G2,G2,G2],Dge=[-180,-85,180,85],KM=Lw*Math.log(Math.tan(Math.PI/2));class Z_ extends TB{constructor(e){super({code:e,units:"m",extent:kge,global:!0,worldExtent:Dge,getPointResolution:function(t,i){return t/Math.cosh(i[1]/Lw)}})}}const AN=[new Z_("EPSG:3857"),new Z_("EPSG:102100"),new Z_("EPSG:102113"),new Z_("EPSG:900913"),new Z_("http://www.opengis.net/def/crs/EPSG/0/3857"),new Z_("http://www.opengis.net/gml/srs/epsg.xml#3857")];function Rge(n,e,t,i){const r=n.length;t=t>1?t:2,i=i??t,e===void 0&&(t>2?e=n.slice():e=new Array(r));for(let o=0;o<r;o+=i){e[o]=G2*n[o]/180;let s=Lw*Math.log(Math.tan(Math.PI*(+n[o+1]+90)/360));s>KM?s=KM:s<-KM&&(s=-KM),e[o+1]=s}return e}function Pge(n,e,t,i){const r=n.length;t=t>1?t:2,i=i??t,e===void 0&&(t>2?e=n.slice():e=new Array(r));for(let o=0;o<r;o+=i)e[o]=180*n[o]/G2,e[o+1]=360*Math.atan(Math.exp(n[o+1]/Lw))/Math.PI-90;return e}const Lge=6378137,hN=[-180,-90,180,90],Uge=Math.PI*Lge/180;class eC extends TB{constructor(e,t){super({code:e,units:"degrees",extent:hN,axisOrientation:t,global:!0,metersPerUnit:Uge,worldExtent:hN})}}const dN=[new eC("CRS:84"),new eC("EPSG:4326","neu"),new eC("urn:ogc:def:crs:OGC:1.3:CRS84"),new eC("urn:ogc:def:crs:OGC:2:84"),new eC("http://www.opengis.net/def/crs/OGC/1.3/CRS84"),new eC("http://www.opengis.net/gml/srs/epsg.xml#4326","neu"),new eC("http://www.opengis.net/def/crs/EPSG/0/4326","neu")];let HD={};function Kge(n){return HD[n]||HD[n.replace(/urn:(x-)?ogc:def:crs:EPSG:(.*:)?(\w+)$/,"EPSG:$3")]||null}function Fge(n,e){HD[n]=e}let ox={};function O5(n,e,t){const i=n.getCode(),r=e.getCode();i in ox||(ox[i]={}),ox[i][r]=t}function G8(n,e){return n in ox&&e in ox[n]?ox[n][e]:null}const VE=.9996,Xp=.00669438,kB=Xp*Xp,DB=kB*Xp,mC=Xp/(1-Xp),fN=Math.sqrt(1-Xp),Tx=(1-fN)/(1+fN),Kee=Tx*Tx,GL=Kee*Tx,WL=GL*Tx,Fee=WL*Tx,zee=1-Xp/4-3*kB/64-5*DB/256,zge=3*Xp/8+3*kB/32+45*DB/1024,jge=15*kB/256+45*DB/1024,Nge=35*DB/3072,Gge=3/2*Tx-27/32*GL+269/512*Fee,Wge=21/16*Kee-55/32*WL,Qge=151/96*GL-417/128*Fee,qge=1097/512*WL,$E=6378137;function Yge(n,e,t){const i=n-5e5,s=(t.north?e:e-1e7)/VE/($E*zee),a=s+Gge*Math.sin(2*s)+Wge*Math.sin(4*s)+Qge*Math.sin(6*s)+qge*Math.sin(8*s),c=Math.sin(a),d=c*c,g=Math.cos(a),v=c/g,E=v*v,I=E*E,U=1-Xp*d,F=Math.sqrt(1-Xp*d),W=$E/F,V=(1-Xp)/U,Y=mC*g**2,ee=Y*Y,oe=i/(W*VE),re=oe*oe,ie=re*oe,X=ie*oe,ce=X*oe,$=ce*oe,ue=a-v/V*(re/2-X/24*(5+3*E+10*Y-4*ee-9*mC))+$/720*(61+90*E+298*Y+45*I-252*mC-3*ee);let de=(oe-ie/6*(1+2*E+Y)+ce/120*(5-2*Y+28*E-3*ee+8*mC+24*I))/g;return de=qD(de+zv(jee(t.number)),-Math.PI,Math.PI),[lN(de),lN(ue)]}const pN=-80,mN=84,Vge=-180,$ge=180;function Hge(n,e,t){n=qD(n,Vge,$ge),e<pN?e=pN:e>mN&&(e=mN);const i=zv(e),r=Math.sin(i),o=Math.cos(i),s=r/o,a=s*s,c=a*a,d=zv(n),g=jee(t.number),v=zv(g),E=$E/Math.sqrt(1-Xp*r**2),I=mC*o**2,U=o*qD(d-v,-Math.PI,Math.PI),F=U*U,W=F*U,V=W*U,Y=V*U,ee=Y*U,oe=$E*(zee*i-zge*Math.sin(2*i)+jge*Math.sin(4*i)-Nge*Math.sin(6*i)),re=VE*E*(U+W/6*(1-a+I)+Y/120*(5-18*a+c+72*I-58*mC))+5e5;let ie=VE*(oe+E*s*(F/2+V/24*(5-a+9*I+4*I**2)+ee/720*(61-58*a+c+600*I-330*mC)));return t.north||(ie+=1e7),[re,ie]}function jee(n){return(n-1)*6-180+3}const Zge=[/^EPSG:(\d+)$/,/^urn:ogc:def:crs:EPSG::(\d+)$/,/^http:\/\/www\.opengis\.net\/def\/crs\/EPSG\/0\/(\d+)$/];function Nee(n){let e=0;for(const r of Zge){const o=n.match(r);if(o){e=parseInt(o[1]);break}}if(!e)return null;let t=0,i=!1;return e>32700&&e<32761?t=e-32700:e>32600&&e<32661&&(i=!0,t=e-32600),t?{number:t,north:i}:null}function gN(n,e){return function(t,i,r,o){const s=t.length;r=r>1?r:2,o=o??r,i||(r>2?i=t.slice():i=new Array(s));for(let a=0;a<s;a+=o){const c=t[a],d=t[a+1],g=n(c,d,e);i[a]=g[0],i[a+1]=g[1]}return i}}function Xge(n){return Nee(n)?new TB({code:n,units:"m"}):null}function Jge(n){const e=Nee(n.getCode());return e?{forward:gN(Hge,e),inverse:gN(Yge,e)}:null}const e1e=[Jge],t1e=[Xge];let ZD=!0;function Gee(n){ZD=!1}function QL(n,e){if(e!==void 0){for(let t=0,i=n.length;t<i;++t)e[t]=n[t];e=e}else e=n.slice();return e}function XD(n){Fge(n.getCode(),n),O5(n,n,QL)}function n1e(n){n.forEach(XD)}function Us(n){if(typeof n!="string")return n;const e=Kge(n);if(e)return e;for(const t of t1e){const i=t(n);if(i)return i}return null}function JD(n,e,t,i){n=Us(n);let r;const o=n.getPointResolutionFunc();if(o){if(r=o(e,t),i&&i!==n.getUnits()){const s=n.getMetersPerUnit();s&&(r=r*s/Yv[i])}}else{const s=n.getUnits();if(s=="degrees"&&!i||i=="degrees")r=e;else{const a=Uw(n,Us("EPSG:4326"));if(!a&&s!=="degrees")r=e*n.getMetersPerUnit();else{let d=[t[0]-e/2,t[1],t[0]+e/2,t[1],t[0],t[1]-e/2,t[0],t[1]+e/2];d=a(d,d,2);const g=cN(d.slice(0,2),d.slice(2,4)),v=cN(d.slice(4,6),d.slice(6,8));r=(g+v)/2}const c=i?Yv[i]:n.getMetersPerUnit();c!==void 0&&(r/=c)}}return r}function yN(n){n1e(n),n.forEach(function(e){n.forEach(function(t){e!==t&&O5(e,t,QL)})})}function i1e(n,e,t,i){n.forEach(function(r){e.forEach(function(o){O5(r,o,t),O5(o,r,i)})})}function qL(n,e){return n?typeof n=="string"?Us(n):n:Us(e)}function r1e(n){return(function(e,t,i,r){const o=e.length;i=i!==void 0?i:2,r=r??i,t=t!==void 0?t:new Array(o);for(let s=0;s<o;s+=r){const a=n(e.slice(s,s+i)),c=a.length;for(let d=0,g=r;d<g;++d)t[s+d]=d>=c?e[s+d]:a[d]}return t})}function eR(n,e){return Gee(),RB(n,"EPSG:4326",e!==void 0?e:"EPSG:3857")}function W8(n,e){const t=RB(n,"EPSG:3857","EPSG:4326"),i=t[0];return(i<-180||i>180)&&(t[0]=TC(i+180,360)-180),t}function bh(n,e){if(n===e)return!0;const t=n.getUnits()===e.getUnits();return(n.getCode()===e.getCode()||Uw(n,e)===QL)&&t}function Uw(n,e){const t=n.getCode(),i=e.getCode();let r=G8(t,i);if(r)return r;let o=null,s=null;for(const c of e1e)o||(o=c(n)),s||(s=c(e));if(!o&&!s)return null;const a="EPSG:4326";if(s)if(o)r=Q8(o.inverse,s.forward);else{const c=G8(t,a);c&&(r=Q8(c,s.forward))}else{const c=G8(a,i);c&&(r=Q8(o.inverse,c))}return r&&(XD(n),XD(e),O5(n,e,r)),r}function Q8(n,e){return function(t,i,r,o){return i=n(t,i,r,o),e(i,i,r,o)}}function NC(n,e){const t=Us(n),i=Us(e);return Uw(t,i)}function RB(n,e,t){const i=NC(e,t);if(!i){const r=Us(e).getCode(),o=Us(t).getCode();throw new Error(`No transform available between ${r} and ${o}`)}return i(n,void 0,n.length)}function eE(n,e,t,i){const r=NC(e,t);return Dee(n,r,void 0,i)}let o1e=null;function s1e(){return o1e}function tR(n,e){return n}function V1(n,e){return ZD&&!YE(n,[0,0])&&n[0]>=-180&&n[0]<=180&&n[1]>=-90&&n[1]<=90&&(ZD=!1,Uee("Call useGeographic() from ol/proj once to work with [longitude, latitude] coordinates.")),n}function YL(n,e){return n}function ny(n,e){return n}function a1e(){yN(AN),yN(dN),i1e(dN,AN,Rge,Pge)}a1e();const Wee=new Array(6);function sf(){return[1,0,0,1,0,0]}function vN(n){return $L(n,1,0,0,1,0,0)}function VL(n,e){const t=n[0],i=n[1],r=n[2],o=n[3],s=n[4],a=n[5],c=e[0],d=e[1],g=e[2],v=e[3],E=e[4],I=e[5];return n[0]=t*c+r*d,n[1]=i*c+o*d,n[2]=t*g+r*v,n[3]=i*g+o*v,n[4]=t*E+r*I+s,n[5]=i*E+o*I+a,n}function $L(n,e,t,i,r,o,s){return n[0]=e,n[1]=t,n[2]=i,n[3]=r,n[4]=o,n[5]=s,n}function l1e(n,e){return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n}function Hu(n,e){const t=e[0],i=e[1];return e[0]=n[0]*t+n[2]*i+n[4],e[1]=n[1]*t+n[3]*i+n[5],e}function q8(n,e,t){return VL(n,$L(Wee,e,0,0,t,0,0))}function u1e(n,e,t){return VL(n,$L(Wee,1,0,0,1,e,t))}function Tg(n,e,t,i,r,o,s,a){const c=Math.sin(o),d=Math.cos(o);return n[0]=i*d,n[1]=r*c,n[2]=-i*c,n[3]=r*d,n[4]=s*i*d-a*i*c+e,n[5]=s*r*c+a*r*d+t,n}function Qee(n,e){const t=c1e(e);Os(t!==0,"Transformation matrix cannot be inverted");const i=e[0],r=e[1],o=e[2],s=e[3],a=e[4],c=e[5];return n[0]=s/t,n[1]=-r/t,n[2]=-o/t,n[3]=i/t,n[4]=(o*c-s*a)/t,n[5]=-(i*c-r*a)/t,n}function c1e(n){return n[0]*n[3]-n[1]*n[2]}const A1e=[1e5,1e5,1e5,1e5,2,2];function h1e(n){return"matrix("+n.join(", ")+")"}function nR(n){return n.substring(7,n.length-1).split(",").map(parseFloat)}function d1e(n,e){const t=nR(n),i=nR(e);for(let r=0;r<6;++r)if(Math.round((t[r]-i[r])*A1e[r])!==0)return!1;return!0}function Nv(n,e,t,i,r,o,s){o=o||[],s=s||2;let a=0;for(let c=e;c<t;c+=i){const d=n[c],g=n[c+1];o[a++]=r[0]*d+r[2]*g+r[4],o[a++]=r[1]*d+r[3]*g+r[5];for(let v=2;v<s;v++)o[a++]=n[c+v]}return o&&o.length!=a&&(o.length=a),o}function qee(n,e,t,i,r,o,s){s=s||[];const a=Math.cos(r),c=Math.sin(r),d=o[0],g=o[1];let v=0;for(let E=e;E<t;E+=i){const I=n[E]-d,U=n[E+1]-g;s[v++]=d+I*a-U*c,s[v++]=g+I*c+U*a;for(let F=E+2;F<E+i;++F)s[v++]=n[F]}return s&&s.length!=v&&(s.length=v),s}function f1e(n,e,t,i,r,o,s,a){a=a||[];const c=s[0],d=s[1];let g=0;for(let v=e;v<t;v+=i){const E=n[v]-c,I=n[v+1]-d;a[g++]=c+r*E,a[g++]=d+o*I;for(let U=v+2;U<v+i;++U)a[g++]=n[U]}return a&&a.length!=g&&(a.length=g),a}function p1e(n,e,t,i,r,o,s){s=s||[];let a=0;for(let c=e;c<t;c+=i){s[a++]=n[c]+r,s[a++]=n[c+1]+o;for(let d=c+2;d<c+i;++d)s[a++]=n[d]}return s&&s.length!=a&&(s.length=a),s}const bN=sf(),m1e=[NaN,NaN];class Yee extends u0{constructor(){super(),this.extent_=tm(),this.extentRevision_=-1,this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=0,this.simplifyTransformedInternal=_ee((e,t,i)=>{if(!i)return this.getSimplifiedGeometry(t);const r=this.clone();return r.applyTransform(i),r.getSimplifiedGeometry(t)})}simplifyTransformed(e,t){return this.simplifyTransformedInternal(this.getRevision(),e,t)}clone(){return Pr()}closestPointXY(e,t,i,r){return Pr()}containsXY(e,t){return this.closestPointXY(e,t,m1e,Number.MIN_VALUE)===0}getClosestPoint(e,t){return t=t||[NaN,NaN],this.closestPointXY(e[0],e[1],t,1/0),t}intersectsCoordinate(e){return this.containsXY(e[0],e[1])}computeExtent(e){return Pr()}getExtent(e){if(this.extentRevision_!=this.getRevision()){const t=this.computeExtent(this.extent_);(isNaN(t[0])||isNaN(t[1]))&&n3(t),this.extentRevision_=this.getRevision()}return Cge(this.extent_,e)}rotate(e,t){Pr()}scale(e,t,i){Pr()}simplify(e){return this.getSimplifiedGeometry(e*e)}getSimplifiedGeometry(e){return Pr()}getType(){return Pr()}applyTransform(e){Pr()}intersectsExtent(e){return Pr()}translate(e,t){Pr()}transform(e,t){const i=Us(e),r=i.getUnits()=="tile-pixels"?function(o,s,a){const c=i.getExtent(),d=i.getWorldExtent(),g=ec(d)/ec(c);Tg(bN,d[0],d[3],g,-g,0,0,0);const v=Nv(o,0,o.length,a,bN,s),E=NC(i,t);return E?E(v,v,a):v}:NC(i,t);return this.applyTransform(r),this}}class t_ extends Yee{constructor(){super(),this.layout="XY",this.stride=2,this.flatCoordinates}computeExtent(e){return zL(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e)}getCoordinates(){return Pr()}getFirstCoordinate(){return this.flatCoordinates.slice(0,this.stride)}getFlatCoordinates(){return this.flatCoordinates}getLastCoordinate(){return this.flatCoordinates.slice(this.flatCoordinates.length-this.stride)}getLayout(){return this.layout}getSimplifiedGeometry(e){if(this.simplifiedGeometryRevision!==this.getRevision()&&(this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=this.getRevision()),e<0||this.simplifiedGeometryMaxMinSquaredTolerance!==0&&e<=this.simplifiedGeometryMaxMinSquaredTolerance)return this;const t=this.getSimplifiedGeometryInternal(e);return t.getFlatCoordinates().length<this.flatCoordinates.length?t:(this.simplifiedGeometryMaxMinSquaredTolerance=e,this)}getSimplifiedGeometryInternal(e){return this}getStride(){return this.stride}setFlatCoordinates(e,t){this.stride=CN(e),this.layout=e,this.flatCoordinates=t}setCoordinates(e,t){Pr()}setLayout(e,t,i){let r;if(e)r=CN(e);else{for(let o=0;o<i;++o){if(t.length===0){this.layout="XY",this.stride=2;return}t=t[0]}r=t.length,e=n_(r)}this.layout=e,this.stride=r}applyTransform(e){this.flatCoordinates&&(e(this.flatCoordinates,this.flatCoordinates,this.layout.startsWith("XYZ")?3:2,this.stride),this.changed())}rotate(e,t){const i=this.getFlatCoordinates();if(i){const r=this.getStride();qee(i,0,i.length,r,e,t,i),this.changed()}}scale(e,t,i){t===void 0&&(t=e),i||(i=tp(this.getExtent()));const r=this.getFlatCoordinates();if(r){const o=this.getStride();f1e(r,0,r.length,o,e,t,i,r),this.changed()}}translate(e,t){const i=this.getFlatCoordinates();if(i){const r=this.getStride();p1e(i,0,i.length,r,e,t,i),this.changed()}}}function n_(n){let e;return n==2?e="XY":n==3?e="XYZ":n==4&&(e="XYZM"),e}function CN(n){let e;return n=="XY"?e=2:n=="XYZ"||n=="XYM"?e=3:n=="XYZM"&&(e=4),e}function g1e(n,e,t){const i=n.getFlatCoordinates();if(!i)return null;const r=n.getStride();return Nv(i,0,i.length,r,e,t)}function Vee(n,e,t,i){let r=0;const o=n[t-i],s=n[t-i+1];let a=0,c=0;for(;e<t;e+=i){const d=n[e]-o,g=n[e+1]-s;r+=c*d-a*g,a=d,c=g}return r/2}function $ee(n,e,t,i){let r=0;for(let o=0,s=t.length;o<s;++o){const a=t[o];r+=Vee(n,e,a,i),e=a}return r}function y1e(n,e,t,i){let r=0;for(let o=0,s=t.length;o<s;++o){const a=t[o];r+=$ee(n,e,a,i),e=a[a.length-1]}return r}function _N(n,e,t,i,r,o,s){const a=n[e],c=n[e+1],d=n[t]-a,g=n[t+1]-c;let v;if(d===0&&g===0)v=e;else{const E=((r-a)*d+(o-c)*g)/(d*d+g*g);if(E>1)v=t;else if(E>0){for(let I=0;I<i;++I)s[I]=Vf(n[e+I],n[t+I],E);s.length=i;return}else v=e}for(let E=0;E<i;++E)s[E]=n[v+E];s.length=i}function HL(n,e,t,i,r){let o=n[e],s=n[e+1];for(e+=i;e<t;e+=i){const a=n[e],c=n[e+1],d=IC(o,s,a,c);d>r&&(r=d),o=a,s=c}return r}function ZL(n,e,t,i,r){for(let o=0,s=t.length;o<s;++o){const a=t[o];r=HL(n,e,a,i,r),e=a}return r}function v1e(n,e,t,i,r){for(let o=0,s=t.length;o<s;++o){const a=t[o];r=ZL(n,e,a,i,r),e=a[a.length-1]}return r}function XL(n,e,t,i,r,o,s,a,c,d,g){if(e==t)return d;let v,E;if(r===0){if(E=IC(s,a,n[e],n[e+1]),E<d){for(v=0;v<i;++v)c[v]=n[e+v];return c.length=i,E}return d}g=g||[NaN,NaN];let I=e+i;for(;I<t;)if(_N(n,I-i,I,i,s,a,g),E=IC(s,a,g[0],g[1]),E<d){for(d=E,v=0;v<i;++v)c[v]=g[v];c.length=i,I+=i}else I+=i*Math.max((Math.sqrt(E)-Math.sqrt(d))/r|0,1);if(o&&(_N(n,t-i,e,i,s,a,g),E=IC(s,a,g[0],g[1]),E<d)){for(d=E,v=0;v<i;++v)c[v]=g[v];c.length=i}return d}function JL(n,e,t,i,r,o,s,a,c,d,g){g=g||[NaN,NaN];for(let v=0,E=t.length;v<E;++v){const I=t[v];d=XL(n,e,I,i,r,o,s,a,c,d,g),e=I}return d}function b1e(n,e,t,i,r,o,s,a,c,d,g){g=g||[NaN,NaN];for(let v=0,E=t.length;v<E;++v){const I=t[v];d=JL(n,e,I,i,r,o,s,a,c,d,g),e=I[I.length-1]}return d}function C1e(n,e,t,i){for(let r=0,o=t.length;r<o;++r)n[e++]=t[r];return e}function PB(n,e,t,i){for(let r=0,o=t.length;r<o;++r){const s=t[r];for(let a=0;a<i;++a)n[e++]=s[a]}return e}function Kw(n,e,t,i,r){r=r||[];let o=0;for(let s=0,a=t.length;s<a;++s){const c=PB(n,e,t[s],i);r[o++]=c,e=c}return r.length=o,r}function Hee(n,e,t,i,r){r=r||[];let o=0;for(let s=0,a=t.length;s<a;++s){const c=Kw(n,e,t[s],i,r[o]);c.length===0&&(c[0]=e),r[o++]=c,e=c[c.length-1]}return r.length=o,r}function Ov(n,e,t,i,r){r=r!==void 0?r:[];let o=0;for(let s=e;s<t;s+=i)r[o++]=n.slice(s,s+i);return r.length=o,r}function I5(n,e,t,i,r){r=r!==void 0?r:[];let o=0;for(let s=0,a=t.length;s<a;++s){const c=t[s];r[o++]=Ov(n,e,c,i,r[o]),e=c}return r.length=o,r}function iR(n,e,t,i,r){r=r!==void 0?r:[];let o=0;for(let s=0,a=t.length;s<a;++s){const c=t[s];r[o++]=c.length===1&&c[0]===e?[]:I5(n,e,c,i,r[o]),e=c[c.length-1]}return r.length=o,r}function LB(n,e,t,i,r,o,s){const a=(t-e)/i;if(a<3){for(;e<t;e+=i)o[s++]=n[e],o[s++]=n[e+1];return s}const c=new Array(a);c[0]=1,c[a-1]=1;const d=[e,t-i];let g=0;for(;d.length>0;){const v=d.pop(),E=d.pop();let I=0;const U=n[E],F=n[E+1],W=n[v],V=n[v+1];for(let Y=E+i;Y<v;Y+=i){const ee=n[Y],oe=n[Y+1],re=pge(ee,oe,U,F,W,V);re>I&&(g=Y,I=re)}I>r&&(c[(g-e)/i]=1,E+i<g&&d.push(E,g),g+i<v&&d.push(g,v))}for(let v=0;v<a;++v)c[v]&&(o[s++]=n[e+v*i],o[s++]=n[e+v*i+1]);return s}function Zee(n,e,t,i,r,o,s,a){for(let c=0,d=t.length;c<d;++c){const g=t[c];s=LB(n,e,g,i,r,o,s),a.push(s),e=g}return s}function sC(n,e){return e*Math.round(n/e)}function _1e(n,e,t,i,r,o,s){if(e==t)return s;let a=sC(n[e],r),c=sC(n[e+1],r);e+=i,o[s++]=a,o[s++]=c;let d,g;do if(d=sC(n[e],r),g=sC(n[e+1],r),e+=i,e==t)return o[s++]=d,o[s++]=g,s;while(d==a&&g==c);for(;e<t;){const v=sC(n[e],r),E=sC(n[e+1],r);if(e+=i,v==d&&E==g)continue;const I=d-a,U=g-c,F=v-a,W=E-c;if(I*W==U*F&&(I<0&&F<I||I==F||I>0&&F>I)&&(U<0&&W<U||U==W||U>0&&W>U)){d=v,g=E;continue}o[s++]=d,o[s++]=g,a=d,c=g,d=v,g=E}return o[s++]=d,o[s++]=g,s}function eU(n,e,t,i,r,o,s,a){for(let c=0,d=t.length;c<d;++c){const g=t[c];s=_1e(n,e,g,i,r,o,s),a.push(s),e=g}return s}function x1e(n,e,t,i,r,o,s,a){for(let c=0,d=t.length;c<d;++c){const g=t[c],v=[];s=eU(n,e,g,i,r,o,s,v),a.push(v),e=g[g.length-1]}return s}class T5 extends t_{constructor(e,t){super(),this.maxDelta_=-1,this.maxDeltaRevision_=-1,t!==void 0&&!Array.isArray(e[0])?this.setFlatCoordinates(t,e):this.setCoordinates(e,t)}clone(){return new T5(this.flatCoordinates.slice(),this.layout)}closestPointXY(e,t,i,r){return r<e_(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(HL(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),XL(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,this.maxDelta_,!0,e,t,i,r))}getArea(){return Vee(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getCoordinates(){return Ov(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getSimplifiedGeometryInternal(e){const t=[];return t.length=LB(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t,0),new T5(t,"XY")}getType(){return"LinearRing"}intersectsExtent(e){return!1}setCoordinates(e,t){this.setLayout(t,e,1),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=PB(this.flatCoordinates,0,e,this.stride),this.changed()}}class GC extends t_{constructor(e,t){super(),this.setCoordinates(e,t)}clone(){const e=new GC(this.flatCoordinates.slice(),this.layout);return e.applyProperties(this),e}closestPointXY(e,t,i,r){const o=this.flatCoordinates,s=IC(e,t,o[0],o[1]);if(s<r){const a=this.stride;for(let c=0;c<a;++c)i[c]=o[c];return i.length=a,s}return r}getCoordinates(){return this.flatCoordinates.slice()}computeExtent(e){return Bee(this.flatCoordinates,e)}getType(){return"Point"}intersectsExtent(e){return FL(e,this.flatCoordinates[0],this.flatCoordinates[1])}setCoordinates(e,t){this.setLayout(t,e,0),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=C1e(this.flatCoordinates,0,e,this.stride),this.changed()}}function w1e(n,e,t,i,r){return!Tee(r,function(s){return!gC(n,e,t,i,s[0],s[1])})}function gC(n,e,t,i,r,o){let s=0,a=n[t-i],c=n[t-i+1];for(;e<t;e+=i){const d=n[e],g=n[e+1];c<=o?g>o&&(d-a)*(o-c)-(r-a)*(g-c)>0&&s++:g<=o&&(d-a)*(o-c)-(r-a)*(g-c)<0&&s--,a=d,c=g}return s!==0}function tU(n,e,t,i,r,o){if(t.length===0||!gC(n,e,t[0],i,r,o))return!1;for(let s=1,a=t.length;s<a;++s)if(gC(n,t[s-1],t[s],i,r,o))return!1;return!0}function M1e(n,e,t,i,r,o){if(t.length===0)return!1;for(let s=0,a=t.length;s<a;++s){const c=t[s];if(tU(n,e,c,i,r,o))return!0;e=c[c.length-1]}return!1}function nU(n,e,t,i,r,o,s){let a,c,d,g,v,E,I;const U=r[o+1],F=[];for(let Y=0,ee=t.length;Y<ee;++Y){const oe=t[Y];for(g=n[oe-i],E=n[oe-i+1],a=e;a<oe;a+=i)v=n[a],I=n[a+1],(U<=E&&I<=U||E<=U&&U<=I)&&(d=(U-E)/(I-E)*(v-g)+g,F.push(d)),g=v,E=I}let W=NaN,V=-1/0;for(F.sort(Eg),g=F[0],a=1,c=F.length;a<c;++a){v=F[a];const Y=Math.abs(v-g);Y>V&&(d=(g+v)/2,tU(n,e,t,i,d,U)&&(W=d,V=Y)),g=v}return isNaN(W)&&(W=r[o]),s?(s.push(W,U,V),s):[W,U,V]}function Xee(n,e,t,i,r){let o=[];for(let s=0,a=t.length;s<a;++s){const c=t[s];o=nU(n,e,c,i,r,2*s,o),e=c[c.length-1]}return o}function Jee(n,e,t,i,r){let o;for(e+=i;e<t;e+=i)if(o=r(n.slice(e-i,e),n.slice(e,e+i)),o)return o;return!1}function UB(n,e,t,i,r,o){return o=o??Iee(tm(),n,e,t,i),Vl(r,o)?o[0]>=r[0]&&o[2]<=r[2]||o[1]>=r[1]&&o[3]<=r[3]?!0:Jee(n,e,t,i,function(s,a){return _ge(r,s,a)}):!1}function S1e(n,e,t,i,r){for(let o=0,s=t.length;o<s;++o){if(UB(n,e,t[o],i,r))return!0;e=t[o]}return!1}function ete(n,e,t,i,r){return!!(UB(n,e,t,i,r)||gC(n,e,t,i,r[0],r[1])||gC(n,e,t,i,r[0],r[3])||gC(n,e,t,i,r[2],r[1])||gC(n,e,t,i,r[2],r[3]))}function tte(n,e,t,i,r){if(!ete(n,e,t[0],i,r))return!1;if(t.length===1)return!0;for(let o=1,s=t.length;o<s;++o)if(w1e(n,t[o-1],t[o],i,r)&&!UB(n,t[o-1],t[o],i,r))return!1;return!0}function E1e(n,e,t,i,r){for(let o=0,s=t.length;o<s;++o){const a=t[o];if(tte(n,e,a,i,r))return!0;e=a[a.length-1]}return!1}function B1e(n,e,t,i){for(;e<t-i;){for(let r=0;r<i;++r){const o=n[e+r];n[e+r]=n[t-i+r],n[t-i+r]=o}e+=i,t-=i}}function iU(n,e,t,i){let r=0,o=n[t-i],s=n[t-i+1];for(;e<t;e+=i){const a=n[e],c=n[e+1];r+=(a-o)*(c+s),o=a,s=c}return r===0?void 0:r>0}function rU(n,e,t,i,r){r=r!==void 0?r:!1;for(let o=0,s=t.length;o<s;++o){const a=t[o],c=iU(n,e,a,i);if(o===0){if(r&&c||!r&&!c)return!1}else if(r&&!c||!r&&c)return!1;e=a}return!0}function nte(n,e,t,i,r){for(let o=0,s=t.length;o<s;++o){const a=t[o];if(!rU(n,e,a,i,r))return!1;a.length&&(e=a[a.length-1])}return!0}function HE(n,e,t,i,r){r=r!==void 0?r:!1;for(let o=0,s=t.length;o<s;++o){const a=t[o],c=iU(n,e,a,i);(o===0?r&&c||!r&&!c:r&&!c||!r&&c)&&B1e(n,e,a,i),e=a}return e}function rR(n,e,t,i,r){for(let o=0,s=t.length;o<s;++o)e=HE(n,e,t[o],i,r);return e}function ite(n,e){const t=[];let i=0,r=0,o;for(let s=0,a=e.length;s<a;++s){const c=e[s],d=iU(n,i,c,2);if(o===void 0&&(o=d),d===o)t.push(e.slice(r,s+1));else{if(t.length===0)continue;t[t.length-1].push(e[r])}r=s+1,i=c}return t}class hy extends t_{constructor(e,t,i){super(),this.ends_=[],this.flatInteriorPointRevision_=-1,this.flatInteriorPoint_=null,this.maxDelta_=-1,this.maxDeltaRevision_=-1,this.orientedRevision_=-1,this.orientedFlatCoordinates_=null,t!==void 0&&i?(this.setFlatCoordinates(t,e),this.ends_=i):this.setCoordinates(e,t)}appendLinearRing(e){this.flatCoordinates?Bg(this.flatCoordinates,e.getFlatCoordinates()):this.flatCoordinates=e.getFlatCoordinates().slice(),this.ends_.push(this.flatCoordinates.length),this.changed()}clone(){const e=new hy(this.flatCoordinates.slice(),this.layout,this.ends_.slice());return e.applyProperties(this),e}closestPointXY(e,t,i,r){return r<e_(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(ZL(this.flatCoordinates,0,this.ends_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),JL(this.flatCoordinates,0,this.ends_,this.stride,this.maxDelta_,!0,e,t,i,r))}containsXY(e,t){return tU(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,e,t)}getArea(){return $ee(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride)}getCoordinates(e){let t;return e!==void 0?(t=this.getOrientedFlatCoordinates().slice(),HE(t,0,this.ends_,this.stride,e)):t=this.flatCoordinates,I5(t,0,this.ends_,this.stride)}getEnds(){return this.ends_}getFlatInteriorPoint(){if(this.flatInteriorPointRevision_!=this.getRevision()){const e=tp(this.getExtent());this.flatInteriorPoint_=nU(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,e,0),this.flatInteriorPointRevision_=this.getRevision()}return this.flatInteriorPoint_}getInteriorPoint(){return new GC(this.getFlatInteriorPoint(),"XYM")}getLinearRingCount(){return this.ends_.length}getLinearRing(e){return e<0||this.ends_.length<=e?null:new T5(this.flatCoordinates.slice(e===0?0:this.ends_[e-1],this.ends_[e]),this.layout)}getLinearRings(){const e=this.layout,t=this.flatCoordinates,i=this.ends_,r=[];let o=0;for(let s=0,a=i.length;s<a;++s){const c=i[s],d=new T5(t.slice(o,c),e);r.push(d),o=c}return r}getOrientedFlatCoordinates(){if(this.orientedRevision_!=this.getRevision()){const e=this.flatCoordinates;rU(e,0,this.ends_,this.stride)?this.orientedFlatCoordinates_=e:(this.orientedFlatCoordinates_=e.slice(),this.orientedFlatCoordinates_.length=HE(this.orientedFlatCoordinates_,0,this.ends_,this.stride)),this.orientedRevision_=this.getRevision()}return this.orientedFlatCoordinates_}getSimplifiedGeometryInternal(e){const t=[],i=[];return t.length=eU(this.flatCoordinates,0,this.ends_,this.stride,Math.sqrt(e),t,0,i),new hy(t,"XY",i)}getType(){return"Polygon"}intersectsExtent(e){return tte(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,2),this.flatCoordinates||(this.flatCoordinates=[]);const i=Kw(this.flatCoordinates,0,e,this.stride,this.ends_);this.flatCoordinates.length=i.length===0?0:i[i.length-1],this.changed()}}function xN(n){if(ib(n))throw new Error("Cannot create polygon from empty extent");const e=n[0],t=n[1],i=n[2],r=n[3],o=[e,t,e,r,i,r,i,t,e,t];return new hy(o,"XY",[o.length])}function oU(n,e,t,i){const r=Jo(e)/t[0],o=ec(e)/t[1];return i?Math.min(n,Math.max(r,o)):Math.min(n,Math.min(r,o))}function sU(n,e,t){let i=Math.min(n,e);const r=50;return i*=Math.log(1+r*Math.max(0,n/e-1))/r+1,t&&(i=Math.max(i,t),i/=Math.log(1+r*Math.max(0,t/n-1))/r+1),cl(i,t/2,e*2)}function O1e(n,e,t,i){return e=e!==void 0?e:!0,(function(r,o,s,a){if(r!==void 0){const c=n[0],d=n[n.length-1],g=t?oU(c,t,s,i):c;if(a)return e?sU(r,g,d):cl(r,d,g);const v=Math.min(g,r),E=Math.floor(MB(n,v,o));return n[E]>g&&E<n.length-1?n[E+1]:n[E]}})}function I1e(n,e,t,i,r,o){return i=i!==void 0?i:!0,t=t!==void 0?t:0,(function(s,a,c,d){if(s!==void 0){const g=r?oU(e,r,c,o):e;if(d)return i?sU(s,g,t):cl(s,t,g);const v=1e-9,E=Math.ceil(Math.log(e/g)/Math.log(n)-v),I=-a*(.5-v)+.5,U=Math.min(g,s),F=Math.floor(Math.log(e/U)/Math.log(n)+I),W=Math.max(E,F),V=e/Math.pow(n,W);return cl(V,t,g)}})}function wN(n,e,t,i,r){return t=t!==void 0?t:!0,(function(o,s,a,c){if(o!==void 0){const d=i?oU(n,i,a,r):n;return!t||!c?cl(o,e,d):sU(o,d,e)}})}function aU(n){if(n!==void 0)return 0}function MN(n){if(n!==void 0)return n}function T1e(n){const e=2*Math.PI/n;return(function(t,i){if(i)return t;if(t!==void 0)return t=Math.floor(t/e+.5)*e,t})}function k1e(n){const e=zv(5);return(function(t,i){return i||t===void 0?t:Math.abs(t)<=e?0:t})}const rte=42,lU=256,Y8=0;class Vm extends u0{constructor(e){super(),this.on,this.once,this.un,e=Object.assign({},e),this.hints_=[0,0],this.animations_=[],this.updateAnimationKey_,this.projection_=qL(e.projection,"EPSG:3857"),this.viewportSize_=[100,100],this.targetCenter_=null,this.targetResolution_,this.targetRotation_,this.nextCenter_=null,this.nextResolution_,this.nextRotation_,this.cancelAnchor_=void 0,e.projection&&Gee(),e.center&&(e.center=V1(e.center,this.projection_)),e.extent&&(e.extent=ny(e.extent,this.projection_)),this.applyOptions_(e)}applyOptions_(e){const t=Object.assign({},e);for(const a in Nm)delete t[a];this.setProperties(t,!0);const i=R1e(e);this.maxResolution_=i.maxResolution,this.minResolution_=i.minResolution,this.zoomFactor_=i.zoomFactor,this.resolutions_=e.resolutions,this.padding_=e.padding,this.minZoom_=i.minZoom;const r=D1e(e),o=i.constraint,s=P1e(e);this.constraints_={center:r,resolution:o,rotation:s},this.setRotation(e.rotation!==void 0?e.rotation:0),this.setCenterInternal(e.center!==void 0?e.center:null),e.resolution!==void 0?this.setResolution(e.resolution):e.zoom!==void 0&&this.setZoom(e.zoom)}get padding(){return this.padding_}set padding(e){let t=this.padding_;this.padding_=e;const i=this.getCenterInternal();if(i){const r=e||[0,0,0,0];t=t||[0,0,0,0];const o=this.getResolution(),s=o/2*(r[3]-t[3]+t[1]-r[1]),a=o/2*(r[0]-t[0]+t[2]-r[2]);this.setCenterInternal([i[0]+s,i[1]-a])}}getUpdatedOptions_(e){const t=this.getProperties();return t.resolution!==void 0?t.resolution=this.getResolution():t.zoom=this.getZoom(),t.center=this.getCenterInternal(),t.rotation=this.getRotation(),Object.assign({},t,e)}animate(e){this.isDef()&&!this.getAnimating()&&this.resolveConstraints(0);const t=new Array(arguments.length);for(let i=0;i<t.length;++i){let r=arguments[i];r.center&&(r=Object.assign({},r),r.center=V1(r.center,this.getProjection())),r.anchor&&(r=Object.assign({},r),r.anchor=V1(r.anchor,this.getProjection())),t[i]=r}this.animateInternal.apply(this,t)}animateInternal(e){let t=arguments.length,i;t>1&&typeof arguments[t-1]=="function"&&(i=arguments[t-1],--t);let r=0;for(;r<t&&!this.isDef();++r){const g=arguments[r];g.center&&this.setCenterInternal(g.center),g.zoom!==void 0?this.setZoom(g.zoom):g.resolution&&this.setResolution(g.resolution),g.rotation!==void 0&&this.setRotation(g.rotation)}if(r===t){i&&FM(i,!0);return}let o=Date.now(),s=this.targetCenter_.slice(),a=this.targetResolution_,c=this.targetRotation_;const d=[];for(;r<t;++r){const g=arguments[r],v={start:o,complete:!1,anchor:g.anchor,duration:g.duration!==void 0?g.duration:1e3,easing:g.easing||Oge,callback:i};if(g.center&&(v.sourceCenter=s,v.targetCenter=g.center.slice(),s=v.targetCenter),g.zoom!==void 0?(v.sourceResolution=a,v.targetResolution=this.getResolutionForZoom(g.zoom),a=v.targetResolution):g.resolution&&(v.sourceResolution=a,v.targetResolution=g.resolution,a=v.targetResolution),g.rotation!==void 0){v.sourceRotation=c;const E=TC(g.rotation-c+Math.PI,2*Math.PI)-Math.PI;v.targetRotation=c+E,c=v.targetRotation}L1e(v)?v.complete=!0:o+=v.duration,d.push(v)}this.animations_.push(d),this.setHint(al.ANIMATING,1),this.updateAnimations_()}getAnimating(){return this.hints_[al.ANIMATING]>0}getInteracting(){return this.hints_[al.INTERACTING]>0}cancelAnimations(){this.setHint(al.ANIMATING,-this.hints_[al.ANIMATING]);let e;for(let t=0,i=this.animations_.length;t<i;++t){const r=this.animations_[t];if(r[0].callback&&FM(r[0].callback,!1),!e)for(let o=0,s=r.length;o<s;++o){const a=r[o];if(!a.complete){e=a.anchor;break}}}this.animations_.length=0,this.cancelAnchor_=e,this.nextCenter_=null,this.nextResolution_=NaN,this.nextRotation_=NaN}updateAnimations_(){if(this.updateAnimationKey_!==void 0&&(cancelAnimationFrame(this.updateAnimationKey_),this.updateAnimationKey_=void 0),!this.getAnimating())return;const e=Date.now();let t=!1;for(let i=this.animations_.length-1;i>=0;--i){const r=this.animations_[i];let o=!0;for(let s=0,a=r.length;s<a;++s){const c=r[s];if(c.complete)continue;const d=e-c.start;let g=c.duration>0?d/c.duration:1;g>=1?(c.complete=!0,g=1):o=!1;const v=c.easing(g);if(c.sourceCenter){const E=c.sourceCenter[0],I=c.sourceCenter[1],U=c.targetCenter[0],F=c.targetCenter[1];this.nextCenter_=c.targetCenter;const W=E+v*(U-E),V=I+v*(F-I);this.targetCenter_=[W,V]}if(c.sourceResolution&&c.targetResolution){const E=v===1?c.targetResolution:c.sourceResolution+v*(c.targetResolution-c.sourceResolution);if(c.anchor){const I=this.getViewportSize_(this.getRotation()),U=this.constraints_.resolution(E,0,I,!0);this.targetCenter_=this.calculateCenterZoom(U,c.anchor)}this.nextResolution_=c.targetResolution,this.targetResolution_=E,this.applyTargetState_(!0)}if(c.sourceRotation!==void 0&&c.targetRotation!==void 0){const E=v===1?TC(c.targetRotation+Math.PI,2*Math.PI)-Math.PI:c.sourceRotation+v*(c.targetRotation-c.sourceRotation);if(c.anchor){const I=this.constraints_.rotation(E,!0);this.targetCenter_=this.calculateCenterRotate(I,c.anchor)}this.nextRotation_=c.targetRotation,this.targetRotation_=E}if(this.applyTargetState_(!0),t=!0,!c.complete)break}if(o){this.animations_[i]=null,this.setHint(al.ANIMATING,-1),this.nextCenter_=null,this.nextResolution_=NaN,this.nextRotation_=NaN;const s=r[0].callback;s&&FM(s,!0)}}this.animations_=this.animations_.filter(Boolean),t&&this.updateAnimationKey_===void 0&&(this.updateAnimationKey_=requestAnimationFrame(this.updateAnimations_.bind(this)))}calculateCenterRotate(e,t){let i;const r=this.getCenterInternal();return r!==void 0&&(i=[r[0]-t[0],r[1]-t[1]],jL(i,e-this.getRotation()),xge(i,t)),i}calculateCenterZoom(e,t){let i;const r=this.getCenterInternal(),o=this.getResolution();if(r!==void 0&&o!==void 0){const s=t[0]-e*(t[0]-r[0])/o,a=t[1]-e*(t[1]-r[1])/o;i=[s,a]}return i}getViewportSize_(e){const t=this.viewportSize_;if(e){const i=t[0],r=t[1];return[Math.abs(i*Math.cos(e))+Math.abs(r*Math.sin(e)),Math.abs(i*Math.sin(e))+Math.abs(r*Math.cos(e))]}return t}setViewportSize(e){this.viewportSize_=Array.isArray(e)?e.slice():[100,100],this.getAnimating()||this.resolveConstraints(0)}getCenter(){const e=this.getCenterInternal();return e&&tR(e,this.getProjection())}getCenterInternal(){return this.get(Nm.CENTER)}getConstraints(){return this.constraints_}getConstrainResolution(){return this.get("constrainResolution")}getHints(e){return e!==void 0?(e[0]=this.hints_[0],e[1]=this.hints_[1],e):this.hints_.slice()}calculateExtent(e){const t=this.calculateExtentInternal(e);return YL(t,this.getProjection())}calculateExtentInternal(e){e=e||this.getViewportSizeMinusPadding_();const t=this.getCenterInternal();Os(t,"The view center is not defined");const i=this.getResolution();Os(i!==void 0,"The view resolution is not defined");const r=this.getRotation();return Os(r!==void 0,"The view rotation is not defined"),qE(t,i,r,e)}getMaxResolution(){return this.maxResolution_}getMinResolution(){return this.minResolution_}getMaxZoom(){return this.getZoomForResolution(this.minResolution_)}setMaxZoom(e){this.applyOptions_(this.getUpdatedOptions_({maxZoom:e}))}getMinZoom(){return this.getZoomForResolution(this.maxResolution_)}setMinZoom(e){this.applyOptions_(this.getUpdatedOptions_({minZoom:e}))}setConstrainResolution(e){this.applyOptions_(this.getUpdatedOptions_({constrainResolution:e}))}getProjection(){return this.projection_}getResolution(){return this.get(Nm.RESOLUTION)}getResolutions(){return this.resolutions_}getResolutionForExtent(e,t){return this.getResolutionForExtentInternal(ny(e,this.getProjection()),t)}getResolutionForExtentInternal(e,t){t=t||this.getViewportSizeMinusPadding_();const i=Jo(e)/t[0],r=ec(e)/t[1];return Math.max(i,r)}getResolutionForValueFunction(e){e=e||2;const t=this.getConstrainedResolution(this.maxResolution_),i=this.minResolution_,r=Math.log(t/i)/Math.log(e);return(function(o){return t/Math.pow(e,o*r)})}getRotation(){return this.get(Nm.ROTATION)}getValueForResolutionFunction(e){const t=Math.log(e||2),i=this.getConstrainedResolution(this.maxResolution_),r=this.minResolution_,o=Math.log(i/r)/t;return(function(s){return Math.log(i/s)/t/o})}getViewportSizeMinusPadding_(e){let t=this.getViewportSize_(e);const i=this.padding_;return i&&(t=[t[0]-i[1]-i[3],t[1]-i[0]-i[2]]),t}getState(){const e=this.getProjection(),t=this.getResolution(),i=this.getRotation();let r=this.getCenterInternal();const o=this.padding_;if(o){const s=this.getViewportSizeMinusPadding_();r=V8(r,this.getViewportSize_(),[s[0]/2+o[3],s[1]/2+o[0]],t,i)}return{center:r.slice(0),projection:e!==void 0?e:null,resolution:t,nextCenter:this.nextCenter_,nextResolution:this.nextResolution_,nextRotation:this.nextRotation_,rotation:i,zoom:this.getZoom()}}getViewStateAndExtent(){return{viewState:this.getState(),extent:this.calculateExtent()}}getZoom(){let e;const t=this.getResolution();return t!==void 0&&(e=this.getZoomForResolution(t)),e}getZoomForResolution(e){let t=this.minZoom_||0,i,r;if(this.resolutions_){const o=MB(this.resolutions_,e,1);t=o,i=this.resolutions_[o],o==this.resolutions_.length-1?r=2:r=i/this.resolutions_[o+1]}else i=this.maxResolution_,r=this.zoomFactor_;return t+Math.log(i/e)/Math.log(r)}getResolutionForZoom(e){if(this.resolutions_?.length){if(this.resolutions_.length===1)return this.resolutions_[0];const t=cl(Math.floor(e),0,this.resolutions_.length-2),i=this.resolutions_[t]/this.resolutions_[t+1];return this.resolutions_[t]/Math.pow(i,cl(e-t,0,1))}return this.maxResolution_/Math.pow(this.zoomFactor_,e-this.minZoom_)}fit(e,t){let i;if(Os(Array.isArray(e)||typeof e.getSimplifiedGeometry=="function","Invalid extent or geometry provided as `geometry`"),Array.isArray(e)){Os(!ib(e),"Cannot fit empty extent provided as `geometry`");const r=ny(e,this.getProjection());i=xN(r)}else if(e.getType()==="Circle"){const r=ny(e.getExtent(),this.getProjection());i=xN(r),i.rotate(this.getRotation(),tp(r))}else i=e;this.fitInternal(i,t)}rotatedExtentForGeometry(e){const t=this.getRotation(),i=Math.cos(t),r=Math.sin(-t),o=e.getFlatCoordinates(),s=e.getStride();let a=1/0,c=1/0,d=-1/0,g=-1/0;for(let v=0,E=o.length;v<E;v+=s){const I=o[v]*i-o[v+1]*r,U=o[v]*r+o[v+1]*i;a=Math.min(a,I),c=Math.min(c,U),d=Math.max(d,I),g=Math.max(g,U)}return[a,c,d,g]}fitInternal(e,t){t=t||{};let i=t.size;i||(i=this.getViewportSizeMinusPadding_());const r=t.padding!==void 0?t.padding:[0,0,0,0],o=t.nearest!==void 0?t.nearest:!1;let s;t.minResolution!==void 0?s=t.minResolution:t.maxZoom!==void 0?s=this.getResolutionForZoom(t.maxZoom):s=0;const a=this.rotatedExtentForGeometry(e);let c=this.getResolutionForExtentInternal(a,[i[0]-r[1]-r[3],i[1]-r[0]-r[2]]);c=isNaN(c)?s:Math.max(c,s),c=this.getConstrainedResolution(c,o?0:1);const d=this.getRotation(),g=Math.sin(d),v=Math.cos(d),E=tp(a);E[0]+=(r[1]-r[3])/2*c,E[1]+=(r[0]-r[2])/2*c;const I=E[0]*v-E[1]*g,U=E[1]*v+E[0]*g,F=this.getConstrainedCenter([I,U],c),W=t.callback?t.callback:B5;t.duration!==void 0?this.animateInternal({resolution:c,center:F,duration:t.duration,easing:t.easing},W):(this.targetResolution_=c,this.targetCenter_=F,this.applyTargetState_(!1,!0),FM(W,!0))}centerOn(e,t,i){this.centerOnInternal(V1(e,this.getProjection()),t,i)}centerOnInternal(e,t,i){this.setCenterInternal(V8(e,t,i,this.getResolution(),this.getRotation()))}calculateCenterShift(e,t,i,r){let o;const s=this.padding_;if(s&&e){const a=this.getViewportSizeMinusPadding_(-i),c=V8(e,r,[a[0]/2+s[3],a[1]/2+s[0]],t,i);o=[e[0]-c[0],e[1]-c[1]]}return o}isDef(){return!!this.getCenterInternal()&&this.getResolution()!==void 0}adjustCenter(e){const t=tR(this.targetCenter_,this.getProjection());this.setCenter([t[0]+e[0],t[1]+e[1]])}adjustCenterInternal(e){const t=this.targetCenter_;this.setCenterInternal([t[0]+e[0],t[1]+e[1]])}adjustResolution(e,t){t=t&&V1(t,this.getProjection()),this.adjustResolutionInternal(e,t)}adjustResolutionInternal(e,t){const i=this.getAnimating()||this.getInteracting(),r=this.getViewportSize_(this.getRotation()),o=this.constraints_.resolution(this.targetResolution_*e,0,r,i);t&&(this.targetCenter_=this.calculateCenterZoom(o,t)),this.targetResolution_*=e,this.applyTargetState_()}adjustZoom(e,t){this.adjustResolution(Math.pow(this.zoomFactor_,-e),t)}adjustRotation(e,t){t&&(t=V1(t,this.getProjection())),this.adjustRotationInternal(e,t)}adjustRotationInternal(e,t){const i=this.getAnimating()||this.getInteracting(),r=this.constraints_.rotation(this.targetRotation_+e,i);t&&(this.targetCenter_=this.calculateCenterRotate(r,t)),this.targetRotation_+=e,this.applyTargetState_()}setCenter(e){this.setCenterInternal(e&&V1(e,this.getProjection()))}setCenterInternal(e){this.targetCenter_=e,this.applyTargetState_()}setHint(e,t){return this.hints_[e]+=t,this.changed(),this.hints_[e]}setResolution(e){this.targetResolution_=e,this.applyTargetState_()}setRotation(e){this.targetRotation_=e,this.applyTargetState_()}setZoom(e){this.setResolution(this.getResolutionForZoom(e))}applyTargetState_(e,t){const i=this.getAnimating()||this.getInteracting()||t,r=this.constraints_.rotation(this.targetRotation_,i),o=this.getViewportSize_(r),s=this.constraints_.resolution(this.targetResolution_,0,o,i),a=this.constraints_.center(this.targetCenter_,s,o,i,this.calculateCenterShift(this.targetCenter_,s,r,o));this.get(Nm.ROTATION)!==r&&this.set(Nm.ROTATION,r),this.get(Nm.RESOLUTION)!==s&&(this.set(Nm.RESOLUTION,s),this.set("zoom",this.getZoom(),!0)),(!a||!this.get(Nm.CENTER)||!YE(this.get(Nm.CENTER),a))&&this.set(Nm.CENTER,a),this.getAnimating()&&!e&&this.cancelAnimations(),this.cancelAnchor_=void 0}resolveConstraints(e,t,i){e=e!==void 0?e:200;const r=t||0,o=this.constraints_.rotation(this.targetRotation_),s=this.getViewportSize_(o),a=this.constraints_.resolution(this.targetResolution_,r,s),c=this.constraints_.center(this.targetCenter_,a,s,!1,this.calculateCenterShift(this.targetCenter_,a,o,s));if(e===0&&!this.cancelAnchor_){this.targetResolution_=a,this.targetRotation_=o,this.targetCenter_=c,this.applyTargetState_();return}i=i||(e===0?this.cancelAnchor_:void 0),this.cancelAnchor_=void 0,(this.getResolution()!==a||this.getRotation()!==o||!this.getCenterInternal()||!YE(this.getCenterInternal(),c))&&(this.getAnimating()&&this.cancelAnimations(),this.animateInternal({rotation:o,center:c,resolution:a,duration:e,easing:i3,anchor:i}))}beginInteraction(){this.resolveConstraints(0),this.setHint(al.INTERACTING,1)}endInteraction(e,t,i){i=i&&V1(i,this.getProjection()),this.endInteractionInternal(e,t,i)}endInteractionInternal(e,t,i){this.getInteracting()&&(this.setHint(al.INTERACTING,-1),this.resolveConstraints(e,t,i))}getConstrainedCenter(e,t){const i=this.getViewportSize_(this.getRotation());return this.constraints_.center(e,t||this.getResolution(),i)}getConstrainedZoom(e,t){const i=this.getResolutionForZoom(e);return this.getZoomForResolution(this.getConstrainedResolution(i,t))}getConstrainedResolution(e,t){t=t||0;const i=this.getViewportSize_(this.getRotation());return this.constraints_.resolution(e,t,i)}}function FM(n,e){setTimeout(function(){n(e)},0)}function D1e(n){if(n.extent!==void 0){const t=n.smoothExtentConstraint!==void 0?n.smoothExtentConstraint:!0;return uN(n.extent,n.constrainOnlyCenter,t)}const e=qL(n.projection,"EPSG:3857");if(n.multiWorld!==!0&&e.isGlobal()){const t=e.getExtent().slice();return t[0]=-1/0,t[2]=1/0,uN(t,!1,!1)}return gge}function R1e(n){let e,t,i,s=n.minZoom!==void 0?n.minZoom:Y8,a=n.maxZoom!==void 0?n.maxZoom:28;const c=n.zoomFactor!==void 0?n.zoomFactor:2,d=n.multiWorld!==void 0?n.multiWorld:!1,g=n.smoothResolutionConstraint!==void 0?n.smoothResolutionConstraint:!0,v=n.showFullExtent!==void 0?n.showFullExtent:!1,E=qL(n.projection,"EPSG:3857"),I=E.getExtent();let U=n.constrainOnlyCenter,F=n.extent;if(!d&&!F&&E.isGlobal()&&(U=!1,F=I),n.resolutions!==void 0){const W=n.resolutions;t=W[s],i=W[a]!==void 0?W[a]:W[W.length-1],n.constrainResolution?e=O1e(W,g,!U&&F,v):e=wN(t,i,g,!U&&F,v)}else{const V=(I?Math.max(Jo(I),ec(I)):360*Yv.degrees/E.getMetersPerUnit())/lU/Math.pow(2,Y8),Y=V/Math.pow(2,28-Y8);t=n.maxResolution,t!==void 0?s=0:t=V/Math.pow(c,s),i=n.minResolution,i===void 0&&(n.maxZoom!==void 0?n.maxResolution!==void 0?i=t/Math.pow(c,a):i=V/Math.pow(c,a):i=Y),a=s+Math.floor(Math.log(t/i)/Math.log(c)),i=t/Math.pow(c,a-s),n.constrainResolution?e=I1e(c,t,i,g,!U&&F,v):e=wN(t,i,g,!U&&F,v)}return{constraint:e,maxResolution:t,minResolution:i,minZoom:s,zoomFactor:c}}function P1e(n){if(n.enableRotation!==void 0?n.enableRotation:!0){const t=n.constrainRotation;return t===void 0||t===!0?k1e():t===!1?MN:typeof t=="number"?T1e(t):MN}return aU}function L1e(n){return!(n.sourceCenter&&n.targetCenter&&!YE(n.sourceCenter,n.targetCenter)||n.sourceResolution!==n.targetResolution||n.sourceRotation!==n.targetRotation)}function V8(n,e,t,i,r){const o=Math.cos(-r);let s=Math.sin(-r),a=n[0]*o-n[1]*s,c=n[1]*o+n[0]*s;a+=(e[0]/2-t[0])*i,c+=(t[1]-e[1]/2)*i,s=-s;const d=a*o-c*s,g=c*o+a*s;return[d,g]}const zM="ol-hidden",U1e="ol-selectable",KB="ol-unselectable",uU="ol-control",SN="ol-collapsed",K1e=new RegExp(["^\\s*(?=(?:(?:[-a-z]+\\s*){0,2}(italic|oblique))?)","(?=(?:(?:[-a-z]+\\s*){0,2}(small-caps))?)","(?=(?:(?:[-a-z]+\\s*){0,2}(bold(?:er)?|lighter|[1-9]00 ))?)","(?:(?:normal|\\1|\\2|\\3)\\s*){0,3}((?:xx?-)?","(?:small|large)|medium|smaller|larger|[\\.\\d]+(?:\\%|in|[cem]m|ex|p[ctx]))","(?:\\s*\\/\\s*(normal|[\\.\\d]+(?:\\%|in|[cem]m|ex|p[ctx])?))",`?\\s*([-,\\"\\'\\sa-z0-9]+?)\\s*$`].join(""),"i"),EN=["style","variant","weight","size","lineHeight","family"],oR={normal:400,bold:700},sR=function(n){const e=n.match(K1e);if(!e)return null;const t={lineHeight:"normal",size:"1.2em",style:"normal",weight:"400",variant:"normal"};for(let i=0,r=EN.length;i<r;++i){const o=e[i+1];o!==void 0&&(t[EN[i]]=typeof o=="string"?o.trim():o)}return isNaN(Number(t.weight))&&t.weight in oR&&(t.weight=oR[t.weight]),t.families=t.family.split(/,\s?/).map(i=>i.trim().replace(/^['"]|['"]$/g,"")),t};function hl(n,e,t,i){let r;return t&&t.length?r=t.shift():_h?r=new class extends OffscreenCanvas{style={}}(n??300,e??150):r=document.createElement("canvas"),n&&(r.width=n),e&&(r.height=e),r.getContext("2d",i)}let $8;function ZE(){return $8||($8=hl(1,1)),$8}function Fw(n){const e=n.canvas;e.width=1,e.height=1,n.clearRect(0,0,1,1)}function F1e(n){let e=n.offsetWidth;const t=getComputedStyle(n);return e+=parseInt(t.marginLeft,10)+parseInt(t.marginRight,10),e}function z1e(n){let e=n.offsetHeight;const t=getComputedStyle(n);return e+=parseInt(t.marginTop,10)+parseInt(t.marginBottom,10),e}function BN(n,e){const t=e.parentNode;t&&t.replaceChild(n,e)}function ote(n){for(;n.lastChild;)n.lastChild.remove()}function j1e(n,e){const t=n.childNodes;for(let i=0;;++i){const r=t[i],o=e[i];if(!r&&!o)break;if(r!==o){if(!r){n.appendChild(o);continue}if(!o){n.removeChild(r),--i;continue}n.insertBefore(o,r)}}}function ste(){return new Proxy({childNodes:[],appendChild:function(e){return this.childNodes.push(e),e},remove:function(){},removeChild:function(e){const t=this.childNodes.indexOf(e);if(t===-1)throw new Error("Node to remove was not found");return this.childNodes.splice(t,1),e},insertBefore:function(e,t){const i=this.childNodes.indexOf(t);if(i===-1)throw new Error("Reference node not found");return this.childNodes.splice(i,0,e),e},style:{}},{get(e,t,i){return t==="firstElementChild"?e.childNodes.length>0?e.childNodes[0]:null:Reflect.get(e,t,i)}})}function Iv(n){return typeof HTMLCanvasElement<"u"&&n instanceof HTMLCanvasElement||typeof OffscreenCanvas<"u"&&n instanceof OffscreenCanvas}class cU extends u0{constructor(e){super();const t=e.element;t&&!e.target&&!t.style.pointerEvents&&(t.style.pointerEvents="auto"),this.element=t||null,this.target_=null,this.map_=null,this.listenerKeys=[],e.render&&(this.render=e.render),e.target&&this.setTarget(e.target)}disposeInternal(){this.element?.remove(),super.disposeInternal()}getMap(){return this.map_}setMap(e){this.map_&&this.element?.remove();for(let t=0,i=this.listenerKeys.length;t<i;++t)sa(this.listenerKeys[t]);if(this.listenerKeys.length=0,this.map_=e,e){const t=this.target_??e.getOverlayContainerStopEvent();this.element&&t.appendChild(this.element),this.render!==B5&&this.listenerKeys.push(Do(e,$1.POSTRENDER,this.render,this)),e.render()}}render(e){}setTarget(e){this.target_=typeof e=="string"?document.getElementById(e):e}}class N1e extends cU{constructor(e){e=e||{},super({element:document.createElement("div"),render:e.render,target:e.target}),this.ulElement_=document.createElement("ul"),this.collapsed_=e.collapsed!==void 0?e.collapsed:!0,this.userCollapsed_=this.collapsed_,this.overrideCollapsible_=e.collapsible!==void 0,this.collapsible_=e.collapsible!==void 0?e.collapsible:!0,this.collapsible_||(this.collapsed_=!1),this.attributions_=e.attributions;const t=e.className!==void 0?e.className:"ol-attribution",i=e.tipLabel!==void 0?e.tipLabel:"Attributions",r=e.expandClassName!==void 0?e.expandClassName:t+"-expand",o=e.collapseLabel!==void 0?e.collapseLabel:"",s=e.collapseClassName!==void 0?e.collapseClassName:t+"-collapse";typeof o=="string"?(this.collapseLabel_=document.createElement("span"),this.collapseLabel_.textContent=o,this.collapseLabel_.className=s):this.collapseLabel_=o;const a=e.label!==void 0?e.label:"i";typeof a=="string"?(this.label_=document.createElement("span"),this.label_.textContent=a,this.label_.className=r):this.label_=a;const c=this.collapsible_&&!this.collapsed_?this.collapseLabel_:this.label_;this.toggleButton_=document.createElement("button"),this.toggleButton_.setAttribute("type","button"),this.toggleButton_.setAttribute("aria-expanded",String(!this.collapsed_)),this.toggleButton_.title=i,this.toggleButton_.appendChild(c),this.toggleButton_.addEventListener(Br.CLICK,this.handleClick_.bind(this),!1);const d=t+" "+KB+" "+uU+(this.collapsed_&&this.collapsible_?" "+SN:"")+(this.collapsible_?"":" ol-uncollapsible"),g=this.element;g.className=d,g.appendChild(this.toggleButton_),g.appendChild(this.ulElement_),this.renderedAttributions_=[],this.renderedVisible_=!0}collectSourceAttributions_(e){const t=this.getMap().getAllLayers(),i=new Set(t.flatMap(r=>r.getAttributions(e)));if(this.attributions_!==void 0&&(Array.isArray(this.attributions_)?this.attributions_.forEach(r=>i.add(r)):i.add(this.attributions_)),!this.overrideCollapsible_){const r=!t.some(o=>o.getSource()?.getAttributionsCollapsible()===!1);this.setCollapsible(r)}return Array.from(i)}async updateElement_(e){if(!e){this.renderedVisible_&&(this.element.style.display="none",this.renderedVisible_=!1);return}const t=await Promise.all(this.collectSourceAttributions_(e).map(r=>Ix(()=>r))),i=t.length>0;if(this.renderedVisible_!=i&&(this.element.style.display=i?"":"none",this.renderedVisible_=i),!nb(t,this.renderedAttributions_)){ote(this.ulElement_);for(let r=0,o=t.length;r<o;++r){const s=document.createElement("li");s.innerHTML=t[r],this.ulElement_.appendChild(s)}this.renderedAttributions_=t}}handleClick_(e){e.preventDefault(),this.handleToggle_(),this.userCollapsed_=this.collapsed_}handleToggle_(){this.element.classList.toggle(SN),this.collapsed_?BN(this.collapseLabel_,this.label_):BN(this.label_,this.collapseLabel_),this.collapsed_=!this.collapsed_,this.toggleButton_.setAttribute("aria-expanded",String(!this.collapsed_))}getCollapsible(){return this.collapsible_}setCollapsible(e){this.collapsible_!==e&&(this.collapsible_=e,this.element.classList.toggle("ol-uncollapsible"),this.userCollapsed_&&this.handleToggle_())}setCollapsed(e){this.userCollapsed_=e,!(!this.collapsible_||this.collapsed_===e)&&this.handleToggle_()}getCollapsed(){return this.collapsed_}render(e){this.updateElement_(e.frameState)}}class G1e extends cU{constructor(e){e=e||{},super({element:document.createElement("div"),render:e.render,target:e.target});const t=e.className!==void 0?e.className:"ol-rotate",i=e.label!==void 0?e.label:"⇧",r=e.compassClassName!==void 0?e.compassClassName:"ol-compass";this.label_=null,typeof i=="string"?(this.label_=document.createElement("span"),this.label_.className=r,this.label_.textContent=i):(this.label_=i,this.label_.classList.add(r));const o=e.tipLabel?e.tipLabel:"Reset rotation",s=document.createElement("button");s.className=t+"-reset",s.setAttribute("type","button"),s.title=o,s.appendChild(this.label_),s.addEventListener(Br.CLICK,this.handleClick_.bind(this),!1);const a=t+" "+KB+" "+uU,c=this.element;c.className=a,c.appendChild(s),this.callResetNorth_=e.resetNorth?e.resetNorth:void 0,this.duration_=e.duration!==void 0?e.duration:250,this.autoHide_=e.autoHide!==void 0?e.autoHide:!0,this.rotation_=void 0,this.autoHide_&&this.element.classList.add(zM)}handleClick_(e){e.preventDefault(),this.callResetNorth_!==void 0?this.callResetNorth_():this.resetNorth_()}resetNorth_(){const t=this.getMap().getView();if(!t)return;const i=t.getRotation();i!==void 0&&(this.duration_>0&&i%(2*Math.PI)!==0?t.animate({rotation:0,duration:this.duration_,easing:i3}):t.setRotation(0))}render(e){const t=e.frameState;if(!t)return;const i=t.viewState.rotation;if(i!=this.rotation_){const r="rotate("+i+"rad)";if(this.autoHide_){const o=this.element.classList.contains(zM);!o&&i===0?this.element.classList.add(zM):o&&i!==0&&this.element.classList.remove(zM)}this.label_.style.transform=r}this.rotation_=i}}class W1e extends cU{constructor(e){e=e||{},super({element:document.createElement("div"),target:e.target});const t=e.className!==void 0?e.className:"ol-zoom",i=e.delta!==void 0?e.delta:1,r=e.zoomInClassName!==void 0?e.zoomInClassName:t+"-in",o=e.zoomOutClassName!==void 0?e.zoomOutClassName:t+"-out",s=e.zoomInLabel!==void 0?e.zoomInLabel:"+",a=e.zoomOutLabel!==void 0?e.zoomOutLabel:"",c=e.zoomInTipLabel!==void 0?e.zoomInTipLabel:"Zoom in",d=e.zoomOutTipLabel!==void 0?e.zoomOutTipLabel:"Zoom out",g=document.createElement("button");g.className=r,g.setAttribute("type","button"),g.title=c,g.appendChild(typeof s=="string"?document.createTextNode(s):s),g.addEventListener(Br.CLICK,this.handleClick_.bind(this,i),!1);const v=document.createElement("button");v.className=o,v.setAttribute("type","button"),v.title=d,v.appendChild(typeof a=="string"?document.createTextNode(a):a),v.addEventListener(Br.CLICK,this.handleClick_.bind(this,-i),!1);const E=t+" "+KB+" "+uU,I=this.element;I.className=E,I.appendChild(g),I.appendChild(v),this.duration_=e.duration!==void 0?e.duration:250}handleClick_(e,t){t.preventDefault(),this.zoomByDelta_(e)}zoomByDelta_(e){const i=this.getMap().getView();if(!i)return;const r=i.getZoom();if(r!==void 0){const o=i.getConstrainedZoom(r+e);this.duration_>0?(i.getAnimating()&&i.cancelAnimations(),i.animate({zoom:o,duration:this.duration_,easing:i3})):i.setZoom(o)}}}function Q1e(n){n=n||{};const e=new Qp;return(n.zoom===void 0||n.zoom)&&e.push(new W1e(n.zoomOptions)),(n.rotate===void 0||n.rotate)&&e.push(new G1e(n.rotateOptions)),(n.attribution===void 0||n.attribution)&&e.push(new N1e(n.attributionOptions)),e}class q1e{constructor(e,t,i){this.decay_=e,this.minVelocity_=t,this.delay_=i,this.points_=[],this.angle_=0,this.initialVelocity_=0}begin(){this.points_.length=0,this.angle_=0,this.initialVelocity_=0}update(e,t){this.points_.push(e,t,Date.now())}end(){if(this.points_.length<6)return!1;const e=Date.now()-this.delay_,t=this.points_.length-3;if(this.points_[t+2]<e)return!1;let i=t-3;for(;i>0&&this.points_[i+2]>e;)i-=3;const r=this.points_[t+2]-this.points_[i+2];if(r<1e3/60)return!1;const o=this.points_[t]-this.points_[i],s=this.points_[t+1]-this.points_[i+1];return this.angle_=Math.atan2(s,o),this.initialVelocity_=Math.sqrt(o*o+s*s)/r,this.initialVelocity_>this.minVelocity_}getDistance(){return(this.minVelocity_-this.initialVelocity_)/this.decay_}getAngle(){return this.angle_}}const ON={ACTIVE:"active"};class zw extends u0{constructor(e){super(),this.on,this.once,this.un,e&&e.handleEvent&&(this.handleEvent=e.handleEvent),this.map_=null,this.setActive(!0)}getActive(){return this.get(ON.ACTIVE)}getMap(){return this.map_}handleEvent(e){return!0}setActive(e){this.set(ON.ACTIVE,e)}setMap(e){this.map_=e}}function Y1e(n,e,t){const i=n.getCenterInternal();if(i){const r=[i[0]+e[0],i[1]+e[1]];n.animateInternal({duration:t!==void 0?t:250,easing:Ige,center:n.getConstrainedCenter(r)})}}function AU(n,e,t,i){const r=n.getZoom();if(r===void 0)return;const o=n.getConstrainedZoom(r+e),s=n.getResolutionForZoom(o);n.getAnimating()&&n.cancelAnimations(),n.animate({resolution:s,anchor:t,duration:i!==void 0?i:250,easing:i3})}class V1e extends zw{constructor(e){super(),e=e||{},this.delta_=e.delta?e.delta:1,this.duration_=e.duration!==void 0?e.duration:250}handleEvent(e){let t=!1;if(e.type==ql.DBLCLICK){const i=e.originalEvent,r=e.map,o=e.coordinate,s=i.shiftKey?-this.delta_:this.delta_,a=r.getView();AU(a,s,o,this.duration_),i.preventDefault(),t=!0}return!t}}function aR(n){const e=arguments;return function(t){let i=!0;for(let r=0,o=e.length;r<o&&(i=i&&e[r](t),!!i);++r);return i}}const $1e=function(n){const e=n.originalEvent;return e.altKey&&!(e.metaKey||e.ctrlKey)&&e.shiftKey},H1e=function(n){const e=n.map.getTargetElement(),t=e.getRootNode(),i=n.map.getOwnerDocument().activeElement;return t instanceof ShadowRoot?t.host.contains(i):e.contains(i)},ate=function(n){const e=n.map.getTargetElement(),t=e.getRootNode();return(t instanceof ShadowRoot?t.host:e).hasAttribute("tabindex")?H1e(n):!0},Z1e=E5,lte=function(n){const e=n.originalEvent;return"pointerId"in e&&e.button==0&&!(uge&&xee&&e.ctrlKey)},ute=function(n){const e=n.originalEvent;return!e.altKey&&!(e.metaKey||e.ctrlKey)&&!e.shiftKey},X1e=function(n){const e=n.originalEvent;return xee?e.metaKey:e.ctrlKey},J1e=function(n){const e=n.originalEvent;return!e.altKey&&!(e.metaKey||e.ctrlKey)&&e.shiftKey},cte=function(n){const e=n.originalEvent,t=e.target.tagName;return t!=="INPUT"&&t!=="SELECT"&&t!=="TEXTAREA"&&!e.target.isContentEditable},H8=function(n){const e=n.originalEvent;return"pointerId"in e&&e.pointerType=="mouse"},eye=function(n){const e=n.originalEvent;return"pointerId"in e&&e.isPrimary&&e.button===0};class jw extends zw{constructor(e){e=e||{},super(e),e.handleDownEvent&&(this.handleDownEvent=e.handleDownEvent),e.handleDragEvent&&(this.handleDragEvent=e.handleDragEvent),e.handleMoveEvent&&(this.handleMoveEvent=e.handleMoveEvent),e.handleUpEvent&&(this.handleUpEvent=e.handleUpEvent),e.stopDown&&(this.stopDown=e.stopDown),this.handlingDownUpSequence=!1,this.targetPointers=[]}getPointerCount(){return this.targetPointers.length}handleDownEvent(e){return!1}handleDragEvent(e){}handleEvent(e){if(!e.originalEvent)return!0;let t=!1;if(this.updateTrackedPointers_(e),this.handlingDownUpSequence){if(e.type==ql.POINTERDRAG)this.handleDragEvent(e),e.originalEvent.preventDefault();else if(e.type==ql.POINTERUP){const i=this.handleUpEvent(e);this.handlingDownUpSequence=i&&this.targetPointers.length>0}}else if(e.type==ql.POINTERDOWN){const i=this.handleDownEvent(e);this.handlingDownUpSequence=i,t=this.stopDown(i)}else e.type==ql.POINTERMOVE&&this.handleMoveEvent(e);return!t}handleMoveEvent(e){}handleUpEvent(e){return!1}stopDown(e){return e}updateTrackedPointers_(e){e.activePointers&&(this.targetPointers=e.activePointers)}}function hU(n){const e=n.length;let t=0,i=0;for(let r=0;r<e;r++)t+=n[r].clientX,i+=n[r].clientY;return{clientX:t/e,clientY:i/e}}class tye extends jw{constructor(e){super({stopDown:SB}),e=e||{},this.kinetic_=e.kinetic,this.lastCentroid=null,this.lastPointersCount_,this.panning_=!1;const t=e.condition?e.condition:aR(ute,eye);this.condition_=e.onFocusOnly?aR(ate,t):t,this.noKinetic_=!1}handleDragEvent(e){const t=e.map;this.panning_||(this.panning_=!0,t.getView().beginInteraction());const i=this.targetPointers,r=t.getEventPixel(hU(i));if(i.length==this.lastPointersCount_){if(this.kinetic_&&this.kinetic_.update(r[0],r[1]),this.lastCentroid){const o=[this.lastCentroid[0]-r[0],r[1]-this.lastCentroid[1]],a=e.map.getView();wge(o,a.getResolution()),jL(o,a.getRotation()),a.adjustCenterInternal(o)}}else this.kinetic_&&this.kinetic_.begin();this.lastCentroid=r,this.lastPointersCount_=i.length,e.originalEvent.preventDefault()}handleUpEvent(e){const t=e.map,i=t.getView();if(this.targetPointers.length===0){if(!this.noKinetic_&&this.kinetic_&&this.kinetic_.end()){const r=this.kinetic_.getDistance(),o=this.kinetic_.getAngle(),s=i.getCenterInternal(),a=t.getPixelFromCoordinateInternal(s),c=t.getCoordinateFromPixelInternal([a[0]-r*Math.cos(o),a[1]-r*Math.sin(o)]);i.animateInternal({center:i.getConstrainedCenter(c),duration:500,easing:i3})}return this.panning_&&(this.panning_=!1,i.endInteraction()),!1}return this.kinetic_&&this.kinetic_.begin(),this.lastCentroid=null,!0}handleDownEvent(e){if(this.targetPointers.length>0&&this.condition_(e)){const i=e.map.getView();return this.lastCentroid=null,i.getAnimating()&&i.cancelAnimations(),this.kinetic_&&this.kinetic_.begin(),this.noKinetic_=this.targetPointers.length>1,!0}return!1}}class nye extends jw{constructor(e){e=e||{},super({stopDown:SB}),this.condition_=e.condition?e.condition:$1e,this.lastAngle_=void 0,this.duration_=e.duration!==void 0?e.duration:250}handleDragEvent(e){if(!H8(e))return;const t=e.map,i=t.getView();if(i.getConstraints().rotation===aU)return;const r=t.getSize(),o=e.pixel,s=Math.atan2(r[1]/2-o[1],o[0]-r[0]/2);if(this.lastAngle_!==void 0){const a=s-this.lastAngle_;i.adjustRotationInternal(-a)}this.lastAngle_=s}handleUpEvent(e){return H8(e)?(e.map.getView().endInteraction(this.duration_),!1):!0}handleDownEvent(e){return H8(e)&&lte(e)&&this.condition_(e)?(e.map.getView().beginInteraction(),this.lastAngle_=void 0,!0):!1}}class iye extends Dw{constructor(e){super(),this.geometry_=null,this.element_=document.createElement("div"),this.element_.style.position="absolute",this.element_.style.pointerEvents="auto",this.element_.className="ol-box "+e,this.map_=null,this.startPixel_=null,this.endPixel_=null}disposeInternal(){this.setMap(null)}render_(){const e=this.startPixel_,t=this.endPixel_,i="px",r=this.element_.style;r.left=Math.min(e[0],t[0])+i,r.top=Math.min(e[1],t[1])+i,r.width=Math.abs(t[0]-e[0])+i,r.height=Math.abs(t[1]-e[1])+i}setMap(e){if(this.map_){this.map_.getOverlayContainer().removeChild(this.element_);const t=this.element_.style;t.left="inherit",t.top="inherit",t.width="inherit",t.height="inherit"}this.map_=e,this.map_&&this.map_.getOverlayContainer().appendChild(this.element_)}setPixels(e,t){this.startPixel_=e,this.endPixel_=t,this.createOrUpdateGeometry(),this.render_()}createOrUpdateGeometry(){if(!this.map_)return;const e=this.startPixel_,t=this.endPixel_,r=[e,[e[0],t[1]],t,[t[0],e[1]]].map(this.map_.getCoordinateFromPixelInternal,this.map_);r[4]=r[0].slice(),this.geometry_?this.geometry_.setCoordinates([r]):this.geometry_=new hy([r])}getGeometry(){return this.geometry_}}const X_={BOXSTART:"boxstart",BOXDRAG:"boxdrag",BOXEND:"boxend",BOXCANCEL:"boxcancel"};class j3 extends l0{constructor(e,t,i){super(e),this.coordinate=t,this.mapBrowserEvent=i}}class rye extends jw{constructor(e){super(),this.on,this.once,this.un,e=e??{},this.box_=new iye(e.className||"ol-dragbox"),this.minArea_=e.minArea??64,e.onBoxEnd&&(this.onBoxEnd=e.onBoxEnd),this.startPixel_=null,this.condition_=e.condition??lte,this.boxEndCondition_=e.boxEndCondition??this.defaultBoxEndCondition}defaultBoxEndCondition(e,t,i){const r=i[0]-t[0],o=i[1]-t[1];return r*r+o*o>=this.minArea_}getGeometry(){return this.box_.getGeometry()}handleDragEvent(e){this.startPixel_&&(this.box_.setPixels(this.startPixel_,e.pixel),this.dispatchEvent(new j3(X_.BOXDRAG,e.coordinate,e)))}handleUpEvent(e){if(!this.startPixel_)return!1;const t=this.boxEndCondition_(e,this.startPixel_,e.pixel);return t&&this.onBoxEnd(e),this.dispatchEvent(new j3(t?X_.BOXEND:X_.BOXCANCEL,e.coordinate,e)),this.box_.setMap(null),this.startPixel_=null,!1}handleDownEvent(e){return this.condition_(e)?(this.startPixel_=e.pixel,this.box_.setMap(e.map),this.box_.setPixels(this.startPixel_,this.startPixel_),this.dispatchEvent(new j3(X_.BOXSTART,e.coordinate,e)),!0):!1}onBoxEnd(e){}setActive(e){e||(this.box_.setMap(null),this.startPixel_&&(this.dispatchEvent(new j3(X_.BOXCANCEL,this.startPixel_,null)),this.startPixel_=null)),super.setActive(e)}setMap(e){this.getMap()&&(this.box_.setMap(null),this.startPixel_&&(this.dispatchEvent(new j3(X_.BOXCANCEL,this.startPixel_,null)),this.startPixel_=null)),super.setMap(e)}}class oye extends rye{constructor(e){e=e||{};const t=e.condition?e.condition:J1e;super({condition:t,className:e.className||"ol-dragzoom",minArea:e.minArea}),this.duration_=e.duration!==void 0?e.duration:200,this.out_=e.out!==void 0?e.out:!1}onBoxEnd(e){const i=this.getMap().getView();let r=this.getGeometry();if(this.out_){const o=i.rotatedExtentForGeometry(r),s=i.getResolutionForExtentInternal(o),a=i.getResolution()/s;r=r.clone(),r.scale(a*a)}i.fitInternal(r,{duration:this.duration_,easing:i3})}}const tC={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",DOWN:"ArrowDown"};class sye extends zw{constructor(e){super(),e=e||{},this.defaultCondition_=function(t){return ute(t)&&cte(t)},this.condition_=e.condition!==void 0?e.condition:this.defaultCondition_,this.duration_=e.duration!==void 0?e.duration:100,this.pixelDelta_=e.pixelDelta!==void 0?e.pixelDelta:128}handleEvent(e){let t=!1;if(e.type==Br.KEYDOWN){const i=e.originalEvent,r=i.key;if(this.condition_(e)&&(r==tC.DOWN||r==tC.LEFT||r==tC.RIGHT||r==tC.UP)){const s=e.map.getView(),a=s.getResolution()*this.pixelDelta_;let c=0,d=0;r==tC.DOWN?d=-a:r==tC.LEFT?c=-a:r==tC.RIGHT?c=a:d=a;const g=[c,d];jL(g,s.getRotation()),Y1e(s,g,this.duration_),i.preventDefault(),t=!0}}return!t}}class aye extends zw{constructor(e){super(),e=e||{},this.condition_=e.condition?e.condition:function(t){return!X1e(t)&&cte(t)},this.delta_=e.delta?e.delta:1,this.duration_=e.duration!==void 0?e.duration:100}handleEvent(e){let t=!1;if(e.type==Br.KEYDOWN||e.type==Br.KEYPRESS){const i=e.originalEvent,r=i.key;if(this.condition_(e)&&(r==="+"||r==="-")){const o=e.map,s=r==="+"?this.delta_:-this.delta_,a=o.getView();AU(a,s,void 0,this.duration_),i.preventDefault(),t=!0}}return!t}}const lye=40,uye=300,cye=3;class Aye extends zw{constructor(e){e=e||{},super(e),this.totalDelta_=0,this.lastDelta_=0,this.maxDelta_=e.maxDelta!==void 0?e.maxDelta:1,this.duration_=e.duration!==void 0?e.duration:250,this.timeout_=e.timeout!==void 0?e.timeout:80,this.useAnchor_=e.useAnchor!==void 0?e.useAnchor:!0,this.constrainResolution_=e.constrainResolution!==void 0?e.constrainResolution:!1;const t=e.condition?e.condition:Z1e;this.condition_=e.onFocusOnly?aR(ate,t):t,this.lastAnchor_=null,this.startTime_=void 0,this.timeoutId_,this.mode_=void 0,this.trackpadEventGap_=400,this.trackpadTimeoutId_,this.deltaPerZoom_=300,this.ctrlKeyPressed_=!1,this.ctrlKeyListenerKeys_=[]}setMap(e){if(this.ctrlKeyListenerKeys_.forEach(sa),this.ctrlKeyListenerKeys_.length=0,this.ctrlKeyPressed_=!1,super.setMap(e),e){const t=e.getOwnerDocument();this.ctrlKeyListenerKeys_.push(Do(t,"keydown",i=>{i.key==="Control"&&(this.ctrlKeyPressed_=!0)}),Do(t,"keyup",i=>{i.key==="Control"&&(this.ctrlKeyPressed_=!1)}))}}endInteraction_(){this.trackpadTimeoutId_=void 0;const e=this.getMap();if(!e)return;const t=e.getView(),i=this.lastDelta_?this.lastDelta_>0?1:-1:0;t.endInteraction(this.constrainResolution_||t.getConstrainResolution()?100:void 0,i,this.lastAnchor_?e.getCoordinateFromPixel(this.lastAnchor_):null)}handleEvent(e){if(!this.condition_(e)||e.type!==Br.WHEEL)return!0;const i=e.map,r=e.originalEvent;r.preventDefault();const o=r.ctrlKey&&!this.ctrlKeyPressed_;r.ctrlKey||(this.ctrlKeyPressed_=!1),this.useAnchor_&&(this.lastAnchor_=e.pixel);let s=r.deltaY;switch(r.deltaMode){case WheelEvent.DOM_DELTA_LINE:s*=lye;break;case WheelEvent.DOM_DELTA_PAGE:s*=uye;break}if(s===0)return!1;this.lastDelta_=s;const a=Date.now();this.startTime_===void 0&&(this.startTime_=a),(!this.mode_||a-this.startTime_>this.trackpadEventGap_)&&(this.mode_=Math.abs(s)<4?"trackpad":"wheel");const c=i.getView();if(this.mode_==="trackpad")return this.trackpadTimeoutId_?clearTimeout(this.trackpadTimeoutId_):(c.getAnimating()&&c.cancelAnimations(),c.beginInteraction()),this.trackpadTimeoutId_=setTimeout(this.endInteraction_.bind(this),this.timeout_),o&&(s=s*cye),c.adjustZoom(-s/this.deltaPerZoom_,this.lastAnchor_?i.getCoordinateFromPixel(this.lastAnchor_):null),this.startTime_=a,!1;this.totalDelta_+=s;const d=Math.max(this.timeout_-(a-this.startTime_),0);return clearTimeout(this.timeoutId_),this.timeoutId_=setTimeout(this.handleWheelZoom_.bind(this,i),d),!1}handleWheelZoom_(e){const t=e.getView();t.getAnimating()&&t.cancelAnimations();let i=-cl(this.totalDelta_,-this.maxDelta_*this.deltaPerZoom_,this.maxDelta_*this.deltaPerZoom_)/this.deltaPerZoom_;(t.getConstrainResolution()||this.constrainResolution_)&&(i=i?i>0?1:-1:0),AU(t,i,this.lastAnchor_?e.getCoordinateFromPixel(this.lastAnchor_):null,this.duration_),this.mode_=void 0,this.totalDelta_=0,this.lastAnchor_=null,this.startTime_=void 0,this.timeoutId_=void 0}setMouseAnchor(e){this.useAnchor_=e,e||(this.lastAnchor_=null)}}class hye extends jw{constructor(e){e=e||{};const t=e;t.stopDown||(t.stopDown=SB),super(t),this.anchor_=null,this.lastAngle_=void 0,this.rotating_=!1,this.rotationDelta_=0,this.threshold_=e.threshold!==void 0?e.threshold:.3,this.duration_=e.duration!==void 0?e.duration:250}handleDragEvent(e){let t=0;const i=this.targetPointers[0],r=this.targetPointers[1],o=Math.atan2(r.clientY-i.clientY,r.clientX-i.clientX);if(this.lastAngle_!==void 0){const c=o-this.lastAngle_;this.rotationDelta_+=c,!this.rotating_&&Math.abs(this.rotationDelta_)>this.threshold_&&(this.rotating_=!0),t=c}this.lastAngle_=o;const s=e.map,a=s.getView();a.getConstraints().rotation!==aU&&(this.anchor_=s.getCoordinateFromPixelInternal(s.getEventPixel(hU(this.targetPointers))),this.rotating_&&(s.render(),a.adjustRotationInternal(t,this.anchor_)))}handleUpEvent(e){return this.targetPointers.length<2?(e.map.getView().endInteraction(this.duration_),!1):!0}handleDownEvent(e){if(this.targetPointers.length>=2){const t=e.map;return this.anchor_=null,this.lastAngle_=void 0,this.rotating_=!1,this.rotationDelta_=0,this.handlingDownUpSequence||t.getView().beginInteraction(),!0}return!1}}class dye extends jw{constructor(e){e=e||{};const t=e;t.stopDown||(t.stopDown=SB),super(t),this.anchor_=null,this.duration_=e.duration!==void 0?e.duration:400,this.lastDistance_=void 0,this.lastScaleDelta_=1}handleDragEvent(e){let t=1;const i=this.targetPointers[0],r=this.targetPointers[1],o=i.clientX-r.clientX,s=i.clientY-r.clientY,a=Math.sqrt(o*o+s*s);this.lastDistance_!==void 0&&(t=this.lastDistance_/a),this.lastDistance_=a;const c=e.map,d=c.getView();t!=1&&(this.lastScaleDelta_=t),this.anchor_=c.getCoordinateFromPixelInternal(c.getEventPixel(hU(this.targetPointers))),c.render(),d.adjustResolutionInternal(t,this.anchor_)}handleUpEvent(e){if(this.targetPointers.length<2){const i=e.map.getView(),r=this.lastScaleDelta_>1?1:-1;return i.endInteraction(this.duration_,r),!1}return!0}handleDownEvent(e){if(this.targetPointers.length>=2){const t=e.map;return this.anchor_=null,this.lastDistance_=void 0,this.lastScaleDelta_=1,this.handlingDownUpSequence||t.getView().beginInteraction(),!0}return!1}}function fye(n){n=n||{};const e=new Qp,t=new q1e(-.005,.05,100);return(n.altShiftDragRotate===void 0||n.altShiftDragRotate)&&e.push(new nye),(n.doubleClickZoom===void 0||n.doubleClickZoom)&&e.push(new V1e({delta:n.zoomDelta,duration:n.zoomDuration})),(n.dragPan===void 0||n.dragPan)&&e.push(new tye({onFocusOnly:n.onFocusOnly,kinetic:t})),(n.pinchRotate===void 0||n.pinchRotate)&&e.push(new hye),(n.pinchZoom===void 0||n.pinchZoom)&&e.push(new dye({duration:n.zoomDuration})),(n.keyboard===void 0||n.keyboard)&&(e.push(new sye),e.push(new aye({delta:n.zoomDelta,duration:n.zoomDuration}))),(n.mouseWheelZoom===void 0||n.mouseWheelZoom)&&e.push(new Aye({onFocusOnly:n.onFocusOnly,duration:n.zoomDuration})),(n.shiftDragZoom===void 0||n.shiftDragZoom)&&e.push(new oye({duration:n.zoomDuration})),e}const Vs={OPACITY:"opacity",VISIBLE:"visible",EXTENT:"extent",Z_INDEX:"zIndex",MAX_RESOLUTION:"maxResolution",MIN_RESOLUTION:"minResolution",MAX_ZOOM:"maxZoom",MIN_ZOOM:"minZoom",SOURCE:"source",MAP:"map"};class Ate extends u0{constructor(e){super(),this.on,this.once,this.un,this.background_=e.background;const t=Object.assign({},e);typeof e.properties=="object"&&(delete t.properties,Object.assign(t,e.properties)),t[Vs.OPACITY]=e.opacity!==void 0?e.opacity:1,Os(typeof t[Vs.OPACITY]=="number","Layer opacity must be a number"),t[Vs.VISIBLE]=e.visible!==void 0?e.visible:!0,t[Vs.Z_INDEX]=e.zIndex,t[Vs.MAX_RESOLUTION]=e.maxResolution!==void 0?e.maxResolution:1/0,t[Vs.MIN_RESOLUTION]=e.minResolution!==void 0?e.minResolution:0,t[Vs.MIN_ZOOM]=e.minZoom!==void 0?e.minZoom:-1/0,t[Vs.MAX_ZOOM]=e.maxZoom!==void 0?e.maxZoom:1/0,this.className_=t.className!==void 0?t.className:"ol-layer",delete t.className,this.setProperties(t),this.state_=null}getBackground(){return this.background_}getClassName(){return this.className_}getLayerState(e){const t=this.state_||{layer:this,managed:e===void 0?!0:e},i=this.getZIndex();return t.opacity=cl(Math.round(this.getOpacity()*100)/100,0,1),t.visible=this.getVisible(),t.extent=this.getExtent(),t.zIndex=i===void 0&&!t.managed?1/0:i,t.maxResolution=this.getMaxResolution(),t.minResolution=Math.max(this.getMinResolution(),0),t.minZoom=this.getMinZoom(),t.maxZoom=this.getMaxZoom(),this.state_=t,t}getLayersArray(e){return Pr()}getLayerStatesArray(e){return Pr()}getExtent(){return this.get(Vs.EXTENT)}getMaxResolution(){return this.get(Vs.MAX_RESOLUTION)}getMinResolution(){return this.get(Vs.MIN_RESOLUTION)}getMinZoom(){return this.get(Vs.MIN_ZOOM)}getMaxZoom(){return this.get(Vs.MAX_ZOOM)}getOpacity(){return this.get(Vs.OPACITY)}getSourceState(){return Pr()}getVisible(){return this.get(Vs.VISIBLE)}getZIndex(){return this.get(Vs.Z_INDEX)}setBackground(e){this.background_=e,this.changed()}setExtent(e){this.set(Vs.EXTENT,e)}setMaxResolution(e){this.set(Vs.MAX_RESOLUTION,e)}setMinResolution(e){this.set(Vs.MIN_RESOLUTION,e)}setMaxZoom(e){this.set(Vs.MAX_ZOOM,e)}setMinZoom(e){this.set(Vs.MIN_ZOOM,e)}setOpacity(e){Os(typeof e=="number","Layer opacity must be a number"),this.set(Vs.OPACITY,e)}setVisible(e){this.set(Vs.VISIBLE,e)}setZIndex(e){this.set(Vs.Z_INDEX,e)}disposeInternal(){this.state_&&(this.state_.layer=null,this.state_=null),super.disposeInternal()}}const uv={ADDLAYER:"addlayer",REMOVELAYER:"removelayer"};class vv extends l0{constructor(e,t){super(e),this.layer=t}}const Z8={LAYERS:"layers"};class i_ extends Ate{constructor(e){e=e||{};const t=Object.assign({},e);delete t.layers;let i=e.layers;super(t),this.on,this.once,this.un,this.layersListenerKeys_=[],this.listenerKeys_={},this.addChangeListener(Z8.LAYERS,this.handleLayersChanged_),i?Array.isArray(i)?i=new Qp(i.slice(),{unique:!0}):Os(typeof i.getArray=="function","Expected `layers` to be an array or a `Collection`"):i=new Qp(void 0,{unique:!0}),this.setLayers(i)}handleLayerChange_(){this.changed()}handleLayersChanged_(){this.layersListenerKeys_.forEach(sa),this.layersListenerKeys_.length=0;const e=this.getLayers();this.layersListenerKeys_.push(Do(e,Xd.ADD,this.handleLayersAdd_,this),Do(e,Xd.REMOVE,this.handleLayersRemove_,this));for(const i in this.listenerKeys_)this.listenerKeys_[i].forEach(sa);kw(this.listenerKeys_);const t=e.getArray();for(let i=0,r=t.length;i<r;i++){const o=t[i];this.registerLayerListeners_(o),this.dispatchEvent(new vv(uv.ADDLAYER,o))}this.changed()}registerLayerListeners_(e){const t=[Do(e,Ox.PROPERTYCHANGE,this.handleLayerChange_,this),Do(e,Br.CHANGE,this.handleLayerChange_,this)];e instanceof i_&&t.push(Do(e,uv.ADDLAYER,this.handleLayerGroupAdd_,this),Do(e,uv.REMOVELAYER,this.handleLayerGroupRemove_,this)),this.listenerKeys_[Wr(e)]=t}handleLayerGroupAdd_(e){this.dispatchEvent(new vv(uv.ADDLAYER,e.layer))}handleLayerGroupRemove_(e){this.dispatchEvent(new vv(uv.REMOVELAYER,e.layer))}handleLayersAdd_(e){const t=e.element;this.registerLayerListeners_(t),this.dispatchEvent(new vv(uv.ADDLAYER,t)),this.changed()}handleLayersRemove_(e){const t=e.element,i=Wr(t);this.listenerKeys_[i].forEach(sa),delete this.listenerKeys_[i],this.dispatchEvent(new vv(uv.REMOVELAYER,t)),this.changed()}getLayers(){return this.get(Z8.LAYERS)}setLayers(e){const t=this.getLayers();if(t){const i=t.getArray();for(let r=0,o=i.length;r<o;++r)this.dispatchEvent(new vv(uv.REMOVELAYER,i[r]))}this.set(Z8.LAYERS,e)}getLayersArray(e){return e=e!==void 0?e:[],this.getLayers().forEach(function(t){t.getLayersArray(e)}),e}getLayerStatesArray(e){const t=e!==void 0?e:[],i=t.length;this.getLayers().forEach(function(s){s.getLayerStatesArray(t)});const r=this.getLayerState();let o=r.zIndex;!e&&r.zIndex===void 0&&(o=0);for(let s=i,a=t.length;s<a;s++){const c=t[s];c.opacity*=r.opacity,c.visible=c.visible&&r.visible,c.maxResolution=Math.min(c.maxResolution,r.maxResolution),c.minResolution=Math.max(c.minResolution,r.minResolution),c.minZoom=Math.max(c.minZoom,r.minZoom),c.maxZoom=Math.min(c.maxZoom,r.maxZoom),r.extent!==void 0&&(c.extent!==void 0?c.extent=e0(c.extent,r.extent):c.extent=r.extent),c.zIndex===void 0&&(c.zIndex=o)}return t}getSourceState(){return"ready"}}const qp={PRERENDER:"prerender",POSTRENDER:"postrender",PRECOMPOSE:"precompose",POSTCOMPOSE:"postcompose",RENDERCOMPLETE:"rendercomplete"};class r3 extends Ate{constructor(e){const t=Object.assign({},e);delete t.source,super(t),this.on,this.once,this.un,this.mapPrecomposeKey_=null,this.mapRenderKey_=null,this.sourceChangeKey_=null,this.renderer_=null,this.sourceReady_=!1,this.rendered=!1,e.render&&(this.render=e.render),e.map&&this.setMap(e.map),this.addChangeListener(Vs.SOURCE,this.handleSourcePropertyChange_);const i=e.source?e.source:null;this.setSource(i)}getLayersArray(e){return e=e||[],e.push(this),e}getLayerStatesArray(e){return e=e||[],e.push(this.getLayerState()),e}getSource(){return this.get(Vs.SOURCE)||null}getRenderSource(){return this.getSource()}getSourceState(){const e=this.getSource();return e?e.getState():"undefined"}handleSourceChange_(){this.changed(),!(this.sourceReady_||this.getSource().getState()!=="ready")&&(this.sourceReady_=!0,this.dispatchEvent("sourceready"))}handleSourcePropertyChange_(){this.sourceChangeKey_&&(sa(this.sourceChangeKey_),this.sourceChangeKey_=null),this.sourceReady_=!1;const e=this.getSource();e&&(this.sourceChangeKey_=Do(e,Br.CHANGE,this.handleSourceChange_,this),e.getState()==="ready"&&(this.sourceReady_=!0,setTimeout(()=>{this.dispatchEvent("sourceready")},0))),this.changed()}getFeatures(e){return this.renderer_?this.renderer_.getFeatures(e):Promise.resolve([])}getData(e){return!this.renderer_||!this.rendered?null:this.renderer_.getData(e)}isVisible(e){let t;const i=this.getMapInternal();!e&&i&&(e=i.getView()),e instanceof Vm?t={viewState:e.getState(),extent:e.calculateExtent()}:t=e,!t.layerStatesArray&&i&&(t.layerStatesArray=i.getLayerGroup().getLayerStatesArray());let r;if(t.layerStatesArray){if(r=t.layerStatesArray.find(s=>s.layer===this),!r)return!1}else r=this.getLayerState();const o=this.getExtent();return dU(r,t.viewState)&&(!o||Vl(o,t.extent))}getAttributions(e){if(!this.isVisible(e))return[];const t=this.getSource()?.getAttributions();if(!t)return[];const i=e instanceof Vm?e.getViewStateAndExtent():e;let r=t(i);return Array.isArray(r)||(r=[r]),r}render(e,t){const i=this.getRenderer();return i.prepareFrame(e)?(this.rendered=!0,i.renderFrame(e,t)):null}unrender(){this.rendered=!1}getDeclutter(){}renderDeclutter(e,t){}renderDeferred(e){const t=this.getRenderer();t&&t.renderDeferred(e)}setMapInternal(e){e||this.unrender(),this.set(Vs.MAP,e)}getMapInternal(){return this.get(Vs.MAP)}setMap(e){this.mapPrecomposeKey_&&(sa(this.mapPrecomposeKey_),this.mapPrecomposeKey_=null),e||this.changed(),this.mapRenderKey_&&(sa(this.mapRenderKey_),this.mapRenderKey_=null),e&&(this.mapPrecomposeKey_=Do(e,qp.PRECOMPOSE,this.handlePrecompose_,this),this.mapRenderKey_=Do(this,Br.CHANGE,e.render,e),this.changed())}handlePrecompose_(e){const t=e.frameState.layerStatesArray,i=this.getLayerState(!1);Os(!t.some(r=>r.layer===i.layer),"A layer can only be added to the map once. Use either `layer.setMap()` or `map.addLayer()`, not both."),t.push(i)}setSource(e){this.set(Vs.SOURCE,e)}getRenderer(){return this.renderer_||(this.renderer_=this.createRenderer()),this.renderer_}hasRenderer(){return!!this.renderer_}createRenderer(){return null}clearRenderer(){this.renderer_&&(this.renderer_.dispose(),delete this.renderer_)}disposeInternal(){this.clearRenderer(),this.setSource(null),super.disposeInternal()}}function dU(n,e){if(!n.visible)return!1;const t=e.resolution;if(t<n.minResolution||t>=n.maxResolution)return!1;const i=e.zoom;return i>n.minZoom&&i<=n.maxZoom}function hte(n,e,t=0,i=n.length-1,r=pye){for(;i>t;){if(i-t>600){const c=i-t+1,d=e-t+1,g=Math.log(c),v=.5*Math.exp(2*g/3),E=.5*Math.sqrt(g*v*(c-v)/c)*(d-c/2<0?-1:1),I=Math.max(t,Math.floor(e-d*v/c+E)),U=Math.min(i,Math.floor(e+(c-d)*v/c+E));hte(n,e,I,U,r)}const o=n[e];let s=t,a=i;for(N3(n,t,e),r(n[i],o)>0&&N3(n,t,i);s<a;){for(N3(n,s,a),s++,a--;r(n[s],o)<0;)s++;for(;r(n[a],o)>0;)a--}r(n[t],o)===0?N3(n,t,a):(a++,N3(n,a,i)),a<=e&&(t=a+1),e<=a&&(i=a-1)}}function N3(n,e,t){const i=n[e];n[e]=n[t],n[t]=i}function pye(n,e){return n<e?-1:n>e?1:0}let dte=class{constructor(e=9){this._maxEntries=Math.max(4,e),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()}all(){return this._all(this.data,[])}search(e){let t=this.data;const i=[];if(!NM(e,t))return i;const r=this.toBBox,o=[];for(;t;){for(let s=0;s<t.children.length;s++){const a=t.children[s],c=t.leaf?r(a):a;NM(e,c)&&(t.leaf?i.push(a):J8(e,c)?this._all(a,i):o.push(a))}t=o.pop()}return i}collides(e){let t=this.data;if(!NM(e,t))return!1;const i=[];for(;t;){for(let r=0;r<t.children.length;r++){const o=t.children[r],s=t.leaf?this.toBBox(o):o;if(NM(e,s)){if(t.leaf||J8(e,s))return!0;i.push(o)}}t=i.pop()}return!1}load(e){if(!(e&&e.length))return this;if(e.length<this._minEntries){for(let i=0;i<e.length;i++)this.insert(e[i]);return this}let t=this._build(e.slice(),0,e.length-1,0);if(!this.data.children.length)this.data=t;else if(this.data.height===t.height)this._splitRoot(this.data,t);else{if(this.data.height<t.height){const i=this.data;this.data=t,t=i}this._insert(t,this.data.height-t.height-1,!0)}return this}insert(e){return e&&this._insert(e,this.data.height-1),this}clear(){return this.data=P2([]),this}remove(e,t){if(!e)return this;let i=this.data;const r=this.toBBox(e),o=[],s=[];let a,c,d;for(;i||o.length;){if(i||(i=o.pop(),c=o[o.length-1],a=s.pop(),d=!0),i.leaf){const g=mye(e,i.children,t);if(g!==-1)return i.children.splice(g,1),o.push(i),this._condense(o),this}!d&&!i.leaf&&J8(i,r)?(o.push(i),s.push(a),a=0,c=i,i=i.children[0]):c?(a++,i=c.children[a],d=!1):i=null}return this}toBBox(e){return e}compareMinX(e,t){return e.minX-t.minX}compareMinY(e,t){return e.minY-t.minY}toJSON(){return this.data}fromJSON(e){return this.data=e,this}_all(e,t){const i=[];for(;e;)e.leaf?t.push(...e.children):i.push(...e.children),e=i.pop();return t}_build(e,t,i,r){const o=i-t+1;let s=this._maxEntries,a;if(o<=s)return a=P2(e.slice(t,i+1)),J_(a,this.toBBox),a;r||(r=Math.ceil(Math.log(o)/Math.log(s)),s=Math.ceil(o/Math.pow(s,r-1))),a=P2([]),a.leaf=!1,a.height=r;const c=Math.ceil(o/s),d=c*Math.ceil(Math.sqrt(s));IN(e,t,i,d,this.compareMinX);for(let g=t;g<=i;g+=d){const v=Math.min(g+d-1,i);IN(e,g,v,c,this.compareMinY);for(let E=g;E<=v;E+=c){const I=Math.min(E+c-1,v);a.children.push(this._build(e,E,I,r-1))}}return J_(a,this.toBBox),a}_chooseSubtree(e,t,i,r){for(;r.push(t),!(t.leaf||r.length-1===i);){let o=1/0,s=1/0,a;for(let c=0;c<t.children.length;c++){const d=t.children[c],g=X8(d),v=vye(e,d)-g;v<s?(s=v,o=g<o?g:o,a=d):v===s&&g<o&&(o=g,a=d)}t=a||t.children[0]}return t}_insert(e,t,i){const r=i?e:this.toBBox(e),o=[],s=this._chooseSubtree(r,this.data,t,o);for(s.children.push(e),C4(s,r);t>=0&&o[t].children.length>this._maxEntries;)this._split(o,t),t--;this._adjustParentBBoxes(r,o,t)}_split(e,t){const i=e[t],r=i.children.length,o=this._minEntries;this._chooseSplitAxis(i,o,r);const s=this._chooseSplitIndex(i,o,r),a=P2(i.children.splice(s,i.children.length-s));a.height=i.height,a.leaf=i.leaf,J_(i,this.toBBox),J_(a,this.toBBox),t?e[t-1].children.push(a):this._splitRoot(i,a)}_splitRoot(e,t){this.data=P2([e,t]),this.data.height=e.height+1,this.data.leaf=!1,J_(this.data,this.toBBox)}_chooseSplitIndex(e,t,i){let r,o=1/0,s=1/0;for(let a=t;a<=i-t;a++){const c=b4(e,0,a,this.toBBox),d=b4(e,a,i,this.toBBox),g=bye(c,d),v=X8(c)+X8(d);g<o?(o=g,r=a,s=v<s?v:s):g===o&&v<s&&(s=v,r=a)}return r||i-t}_chooseSplitAxis(e,t,i){const r=e.leaf?this.compareMinX:gye,o=e.leaf?this.compareMinY:yye,s=this._allDistMargin(e,t,i,r),a=this._allDistMargin(e,t,i,o);s<a&&e.children.sort(r)}_allDistMargin(e,t,i,r){e.children.sort(r);const o=this.toBBox,s=b4(e,0,t,o),a=b4(e,i-t,i,o);let c=jM(s)+jM(a);for(let d=t;d<i-t;d++){const g=e.children[d];C4(s,e.leaf?o(g):g),c+=jM(s)}for(let d=i-t-1;d>=t;d--){const g=e.children[d];C4(a,e.leaf?o(g):g),c+=jM(a)}return c}_adjustParentBBoxes(e,t,i){for(let r=i;r>=0;r--)C4(t[r],e)}_condense(e){for(let t=e.length-1,i;t>=0;t--)e[t].children.length===0?t>0?(i=e[t-1].children,i.splice(i.indexOf(e[t]),1)):this.clear():J_(e[t],this.toBBox)}};function mye(n,e,t){if(!t)return e.indexOf(n);for(let i=0;i<e.length;i++)if(t(n,e[i]))return i;return-1}function J_(n,e){b4(n,0,n.children.length,e,n)}function b4(n,e,t,i,r){r||(r=P2(null)),r.minX=1/0,r.minY=1/0,r.maxX=-1/0,r.maxY=-1/0;for(let o=e;o<t;o++){const s=n.children[o];C4(r,n.leaf?i(s):s)}return r}function C4(n,e){return n.minX=Math.min(n.minX,e.minX),n.minY=Math.min(n.minY,e.minY),n.maxX=Math.max(n.maxX,e.maxX),n.maxY=Math.max(n.maxY,e.maxY),n}function gye(n,e){return n.minX-e.minX}function yye(n,e){return n.minY-e.minY}function X8(n){return(n.maxX-n.minX)*(n.maxY-n.minY)}function jM(n){return n.maxX-n.minX+(n.maxY-n.minY)}function vye(n,e){return(Math.max(e.maxX,n.maxX)-Math.min(e.minX,n.minX))*(Math.max(e.maxY,n.maxY)-Math.min(e.minY,n.minY))}function bye(n,e){const t=Math.max(n.minX,e.minX),i=Math.max(n.minY,e.minY),r=Math.min(n.maxX,e.maxX),o=Math.min(n.maxY,e.maxY);return Math.max(0,r-t)*Math.max(0,o-i)}function J8(n,e){return n.minX<=e.minX&&n.minY<=e.minY&&e.maxX<=n.maxX&&e.maxY<=n.maxY}function NM(n,e){return e.minX<=n.maxX&&e.minY<=n.maxY&&e.maxX>=n.minX&&e.maxY>=n.minY}function P2(n){return{children:n,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function IN(n,e,t,i,r){const o=[e,t];for(;o.length;){if(t=o.pop(),e=o.pop(),t-e<=i)continue;const s=e+Math.ceil((t-e)/i/2)*i;hte(n,s,e,t,r),o.push(e,s,s,t)}}const fU=[NaN,NaN,NaN,0];let e7;function Cye(){return e7||(e7=hl(1,1,void 0,{willReadFrequently:!0,desynchronized:!0})),e7}const _ye=/^rgba?\(\s*(\d+%?)\s+(\d+%?)\s+(\d+%?)(?:\s*\/\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,xye=/^rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)(?:\s*,\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,wye=/^rgba?\(\s*(\d+%)\s*,\s*(\d+%)\s*,\s*(\d+%)(?:\s*,\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,Mye=/^#([\da-f]{3,4}|[\da-f]{6}|[\da-f]{8})$/i;function GM(n,e){return n.endsWith("%")?Number(n.substring(0,n.length-1))/e:Number(n)}function Q4(n){throw new Error('failed to parse "'+n+'" as color')}function fte(n){if(n.toLowerCase().startsWith("rgb")){const o=n.match(xye)||n.match(_ye)||n.match(wye);if(o){const s=o[4],a=100/255;return[cl(GM(o[1],a)+.5|0,0,255),cl(GM(o[2],a)+.5|0,0,255),cl(GM(o[3],a)+.5|0,0,255),s!==void 0?cl(GM(s,100),0,1):1]}Q4(n)}if(n.startsWith("#")){if(Mye.test(n)){const o=n.substring(1),s=o.length<=4?1:2,a=[0,0,0,255];for(let c=0,d=o.length;c<d;c+=s){let g=parseInt(o.substring(c,c+s),16);s===1&&(g+=g<<4),a[c/s]=g}return a[3]=a[3]/255,a}Q4(n)}const e=Cye();e.fillStyle="#abcdef";let t=e.fillStyle;e.fillStyle=n,e.fillStyle===t&&(e.fillStyle="#fedcba",t=e.fillStyle,e.fillStyle=n,e.fillStyle===t&&Q4(n));const i=e.fillStyle;if(i.startsWith("#")||i.startsWith("rgba"))return fte(i);e.clearRect(0,0,1,1),e.fillRect(0,0,1,1);const r=Array.from(e.getImageData(0,0,1,1).data);return r[3]=EB(r[3]/255,3),r}function Sye(n){return typeof n=="string"?n:pU(n)}const Eye=1024,G3={};let t7=0;function Bye(n){if(n.length===4)return n;const e=n.slice();return e[3]=1,e}function n7(n){return n>.0031308?Math.pow(n,1/2.4)*269.025-14.025:n*3294.6}function i7(n){return n>.2068965?Math.pow(n,3):(n-4/29)*(108/841)}function r7(n){return n>10.314724?Math.pow((n+14.025)/269.025,2.4):n/3294.6}function o7(n){return n>.0088564?Math.pow(n,1/3):n/(108/841)+4/29}function TN(n){const e=r7(n[0]),t=r7(n[1]),i=r7(n[2]),r=o7(e*.222488403+t*.716873169+i*.06060791),o=500*(o7(e*.452247074+t*.399439023+i*.148375274)-r),s=200*(r-o7(e*.016863605+t*.117638439+i*.865350722)),a=Math.atan2(s,o)*(180/Math.PI);return[116*r-16,Math.sqrt(o*o+s*s),a<0?a+360:a,n[3]]}function Oye(n){const e=(n[0]+16)/116,t=n[1],i=n[2]*Math.PI/180,r=i7(e),o=i7(e+t/500*Math.cos(i)),s=i7(e-t/200*Math.sin(i)),a=n7(o*3.021973625-r*1.617392459-s*.404875592),c=n7(o*-.943766287+r*1.916279586+s*.027607165),d=n7(o*.069407491-r*.22898585+s*1.159737864);return[cl(a+.5|0,0,255),cl(c+.5|0,0,255),cl(d+.5|0,0,255),n[3]]}function FB(n){if(n==="none")return fU;if(G3.hasOwnProperty(n))return G3[n];if(t7>=Eye){let t=0;for(const i in G3)(t++&3)===0&&(delete G3[i],--t7)}const e=fte(n);e.length!==4&&Q4(n);for(const t of e)isNaN(t)&&Q4(n);return G3[n]=e,++t7,e}function WC(n){return Array.isArray(n)?n:FB(n)}function pU(n){let e=n[0];e!=(e|0)&&(e=e+.5|0);let t=n[1];t!=(t|0)&&(t=t+.5|0);let i=n[2];i!=(i|0)&&(i=i+.5|0);const r=n[3]===void 0?1:Math.round(n[3]*1e3)/1e3;return"rgba("+e+","+t+","+i+","+r+")"}function kN(n){return n[0]>0&&n[1]>0}function Iye(n,e,t){return t===void 0&&(t=[0,0]),t[0]=n[0]*e+.5|0,t[1]=n[1]*e+.5|0,t}function xh(n,e){return Array.isArray(n)?n:(e===void 0?e=[n,n]:(e[0]=n,e[1]=n),e)}let r_=0;const Ad=1<<r_++,Ko=1<<r_++,Jd=1<<r_++,$m=1<<r_++,QC=1<<r_++,_4=1<<r_++,WM=Math.pow(2,r_)-1,mU={[Ad]:"boolean",[Ko]:"number",[Jd]:"string",[$m]:"color",[QC]:"number[]",[_4]:"size"},Tye=Object.keys(mU).map(Number).sort(Eg);function kye(n){return n in mU}function x4(n){const e=[];for(const t of Tye)w4(n,t)&&e.push(mU[t]);return e.length===0?"untyped":e.length<3?e.join(" or "):e.slice(0,-1).join(", ")+", or "+e[e.length-1]}function w4(n,e){return(n&e)===e}function cv(n,e){return n===e}class Ec{constructor(e,t){if(!kye(e))throw new Error(`literal expressions must have a specific type, got ${x4(e)}`);this.type=e,this.value=t}}class Dye{constructor(e,t,...i){this.type=e,this.operator=t,this.args=i}}function pte(){return{variables:new Set,properties:new Set,featureId:!1,geometryType:!1,mCoordinate:!1,mapState:!1}}function FA(n,e,t){switch(typeof n){case"boolean":{if(cv(e,Jd))return new Ec(Jd,n?"true":"false");if(!w4(e,Ad))throw new Error(`got a boolean, but expected ${x4(e)}`);return new Ec(Ad,n)}case"number":{if(cv(e,_4))return new Ec(_4,xh(n));if(cv(e,Ad))return new Ec(Ad,!!n);if(cv(e,Jd))return new Ec(Jd,n.toString());if(!w4(e,Ko))throw new Error(`got a number, but expected ${x4(e)}`);return new Ec(Ko,n)}case"string":{if(cv(e,$m))return new Ec($m,FB(n));if(cv(e,Ad))return new Ec(Ad,!!n);if(!w4(e,Jd))throw new Error(`got a string, but expected ${x4(e)}`);return new Ec(Jd,n)}}if(!Array.isArray(n))throw new Error("expression must be an array or a primitive value");if(n.length===0)throw new Error("empty expression");if(typeof n[0]=="string")return Qye(n,e,t);for(const i of n)if(typeof i!="number")throw new Error("expected an array of numbers");if(cv(e,_4)){if(n.length!==2)throw new Error(`expected an array of two values for a size, got ${n.length}`);return new Ec(_4,n)}if(cv(e,$m)){if(n.length===3)return new Ec($m,[...n,1]);if(n.length===4)return new Ec($m,n);throw new Error(`expected an array of 3 or 4 values for a color, got ${n.length}`)}if(!w4(e,QC))throw new Error(`got an array of numbers, but expected ${x4(e)}`);return new Ec(QC,n)}const _n={Get:"get",Var:"var",Concat:"concat",GeometryType:"geometry-type",LineMetric:"line-metric",Any:"any",All:"all",Not:"!",Resolution:"resolution",Zoom:"zoom",Time:"time",Equal:"==",NotEqual:"!=",GreaterThan:">",GreaterThanOrEqualTo:">=",LessThan:"<",LessThanOrEqualTo:"<=",Multiply:"*",Divide:"/",Add:"+",Subtract:"-",Clamp:"clamp",Mod:"%",Pow:"^",Abs:"abs",Floor:"floor",Ceil:"ceil",Round:"round",Sin:"sin",Cos:"cos",Atan:"atan",Sqrt:"sqrt",Match:"match",Between:"between",Interpolate:"interpolate",Coalesce:"coalesce",Case:"case",In:"in",Number:"number",String:"string",Array:"array",Color:"color",Id:"id",Band:"band",Palette:"palette",ToString:"to-string",Has:"has"},Rye={[_n.Get]:Ir(Ao(1,1/0),DN),[_n.Var]:Ir(Ao(1,1),Pye),[_n.Has]:Ir(Ao(1,1/0),DN),[_n.Id]:Ir(Lye,e2),[_n.Concat]:Ir(Ao(2,1/0),xs(Jd)),[_n.GeometryType]:Ir(Uye,e2),[_n.LineMetric]:Ir(Kye,e2),[_n.Resolution]:Ir(s7,e2),[_n.Zoom]:Ir(s7,e2),[_n.Time]:Ir(s7,e2),[_n.Any]:Ir(Ao(2,1/0),xs(Ad)),[_n.All]:Ir(Ao(2,1/0),xs(Ad)),[_n.Not]:Ir(Ao(1,1),xs(Ad)),[_n.Equal]:Ir(Ao(2,2),xs(WM)),[_n.NotEqual]:Ir(Ao(2,2),xs(WM)),[_n.GreaterThan]:Ir(Ao(2,2),xs(Ko)),[_n.GreaterThanOrEqualTo]:Ir(Ao(2,2),xs(Ko)),[_n.LessThan]:Ir(Ao(2,2),xs(Ko)),[_n.LessThanOrEqualTo]:Ir(Ao(2,2),xs(Ko)),[_n.Multiply]:Ir(Ao(2,1/0),RN),[_n.Coalesce]:Ir(Ao(2,1/0),RN),[_n.Divide]:Ir(Ao(2,2),xs(Ko)),[_n.Add]:Ir(Ao(2,1/0),xs(Ko)),[_n.Subtract]:Ir(Ao(2,2),xs(Ko)),[_n.Clamp]:Ir(Ao(3,3),xs(Ko)),[_n.Mod]:Ir(Ao(2,2),xs(Ko)),[_n.Pow]:Ir(Ao(2,2),xs(Ko)),[_n.Abs]:Ir(Ao(1,1),xs(Ko)),[_n.Floor]:Ir(Ao(1,1),xs(Ko)),[_n.Ceil]:Ir(Ao(1,1),xs(Ko)),[_n.Round]:Ir(Ao(1,1),xs(Ko)),[_n.Sin]:Ir(Ao(1,1),xs(Ko)),[_n.Cos]:Ir(Ao(1,1),xs(Ko)),[_n.Atan]:Ir(Ao(1,2),xs(Ko)),[_n.Sqrt]:Ir(Ao(1,1),xs(Ko)),[_n.Match]:Ir(Ao(4,1/0),PN,zye),[_n.Between]:Ir(Ao(3,3),xs(Ko)),[_n.Interpolate]:Ir(Ao(6,1/0),PN,jye),[_n.Case]:Ir(Ao(3,1/0),Fye,Nye),[_n.In]:Ir(Ao(2,2),Gye),[_n.Number]:Ir(Ao(1,1/0),xs(WM)),[_n.String]:Ir(Ao(1,1/0),xs(WM)),[_n.Array]:Ir(Ao(1,1/0),xs(Ko)),[_n.Color]:Ir(Ao(1,4),xs(Ko)),[_n.Band]:Ir(Ao(1,3),xs(Ko)),[_n.Palette]:Ir(Ao(2,2),Wye),[_n.ToString]:Ir(Ao(1,1),xs(Ad|Ko|Jd|$m))};function DN(n,e,t){const i=n.length-1,r=new Array(i);for(let o=0;o<i;++o){const s=n[o+1];switch(typeof s){case"number":{r[o]=new Ec(Ko,s);break}case"string":{r[o]=new Ec(Jd,s);break}default:throw new Error(`expected a string key or numeric array index for a get operation, got ${s}`)}o===0&&t.properties.add(String(s))}return r}function Pye(n,e,t){const i=n[1];if(typeof i!="string")throw new Error("expected a string argument for var operation");return t.variables.add(i),[new Ec(Jd,i)]}function Lye(n,e,t){t.featureId=!0}function Uye(n,e,t){t.geometryType=!0}function Kye(n,e,t){t.mCoordinate=!0}function s7(n,e,t){t.mapState=!0}function e2(n,e,t){const i=n[0];if(n.length!==1)throw new Error(`expected no arguments for ${i} operation`);return[]}function Ao(n,e){return function(t,i,r){const o=t[0],s=t.length-1;if(n===e){if(s!==n){const a=n===1?"":"s";throw new Error(`expected ${n} argument${a} for ${o}, got ${s}`)}}else if(s<n||s>e){const a=e===1/0?`${n} or more`:`${n} to ${e}`;throw new Error(`expected ${a} arguments for ${o}, got ${s}`)}}}function RN(n,e,t){const i=n.length-1,r=new Array(i);for(let o=0;o<i;++o){const s=FA(n[o+1],e,t);r[o]=s}return r}function xs(n){return function(e,t,i){const r=e.length-1,o=new Array(r);for(let s=0;s<r;++s){const a=FA(e[s+1],n,i);o[s]=a}return o}}function Fye(n,e,t){const i=n[0],r=n.length-1;if(r%2===0)throw new Error(`expected an odd number of arguments for ${i}, got ${r} instead`)}function PN(n,e,t){const i=n[0],r=n.length-1;if(r%2===1)throw new Error(`expected an even number of arguments for operation ${i}, got ${r} instead`)}function zye(n,e,t){const i=n.length-1,r=Jd|Ko|Ad,o=FA(n[1],r,t),s=FA(n[n.length-1],e,t),a=new Array(i-2);for(let c=0;c<i-2;c+=2){try{const d=FA(n[c+2],o.type,t);a[c]=d}catch(d){throw new Error(`failed to parse argument ${c+1} of match expression: ${d.message}`)}try{const d=FA(n[c+3],s.type,t);a[c+1]=d}catch(d){throw new Error(`failed to parse argument ${c+2} of match expression: ${d.message}`)}}return[o,...a,s]}function jye(n,e,t){const i=n[1];let r;switch(i[0]){case"linear":r=1;break;case"exponential":const c=i[1];if(typeof c!="number"||c<=0)throw new Error(`expected a number base for exponential interpolation, got ${JSON.stringify(c)} instead`);r=c;break;default:throw new Error(`invalid interpolation type: ${JSON.stringify(i)}`)}const o=new Ec(Ko,r);let s;try{s=FA(n[2],Ko,t)}catch(c){throw new Error(`failed to parse argument 1 in interpolate expression: ${c.message}`)}const a=new Array(n.length-3);for(let c=0;c<a.length;c+=2){try{const d=FA(n[c+3],Ko,t);a[c]=d}catch(d){throw new Error(`failed to parse argument ${c+2} for interpolate expression: ${d.message}`)}try{const d=FA(n[c+4],e,t);a[c+1]=d}catch(d){throw new Error(`failed to parse argument ${c+3} for interpolate expression: ${d.message}`)}}return[o,s,...a]}function Nye(n,e,t){const i=FA(n[n.length-1],e,t),r=new Array(n.length-1);for(let o=0;o<r.length-1;o+=2){try{const s=FA(n[o+1],Ad,t);r[o]=s}catch(s){throw new Error(`failed to parse argument ${o} of case expression: ${s.message}`)}try{const s=FA(n[o+2],i.type,t);r[o+1]=s}catch(s){throw new Error(`failed to parse argument ${o+1} of case expression: ${s.message}`)}}return r[r.length-1]=i,r}function Gye(n,e,t){let i=n[2];if(!Array.isArray(i))throw new Error('the second argument for the "in" operator must be an array');let r;if(i[0]==="literal"){if(i=i[1],!Array.isArray(i))throw new Error('failed to parse "in" expression: the literal operator must be followed by an array')}else if(typeof i[0]=="string")throw new Error('for the "in" operator, a string array should be wrapped in a "literal" operator to disambiguate from expressions');typeof i[0]=="string"?r=Jd:r=Ko;const o=new Array(i.length);for(let a=0;a<o.length;a++)try{const c=FA(i[a],r,t);o[a]=c}catch(c){throw new Error(`failed to parse haystack item ${a} for "in" expression: ${c.message}`)}return[FA(n[1],r,t),...o]}function Wye(n,e,t){let i;try{i=FA(n[1],Ko,t)}catch(s){throw new Error(`failed to parse first argument in palette expression: ${s.message}`)}const r=n[2];if(!Array.isArray(r))throw new Error("the second argument of palette must be an array");const o=new Array(r.length);for(let s=0;s<o.length;s++){let a;try{a=FA(r[s],$m,t)}catch(c){throw new Error(`failed to parse color at index ${s} in palette expression: ${c.message}`)}if(!(a instanceof Ec))throw new Error(`the palette color at index ${s} must be a literal value`);o[s]=a}return[i,...o]}function Ir(...n){return function(e,t,i){const r=e[0];let o;for(let s=0;s<n.length;s++){const a=n[s](e,t,i);if(s==n.length-1){if(!a)throw new Error("expected last argument validator to return the parsed args");o=a}}return new Dye(t,r,...o)}}function Qye(n,e,t){const i=n[0],r=Rye[i];if(!r)throw new Error(`unknown operator: ${i}`);return r(n,e,t)}function mte(n){if(!n)return"";const e=n.getType();switch(e){case"Point":case"LineString":case"Polygon":return e;case"MultiPoint":case"MultiLineString":case"MultiPolygon":return e.substring(5);case"Circle":return"Polygon";case"GeometryCollection":return mte(n.getGeometries()[0]);default:return""}}function gte(){return{variables:{},properties:{},resolution:NaN,featureId:null,geometryType:""}}function kg(n,e,t){const i=FA(n,e,t);return n0(i)}function n0(n,e){if(n instanceof Ec){if(n.type===$m&&typeof n.value=="string"){const i=FB(n.value);return function(){return i}}return function(){return n.value}}const t=n.operator;switch(t){case _n.Number:case _n.String:case _n.Coalesce:return qye(n);case _n.Get:case _n.Var:case _n.Has:return Yye(n);case _n.Id:return i=>i.featureId;case _n.GeometryType:return i=>i.geometryType;case _n.Concat:{const i=n.args.map(r=>n0(r));return r=>"".concat(...i.map(o=>o(r).toString()))}case _n.Resolution:return i=>i.resolution;case _n.Any:case _n.All:case _n.Between:case _n.In:case _n.Not:return $ye(n);case _n.Equal:case _n.NotEqual:case _n.LessThan:case _n.LessThanOrEqualTo:case _n.GreaterThan:case _n.GreaterThanOrEqualTo:return Vye(n);case _n.Multiply:case _n.Divide:case _n.Add:case _n.Subtract:case _n.Clamp:case _n.Mod:case _n.Pow:case _n.Abs:case _n.Floor:case _n.Ceil:case _n.Round:case _n.Sin:case _n.Cos:case _n.Atan:case _n.Sqrt:return Hye(n);case _n.Case:return Zye(n);case _n.Match:return Xye(n);case _n.Interpolate:return Jye(n);case _n.ToString:return eve(n);default:throw new Error(`Unsupported operator ${t}`)}}function qye(n,e){const t=n.operator,i=n.args.length,r=new Array(i);for(let o=0;o<i;++o)r[o]=n0(n.args[o]);switch(t){case _n.Coalesce:return o=>{for(let s=0;s<i;++s){const a=r[s](o);if(typeof a<"u"&&a!==null)return a}throw new Error("Expected one of the values to be non-null")};case _n.Number:case _n.String:return o=>{for(let s=0;s<i;++s){const a=r[s](o);if(typeof a===t)return a}throw new Error(`Expected one of the values to be a ${t}`)};default:throw new Error(`Unsupported assertion operator ${t}`)}}function Yye(n,e){const i=n.args[0].value;switch(n.operator){case _n.Get:return r=>{const o=n.args;let s=r.properties[i];for(let a=1,c=o.length;a<c;++a){const g=o[a].value;s=s[g]}return s};case _n.Var:return r=>r.variables[i];case _n.Has:return r=>{const o=n.args;if(!(i in r.properties))return!1;let s=r.properties[i];for(let a=1,c=o.length;a<c;++a){const g=o[a].value;if(!s||!Object.hasOwn(s,g))return!1;s=s[g]}return!0};default:throw new Error(`Unsupported accessor operator ${n.operator}`)}}function Vye(n,e){const t=n.operator,i=n0(n.args[0]),r=n0(n.args[1]);switch(t){case _n.Equal:return o=>i(o)===r(o);case _n.NotEqual:return o=>i(o)!==r(o);case _n.LessThan:return o=>i(o)<r(o);case _n.LessThanOrEqualTo:return o=>i(o)<=r(o);case _n.GreaterThan:return o=>i(o)>r(o);case _n.GreaterThanOrEqualTo:return o=>i(o)>=r(o);default:throw new Error(`Unsupported comparison operator ${t}`)}}function $ye(n,e){const t=n.operator,i=n.args.length,r=new Array(i);for(let o=0;o<i;++o)r[o]=n0(n.args[o]);switch(t){case _n.Any:return o=>{for(let s=0;s<i;++s)if(r[s](o))return!0;return!1};case _n.All:return o=>{for(let s=0;s<i;++s)if(!r[s](o))return!1;return!0};case _n.Between:return o=>{const s=r[0](o),a=r[1](o),c=r[2](o);return s>=a&&s<=c};case _n.In:return o=>{const s=r[0](o);for(let a=1;a<i;++a)if(s===r[a](o))return!0;return!1};case _n.Not:return o=>!r[0](o);default:throw new Error(`Unsupported logical operator ${t}`)}}function Hye(n,e){const t=n.operator,i=n.args.length,r=new Array(i);for(let o=0;o<i;++o)r[o]=n0(n.args[o]);switch(t){case _n.Multiply:return o=>{let s=1;for(let a=0;a<i;++a)s*=r[a](o);return s};case _n.Divide:return o=>r[0](o)/r[1](o);case _n.Add:return o=>{let s=0;for(let a=0;a<i;++a)s+=r[a](o);return s};case _n.Subtract:return o=>r[0](o)-r[1](o);case _n.Clamp:return o=>{const s=r[0](o),a=r[1](o);if(s<a)return a;const c=r[2](o);return s>c?c:s};case _n.Mod:return o=>r[0](o)%r[1](o);case _n.Pow:return o=>Math.pow(r[0](o),r[1](o));case _n.Abs:return o=>Math.abs(r[0](o));case _n.Floor:return o=>Math.floor(r[0](o));case _n.Ceil:return o=>Math.ceil(r[0](o));case _n.Round:return o=>Math.round(r[0](o));case _n.Sin:return o=>Math.sin(r[0](o));case _n.Cos:return o=>Math.cos(r[0](o));case _n.Atan:return i===2?o=>Math.atan2(r[0](o),r[1](o)):o=>Math.atan(r[0](o));case _n.Sqrt:return o=>Math.sqrt(r[0](o));default:throw new Error(`Unsupported numeric operator ${t}`)}}function Zye(n,e){const t=n.args.length,i=new Array(t);for(let r=0;r<t;++r)i[r]=n0(n.args[r]);return r=>{for(let o=0;o<t-1;o+=2)if(i[o](r))return i[o+1](r);return i[t-1](r)}}function Xye(n,e){const t=n.args.length,i=new Array(t);for(let r=0;r<t;++r)i[r]=n0(n.args[r]);return r=>{const o=i[0](r);for(let s=1;s<t-1;s+=2)if(o===i[s](r))return i[s+1](r);return i[t-1](r)}}function Jye(n,e){const t=n.args.length,i=new Array(t);for(let r=0;r<t;++r)i[r]=n0(n.args[r]);return r=>{const o=i[0](r),s=i[1](r);let a,c;for(let d=2;d<t;d+=2){const g=i[d](r);let v=i[d+1](r);const E=Array.isArray(v);if(E&&(v=Bye(v)),g>=s)return d===2?v:E?tve(o,s,a,c,g,v):M4(o,s,a,c,g,v);a=g,c=v}return c}}function eve(n,e){const t=n.operator,i=n.args.length,r=new Array(i);for(let o=0;o<i;++o)r[o]=n0(n.args[o]);if(t===_n.ToString)return o=>{const s=r[0](o);return n.args[0].type===$m?pU(s):s.toString()};throw new Error(`Unsupported convert operator ${t}`)}function M4(n,e,t,i,r,o){const s=r-t;if(s===0)return i;const a=e-t,c=n===1?a/s:(Math.pow(n,a)-1)/(Math.pow(n,s)-1);return i+c*(o-i)}function tve(n,e,t,i,r,o){if(r-t===0)return i;const a=TN(i),c=TN(o);let d=c[2]-a[2];d>180?d-=360:d<-180&&(d+=360);const g=[M4(n,e,t,a[0],r,c[0]),M4(n,e,t,a[1],r,c[1]),a[2]+M4(n,e,t,0,r,d),M4(n,e,t,i[3],r,o[3])];return Oye(g)}const Ui={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4};class gU extends Rw{constructor(e,t,i,r){super(),this.extent=e,this.pixelRatio_=i,this.resolution=t,this.state=typeof r=="function"?Ui.IDLE:r,this.image_=null,this.loader=typeof r=="function"?r:null}changed(){this.dispatchEvent(Br.CHANGE)}getExtent(){return this.extent}getImage(){return this.image_}getPixelRatio(){return this.pixelRatio_}getResolution(){return this.resolution}getState(){return this.state}load(){if(this.state==Ui.IDLE&&this.loader){this.state=Ui.LOADING,this.changed();const e=this.getResolution(),t=Array.isArray(e)?e[0]:e;Ix(()=>this.loader(this.getExtent(),t,this.getPixelRatio())).then(i=>{"image"in i&&(this.image_=i.image),"extent"in i&&(this.extent=i.extent),"resolution"in i&&(this.resolution=i.resolution),"pixelRatio"in i&&(this.pixelRatio_=i.pixelRatio),(i instanceof HTMLImageElement||Age&&i instanceof ImageBitmap||i instanceof HTMLCanvasElement||i instanceof HTMLVideoElement)&&(this.image_=i),this.state=Ui.LOADED}).catch(i=>{this.state=Ui.ERROR,console.error(i)}).finally(()=>this.changed())}}setImage(e){this.image_=e}setResolution(e){this.resolution=e}}function nve(n,e,t){const i=n;let r=!0,o=!1,s=!1;const a=[WE(i,Br.LOAD,function(){s=!0,o||e()})];return i.src&&wee?(o=!0,i.decode().then(function(){r&&e()}).catch(function(c){r&&(s?e():t())})):a.push(WE(i,Br.ERROR,t)),function(){r=!1,a.forEach(sa)}}function ive(n,e){return new Promise((t,i)=>{function r(){s(),t(n)}function o(){s(),i(new Error("Image load error"))}function s(){n.removeEventListener("load",r),n.removeEventListener("error",o)}n.addEventListener("load",r),n.addEventListener("error",o)})}function rve(n,e){return e&&(n.src=e),n.src&&wee?new Promise((t,i)=>n.decode().then(()=>t(n)).catch(r=>n.complete&&n.width?t(n):i(r))):ive(n)}class ove{constructor(){this.cache_={},this.patternCache_={},this.cacheSize_=0,this.maxCacheSize_=1024}clear(){this.cache_={},this.patternCache_={},this.cacheSize_=0}canExpireCache(){return this.cacheSize_>this.maxCacheSize_}expire(){if(this.canExpireCache()){let e=0;for(const t in this.cache_){const i=this.cache_[t];(e++&3)===0&&!i.hasListener()&&(delete this.cache_[t],delete this.patternCache_[t],--this.cacheSize_)}}}get(e,t){const i=a7(e,t);return i in this.cache_?this.cache_[i]:null}getPattern(e,t){const i=a7(e,t);return i in this.patternCache_?this.patternCache_[i]:null}set(e,t,i,r){const o=a7(e,t),s=o in this.cache_;this.cache_[o]=i,r&&(i.getImageState()===Ui.IDLE&&i.load(),i.getImageState()===Ui.LOADING?i.ready().then(()=>{this.patternCache_[o]=ZE().createPattern(i.getImage(1),"repeat")}):this.patternCache_[o]=ZE().createPattern(i.getImage(1),"repeat")),s||++this.cacheSize_}setSize(e){this.maxCacheSize_=e,this.expire()}}function a7(n,e){const t=e?WC(e):"null";return n+":"+t}const Yp=new ove;let W3=null;class yte extends Rw{constructor(e,t,i,r,o){super(),this.hitDetectionImage_=null,this.image_=e,this.crossOrigin_=i?.crossOrigin,this.referrerPolicy_=i?.referrerPolicy,this.canvas_={},this.color_=o,this.imageState_=r===void 0?Ui.IDLE:r,this.size_=e&&e.width&&e.height?[e.width,e.height]:null,this.src_=t,this.tainted_,this.ready_=null}initializeImage_(){this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_),this.referrerPolicy_!==void 0&&(this.image_.referrerPolicy=this.referrerPolicy_)}isTainted_(){if(this.tainted_===void 0&&this.imageState_===Ui.LOADED){W3||(W3=hl(1,1,void 0,{willReadFrequently:!0})),W3.drawImage(this.image_,0,0);try{W3.getImageData(0,0,1,1),this.tainted_=!1}catch{W3=null,this.tainted_=!0}}return this.tainted_===!0}dispatchChangeEvent_(){this.dispatchEvent(Br.CHANGE)}handleImageError_(){this.imageState_=Ui.ERROR,this.dispatchChangeEvent_()}handleImageLoad_(){this.imageState_=Ui.LOADED,this.size_=[this.image_.width,this.image_.height],this.dispatchChangeEvent_()}getImage(e){return this.image_||this.initializeImage_(),this.replaceColor_(e),this.canvas_[e]?this.canvas_[e]:this.image_}setImage(e){this.image_=e}getPixelRatio(e){return this.replaceColor_(e),this.canvas_[e]?e:1}getImageState(){return this.imageState_}getHitDetectionImage(){if(this.image_||this.initializeImage_(),!this.hitDetectionImage_)if(this.isTainted_()){const e=this.size_[0],t=this.size_[1],i=hl(e,t);i.fillRect(0,0,e,t),this.hitDetectionImage_=i.canvas}else this.hitDetectionImage_=this.image_;return this.hitDetectionImage_}getSize(){return this.size_}getSrc(){return this.src_}load(){if(this.imageState_===Ui.IDLE){this.image_||this.initializeImage_(),this.imageState_=Ui.LOADING;try{this.src_!==void 0&&(this.image_.src=this.src_)}catch{this.handleImageError_()}this.image_ instanceof HTMLImageElement&&rve(this.image_,this.src_).then(e=>{this.image_=e,this.handleImageLoad_()}).catch(this.handleImageError_.bind(this))}}replaceColor_(e){if(!this.color_||this.canvas_[e]||this.imageState_!==Ui.LOADED)return;const t=this.image_,i=hl(Math.ceil(t.width*e),Math.ceil(t.height*e)),r=i.canvas;i.scale(e,e),i.drawImage(t,0,0),i.globalCompositeOperation="multiply",i.fillStyle=Sye(this.color_),i.fillRect(0,0,r.width/e,r.height/e),i.globalCompositeOperation="destination-in",i.drawImage(t,0,0),this.canvas_[e]=r}ready(){return this.ready_||(this.ready_=new Promise(e=>{if(this.imageState_===Ui.LOADED||this.imageState_===Ui.ERROR)e();else{const t=()=>{(this.imageState_===Ui.LOADED||this.imageState_===Ui.ERROR)&&(this.removeEventListener(Br.CHANGE,t),e())};this.addEventListener(Br.CHANGE,t)}})),this.ready_}}function q4(n,e,t,i,r,o){let s=e===void 0?void 0:Yp.get(e,r);return s||(s=new yte(n,n&&"src"in n?n.src||void 0:e,t,i,r),Yp.set(e,r,s,o)),o&&s&&!Yp.getPattern(e,r)&&Yp.set(e,r,s,o),s}function gg(n){return n?Array.isArray(n)?pU(n):typeof n=="object"&&"src"in n?sve(n):n:null}function sve(n){if(!n.offset||!n.size)return Yp.getPattern(n.src,n.color);const e=n.src+":"+n.offset,t=Yp.getPattern(e,n.color);if(t)return t;const i=Yp.get(n.src,null);if(i.getImageState()!==Ui.LOADED)return null;const r=hl(n.size[0],n.size[1]);return r.drawImage(i.getImage(1),n.offset[0],n.offset[1],n.size[0],n.size[1],0,0,n.size[0],n.size[1]),q4(r.canvas,e,void 0,Ui.LOADED,n.color,!0),Yp.getPattern(e,n.color)}const vte="10px sans-serif",ef="#000",kx="round",oy=[],sy=0,Dx="round",k5=10,ave=0,Og="#000",D5="center",XE="middle",yC=[0,0,0,0],R5=1,uC=new u0;let Q3=null,LN;const lR={},lve=new Set(["serif","sans-serif","monospace","cursive","fantasy","system-ui","ui-serif","ui-sans-serif","ui-monospace","ui-rounded","emoji","math","fangsong"]);function uve(n,e,t){return`${n} ${e} 16px "${t}"`}const cve=(function(){let e,t;async function i(o){await t.ready;const s=await t.load(o);if(s.length===0)return!1;const a=sR(o),c=a.families[0].toLowerCase(),d=a.weight;return s.some(g=>{const v=g.family.replace(/^['"]|['"]$/g,"").toLowerCase(),E=oR[g.weight]||g.weight;return v===c&&g.style===a.style&&E==d})}async function r(){await t.ready;let o=!0;const s=uC.getProperties(),a=Object.keys(s).filter(c=>s[c]<100);for(let c=a.length-1;c>=0;--c){const d=a[c];let g=s[d];g<100&&(await i(d)?(kw(lR),uC.set(d,100)):(g+=10,uC.set(d,g,!0),g<100&&(o=!1)))}e=void 0,o||(e=setTimeout(r,100))}return async function(o){t||(t=_h?self.fonts:document.fonts);const s=sR(o);if(!s)return;const a=s.families;let c=!1;for(const d of a){if(lve.has(d))continue;const g=uve(s.style,s.weight,d);uC.get(g)===void 0&&(uC.set(g,0,!0),c=!0)}c&&(clearTimeout(e),e=setTimeout(r,100))}})(),Ave=(function(){let n;return function(e){let t=lR[e];if(t==null){if(_h){const i=sR(e),r=bte(e,"Žg");t=(isNaN(Number(i.lineHeight))?1.2:Number(i.lineHeight))*(r.actualBoundingBoxAscent+r.actualBoundingBoxDescent)}else n||(n=document.createElement("div"),n.innerHTML="M",n.style.minHeight="0",n.style.maxHeight="none",n.style.height="auto",n.style.padding="0",n.style.border="none",n.style.position="absolute",n.style.display="block",n.style.left="-99999px"),n.style.font=e,document.body.appendChild(n),t=n.offsetHeight,document.body.removeChild(n);lR[e]=t}return t}})();function bte(n,e){return Q3||(Q3=hl(1,1)),n!=LN&&(Q3.font=n,LN=Q3.font),Q3.measureText(e)}function Cte(n,e){return bte(n,e).width}function UN(n,e,t){if(e in t)return t[e];const i=e.split(`
`).reduce((r,o)=>Math.max(r,Cte(n,o)),0);return t[e]=i,i}function hve(n,e){const t=[],i=[],r=[];let o=0,s=0,a=0,c=0;for(let d=0,g=e.length;d<=g;d+=2){const v=e[d];if(v===`
`||d===g){o=Math.max(o,s),r.push(s),s=0,a+=c,c=0;continue}const E=e[d+1]||n.font,I=Cte(E,v);t.push(I),s+=I;const U=Ave(E);i.push(U),c=Math.max(c,U)}return{width:o,height:a,widths:t,heights:i,lineWidths:r}}function dve(n,e,t,i,r,o,s,a,c,d,g){n.save(),t!==1&&(n.globalAlpha===void 0?n.globalAlpha=v=>v.globalAlpha*=t:n.globalAlpha*=t),e&&n.transform.apply(n,e),i.contextInstructions?(n.translate(c,d),n.scale(g[0],g[1]),fve(i,n)):g[0]<0||g[1]<0?(n.translate(c,d),n.scale(g[0],g[1]),n.drawImage(i,r,o,s,a,0,0,s,a)):n.drawImage(i,r,o,s,a,c,d,s*g[0],a*g[1]),n.restore()}function fve(n,e){const t=n.contextInstructions;for(let i=0,r=t.length;i<r;i+=2)Array.isArray(t[i+1])?e[t[i]].apply(e,t[i+1]):e[t[i]]=t[i+1]}class zB{constructor(e){this.opacity_=e.opacity,this.rotateWithView_=e.rotateWithView,this.rotation_=e.rotation,this.scale_=e.scale,this.scaleArray_=xh(e.scale),this.displacement_=e.displacement,this.declutterMode_=e.declutterMode}clone(){const e=this.getScale();return new zB({opacity:this.getOpacity(),scale:Array.isArray(e)?e.slice():e,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()})}getOpacity(){return this.opacity_}getRotateWithView(){return this.rotateWithView_}getRotation(){return this.rotation_}getScale(){return this.scale_}getScaleArray(){return this.scaleArray_}getDisplacement(){return this.displacement_}getDeclutterMode(){return this.declutterMode_}getAnchor(){return Pr()}getImage(e){return Pr()}getHitDetectionImage(){return Pr()}getPixelRatio(e){return 1}getImageState(){return Pr()}getImageSize(){return Pr()}getOrigin(){return Pr()}getSize(){return Pr()}setDisplacement(e){this.displacement_=e}setOpacity(e){this.opacity_=e}setRotateWithView(e){this.rotateWithView_=e}setRotation(e){this.rotation_=e}setScale(e){this.scale_=e,this.scaleArray_=xh(e)}listenImageChange(e){Pr()}load(){Pr()}unlistenImageChange(e){Pr()}ready(){return Promise.resolve()}}class jB extends zB{constructor(e){super({opacity:1,rotateWithView:e.rotateWithView!==void 0?e.rotateWithView:!1,rotation:e.rotation!==void 0?e.rotation:0,scale:e.scale!==void 0?e.scale:1,displacement:e.displacement!==void 0?e.displacement:[0,0],declutterMode:e.declutterMode}),this.hitDetectionCanvas_=null,this.fill_=e.fill!==void 0?e.fill:null,this.origin_=[0,0],this.points_=e.points,this.radius=e.radius,this.radius2_=e.radius2,this.angle_=e.angle!==void 0?e.angle:0,this.stroke_=e.stroke!==void 0?e.stroke:null,this.size_,this.renderOptions_,this.imageState_=this.fill_&&this.fill_.loading()?Ui.LOADING:Ui.LOADED,this.imageState_===Ui.LOADING&&this.ready().then(()=>this.imageState_=Ui.LOADED),this.render()}clone(){const e=this.getScale(),t=new jB({fill:this.getFill()?this.getFill().clone():void 0,points:this.getPoints(),radius:this.getRadius(),radius2:this.getRadius2(),angle:this.getAngle(),stroke:this.getStroke()?this.getStroke().clone():void 0,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),scale:Array.isArray(e)?e.slice():e,displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()});return t.setOpacity(this.getOpacity()),t}getAnchor(){const e=this.size_,t=this.getDisplacement(),i=this.getScaleArray();return[e[0]/2-t[0]/i[0],e[1]/2+t[1]/i[1]]}getAngle(){return this.angle_}getFill(){return this.fill_}setFill(e){this.fill_=e,this.render()}getHitDetectionImage(){return this.hitDetectionCanvas_||(this.hitDetectionCanvas_=this.createHitDetectionCanvas_(this.renderOptions_)),this.hitDetectionCanvas_}getImage(e){const t=this.fill_?.getKey(),i=`${e},${this.angle_},${this.radius},${this.radius2_},${this.points_},${t}`+Object.values(this.renderOptions_).join(",");let r=Yp.get(i,null)?.getImage(1);if(!r){const o=this.renderOptions_,s=Math.ceil(o.size*e),a=hl(s,s);this.draw_(o,a,e),r=a.canvas;const c=new yte(r,void 0,null,Ui.LOADED,null);Yp.set(i,null,c),createImageBitmap(r).then(d=>{c.setImage(d)})}return r}getPixelRatio(e){return e}getImageSize(){return this.size_}getImageState(){return this.imageState_}getOrigin(){return this.origin_}getPoints(){return this.points_}getRadius(){return this.radius}setRadius(e){this.radius!==e&&(this.radius=e,this.render())}getRadius2(){return this.radius2_}setRadius2(e){this.radius2_!==e&&(this.radius2_=e,this.render())}getSize(){return this.size_}getStroke(){return this.stroke_}setStroke(e){this.stroke_=e,this.render()}listenImageChange(e){}load(){}unlistenImageChange(e){}calculateLineJoinSize_(e,t,i){if(t===0||this.points_===1/0||e!=="bevel"&&e!=="miter")return t;let r=this.radius,o=this.radius2_===void 0?r:this.radius2_;if(r<o){const ie=r;r=o,o=ie}const s=this.radius2_===void 0?this.points_:this.points_*2,a=2*Math.PI/s,c=o*Math.sin(a),d=Math.sqrt(o*o-c*c),g=r-d,v=Math.sqrt(c*c+g*g),E=v/c;if(e==="miter"&&E<=i)return E*t;const I=t/2/E,U=t/2*(g/v),W=Math.sqrt((r+I)*(r+I)+U*U)-r;if(this.radius2_===void 0||e==="bevel")return W*2;const V=r*Math.sin(a),Y=Math.sqrt(r*r-V*V),ee=o-Y,re=Math.sqrt(V*V+ee*ee)/V;if(re<=i){const ie=re*t/2-o-r;return 2*Math.max(W,ie)}return W*2}createRenderOptions(){let e=kx,t=Dx,i=0,r=null,o=0,s,a=0;this.stroke_&&(s=gg(this.stroke_.getColor()??Og),a=this.stroke_.getWidth()??R5,r=this.stroke_.getLineDash(),o=this.stroke_.getLineDashOffset()??0,t=this.stroke_.getLineJoin()??Dx,e=this.stroke_.getLineCap()??kx,i=this.stroke_.getMiterLimit()??k5);const c=this.calculateLineJoinSize_(t,a,i),d=Math.max(this.radius,this.radius2_||0),g=Math.ceil(2*d+c);return{strokeStyle:s,strokeWidth:a,size:g,lineCap:e,lineDash:r,lineDashOffset:o,lineJoin:t,miterLimit:i}}render(){this.renderOptions_=this.createRenderOptions();const e=this.renderOptions_.size;this.hitDetectionCanvas_=null,this.size_=[e,e]}draw_(e,t,i){if(t.scale(i,i),t.translate(e.size/2,e.size/2),this.createPath_(t),this.fill_){let r=this.fill_.getColor();r===null&&(r=ef),t.fillStyle=gg(r),t.fill()}e.strokeStyle&&(t.strokeStyle=e.strokeStyle,t.lineWidth=e.strokeWidth,e.lineDash&&(t.setLineDash(e.lineDash),t.lineDashOffset=e.lineDashOffset),t.lineCap=e.lineCap,t.lineJoin=e.lineJoin,t.miterLimit=e.miterLimit,t.stroke())}createHitDetectionCanvas_(e){let t;if(this.fill_){let i=this.fill_.getColor(),r=0;typeof i=="string"&&(i=WC(i)),i===null?r=1:Array.isArray(i)&&(r=i.length===4?i[3]:1),r===0&&(t=hl(e.size,e.size),this.drawHitDetectionCanvas_(e,t))}return t?t.canvas:this.getImage(1)}createPath_(e){let t=this.points_;const i=this.radius;if(t===1/0)e.arc(0,0,i,0,2*Math.PI);else{const r=this.radius2_===void 0?i:this.radius2_;this.radius2_!==void 0&&(t*=2);const o=this.angle_-Math.PI/2,s=2*Math.PI/t;for(let a=0;a<t;a++){const c=o+a*s,d=a%2===0?i:r;e.lineTo(d*Math.cos(c),d*Math.sin(c))}e.closePath()}}drawHitDetectionCanvas_(e,t){t.translate(e.size/2,e.size/2),this.createPath_(t),t.fillStyle=ef,t.fill(),e.strokeStyle&&(t.strokeStyle=e.strokeStyle,t.lineWidth=e.strokeWidth,e.lineDash&&(t.setLineDash(e.lineDash),t.lineDashOffset=e.lineDashOffset),t.lineJoin=e.lineJoin,t.miterLimit=e.miterLimit,t.stroke())}ready(){return this.fill_?this.fill_.ready():Promise.resolve()}}class Nw extends jB{constructor(e){e=e||{radius:5},super({points:1/0,fill:e.fill,radius:e.radius,stroke:e.stroke,scale:e.scale!==void 0?e.scale:1,rotation:e.rotation!==void 0?e.rotation:0,rotateWithView:e.rotateWithView!==void 0?e.rotateWithView:!1,displacement:e.displacement!==void 0?e.displacement:[0,0],declutterMode:e.declutterMode})}clone(){const e=this.getScale(),t=new Nw({fill:this.getFill()?this.getFill().clone():void 0,stroke:this.getStroke()?this.getStroke().clone():void 0,radius:this.getRadius(),scale:Array.isArray(e)?e.slice():e,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()});return t.setOpacity(this.getOpacity()),t}}class yg{constructor(e){e=e||{},this.patternImage_=null,this.color_=null,e.color!==void 0&&this.setColor(e.color)}clone(){const e=this.getColor();return new yg({color:Array.isArray(e)?e.slice():e||void 0})}getColor(){return this.color_}setColor(e){if(e!==null&&typeof e=="object"&&"src"in e){const t=q4(null,e.src,{crossOrigin:"anonymous"},void 0,e.offset?null:e.color?e.color:null,!(e.offset&&e.size));t.ready().then(()=>{this.patternImage_=null}),t.getImageState()===Ui.IDLE&&t.load(),t.getImageState()===Ui.LOADING&&(this.patternImage_=t)}this.color_=e}getKey(){const e=this.getColor();return e?e instanceof CanvasPattern||e instanceof CanvasGradient?Wr(e):typeof e=="object"&&"src"in e?e.src+":"+e.offset:WC(e).toString():""}loading(){return!!this.patternImage_}ready(){return this.patternImage_?this.patternImage_.ready():Promise.resolve()}}function KN(n,e,t,i){return t!==void 0&&i!==void 0?[t/n,i/e]:t!==void 0?t/n:i!==void 0?i/e:1}class Rx extends zB{constructor(e){e=e||{};const t=e.opacity!==void 0?e.opacity:1,i=e.rotation!==void 0?e.rotation:0,r=e.scale!==void 0?e.scale:1,o=e.rotateWithView!==void 0?e.rotateWithView:!1;super({opacity:t,rotation:i,scale:r,displacement:e.displacement!==void 0?e.displacement:[0,0],rotateWithView:o,declutterMode:e.declutterMode}),this.anchor_=e.anchor!==void 0?e.anchor:[.5,.5],this.normalizedAnchor_=null,this.anchorOrigin_=e.anchorOrigin!==void 0?e.anchorOrigin:"top-left",this.anchorXUnits_=e.anchorXUnits!==void 0?e.anchorXUnits:"fraction",this.anchorYUnits_=e.anchorYUnits!==void 0?e.anchorYUnits:"fraction",this.crossOrigin_=e.crossOrigin!==void 0?e.crossOrigin:null,this.referrerPolicy_=e.referrerPolicy;const s=e.img!==void 0?e.img:null;let a=e.src;Os(!(a!==void 0&&s),"`image` and `src` cannot be provided at the same time"),(a===void 0||a.length===0)&&s&&(a=s.src||Wr(s)),Os(a!==void 0&&a.length>0,"A defined and non-empty `src` or `image` must be provided"),Os(!((e.width!==void 0||e.height!==void 0)&&e.scale!==void 0),"`width` or `height` cannot be provided together with `scale`");let c;if(e.src!==void 0?c=Ui.IDLE:s!==void 0&&("complete"in s?s.complete?c=s.src?Ui.LOADED:Ui.IDLE:c=Ui.LOADING:c=Ui.LOADED),this.color_=e.color!==void 0?WC(e.color):null,this.iconImage_=q4(s,a,{crossOrigin:this.crossOrigin_,referrerPolicy:this.referrerPolicy_},c,this.color_),this.offset_=e.offset!==void 0?e.offset:[0,0],this.offsetOrigin_=e.offsetOrigin!==void 0?e.offsetOrigin:"top-left",this.origin_=null,this.size_=e.size!==void 0?e.size:null,this.initialOptions_,e.width!==void 0||e.height!==void 0){let d,g;if(e.size)[d,g]=e.size;else{const v=this.getImage(1);if(v.width&&v.height)d=v.width,g=v.height;else if(v instanceof HTMLImageElement){this.initialOptions_=e;const E=()=>{if(this.unlistenImageChange(E),!this.initialOptions_)return;const I=this.iconImage_.getSize();this.setScale(KN(I[0],I[1],e.width,e.height))};this.listenImageChange(E);return}}d!==void 0&&this.setScale(KN(d,g,e.width,e.height))}}clone(){let e,t,i;return this.initialOptions_?(t=this.initialOptions_.width,i=this.initialOptions_.height):(e=this.getScale(),e=Array.isArray(e)?e.slice():e),new Rx({anchor:this.anchor_.slice(),anchorOrigin:this.anchorOrigin_,anchorXUnits:this.anchorXUnits_,anchorYUnits:this.anchorYUnits_,color:this.color_&&this.color_.slice?this.color_.slice():this.color_||void 0,crossOrigin:this.crossOrigin_,referrerPolicy:this.referrerPolicy_,offset:this.offset_.slice(),offsetOrigin:this.offsetOrigin_,opacity:this.getOpacity(),rotateWithView:this.getRotateWithView(),rotation:this.getRotation(),scale:e,width:t,height:i,size:this.size_!==null?this.size_.slice():void 0,src:this.getSrc(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()})}getAnchor(){let e=this.normalizedAnchor_;if(!e){e=this.anchor_;const r=this.getSize();if(this.anchorXUnits_=="fraction"||this.anchorYUnits_=="fraction"){if(!r)return null;e=this.anchor_.slice(),this.anchorXUnits_=="fraction"&&(e[0]*=r[0]),this.anchorYUnits_=="fraction"&&(e[1]*=r[1])}if(this.anchorOrigin_!="top-left"){if(!r)return null;e===this.anchor_&&(e=this.anchor_.slice()),(this.anchorOrigin_=="top-right"||this.anchorOrigin_=="bottom-right")&&(e[0]=-e[0]+r[0]),(this.anchorOrigin_=="bottom-left"||this.anchorOrigin_=="bottom-right")&&(e[1]=-e[1]+r[1])}this.normalizedAnchor_=e}const t=this.getDisplacement(),i=this.getScaleArray();return[e[0]-t[0]/i[0],e[1]+t[1]/i[1]]}setAnchor(e){this.anchor_=e,this.normalizedAnchor_=null}getColor(){return this.color_}setColor(e){const t=e?WC(e):null;if(this.color_===t||this.color_&&t&&this.color_.length===t.length&&this.color_.every((s,a)=>s===t[a]))return;this.color_=t;const i=this.getSrc(),r=i!==void 0?null:this.getHitDetectionImage(),o=i!==void 0?Ui.IDLE:this.iconImage_.getImageState();this.iconImage_=q4(r,i,{crossOrigin:this.crossOrigin_,referrerPolicy:this.referrerPolicy_},o,this.color_)}getImage(e){return this.iconImage_.getImage(e)}getPixelRatio(e){return this.iconImage_.getPixelRatio(e)}getImageSize(){return this.iconImage_.getSize()}getImageState(){return this.iconImage_.getImageState()}getHitDetectionImage(){return this.iconImage_.getHitDetectionImage()}getOrigin(){if(this.origin_)return this.origin_;let e=this.offset_;if(this.offsetOrigin_!="top-left"){const t=this.getSize(),i=this.iconImage_.getSize();if(!t||!i)return null;e=e.slice(),(this.offsetOrigin_=="top-right"||this.offsetOrigin_=="bottom-right")&&(e[0]=i[0]-t[0]-e[0]),(this.offsetOrigin_=="bottom-left"||this.offsetOrigin_=="bottom-right")&&(e[1]=i[1]-t[1]-e[1])}return this.origin_=e,this.origin_}getSrc(){return this.iconImage_.getSrc()}setSrc(e){this.iconImage_=q4(null,e,{crossOrigin:this.crossOrigin_,referrerPolicy:this.referrerPolicy_},Ui.IDLE,this.color_)}getSize(){return this.size_?this.size_:this.iconImage_.getSize()}getWidth(){const e=this.getScaleArray();if(this.size_)return this.size_[0]*e[0];if(this.iconImage_.getImageState()==Ui.LOADED)return this.iconImage_.getSize()[0]*e[0]}getHeight(){const e=this.getScaleArray();if(this.size_)return this.size_[1]*e[1];if(this.iconImage_.getImageState()==Ui.LOADED)return this.iconImage_.getSize()[1]*e[1]}setScale(e){delete this.initialOptions_,super.setScale(e)}listenImageChange(e){this.iconImage_.addEventListener(Br.CHANGE,e)}load(){this.iconImage_.load()}unlistenImageChange(e){this.iconImage_.removeEventListener(Br.CHANGE,e)}ready(){return this.iconImage_.ready()}}class Tv{constructor(e){e=e||{},this.color_=e.color!==void 0?e.color:null,this.lineCap_=e.lineCap,this.lineDash_=e.lineDash!==void 0?e.lineDash:null,this.lineDashOffset_=e.lineDashOffset,this.lineJoin_=e.lineJoin,this.miterLimit_=e.miterLimit,this.offset_=e.offset,this.width_=e.width}clone(){const e=this.getColor();return new Tv({color:Array.isArray(e)?e.slice():e||void 0,lineCap:this.getLineCap(),lineDash:this.getLineDash()?this.getLineDash().slice():void 0,lineDashOffset:this.getLineDashOffset(),lineJoin:this.getLineJoin(),miterLimit:this.getMiterLimit(),offset:this.getOffset(),width:this.getWidth()})}getColor(){return this.color_}getLineCap(){return this.lineCap_}getLineDash(){return this.lineDash_}getLineDashOffset(){return this.lineDashOffset_}getLineJoin(){return this.lineJoin_}getMiterLimit(){return this.miterLimit_}getOffset(){return this.offset_}getWidth(){return this.width_}setColor(e){this.color_=e}setLineCap(e){this.lineCap_=e}setLineDash(e){this.lineDash_=e}setLineDashOffset(e){this.lineDashOffset_=e}setLineJoin(e){this.lineJoin_=e}setMiterLimit(e){this.miterLimit_=e}setOffset(e){this.offset_=e}setWidth(e){this.width_=e}}class $f{constructor(e){e=e||{},this.geometry_=null,this.geometryFunction_=FN,e.geometry!==void 0&&this.setGeometry(e.geometry),this.fill_=e.fill!==void 0?e.fill:null,this.image_=e.image!==void 0?e.image:null,this.renderer_=e.renderer!==void 0?e.renderer:null,this.hitDetectionRenderer_=e.hitDetectionRenderer!==void 0?e.hitDetectionRenderer:null,this.stroke_=e.stroke!==void 0?e.stroke:null,this.text_=e.text!==void 0?e.text:null,this.zIndex_=e.zIndex}clone(){let e=this.getGeometry();return e&&typeof e=="object"&&(e=e.clone()),new $f({geometry:e??void 0,fill:this.getFill()?this.getFill().clone():void 0,image:this.getImage()?this.getImage().clone():void 0,renderer:this.getRenderer()??void 0,stroke:this.getStroke()?this.getStroke().clone():void 0,text:this.getText()?this.getText().clone():void 0,zIndex:this.getZIndex()})}getRenderer(){return this.renderer_}setRenderer(e){this.renderer_=e}setHitDetectionRenderer(e){this.hitDetectionRenderer_=e}getHitDetectionRenderer(){return this.hitDetectionRenderer_}getGeometry(){return this.geometry_}getGeometryFunction(){return this.geometryFunction_}getFill(){return this.fill_}setFill(e){this.fill_=e}getImage(){return this.image_}setImage(e){this.image_=e}getStroke(){return this.stroke_}setStroke(e){this.stroke_=e}getText(){return this.text_}setText(e){this.text_=e}getZIndex(){return this.zIndex_}setGeometry(e){typeof e=="function"?this.geometryFunction_=e:typeof e=="string"?this.geometryFunction_=function(t){return t.get(e)}:e?e!==void 0&&(this.geometryFunction_=function(){return e}):this.geometryFunction_=FN,this.geometry_=e}setZIndex(e){this.zIndex_=e}}function pve(n){let e;if(typeof n=="function")e=n;else{let t;Array.isArray(n)?t=n:(Os(typeof n.getZIndex=="function","Expected an `Style` or an array of `Style`"),t=[n]),e=function(){return t}}return e}let l7=null;function _te(n,e){if(!l7){const t=new yg({color:"rgba(255,255,255,0.4)"}),i=new Tv({color:"#3399CC",width:1.25});l7=[new $f({image:new Nw({fill:t,stroke:i,radius:5}),fill:t,stroke:i})]}return l7}function FN(n){return n.getGeometry()}const mve="#333";let xte=class wte{constructor(e){e=e||{},this.font_=e.font,this.rotation_=e.rotation,this.rotateWithView_=e.rotateWithView,this.keepUpright_=e.keepUpright,this.scale_=e.scale,this.scaleArray_=xh(e.scale!==void 0?e.scale:1),this.text_=e.text,this.textAlign_=e.textAlign,this.justify_=e.justify,this.repeat_=e.repeat,this.textBaseline_=e.textBaseline,this.fill_=e.fill!==void 0?e.fill:new yg({color:mve}),this.maxAngle_=e.maxAngle!==void 0?e.maxAngle:Math.PI/4,this.placement_=e.placement!==void 0?e.placement:"point",this.overflow_=!!e.overflow,this.stroke_=e.stroke!==void 0?e.stroke:null,this.offsetX_=e.offsetX!==void 0?e.offsetX:0,this.offsetY_=e.offsetY!==void 0?e.offsetY:0,this.backgroundFill_=e.backgroundFill?e.backgroundFill:null,this.backgroundStroke_=e.backgroundStroke?e.backgroundStroke:null,this.padding_=e.padding===void 0?null:e.padding,this.declutterMode_=e.declutterMode}clone(){const e=this.getScale();return new wte({font:this.getFont(),placement:this.getPlacement(),repeat:this.getRepeat(),maxAngle:this.getMaxAngle(),overflow:this.getOverflow(),rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),keepUpright:this.getKeepUpright(),scale:Array.isArray(e)?e.slice():e,text:this.getText(),textAlign:this.getTextAlign(),justify:this.getJustify(),textBaseline:this.getTextBaseline(),fill:this.getFill()instanceof yg?this.getFill().clone():this.getFill(),stroke:this.getStroke()?this.getStroke().clone():void 0,offsetX:this.getOffsetX(),offsetY:this.getOffsetY(),backgroundFill:this.getBackgroundFill()?this.getBackgroundFill().clone():void 0,backgroundStroke:this.getBackgroundStroke()?this.getBackgroundStroke().clone():void 0,padding:this.getPadding()||void 0,declutterMode:this.getDeclutterMode()})}getOverflow(){return this.overflow_}getFont(){return this.font_}getMaxAngle(){return this.maxAngle_}getPlacement(){return this.placement_}getRepeat(){return this.repeat_}getOffsetX(){return this.offsetX_}getOffsetY(){return this.offsetY_}getFill(){return this.fill_}getRotateWithView(){return this.rotateWithView_}getKeepUpright(){return this.keepUpright_}getRotation(){return this.rotation_}getScale(){return this.scale_}getScaleArray(){return this.scaleArray_}getStroke(){return this.stroke_}getText(){return this.text_}getTextAlign(){return this.textAlign_}getJustify(){return this.justify_}getTextBaseline(){return this.textBaseline_}getBackgroundFill(){return this.backgroundFill_}getBackgroundStroke(){return this.backgroundStroke_}getPadding(){return this.padding_}getDeclutterMode(){return this.declutterMode_}setOverflow(e){this.overflow_=e}setFont(e){this.font_=e}setMaxAngle(e){this.maxAngle_=e}setOffsetX(e){this.offsetX_=e}setOffsetY(e){this.offsetY_=e}setPlacement(e){this.placement_=e}setRepeat(e){this.repeat_=e}setRotateWithView(e){this.rotateWithView_=e}setKeepUpright(e){this.keepUpright_=e}setFill(e){this.fill_=e}setRotation(e){this.rotation_=e}setScale(e){this.scale_=e,this.scaleArray_=xh(e!==void 0?e:1)}setStroke(e){this.stroke_=e}setText(e){this.text_=e}setTextAlign(e){this.textAlign_=e}setJustify(e){this.justify_=e}setTextBaseline(e){this.textBaseline_=e}setBackgroundFill(e){this.backgroundFill_=e}setBackgroundStroke(e){this.backgroundStroke_=e}setPadding(e){this.padding_=e}};function gve(n){return!0}function yve(n){const e=pte(),t=vve(n,e),i=gte();return function(r,o){if(i.properties=r.getPropertiesInternal(),i.resolution=o,e.featureId){const s=r.getId();s!==void 0?i.featureId=s:i.featureId=null}return e.geometryType&&(i.geometryType=mte(r.getGeometry())),t(i)}}function zN(n){const e=pte(),t=n.length,i=new Array(t);for(let s=0;s<t;++s)i[s]=uR(n[s],e);const r=gte(),o=new Array(t);return function(s,a){if(r.properties=s.getPropertiesInternal(),r.resolution=a,e.featureId){const d=s.getId();d!==void 0?r.featureId=d:r.featureId=null}let c=0;for(let d=0;d<t;++d){const g=i[d](r);g&&(o[c]=g,c+=1)}return o.length=c,o}}function vve(n,e){const t=n.length,i=new Array(t);for(let r=0;r<t;++r){const o=n[r],s="filter"in o?kg(o.filter,Ad,e):gve;let a;if(Array.isArray(o.style)){const c=o.style.length;a=new Array(c);for(let d=0;d<c;++d)a[d]=uR(o.style[d],e)}else a=[uR(o.style,e)];i[r]={filter:s,styles:a}}return function(r){const o=[];let s=!1;for(let a=0;a<t;++a){const c=i[a].filter;if(c(r)&&!(n[a].else&&s)){s=!0;for(const d of i[a].styles){const g=d(r);g&&o.push(g)}}}return o}}function uR(n,e){const t=P5(n,"",e),i=L5(n,"",e),r=bve(n,e),o=Cve(n,e),s=KA(n,"z-index",e);if(!t&&!i&&!r&&!o&&!qv(n))throw new Error("No fill, stroke, point, or text symbolizer properties in style: "+JSON.stringify(n));const a=new $f;return function(c){let d=!0;if(t){const g=t(c);g&&(d=!1),a.setFill(g)}if(i){const g=i(c);g&&(d=!1),a.setStroke(g)}if(r){const g=r(c);g&&(d=!1),a.setText(g)}if(o){const g=o(c);g&&(d=!1),a.setImage(g)}return s&&a.setZIndex(s(c)),d?null:a}}function P5(n,e,t){let i;if(e+"fill-pattern-src"in n)i=Mve(n,e+"fill-",t);else{if(n[e+"fill-color"]==="none")return o=>null;i=NB(n,e+"fill-color",t)}if(!i)return null;const r=new yg;return function(o){const s=i(o);return s===fU?null:(r.setColor(s),r)}}function L5(n,e,t){const i=KA(n,e+"stroke-width",t),r=NB(n,e+"stroke-color",t);if(!i&&!r)return null;const o=H1(n,e+"stroke-line-cap",t),s=H1(n,e+"stroke-line-join",t),a=Mte(n,e+"stroke-line-dash",t),c=KA(n,e+"stroke-line-dash-offset",t),d=KA(n,e+"stroke-miter-limit",t),g=KA(n,e+"stroke-offset",t),v=new Tv;return function(E){if(r){const I=r(E);if(I===fU)return null;v.setColor(I)}if(i&&v.setWidth(i(E)),o){const I=o(E);if(I!=="butt"&&I!=="round"&&I!=="square")throw new Error("Expected butt, round, or square line cap");v.setLineCap(I)}if(s){const I=s(E);if(I!=="bevel"&&I!=="round"&&I!=="miter")throw new Error("Expected bevel, round, or miter line join");v.setLineJoin(I)}return a&&v.setLineDash(a(E)),c&&v.setLineDashOffset(c(E)),d&&v.setMiterLimit(d(E)),g&&v.setOffset(g(E)),v}}function bve(n,e){const t="text-",i=H1(n,t+"value",e);if(!i)return null;const r=P5(n,t,e),o=P5(n,t+"background-",e),s=L5(n,t,e),a=L5(n,t+"background-",e),c=H1(n,t+"font",e),d=KA(n,t+"max-angle",e),g=KA(n,t+"offset-x",e),v=KA(n,t+"offset-y",e),E=sx(n,t+"overflow",e),I=H1(n,t+"placement",e),U=KA(n,t+"repeat",e),F=GB(n,t+"scale",e),W=sx(n,t+"rotate-with-view",e),V=KA(n,t+"rotation",e),Y=H1(n,t+"align",e),ee=H1(n,t+"justify",e),oe=H1(n,t+"baseline",e),re=sx(n,t+"keep-upright",e),ie=Mte(n,t+"padding",e),X=WB(n,t+"declutter-mode"),ce=new xte({declutterMode:X});return function($){if(ce.setText(i($)),r&&ce.setFill(r($)),o&&ce.setBackgroundFill(o($)),s&&ce.setStroke(s($)),a&&ce.setBackgroundStroke(a($)),c&&ce.setFont(c($)),d&&ce.setMaxAngle(d($)),g&&ce.setOffsetX(g($)),v&&ce.setOffsetY(v($)),E&&ce.setOverflow(E($)),I){const ue=I($);if(ue!=="point"&&ue!=="line")throw new Error("Expected point or line for text-placement");ce.setPlacement(ue)}if(U&&ce.setRepeat(U($)),F&&ce.setScale(F($)),W&&ce.setRotateWithView(W($)),V&&ce.setRotation(V($)),Y){const ue=Y($);if(ue!=="left"&&ue!=="center"&&ue!=="right"&&ue!=="end"&&ue!=="start")throw new Error("Expected left, right, center, start, or end for text-align");ce.setTextAlign(ue)}if(ee){const ue=ee($);if(ue!=="left"&&ue!=="right"&&ue!=="center")throw new Error("Expected left, right, or center for text-justify");ce.setJustify(ue)}if(oe){const ue=oe($);if(ue!=="bottom"&&ue!=="top"&&ue!=="middle"&&ue!=="alphabetic"&&ue!=="hanging")throw new Error("Expected bottom, top, middle, alphabetic, or hanging for text-baseline");ce.setTextBaseline(ue)}return ie&&ce.setPadding(ie($)),re&&ce.setKeepUpright(re($)),ce}}function Cve(n,e){return"icon-src"in n?_ve(n,e):"shape-points"in n?xve(n,e):"circle-radius"in n?wve(n,e):null}function _ve(n,e){const t="icon-",i=t+"src",r=Ste(n[i],i),o=JE(n,t+"anchor",e),s=GB(n,t+"scale",e),a=KA(n,t+"opacity",e),c=JE(n,t+"displacement",e),d=KA(n,t+"rotation",e),g=sx(n,t+"rotate-with-view",e),v=NN(n,t+"anchor-origin"),E=GN(n,t+"anchor-x-units"),I=GN(n,t+"anchor-y-units"),U=gy(n,t+"color");let F,W=null;U!==void 0&&(Array.isArray(U)&&U.length>0&&typeof U[0]=="string"?W=NB(n,t+"color",e):F=Ete(U,t+"color"));const V=Eve(n,t+"cross-origin"),Y=Bve(n,t+"offset"),ee=NN(n,t+"offset-origin"),oe=cR(n,t+"width"),re=cR(n,t+"height"),ie=Sve(n,t+"size"),X=WB(n,t+"declutter-mode"),ce={src:r,anchorOrigin:v,anchorXUnits:E,anchorYUnits:I,crossOrigin:V,offset:Y,offsetOrigin:ee,height:re,width:oe,size:ie,declutterMode:X};let $=null;return function(ue){if($)W&&$.setColor(W(ue));else{const de=W?W(ue):F;$=new Rx(de!==void 0?Object.assign({},ce,{color:de}):Object.assign({},ce))}return a&&$.setOpacity(a(ue)),c&&$.setDisplacement(c(ue)),d&&$.setRotation(d(ue)),g&&$.setRotateWithView(g(ue)),s&&$.setScale(s(ue)),o&&$.setAnchor(o(ue)),$}}function xve(n,e){const t="shape-",i=t+"points",r=t+"radius",o=yU(n[i],i);if(!(r in n))throw new Error(`Expected a number for ${r}`);const s=KA(n,r,e),a=typeof n[r]=="number"?n[r]:5,c=t+"radius2",d=KA(n,c,e),g=typeof n[c]=="number"?n[c]:void 0,v=P5(n,t,e),E=L5(n,t,e),I=GB(n,t+"scale",e),U=JE(n,t+"displacement",e),F=KA(n,t+"rotation",e),W=sx(n,t+"rotate-with-view",e),V=cR(n,t+"angle"),Y=WB(n,t+"declutter-mode"),ee=new jB({points:o,radius:a,radius2:g,angle:V,declutterMode:Y});return function(oe){return s&&ee.setRadius(s(oe)),d&&ee.setRadius2(d(oe)),v&&ee.setFill(v(oe)),E&&ee.setStroke(E(oe)),U&&ee.setDisplacement(U(oe)),F&&ee.setRotation(F(oe)),W&&ee.setRotateWithView(W(oe)),I&&ee.setScale(I(oe)),ee}}function wve(n,e){const t="circle-",i=P5(n,t,e),r=L5(n,t,e),o=KA(n,t+"radius",e),s=GB(n,t+"scale",e),a=JE(n,t+"displacement",e),c=KA(n,t+"rotation",e),d=sx(n,t+"rotate-with-view",e),g=WB(n,t+"declutter-mode"),v=new Nw({radius:5,declutterMode:g});return function(E){return o&&v.setRadius(o(E)),i&&v.setFill(i(E)),r&&v.setStroke(r(E)),a&&v.setDisplacement(a(E)),c&&v.setRotation(c(E)),d&&v.setRotateWithView(d(E)),s&&v.setScale(s(E)),v}}function gy(n,e){if(!(e in n))return;const t=n[e];return t===void 0?void 0:t}function KA(n,e,t){const i=gy(n,e);if(i===void 0)return;const r=kg(i,Ko,t);return function(o){return yU(r(o),e)}}function H1(n,e,t){const i=gy(n,e);if(i===void 0)return null;const r=kg(i,Jd,t);return function(o){return Ste(r(o),e)}}function Mve(n,e,t){const i=H1(n,e+"pattern-src",t),r=jN(n,e+"pattern-offset",t),o=jN(n,e+"pattern-size",t),s=NB(n,e+"color",t);return function(a){return{src:i(a),offset:r&&r(a),size:o&&o(a),color:s&&s(a)}}}function sx(n,e,t){const i=gy(n,e);if(i===void 0)return null;const r=kg(i,Ad,t);return function(o){const s=r(o);if(typeof s!="boolean")throw new Error(`Expected a boolean for ${e}`);return s}}function NB(n,e,t){const i=gy(n,e);if(i===void 0)return null;const r=kg(i,$m,t);return function(o){return Ete(r(o),e)}}function Mte(n,e,t){const i=gy(n,e);if(i===void 0)return null;if(Array.isArray(i)&&(i.length===0||typeof i[0]!="string")){const o=i.map((s,a)=>{if(typeof s=="number")return()=>s;const c=kg(s,Ko,t);return function(d){return yU(c(d),`${e}[${a}]`)}});return function(s){const a=new Array(o.length);for(let c=0;c<o.length;++c)a[c]=o[c](s);return a}}const r=kg(i,QC,t);return function(o){return Gw(r(o),e)}}function JE(n,e,t){const i=gy(n,e);if(i===void 0)return null;const r=kg(i,QC,t);return function(o){const s=Gw(r(o),e);if(s.length!==2)throw new Error(`Expected two numbers for ${e}`);return s}}function jN(n,e,t){const i=gy(n,e);if(i===void 0)return null;const r=kg(i,QC,t);return function(o){return Bte(r(o),e)}}function GB(n,e,t){const i=gy(n,e);if(i===void 0)return null;const r=kg(i,QC|Ko,t);return function(o){return Ove(r(o),e)}}function cR(n,e){const t=n[e];if(t!==void 0){if(typeof t!="number")throw new Error(`Expected a number for ${e}`);return t}}function Sve(n,e){const t=n[e];if(t!==void 0){if(typeof t=="number")return xh(t);if(!Array.isArray(t))throw new Error(`Expected a number or size array for ${e}`);if(t.length!==2||typeof t[0]!="number"||typeof t[1]!="number")throw new Error(`Expected a number or size array for ${e}`);return t}}function Eve(n,e){const t=n[e];if(t!==void 0){if(typeof t!="string")throw new Error(`Expected a string for ${e}`);return t}}function NN(n,e){const t=n[e];if(t!==void 0){if(t!=="bottom-left"&&t!=="bottom-right"&&t!=="top-left"&&t!=="top-right")throw new Error(`Expected bottom-left, bottom-right, top-left, or top-right for ${e}`);return t}}function GN(n,e){const t=n[e];if(t!==void 0){if(t!=="pixels"&&t!=="fraction")throw new Error(`Expected pixels or fraction for ${e}`);return t}}function Bve(n,e){const t=n[e];if(t!==void 0)return Gw(t,e)}function WB(n,e){const t=n[e];if(t!==void 0){if(typeof t!="string")throw new Error(`Expected a string for ${e}`);if(t!=="declutter"&&t!=="obstacle"&&t!=="none")throw new Error(`Expected declutter, obstacle, or none for ${e}`);return t}}function Gw(n,e){if(!Array.isArray(n))throw new Error(`Expected an array for ${e}`);const t=n.length;for(let i=0;i<t;++i)if(typeof n[i]!="number")throw new Error(`Expected an array of numbers for ${e}`);return n}function Ste(n,e){if(typeof n!="string")throw new Error(`Expected a string for ${e}`);return n}function yU(n,e){if(typeof n!="number")throw new Error(`Expected a number for ${e}`);return n}function Ete(n,e){if(typeof n=="string")return n;const t=Gw(n,e),i=t.length;if(i<3||i>4)throw new Error(`Expected a color with 3 or 4 values for ${e}`);return t}function Bte(n,e){const t=Gw(n,e);if(t.length!==2)throw new Error(`Expected an array of two numbers for ${e}`);return t}function Ove(n,e){return typeof n=="number"?n:Bte(n,e)}const WN={RENDER_ORDER:"renderOrder"};class vU extends r3{constructor(e){e=e||{};const t=Object.assign({},e);delete t.style,delete t.renderBuffer,delete t.updateWhileAnimating,delete t.updateWhileInteracting,super(t),this.declutter_=e.declutter?String(e.declutter):void 0,this.renderBuffer_=e.renderBuffer!==void 0?e.renderBuffer:100,this.style_=null,this.styleFunction_=void 0,this.setStyle(e.style),this.updateWhileAnimating_=e.updateWhileAnimating!==void 0?e.updateWhileAnimating:!1,this.updateWhileInteracting_=e.updateWhileInteracting!==void 0?e.updateWhileInteracting:!1}getDeclutter(){return this.declutter_}getFeatures(e){return super.getFeatures(e)}getRenderBuffer(){return this.renderBuffer_}getRenderOrder(){return this.get(WN.RENDER_ORDER)}getStyle(){return this.style_}getStyleFunction(){return this.styleFunction_}getUpdateWhileAnimating(){return this.updateWhileAnimating_}getUpdateWhileInteracting(){return this.updateWhileInteracting_}renderDeclutter(e,t){const i=this.getDeclutter();i in e.declutter||(e.declutter[i]=new dte(9)),this.getRenderer().renderDeclutter(e,t)}setRenderOrder(e){this.set(WN.RENDER_ORDER,e)}setStyle(e){this.style_=e===void 0?_te:e;const t=Ive(e);this.styleFunction_=e===null?void 0:pve(t),this.changed()}setDeclutter(e){this.declutter_=e?String(e):void 0,this.changed()}}function Ive(n){if(n===void 0)return _te;if(!n)return null;if(typeof n=="function"||n instanceof $f)return n;if(!Array.isArray(n))return zN([n]);if(n.length===0)return[];const e=n.length,t=n[0];if(t instanceof $f){const r=new Array(e);for(let o=0;o<e;++o){const s=n[o];if(!(s instanceof $f))throw new Error("Expected a list of style instances");r[o]=s}return r}if("style"in t){const r=new Array(e);for(let o=0;o<e;++o){const s=n[o];if(!("style"in s))throw new Error("Expected a list of rules with a style property");r[o]=s}return yve(r)}return zN(n)}class Ote extends l0{constructor(e,t,i,r){super(e),this.inversePixelTransform=t,this.frameState=i,this.context=r}}class Tve extends Dw{constructor(e){super(),this.map_=e}dispatchRenderEvent(e,t){Pr()}calculateMatrices2D(e){const t=e.viewState,i=e.coordinateToPixelTransform,r=e.pixelToCoordinateTransform;Tg(i,e.size[0]/2,e.size[1]/2,1/t.resolution,-1/t.resolution,-t.rotation,-t.center[0],-t.center[1]),Qee(r,i)}forEachFeatureAtCoordinate(e,t,i,r,o,s,a,c){let d;const g=t.viewState;function v(oe,re,ie,X){return o.call(s,re,oe?ie:null,X)}const E=g.projection,I=NL(e.slice(),E),U=[[0,0]];if(E.canWrapX()&&r){const oe=E.getExtent(),re=Jo(oe);U.push([-re,0],[re,0])}const F=t.layerStatesArray,W=F.length,V=[],Y=[];for(let oe=0;oe<U.length;oe++)for(let re=W-1;re>=0;--re){const ie=F[re],X=ie.layer;if(X.hasRenderer()&&dU(ie,g)&&a.call(c,X)){const ce=X.getRenderer(),$=X.getSource();if(ce&&$){const ue=$.getWrapX()?I:e,de=v.bind(null,ie.managed);Y[0]=ue[0]+U[oe][0],Y[1]=ue[1]+U[oe][1],d=ce.forEachFeatureAtCoordinate(Y,t,i,de,V)}if(d)return d}}if(V.length===0)return;const ee=1/V.length;return V.forEach((oe,re)=>oe.distanceSq+=re*ee),V.sort((oe,re)=>oe.distanceSq-re.distanceSq),V.some(oe=>d=oe.callback(oe.feature,oe.layer,oe.geometry)),d}hasFeatureAtCoordinate(e,t,i,r,o,s){return this.forEachFeatureAtCoordinate(e,t,i,r,E5,this,o,s)!==void 0}getMap(){return this.map_}renderFrame(e){Pr()}scheduleExpireIconCache(e){Yp.canExpireCache()&&e.postRenderFunctions.push(kve)}}function kve(n,e){Yp.expire()}class Dve extends Tve{constructor(e){super(e),this.fontChangeListenerKey_=Do(uC,Ox.PROPERTYCHANGE,e.redrawText,e),this.element_=_h?ste():document.createElement("div");const t=this.element_.style;t.position="absolute",t.width="100%",t.height="100%",t.zIndex="0",this.element_.className=KB+" ol-layers";const i=e.getViewport();i&&i.insertBefore(this.element_,i.firstChild||null),this.children_=[],this.renderedVisible_=!0}dispatchRenderEvent(e,t){const i=this.getMap();if(i.hasListener(e)){const r=new Ote(e,void 0,t);i.dispatchEvent(r)}}disposeInternal(){sa(this.fontChangeListenerKey_),this.element_.remove(),super.disposeInternal()}renderFrame(e){if(!e){this.renderedVisible_&&(this.element_.style.display="none",this.renderedVisible_=!1);return}this.calculateMatrices2D(e),this.dispatchRenderEvent(qp.PRECOMPOSE,e);const t=e.layerStatesArray.sort((d,g)=>d.zIndex-g.zIndex);t.some(d=>d.layer instanceof vU&&d.layer.getDeclutter())&&(e.declutter={});const r=e.viewState;this.children_.length=0;const o=[];let s=null;for(let d=0,g=t.length;d<g;++d){const v=t[d];e.layerIndex=d;const E=v.layer,I=E.getSourceState();if(!dU(v,r)||I!="ready"&&I!="undefined"){E.unrender();continue}const U=E.render(e,s);U&&(U!==s&&(this.children_.push(U),s=U),o.push(v))}this.declutter(e,o),j1e(this.element_,this.children_);const c=this.getMap().getTargetElement();if(Iv(c)){const d=c.getContext("2d");for(const g of this.children_){const v=g.firstElementChild||g,E=g.style.backgroundColor;if(E&&(!Iv(v)||v.width>0)&&(d.fillStyle=E,d.fillRect(0,0,c.width,c.height)),Iv(v)&&v.width>0){d.save();const I=g.style.opacity||v.style.opacity;d.globalAlpha=I===""?1:Number(I);const U=v.style.transform;if(U)d.transform(...nR(U));else{const F=parseFloat(v.style.width)/v.width,W=parseFloat(v.style.height)/v.height;d.transform(F,0,0,W,0,0)}d.drawImage(v,0,0),d.restore()}}}this.dispatchRenderEvent(qp.POSTCOMPOSE,e),this.renderedVisible_||(this.element_.style.display="",this.renderedVisible_=!0),this.scheduleExpireIconCache(e)}declutter(e,t){if(e.declutter){for(let i=t.length-1;i>=0;--i){const r=t[i],o=r.layer;o.getDeclutter()&&o.renderDeclutter(e,r)}t.forEach(i=>i.layer.renderDeferred(e))}}}function Ite(n){if(n instanceof r3){n.setMapInternal(null);return}n instanceof i_&&n.getLayers().forEach(Ite)}function Tte(n,e){if(n instanceof r3){n.setMapInternal(e);return}if(n instanceof i_){const t=n.getLayers().getArray();for(let i=0,r=t.length;i<r;++i)Tte(t[i],e)}}let U5=class extends u0{constructor(e){super(),e=e||{},this.on,this.once,this.un;const t=Rve(e);this.renderComplete_=!1,this.loaded_=!0,this.boundHandleBrowserEvent_=this.handleBrowserEvent.bind(this),this.maxTilesLoading_=e.maxTilesLoading!==void 0?e.maxTilesLoading:16,this.pixelRatio_=e.pixelRatio!==void 0?e.pixelRatio:cge,this.postRenderTimeoutHandle_,this.animationDelayKey_,this.animationDelay_=this.animationDelay_.bind(this),this.coordinateToPixelTransform_=sf(),this.pixelToCoordinateTransform_=sf(),this.frameIndex_=0,this.frameState_=null,this.previousExtent_=null,this.viewPropertyListenerKey_=null,this.viewChangeListenerKey_=null,this.layerGroupPropertyListenerKeys_=null,_h||(this.viewport_=document.createElement("div"),this.viewport_.className="ol-viewport"+("ontouchstart"in window?" ol-touch":""),this.viewport_.style.position="relative",this.viewport_.style.overflow="hidden",this.viewport_.style.width="100%",this.viewport_.style.height="100%",this.overlayContainer_=document.createElement("div"),this.overlayContainer_.style.position="absolute",this.overlayContainer_.style.zIndex="0",this.overlayContainer_.style.width="100%",this.overlayContainer_.style.height="100%",this.overlayContainer_.style.pointerEvents="none",this.overlayContainer_.className="ol-overlaycontainer",this.viewport_.appendChild(this.overlayContainer_),this.overlayContainerStopEvent_=document.createElement("div"),this.overlayContainerStopEvent_.style.position="absolute",this.overlayContainerStopEvent_.style.zIndex="0",this.overlayContainerStopEvent_.style.width="100%",this.overlayContainerStopEvent_.style.height="100%",this.overlayContainerStopEvent_.style.pointerEvents="none",this.overlayContainerStopEvent_.className="ol-overlaycontainer-stopevent",this.viewport_.appendChild(this.overlayContainerStopEvent_)),this.mapBrowserEventHandler_=null,this.moveTolerance_=e.moveTolerance,this.keyboardEventTarget_=t.keyboardEventTarget,this.targetChangeHandlerKeys_=null,this.targetElement_=null,_h||(this.resizeObserver_=new ResizeObserver(()=>this.updateSize())),this.controls=t.controls||(_h?new Qp:Q1e()),this.interactions=t.interactions||(_h?new Qp:fye({onFocusOnly:!0})),this.overlays_=t.overlays,this.overlayIdIndex_={},this.renderer_=null,this.postRenderFunctions_=[],this.tileQueue_=new See(this.getTilePriority.bind(this),this.handleTileChange_.bind(this)),this.addChangeListener(gh.LAYERGROUP,this.handleLayerGroupChanged_),this.addChangeListener(gh.VIEW,this.handleViewChanged_),this.addChangeListener(gh.SIZE,this.handleSizeChanged_),this.addChangeListener(gh.TARGET,this.handleTargetChanged_),this.setProperties(t.values);const i=this;e.view&&!(e.view instanceof Vm)&&e.view.then(function(r){i.setView(new Vm(r))}),this.controls.addEventListener(Xd.ADD,r=>{r.element.setMap(this)}),this.controls.addEventListener(Xd.REMOVE,r=>{r.element.setMap(null)}),this.interactions.addEventListener(Xd.ADD,r=>{r.element.setMap(this)}),this.interactions.addEventListener(Xd.REMOVE,r=>{r.element.setMap(null)}),this.overlays_.addEventListener(Xd.ADD,r=>{this.addOverlayInternal_(r.element)}),this.overlays_.addEventListener(Xd.REMOVE,r=>{const o=r.element.getId();o!==void 0&&delete this.overlayIdIndex_[o.toString()],r.element.setMap(null)}),this.controls.forEach(r=>{r.setMap(this)}),this.interactions.forEach(r=>{r.setMap(this)}),this.overlays_.forEach(this.addOverlayInternal_.bind(this))}addControl(e){this.getControls().push(e)}addInteraction(e){this.getInteractions().push(e)}addLayer(e){this.getLayerGroup().getLayers().push(e)}handleLayerAdd_(e){Tte(e.layer,this)}addOverlay(e){this.getOverlays().push(e)}addOverlayInternal_(e){const t=e.getId();t!==void 0&&(this.overlayIdIndex_[t.toString()]=e),e.setMap(this)}disposeInternal(){this.controls.clear(),this.interactions.clear(),this.overlays_.clear(),this.resizeObserver_?.disconnect(),this.setTarget(null),super.disposeInternal()}forEachFeatureAtPixel(e,t,i){if(!this.frameState_||!this.renderer_)return;const r=this.getCoordinateFromPixelInternal(e);i=i!==void 0?i:{};const o=i.hitTolerance!==void 0?i.hitTolerance:0,s=i.layerFilter!==void 0?i.layerFilter:E5,a=i.checkWrapped!==!1;return this.renderer_.forEachFeatureAtCoordinate(r,this.frameState_,o,a,t,null,s,null)}getFeaturesAtPixel(e,t){const i=[];return this.forEachFeatureAtPixel(e,function(r){i.push(r)},t),i}getAllLayers(){const e=[];function t(i){i.forEach(function(r){r instanceof i_?t(r.getLayers()):e.push(r)})}return t(this.getLayers()),e}hasFeatureAtPixel(e,t){if(!this.frameState_||!this.renderer_)return!1;const i=this.getCoordinateFromPixelInternal(e);t=t!==void 0?t:{};const r=t.layerFilter!==void 0?t.layerFilter:E5,o=t.hitTolerance!==void 0?t.hitTolerance:0,s=t.checkWrapped!==!1;return this.renderer_.hasFeatureAtCoordinate(i,this.frameState_,o,s,r,null)}getEventCoordinate(e){return this.getCoordinateFromPixel(this.getEventPixel(e))}getEventCoordinateInternal(e){return this.getCoordinateFromPixelInternal(this.getEventPixel(e))}getEventPixel(e){const i=this.viewport_.getBoundingClientRect(),r=this.getSize(),o=i.width/r[0],s=i.height/r[1],a="changedTouches"in e?e.changedTouches[0]:e;return[(a.clientX-i.left)/o,(a.clientY-i.top)/s]}getTarget(){return this.get(gh.TARGET)}getTargetElement(){return this.targetElement_}getCoordinateFromPixel(e){return tR(this.getCoordinateFromPixelInternal(e),this.getView().getProjection())}getCoordinateFromPixelInternal(e){const t=this.frameState_;return t?Hu(t.pixelToCoordinateTransform,e.slice()):null}getControls(){return this.controls}getOverlays(){return this.overlays_}getOverlayById(e){const t=this.overlayIdIndex_[e.toString()];return t!==void 0?t:null}getInteractions(){return this.interactions}getLayerGroup(){return this.get(gh.LAYERGROUP)}setLayers(e){const t=this.getLayerGroup();if(e instanceof Qp){t.setLayers(e);return}const i=t.getLayers();i.clear(),i.extend(e)}getLayers(){return this.getLayerGroup().getLayers()}getLoadingOrNotReady(){const e=this.getLayerGroup().getLayerStatesArray();for(let t=0,i=e.length;t<i;++t){const r=e[t];if(!r.visible)continue;const o=r.layer.getRenderer();if(o&&!o.ready)return!0;const s=r.layer.getSource();if(s&&s.loading)return!0}return!1}getPixelFromCoordinate(e){const t=V1(e,this.getView().getProjection());return this.getPixelFromCoordinateInternal(t)}getPixelFromCoordinateInternal(e){const t=this.frameState_;return t?Hu(t.coordinateToPixelTransform,e.slice(0,2)):null}getPixelRatio(){return this.pixelRatio_}setPixelRatio(e){this.pixelRatio_!==e&&(this.pixelRatio_=e,this.render())}getRenderer(){return this.renderer_}getSize(){return this.get(gh.SIZE)}getView(){return this.get(gh.VIEW)}getViewport(){return this.viewport_}getOverlayContainer(){return this.overlayContainer_}getOverlayContainerStopEvent(){return this.overlayContainerStopEvent_}getOwnerDocument(){const e=this.getTargetElement();return e?e.ownerDocument:document}getTilePriority(e,t,i,r){return fge(this.frameState_,e,t,i,r)}handleBrowserEvent(e,t){t=t||e.type;const i=new gv(t,this,e);this.handleMapBrowserEvent(i)}handleMapBrowserEvent(e){if(!this.frameState_)return;const t=e.originalEvent,i=t.type;if(i===QD.POINTERDOWN||i===Br.WHEEL||i===Br.KEYDOWN){const r=this.getOwnerDocument(),o=this.viewport_.getRootNode?this.viewport_.getRootNode():r,s=t.target,a=o instanceof ShadowRoot?o.host===s?o.host.ownerDocument:o:o===r?r.documentElement:o;if(this.overlayContainerStopEvent_.contains(s)||!a.contains(s))return}if(e.frameState=this.frameState_,this.dispatchEvent(e)!==!1){const r=this.getInteractions().getArray().slice();for(let o=r.length-1;o>=0;o--){const s=r[o];if(s.getMap()!==this||!s.getActive()||!this.getTargetElement())continue;if(!s.handleEvent(e)||e.propagationStopped)break}}}handlePostRender(){const e=this.frameState_,t=this.tileQueue_;if(!t.isEmpty()){let r=this.maxTilesLoading_,o=r;const s=e?e.viewHints:void 0,a=s?s[al.ANIMATING]||s[al.INTERACTING]:!1;if(a){const c=Date.now()-e.time>8;r=c?0:8,o=c?0:2}t.getTilesLoading()<r&&(a&&t.reprioritize(),t.loadMoreTiles(r,o))}e&&this.renderer_&&!e.animate&&(this.renderComplete_?(this.hasListener(qp.RENDERCOMPLETE)&&this.renderer_.dispatchRenderEvent(qp.RENDERCOMPLETE,e),this.loaded_===!1&&(this.loaded_=!0,this.dispatchEvent(new R2($1.LOADEND,this,e)))):this.loaded_===!0&&(this.loaded_=!1,this.dispatchEvent(new R2($1.LOADSTART,this,e))));const i=this.postRenderFunctions_;if(e)for(let r=0,o=i.length;r<o;++r)i[r](this,e);i.length=0}handleSizeChanged_(){this.getView()&&!this.getView().getAnimating()&&this.getView().resolveConstraints(0),this.render()}handleTargetChanged_(){if(this.mapBrowserEventHandler_){for(let i=0,r=this.targetChangeHandlerKeys_.length;i<r;++i)sa(this.targetChangeHandlerKeys_[i]);this.targetChangeHandlerKeys_=null,this.viewport_.removeEventListener(Br.CONTEXTMENU,this.boundHandleBrowserEvent_),this.viewport_.removeEventListener(Br.WHEEL,this.boundHandleBrowserEvent_),this.mapBrowserEventHandler_.dispose(),this.mapBrowserEventHandler_=null,this.viewport_.remove()}if(this.targetElement_&&!Iv(this.targetElement_)){this.resizeObserver_?.unobserve(this.targetElement_);const i=this.targetElement_.getRootNode();i instanceof ShadowRoot&&this.resizeObserver_.unobserve(i.host),this.setSize(void 0)}const e=this.getTarget(),t=typeof e=="string"?document.getElementById(e):e;if(this.targetElement_=t,!t)this.renderer_&&(clearTimeout(this.postRenderTimeoutHandle_),this.postRenderTimeoutHandle_=void 0,this.postRenderFunctions_.length=0,this.renderer_.dispose(),this.renderer_=null),this.animationDelayKey_&&(cancelAnimationFrame(this.animationDelayKey_),this.animationDelayKey_=void 0);else{if(Iv(t)||t.appendChild(this.viewport_),this.renderer_||(this.renderer_=new Dve(this)),!Iv(t)){this.mapBrowserEventHandler_=new hge(this,this.moveTolerance_);for(const r in ql)this.mapBrowserEventHandler_.addEventListener(ql[r],this.handleMapBrowserEvent.bind(this));this.viewport_.addEventListener(Br.CONTEXTMENU,this.boundHandleBrowserEvent_,!1),this.viewport_.addEventListener(Br.WHEEL,this.boundHandleBrowserEvent_,Mee?{passive:!1}:!1);let i;if(this.keyboardEventTarget_)i=this.keyboardEventTarget_;else{const r=t.getRootNode();i=r instanceof ShadowRoot?r.host:t}if(this.targetChangeHandlerKeys_=[Do(i,Br.KEYDOWN,this.handleBrowserEvent,this),Do(i,Br.KEYPRESS,this.handleBrowserEvent,this)],t instanceof HTMLElement){const r=t.getRootNode();r instanceof ShadowRoot&&this.resizeObserver_.observe(r.host),this.resizeObserver_?.observe(t)}}this.updateSize()}}handleTileChange_(){this.render()}handleViewPropertyChanged_(){this.render()}handleViewChanged_(){this.viewPropertyListenerKey_&&(sa(this.viewPropertyListenerKey_),this.viewPropertyListenerKey_=null),this.viewChangeListenerKey_&&(sa(this.viewChangeListenerKey_),this.viewChangeListenerKey_=null);const e=this.getView();e&&(this.updateViewportSize_(this.getSize()),this.viewPropertyListenerKey_=Do(e,Ox.PROPERTYCHANGE,this.handleViewPropertyChanged_,this),this.viewChangeListenerKey_=Do(e,Br.CHANGE,this.handleViewPropertyChanged_,this),e.resolveConstraints(0)),this.render()}handleLayerGroupChanged_(){this.layerGroupPropertyListenerKeys_&&(this.layerGroupPropertyListenerKeys_.forEach(sa),this.layerGroupPropertyListenerKeys_=null);const e=this.getLayerGroup();e&&(this.handleLayerAdd_(new vv("addlayer",e)),this.layerGroupPropertyListenerKeys_=[Do(e,Ox.PROPERTYCHANGE,this.render,this),Do(e,Br.CHANGE,this.render,this),Do(e,"addlayer",this.handleLayerAdd_,this),Do(e,"removelayer",this.handleLayerRemove_,this)]),this.render()}isRendered(){return!!this.frameState_}animationDelay_(){this.animationDelayKey_=void 0,this.renderFrame_(Date.now())}renderSync(){this.animationDelayKey_&&cancelAnimationFrame(this.animationDelayKey_),this.animationDelay_()}redrawText(){if(!this.frameState_)return;const e=this.frameState_.layerStatesArray;for(let t=0,i=e.length;t<i;++t){const r=e[t].layer;r.hasRenderer()&&r.getRenderer().handleFontsChanged()}}render(){this.renderer_&&this.animationDelayKey_===void 0&&(this.animationDelayKey_=requestAnimationFrame(this.animationDelay_))}removeControl(e){return this.getControls().remove(e)}removeInteraction(e){return this.getInteractions().remove(e)}removeLayer(e){return this.getLayerGroup().getLayers().remove(e)}handleLayerRemove_(e){Ite(e.layer)}removeOverlay(e){return this.getOverlays().remove(e)}renderFrame_(e){const t=this.getSize(),i=this.getView(),r=this.frameState_;let o=null;if(t!==void 0&&kN(t)&&i&&i.isDef()){const s=i.getHints(this.frameState_?this.frameState_.viewHints:void 0),a=i.getState();if(o={animate:!1,coordinateToPixelTransform:this.coordinateToPixelTransform_,declutter:null,extent:qE(a.center,a.resolution,a.rotation,t),index:this.frameIndex_++,layerIndex:0,layerStatesArray:this.getLayerGroup().getLayerStatesArray(),pixelRatio:this.pixelRatio_,pixelToCoordinateTransform:this.pixelToCoordinateTransform_,postRenderFunctions:[],size:t,tileQueue:this.tileQueue_,time:e,usedTiles:{},viewState:a,viewHints:s,wantedTiles:{},mapId:Wr(this),renderTargets:{}},a.nextCenter&&a.nextResolution){const c=isNaN(a.nextRotation)?a.rotation:a.nextRotation;o.nextExtent=qE(a.nextCenter,a.nextResolution,c,t)}}this.frameState_=o,this.renderer_.renderFrame(o),o&&(o.animate&&this.render(),Array.prototype.push.apply(this.postRenderFunctions_,o.postRenderFunctions),r&&(!this.previousExtent_||!ib(this.previousExtent_)&&!Ay(o.extent,this.previousExtent_))&&(this.dispatchEvent(new R2($1.MOVESTART,this,r)),this.previousExtent_=n3(this.previousExtent_)),this.previousExtent_&&!o.viewHints[al.ANIMATING]&&!o.viewHints[al.INTERACTING]&&!Ay(o.extent,this.previousExtent_)&&(this.dispatchEvent(new R2($1.MOVEEND,this,o)),Eee(o.extent,this.previousExtent_))),this.dispatchEvent(new R2($1.POSTRENDER,this,o)),this.renderComplete_=(this.hasListener($1.LOADSTART)||this.hasListener($1.LOADEND)||this.hasListener(qp.RENDERCOMPLETE))&&!this.tileQueue_.getTilesLoading()&&!this.tileQueue_.getCount()&&!this.getLoadingOrNotReady(),this.postRenderTimeoutHandle_||(this.postRenderTimeoutHandle_=setTimeout(()=>{this.postRenderTimeoutHandle_=void 0,this.handlePostRender()},0))}setLayerGroup(e){const t=this.getLayerGroup();t&&this.handleLayerRemove_(new vv("removelayer",t)),this.set(gh.LAYERGROUP,e)}setSize(e){this.set(gh.SIZE,e)}setTarget(e){this.set(gh.TARGET,e)}setView(e){if(!e||e instanceof Vm){this.set(gh.VIEW,e);return}this.set(gh.VIEW,new Vm);const t=this;e.then(function(i){t.setView(new Vm(i))})}updateSize(){const e=this.getTargetElement();let t;if(e){let r,o;if(Iv(e)){const s=e.getContext("2d").getTransform();r=e.width/s.a,o=e.height/s.d}else{const s=getComputedStyle(e);r=e.offsetWidth-parseFloat(s.borderLeftWidth)-parseFloat(s.paddingLeft)-parseFloat(s.paddingRight)-parseFloat(s.borderRightWidth),o=e.offsetHeight-parseFloat(s.borderTopWidth)-parseFloat(s.paddingTop)-parseFloat(s.paddingBottom)-parseFloat(s.borderBottomWidth)}!isNaN(r)&&!isNaN(o)&&(t=[Math.max(0,r),Math.max(0,o)],!kN(t)&&(e.offsetWidth||e.offsetHeight||e.getClientRects().length)&&Uee("No map visible because the map container's width or height are 0."))}const i=this.getSize();t&&(!i||!nb(t,i))&&(this.updateViewportSize_(t),this.setSize(t))}updateViewportSize_(e){const t=this.getView();t&&t.setViewportSize(e)}};function Rve(n){let e=null;n.keyboardEventTarget!==void 0&&(e=typeof n.keyboardEventTarget=="string"?document.getElementById(n.keyboardEventTarget):n.keyboardEventTarget);const t={},i=n.layers&&typeof n.layers.getLayers=="function"?n.layers:new i_({layers:n.layers});t[gh.LAYERGROUP]=i,t[gh.TARGET]=n.target,t[gh.VIEW]=n.view instanceof Vm?n.view:new Vm;let r;n.controls!==void 0&&(Array.isArray(n.controls)?r=new Qp(n.controls.slice()):(Os(typeof n.controls.getArray=="function","Expected `controls` to be an array or an `ol/Collection.js`"),r=n.controls));let o;n.interactions!==void 0&&(Array.isArray(n.interactions)?o=new Qp(n.interactions.slice()):(Os(typeof n.interactions.getArray=="function","Expected `interactions` to be an array or an `ol/Collection.js`"),o=n.interactions));let s;return n.overlays!==void 0?Array.isArray(n.overlays)?s=new Qp(n.overlays.slice()):(Os(typeof n.overlays.getArray=="function","Expected `overlays` to be an array or an `ol/Collection.js`"),s=n.overlays):s=new Qp,{controls:r,interactions:o,keyboardEventTarget:e,overlays:s,values:t}}class QB extends u0{constructor(e){if(super(),this.on,this.once,this.un,this.id_=void 0,this.geometryName_="geometry",this.style_=null,this.styleFunction_=void 0,this.geometryChangeKey_=null,this.addChangeListener(this.geometryName_,this.handleGeometryChanged_),e)if(typeof e.getSimplifiedGeometry=="function"){const t=e;this.setGeometry(t)}else{const t=e;this.setProperties(t)}}clone(){const e=new QB,t=this.geometryName_;e.setGeometryName(t);const i=this.getPropertiesInternal();if(i){const o=this.getGeometry();for(const s in i)s===t&&o?e.set(s,o.clone()):e.set(s,i[s],!0)}const r=this.getStyle();return r&&e.setStyle(r),e}getGeometry(){return this.get(this.geometryName_)}getId(){return this.id_}getGeometryName(){return this.geometryName_}getStyle(){return this.style_}getStyleFunction(){return this.styleFunction_}handleGeometryChange_(){this.changed()}handleGeometryChanged_(){this.geometryChangeKey_&&(sa(this.geometryChangeKey_),this.geometryChangeKey_=null);const e=this.getGeometry();e&&(this.geometryChangeKey_=Do(e,Br.CHANGE,this.handleGeometryChange_,this)),this.changed()}setGeometry(e){this.set(this.geometryName_,e)}setStyle(e){this.style_=e,this.styleFunction_=e?Pve(e):void 0,this.changed()}setId(e){this.id_=e,this.changed()}setGeometryName(e){e!==this.geometryName_&&(this.removeChangeListener(this.geometryName_,this.handleGeometryChanged_),this.geometryName_=e,this.addChangeListener(this.geometryName_,this.handleGeometryChanged_),this.handleGeometryChanged_())}}function Pve(n){if(typeof n=="function")return n;let e;return Array.isArray(n)?e=n:(Os(typeof n.getZIndex=="function","Expected an `ol/style/Style` or an array of `ol/style/Style.js`"),e=[n]),function(){return e}}function e6(n,e,t,i,r,o,s){let a,c;const d=(t-e)/i;if(d===1)a=e;else if(d===2)a=e,c=r;else if(d!==0){let g=n[e],v=n[e+1],E=0;const I=[0];for(let W=e+i;W<t;W+=i){const V=n[W],Y=n[W+1];E+=Math.sqrt((V-g)*(V-g)+(Y-v)*(Y-v)),I.push(E),g=V,v=Y}const U=r*E,F=nge(I,U);F<0?(c=(U-I[-F-2])/(I[-F-1]-I[-F-2]),a=e+(-F-2)*i):a=e+F*i}s=s>1?s:2,o=o||new Array(s);for(let g=0;g<s;++g)o[g]=a===void 0?NaN:c===void 0?n[a+g]:Vf(n[a+g],n[a+i+g],c);return o}function AR(n,e,t,i,r,o){if(t==e)return null;let s;if(r<n[e+i-1])return o?(s=n.slice(e,e+i),s[i-1]=r,s):null;if(n[t-1]<r)return o?(s=n.slice(t-i,t),s[i-1]=r,s):null;if(r==n[e+i-1])return n.slice(e,e+i);let a=e/i,c=t/i;for(;a<c;){const E=a+c>>1;r<n[(E+1)*i-1]?c=E:a=E+1}const d=n[a*i-1];if(r==d)return n.slice((a-1)*i,(a-1)*i+i);const g=n[(a+1)*i-1],v=(r-d)/(g-d);s=[];for(let E=0;E<i-1;++E)s.push(Vf(n[(a-1)*i+E],n[a*i+E],v));return s.push(r),s}function Lve(n,e,t,i,r,o,s){if(s)return AR(n,e,t[t.length-1],i,r,o);let a;if(r<n[i-1])return o?(a=n.slice(0,i),a[i-1]=r,a):null;if(n[n.length-1]<r)return o?(a=n.slice(n.length-i),a[i-1]=r,a):null;for(let c=0,d=t.length;c<d;++c){const g=t[c];if(e!=g){if(r<n[e+i-1])return null;if(r<=n[g-1])return AR(n,e,g,i,r,!1);e=g}}return null}function bU(n,e,t,i){let r=n[e],o=n[e+1],s=0;for(let a=e+i;a<t;a+=i){const c=n[a],d=n[a+1];s+=Math.sqrt((c-r)*(c-r)+(d-o)*(d-o)),r=c,o=d}return s}class qC extends t_{constructor(e,t){super(),this.flatMidpoint_=null,this.flatMidpointRevision_=-1,this.maxDelta_=-1,this.maxDeltaRevision_=-1,t!==void 0&&!Array.isArray(e[0])?this.setFlatCoordinates(t,e):this.setCoordinates(e,t)}appendCoordinate(e){Bg(this.flatCoordinates,e),this.changed()}clone(){const e=new qC(this.flatCoordinates.slice(),this.layout);return e.applyProperties(this),e}closestPointXY(e,t,i,r){return r<e_(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(HL(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),XL(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,this.maxDelta_,!1,e,t,i,r))}forEachSegment(e){return Jee(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e)}getCoordinateAtM(e,t){return this.layout!="XYM"&&this.layout!="XYZM"?null:(t=t!==void 0?t:!1,AR(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t))}getCoordinates(){return Ov(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getCoordinateAt(e,t){return e6(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t,this.stride)}getLength(){return bU(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getFlatMidpoint(){return this.flatMidpointRevision_!=this.getRevision()&&(this.flatMidpoint_=this.getCoordinateAt(.5,this.flatMidpoint_??void 0),this.flatMidpointRevision_=this.getRevision()),this.flatMidpoint_}getSimplifiedGeometryInternal(e){const t=[];return t.length=LB(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t,0),new qC(t,"XY")}getType(){return"LineString"}intersectsExtent(e){return UB(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,this.getExtent())}setCoordinates(e,t){this.setLayout(t,e,1),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=PB(this.flatCoordinates,0,e,this.stride),this.changed()}}class K5 extends t_{constructor(e,t,i){if(super(),this.ends_=[],this.maxDelta_=-1,this.maxDeltaRevision_=-1,Array.isArray(e[0]))this.setCoordinates(e,t);else if(t!==void 0&&i)this.setFlatCoordinates(t,e),this.ends_=i;else{const r=e,o=[],s=[];for(let c=0,d=r.length;c<d;++c){const g=r[c];Bg(o,g.getFlatCoordinates()),s.push(o.length)}const a=r.length===0?this.getLayout():r[0].getLayout();this.setFlatCoordinates(a,o),this.ends_=s}}appendLineString(e){Bg(this.flatCoordinates,e.getFlatCoordinates().slice()),this.ends_.push(this.flatCoordinates.length),this.changed()}clone(){const e=new K5(this.flatCoordinates.slice(),this.layout,this.ends_.slice());return e.applyProperties(this),e}closestPointXY(e,t,i,r){return r<e_(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(ZL(this.flatCoordinates,0,this.ends_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),JL(this.flatCoordinates,0,this.ends_,this.stride,this.maxDelta_,!1,e,t,i,r))}getCoordinateAtM(e,t,i){return this.layout!="XYM"&&this.layout!="XYZM"||this.flatCoordinates.length===0?null:(t=t!==void 0?t:!1,i=i!==void 0?i:!1,Lve(this.flatCoordinates,0,this.ends_,this.stride,e,t,i))}getCoordinates(){return I5(this.flatCoordinates,0,this.ends_,this.stride)}getEnds(){return this.ends_}getLineString(e){return e<0||this.ends_.length<=e?null:new qC(this.flatCoordinates.slice(e===0?0:this.ends_[e-1],this.ends_[e]),this.layout)}getLineStrings(){const e=this.flatCoordinates,t=this.ends_,i=this.layout,r=[];let o=0;for(let s=0,a=t.length;s<a;++s){const c=t[s],d=new qC(e.slice(o,c),i);r.push(d),o=c}return r}getLength(){const e=this.ends_;let t=0,i=0;for(let r=0,o=e.length;r<o;++r)i+=bU(this.flatCoordinates,t,e[r],this.stride),t=e[r];return i}getFlatMidpoints(){const e=[],t=this.flatCoordinates;let i=0;const r=this.ends_,o=this.stride;for(let s=0,a=r.length;s<a;++s){const c=r[s],d=e6(t,i,c,o,.5);Bg(e,d),i=c}return e}getSimplifiedGeometryInternal(e){const t=[],i=[];return t.length=Zee(this.flatCoordinates,0,this.ends_,this.stride,e,t,0,i),new K5(t,"XY",i)}getType(){return"MultiLineString"}intersectsExtent(e){return S1e(this.flatCoordinates,0,this.ends_,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,2),this.flatCoordinates||(this.flatCoordinates=[]);const i=Kw(this.flatCoordinates,0,e,this.stride,this.ends_);this.flatCoordinates.length=i.length===0?0:i[i.length-1],this.changed()}}class Ww extends t_{constructor(e,t){super(),t&&!Array.isArray(e[0])?this.setFlatCoordinates(t,e):this.setCoordinates(e,t)}appendPoint(e){Bg(this.flatCoordinates,e.getFlatCoordinates()),this.changed()}clone(){const e=new Ww(this.flatCoordinates.slice(),this.layout);return e.applyProperties(this),e}closestPointXY(e,t,i,r){if(r<e_(this.getExtent(),e,t))return r;const o=this.flatCoordinates,s=this.stride;for(let a=0,c=o.length;a<c;a+=s){const d=IC(e,t,o[a],o[a+1]);if(d<r){r=d;for(let g=0;g<s;++g)i[g]=o[a+g];i.length=s}}return r}getCoordinates(){return Ov(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getPoint(e){const t=this.flatCoordinates.length/this.stride;return e<0||t<=e?null:new GC(this.flatCoordinates.slice(e*this.stride,(e+1)*this.stride),this.layout)}getPoints(){const e=this.flatCoordinates,t=this.layout,i=this.stride,r=[];for(let o=0,s=e.length;o<s;o+=i){const a=new GC(e.slice(o,o+i),t);r.push(a)}return r}getType(){return"MultiPoint"}intersectsExtent(e){const t=this.flatCoordinates,i=this.stride;for(let r=0,o=t.length;r<o;r+=i){const s=t[r],a=t[r+1];if(FL(e,s,a))return!0}return!1}setCoordinates(e,t){this.setLayout(t,e,1),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=PB(this.flatCoordinates,0,e,this.stride),this.changed()}}function kte(n,e,t,i){const r=[];let o=tm();for(let s=0,a=t.length;s<a;++s){const c=t[s];o=zL(n,e,c[0],i),r.push((o[0]+o[2])/2,(o[1]+o[3])/2),e=c[c.length-1]}return r}class F5 extends t_{constructor(e,t,i){if(super(),this.endss_=[],this.flatInteriorPointsRevision_=-1,this.flatInteriorPoints_=null,this.maxDelta_=-1,this.maxDeltaRevision_=-1,this.orientedRevision_=-1,this.orientedFlatCoordinates_=null,!i&&!Array.isArray(e[0])){const r=e,o=[],s=[];for(let a=0,c=r.length;a<c;++a){const d=r[a],g=o.length,v=d.getEnds();for(let E=0,I=v.length;E<I;++E)v[E]+=g;Bg(o,d.getFlatCoordinates()),s.push(v)}t=r.length===0?this.getLayout():r[0].getLayout(),e=o,i=s}t!==void 0&&i?(this.setFlatCoordinates(t,e),this.endss_=i):this.setCoordinates(e,t)}appendPolygon(e){let t;if(!this.flatCoordinates)this.flatCoordinates=e.getFlatCoordinates().slice(),t=e.getEnds().slice(),this.endss_.push();else{const i=this.flatCoordinates.length;Bg(this.flatCoordinates,e.getFlatCoordinates()),t=e.getEnds().slice();for(let r=0,o=t.length;r<o;++r)t[r]+=i}this.endss_.push(t),this.changed()}clone(){const e=this.endss_.length,t=new Array(e);for(let r=0;r<e;++r)t[r]=this.endss_[r].slice();const i=new F5(this.flatCoordinates.slice(),this.layout,t);return i.applyProperties(this),i}closestPointXY(e,t,i,r){return r<e_(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(v1e(this.flatCoordinates,0,this.endss_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),b1e(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,this.maxDelta_,!0,e,t,i,r))}containsXY(e,t){return M1e(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,e,t)}getArea(){return y1e(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride)}getCoordinates(e){let t;return e!==void 0?(t=this.getOrientedFlatCoordinates().slice(),rR(t,0,this.endss_,this.stride,e)):t=this.flatCoordinates,iR(t,0,this.endss_,this.stride)}getEndss(){return this.endss_}getFlatInteriorPoints(){if(this.flatInteriorPointsRevision_!=this.getRevision()){const e=kte(this.flatCoordinates,0,this.endss_,this.stride);this.flatInteriorPoints_=Xee(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,e),this.flatInteriorPointsRevision_=this.getRevision()}return this.flatInteriorPoints_}getInteriorPoints(){return new Ww(this.getFlatInteriorPoints().slice(),"XYM")}getOrientedFlatCoordinates(){if(this.orientedRevision_!=this.getRevision()){const e=this.flatCoordinates;nte(e,0,this.endss_,this.stride)?this.orientedFlatCoordinates_=e:(this.orientedFlatCoordinates_=e.slice(),this.orientedFlatCoordinates_.length=rR(this.orientedFlatCoordinates_,0,this.endss_,this.stride)),this.orientedRevision_=this.getRevision()}return this.orientedFlatCoordinates_}getSimplifiedGeometryInternal(e){const t=[],i=[];return t.length=x1e(this.flatCoordinates,0,this.endss_,this.stride,Math.sqrt(e),t,0,i),new F5(t,"XY",i)}getPolygon(e){if(e<0||this.endss_.length<=e)return null;let t;if(e===0)t=0;else{const o=this.endss_[e-1];t=o[o.length-1]}const i=this.endss_[e].slice(),r=i[i.length-1];if(t!==0)for(let o=0,s=i.length;o<s;++o)i[o]-=t;return new hy(this.flatCoordinates.slice(t,r),this.layout,i)}getPolygons(){const e=this.layout,t=this.flatCoordinates,i=this.endss_,r=[];let o=0;for(let s=0,a=i.length;s<a;++s){const c=i[s].slice(),d=c[c.length-1];if(o!==0)for(let v=0,E=c.length;v<E;++v)c[v]-=o;const g=new hy(t.slice(o,d),e,c);r.push(g),o=d}return r}getType(){return"MultiPolygon"}intersectsExtent(e){return E1e(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,3),this.flatCoordinates||(this.flatCoordinates=[]);const i=Hee(this.flatCoordinates,0,e,this.stride,this.endss_);if(i.length===0)this.flatCoordinates.length=0;else{const r=i[i.length-1];this.flatCoordinates.length=r.length===0?0:r[r.length-1]}this.changed()}}const QN=sf();class Ch{constructor(e,t,i,r,o,s){this.styleFunction,this.extent_,this.id_=s,this.type_=e,this.flatCoordinates_=t,this.flatInteriorPoints_=null,this.flatMidpoints_=null,this.ends_=i||null,this.properties_=o,this.squaredTolerance_,this.stride_=r,this.simplifiedGeometry_}get(e){return this.properties_[e]}getExtent(){return this.extent_||(this.extent_=this.type_==="Point"?Bee(this.flatCoordinates_):zL(this.flatCoordinates_,0,this.flatCoordinates_.length,this.stride_)),this.extent_}getFlatInteriorPoint(){if(!this.flatInteriorPoints_){const e=tp(this.getExtent());this.flatInteriorPoints_=nU(this.flatCoordinates_,0,this.ends_,this.stride_,e,0)}return this.flatInteriorPoints_}getFlatInteriorPoints(){if(!this.flatInteriorPoints_){const e=ite(this.flatCoordinates_,this.ends_),t=kte(this.flatCoordinates_,0,e,this.stride_);this.flatInteriorPoints_=Xee(this.flatCoordinates_,0,e,this.stride_,t)}return this.flatInteriorPoints_}getFlatMidpoint(){return this.flatMidpoints_||(this.flatMidpoints_=e6(this.flatCoordinates_,0,this.flatCoordinates_.length,this.stride_,.5)),this.flatMidpoints_}getFlatMidpoints(){if(!this.flatMidpoints_){this.flatMidpoints_=[];const e=this.flatCoordinates_;let t=0;const i=this.ends_;for(let r=0,o=i.length;r<o;++r){const s=i[r],a=e6(e,t,s,this.stride_,.5);Bg(this.flatMidpoints_,a),t=s}}return this.flatMidpoints_}getId(){return this.id_}getOrientedFlatCoordinates(){return this.flatCoordinates_}getGeometry(){return this}getSimplifiedGeometry(e){return this}simplifyTransformed(e,t){return this}getProperties(){return this.properties_}getPropertiesInternal(){return this.properties_}getStride(){return this.stride_}getStyleFunction(){return this.styleFunction}getType(){return this.type_}transform(e){e=Us(e);const t=e.getExtent(),i=e.getWorldExtent();if(t&&i){const r=ec(i)/ec(t);Tg(QN,i[0],i[3],r,-r,0,0,0),Nv(this.flatCoordinates_,0,this.flatCoordinates_.length,this.stride_,QN,this.flatCoordinates_)}}applyTransform(e){e(this.flatCoordinates_,this.flatCoordinates_,this.stride_)}clone(){return new Ch(this.type_,this.flatCoordinates_.slice(),this.ends_?.slice(),this.stride_,Object.assign({},this.properties_),this.id_)}getEnds(){return this.ends_}enableSimplifyTransformed(){return this.simplifyTransformed=_ee((e,t)=>{if(e===this.squaredTolerance_)return this.simplifiedGeometry_;this.simplifiedGeometry_=this.clone(),t&&this.simplifiedGeometry_.applyTransform(t);const i=this.simplifiedGeometry_.getFlatCoordinates();let r;switch(this.type_){case"LineString":i.length=LB(i,0,this.simplifiedGeometry_.flatCoordinates_.length,this.simplifiedGeometry_.stride_,e,i,0),r=[i.length];break;case"MultiLineString":r=[],i.length=Zee(i,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,e,i,0,r);break;case"Polygon":r=[],i.length=eU(i,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,Math.sqrt(e),i,0,r);break}return r&&(this.simplifiedGeometry_=new Ch(this.type_,i,r,this.stride_,this.properties_,this.id_)),this.squaredTolerance_=e,this.simplifiedGeometry_}),this}}Ch.prototype.getFlatCoordinates=Ch.prototype.getOrientedFlatCoordinates;class t6 extends Yee{constructor(e){super(),this.geometries_=e,this.changeEventsKeys_=[],this.listenGeometriesChange_()}unlistenGeometriesChange_(){this.changeEventsKeys_.forEach(sa),this.changeEventsKeys_.length=0}listenGeometriesChange_(){const e=this.geometries_;for(let t=0,i=e.length;t<i;++t)this.changeEventsKeys_.push(Do(e[t],Br.CHANGE,this.changed,this))}clone(){const e=new t6(u7(this.geometries_));return e.applyProperties(this),e}closestPointXY(e,t,i,r){if(r<e_(this.getExtent(),e,t))return r;const o=this.geometries_;for(let s=0,a=o.length;s<a;++s)r=o[s].closestPointXY(e,t,i,r);return r}containsXY(e,t){const i=this.geometries_;for(let r=0,o=i.length;r<o;++r)if(i[r].containsXY(e,t))return!0;return!1}computeExtent(e){n3(e);const t=this.geometries_;for(let i=0,r=t.length;i<r;++i)Oee(e,t[i].getExtent());return e}getGeometries(){return u7(this.geometries_)}getGeometriesArray(){return this.geometries_}getGeometriesArrayRecursive(){let e=[];const t=this.geometries_;for(let i=0,r=t.length;i<r;++i)t[i].getType()===this.getType()?e=e.concat(t[i].getGeometriesArrayRecursive()):e.push(t[i]);return e}getSimplifiedGeometry(e){if(this.simplifiedGeometryRevision!==this.getRevision()&&(this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=this.getRevision()),e<0||this.simplifiedGeometryMaxMinSquaredTolerance!==0&&e<this.simplifiedGeometryMaxMinSquaredTolerance)return this;const t=[],i=this.geometries_;let r=!1;for(let o=0,s=i.length;o<s;++o){const a=i[o],c=a.getSimplifiedGeometry(e);t.push(c),c!==a&&(r=!0)}return r?new t6(t):(this.simplifiedGeometryMaxMinSquaredTolerance=e,this)}getType(){return"GeometryCollection"}intersectsExtent(e){const t=this.geometries_;for(let i=0,r=t.length;i<r;++i)if(t[i].intersectsExtent(e))return!0;return!1}isEmpty(){return this.geometries_.length===0}rotate(e,t){const i=this.geometries_;for(let r=0,o=i.length;r<o;++r)i[r].rotate(e,t);this.changed()}scale(e,t,i){i||(i=tp(this.getExtent()));const r=this.geometries_;for(let o=0,s=r.length;o<s;++o)r[o].scale(e,t,i);this.changed()}setGeometries(e){this.setGeometriesArray(u7(e))}setGeometriesArray(e){this.unlistenGeometriesChange_(),this.geometries_=e,this.listenGeometriesChange_(),this.changed()}applyTransform(e){const t=this.geometries_;for(let i=0,r=t.length;i<r;++i)t[i].applyTransform(e);this.changed()}translate(e,t){const i=this.geometries_;for(let r=0,o=i.length;r<o;++r)i[r].translate(e,t);this.changed()}disposeInternal(){this.unlistenGeometriesChange_(),super.disposeInternal()}}function u7(n){return n.map(e=>e.clone())}class Dte{constructor(){this.dataProjection=void 0,this.defaultFeatureProjection=void 0,this.featureClass=QB,this.supportedMediaTypes=null}getReadOptions(e,t){if(t){let i=t.dataProjection?Us(t.dataProjection):this.readProjection(e);t.extent&&i&&i.getUnits()==="tile-pixels"&&(i=Us(i),i.setWorldExtent(t.extent)),t={dataProjection:i,featureProjection:t.featureProjection}}return this.adaptOptions(t)}adaptOptions(e){return Object.assign({dataProjection:this.dataProjection,featureProjection:this.defaultFeatureProjection,featureClass:this.featureClass},e)}getType(){return Pr()}readFeature(e,t){return Pr()}readFeatures(e,t){return Pr()}readGeometry(e,t){return Pr()}readProjection(e){return Pr()}writeFeature(e,t){return Pr()}writeFeatures(e,t){return Pr()}writeGeometry(e,t){return Pr()}}function qB(n,e,t){const i=t?Us(t.featureProjection):null,r=t?Us(t.dataProjection):null;let o=n;if(i&&r&&!bh(i,r)){e&&(o=n.clone());const s=e?i:r,a=e?r:i;s.getUnits()==="tile-pixels"?o.transform(s,a):o.applyTransform(NC(s,a))}if(e&&t&&t.decimals!==void 0){const s=Math.pow(10,t.decimals),a=function(c){for(let d=0,g=c.length;d<g;++d)c[d]=Math.round(c[d]*s)/s;return c};o===n&&(o=n.clone()),o.applyTransform(a)}return o}const Uve={Point:GC,LineString:qC,Polygon:hy,MultiPoint:Ww,MultiLineString:K5,MultiPolygon:F5};function Kve(n,e,t){return Array.isArray(e[0])?(nte(n,0,e,t)||(n=n.slice(),rR(n,0,e,t)),n):(rU(n,0,e,t)||(n=n.slice(),HE(n,0,e,t)),n)}function Rte(n,e){const t=n.geometry;if(!t)return[];if(Array.isArray(t))return t.map(o=>Rte({...n,geometry:o})).flat();const i=t.type==="MultiPolygon"?"Polygon":t.type;if(i==="GeometryCollection"||i==="Circle")throw new Error("Unsupported geometry type: "+i);const r=t.layout.length;return qB(new Ch(i,i==="Polygon"?Kve(t.flatCoordinates,t.ends,r):t.flatCoordinates,t.ends?.flat(),r,n.properties||{},n.id).enableSimplifyTransformed(),!1,e)}function CU(n,e){if(!n)return null;if(Array.isArray(n)){const i=n.map(r=>CU(r,e));return new t6(i)}const t=Uve[n.type];return qB(new t(n.flatCoordinates,n.layout||"XY",n.ends),!1,e)}class Fve extends Dte{constructor(){super()}getType(){return"json"}readFeature(e,t){return this.readFeatureFromObject(QM(e),this.getReadOptions(e,t))}readFeatures(e,t){return this.readFeaturesFromObject(QM(e),this.getReadOptions(e,t))}readFeatureFromObject(e,t){return Pr()}readFeaturesFromObject(e,t){return Pr()}readGeometry(e,t){return this.readGeometryFromObject(QM(e),this.getReadOptions(e,t))}readGeometryFromObject(e,t){return Pr()}readProjection(e){return this.readProjectionFromObject(QM(e))}readProjectionFromObject(e){return Pr()}writeFeature(e,t){return JSON.stringify(this.writeFeatureObject(e,t))}writeFeatureObject(e,t){return Pr()}writeFeatures(e,t){return JSON.stringify(this.writeFeaturesObject(e,t))}writeFeaturesObject(e,t){return Pr()}writeGeometry(e,t){return JSON.stringify(this.writeGeometryObject(e,t))}writeGeometryObject(e,t){return Pr()}}function QM(n){if(typeof n=="string"){const e=JSON.parse(n);return e||null}return n!==null?n:null}class qN extends Fve{constructor(e){e=e||{},super(),this.dataProjection=Us(e.dataProjection?e.dataProjection:"EPSG:4326"),e.featureProjection&&(this.defaultFeatureProjection=Us(e.featureProjection)),e.featureClass&&(this.featureClass=e.featureClass),this.geometryName_=e.geometryName,this.extractGeometryName_=e.extractGeometryName,this.supportedMediaTypes=["application/geo+json","application/vnd.geo+json"]}readFeatureFromObject(e,t){let i=null;e.type==="Feature"?i=e:i={type:"Feature",geometry:e,properties:null};const r=_U(i.geometry);if(this.featureClass===Ch)return Rte({geometry:r,id:i.id,properties:i.properties},t);const o=new QB;return this.geometryName_?o.setGeometryName(this.geometryName_):this.extractGeometryName_&&i.geometry_name&&o.setGeometryName(i.geometry_name),o.setGeometry(CU(r,t)),"id"in i&&o.setId(i.id),i.properties&&o.setProperties(i.properties,!0),o}readFeaturesFromObject(e,t){const i=e;let r=null;if(i.type==="FeatureCollection"){const o=e;r=[];const s=o.features;for(let a=0,c=s.length;a<c;++a){const d=this.readFeatureFromObject(s[a],t);d&&r.push(d)}}else r=[this.readFeatureFromObject(e,t)];return r.flat()}readGeometryFromObject(e,t){return zve(e,t)}readProjectionFromObject(e){const t=e.crs;let i;if(t)if(t.type=="name")i=Us(t.properties.name);else if(t.type==="EPSG")i=Us("EPSG:"+t.properties.code);else throw new Error("Unknown SRS type");else i=this.dataProjection;return i}writeFeatureObject(e,t){t=this.adaptOptions(t);const i={type:"Feature",geometry:null,properties:null},r=e.getId();if(r!==void 0&&(i.id=r),!e.hasProperties())return i;const o=e.getProperties(),s=e.getGeometry();return s&&(i.geometry=hR(s,t),delete o[e.getGeometryName()]),qv(o)||(i.properties=o),i}writeFeaturesObject(e,t){t=this.adaptOptions(t);const i=[];for(let r=0,o=e.length;r<o;++r)i.push(this.writeFeatureObject(e[r],t));return{type:"FeatureCollection",features:i}}writeGeometryObject(e,t){return hR(e,this.adaptOptions(t))}}function _U(n,e){if(!n)return null;let t;switch(n.type){case"Point":{t=Nve(n);break}case"LineString":{t=Gve(n);break}case"Polygon":{t=Yve(n);break}case"MultiPoint":{t=Qve(n);break}case"MultiLineString":{t=Wve(n);break}case"MultiPolygon":{t=qve(n);break}case"GeometryCollection":{t=jve(n);break}default:throw new Error("Unsupported GeoJSON type: "+n.type)}return t}function zve(n,e){const t=_U(n);return CU(t,e)}function jve(n,e){return n.geometries.map(function(i){return _U(i)})}function Nve(n){const e=n.coordinates;return{type:"Point",flatCoordinates:e,layout:n_(e.length)}}function Gve(n){const e=n.coordinates,t=e.flat();return{type:"LineString",flatCoordinates:t,ends:[t.length],layout:n_(e[0]?.length||2)}}function Wve(n){const e=n.coordinates,t=e[0]?.[0]?.length||2,i=[],r=Kw(i,0,e,t);return{type:"MultiLineString",flatCoordinates:i,ends:r,layout:n_(t)}}function Qve(n){const e=n.coordinates;return{type:"MultiPoint",flatCoordinates:e.flat(),layout:n_(e[0]?.length||2)}}function qve(n){const e=n.coordinates,t=[],i=e[0]?.[0]?.[0].length||2,r=Hee(t,0,e,i);return{type:"MultiPolygon",flatCoordinates:t,ends:r,layout:n_(i)}}function Yve(n){const e=n.coordinates,t=[],i=e[0]?.[0]?.length,r=Kw(t,0,e,i);return{type:"Polygon",flatCoordinates:t,ends:r,layout:n_(i)}}function hR(n,e){n=qB(n,!0,e);const t=n.getType();let i;switch(t){case"Point":{i=Jve(n);break}case"LineString":{i=$ve(n);break}case"Polygon":{i=ebe(n,e);break}case"MultiPoint":{i=Zve(n);break}case"MultiLineString":{i=Hve(n);break}case"MultiPolygon":{i=Xve(n,e);break}case"GeometryCollection":{i=Vve(n,e);break}case"Circle":{i={type:"GeometryCollection",geometries:[]};break}default:throw new Error("Unsupported geometry type: "+t)}return i}function Vve(n,e){return e=Object.assign({},e),delete e.featureProjection,{type:"GeometryCollection",geometries:n.getGeometriesArray().map(function(i){return hR(i,e)})}}function $ve(n,e){return{type:"LineString",coordinates:n.getCoordinates()}}function Hve(n,e){return{type:"MultiLineString",coordinates:n.getCoordinates()}}function Zve(n,e){return{type:"MultiPoint",coordinates:n.getCoordinates()}}function Xve(n,e){let t;return e&&(t=e.rightHanded),{type:"MultiPolygon",coordinates:n.getCoordinates(t)}}function Jve(n,e){return{type:"Point",coordinates:n.getCoordinates()}}function ebe(n,e){let t;return e&&(t=e.rightHanded),{type:"Polygon",coordinates:n.getCoordinates(t)}}const dR=65536*65536,YN=1/dR,tbe=12,VN=typeof TextDecoder>"u"?null:new TextDecoder("utf-8"),c7=0,qM=1,q3=2,YM=5;class nbe{constructor(e=new Uint8Array(16)){this.buf=ArrayBuffer.isView(e)?e:new Uint8Array(e),this.dataView=new DataView(this.buf.buffer),this.pos=0,this.type=0,this.length=this.buf.length}readFields(e,t,i=this.length){for(;this.pos<i;){const r=this.readVarint(),o=r>>3,s=this.pos;this.type=r&7,e(o,t,this),this.pos===s&&this.skip(r)}return t}readMessage(e,t){return this.readFields(e,t,this.readVarint()+this.pos)}readFixed32(){const e=this.dataView.getUint32(this.pos,!0);return this.pos+=4,e}readSFixed32(){const e=this.dataView.getInt32(this.pos,!0);return this.pos+=4,e}readFixed64(){const e=this.dataView.getUint32(this.pos,!0)+this.dataView.getUint32(this.pos+4,!0)*dR;return this.pos+=8,e}readSFixed64(){const e=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*dR;return this.pos+=8,e}readFloat(){const e=this.dataView.getFloat32(this.pos,!0);return this.pos+=4,e}readDouble(){const e=this.dataView.getFloat64(this.pos,!0);return this.pos+=8,e}readVarint(e){const t=this.buf;let i,r;return r=t[this.pos++],i=r&127,r<128||(r=t[this.pos++],i|=(r&127)<<7,r<128)||(r=t[this.pos++],i|=(r&127)<<14,r<128)||(r=t[this.pos++],i|=(r&127)<<21,r<128)?i:(r=t[this.pos],i|=(r&15)<<28,ibe(i,e,this))}readVarint64(){return this.readVarint(!0)}readSVarint(){const e=this.readVarint();return e%2===1?(e+1)/-2:e/2}readBoolean(){return!!this.readVarint()}readString(){const e=this.readVarint()+this.pos,t=this.pos;return this.pos=e,e-t>=tbe&&VN?VN.decode(this.buf.subarray(t,e)):mbe(this.buf,t,e)}readBytes(){const e=this.readVarint()+this.pos,t=this.buf.subarray(this.pos,e);return this.pos=e,t}readPackedVarint(e=[],t){const i=this.readPackedEnd();for(;this.pos<i;)e.push(this.readVarint(t));return e}readPackedSVarint(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readSVarint());return e}readPackedBoolean(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readBoolean());return e}readPackedFloat(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readFloat());return e}readPackedDouble(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readDouble());return e}readPackedFixed32(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readFixed32());return e}readPackedSFixed32(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readSFixed32());return e}readPackedFixed64(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readFixed64());return e}readPackedSFixed64(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readSFixed64());return e}readPackedEnd(){return this.type===q3?this.readVarint()+this.pos:this.pos+1}skip(e){const t=e&7;if(t===c7)for(;this.buf[this.pos++]>127;);else if(t===q3)this.pos=this.readVarint()+this.pos;else if(t===YM)this.pos+=4;else if(t===qM)this.pos+=8;else throw new Error(`Unimplemented type: ${t}`)}writeTag(e,t){this.writeVarint(e<<3|t)}realloc(e){let t=this.length||16;for(;t<this.pos+e;)t*=2;if(t!==this.length){const i=new Uint8Array(t);i.set(this.buf),this.buf=i,this.dataView=new DataView(i.buffer),this.length=t}}finish(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)}writeFixed32(e){this.realloc(4),this.dataView.setInt32(this.pos,e,!0),this.pos+=4}writeSFixed32(e){this.realloc(4),this.dataView.setInt32(this.pos,e,!0),this.pos+=4}writeFixed64(e){this.realloc(8),this.dataView.setInt32(this.pos,e&-1,!0),this.dataView.setInt32(this.pos+4,Math.floor(e*YN),!0),this.pos+=8}writeSFixed64(e){this.realloc(8),this.dataView.setInt32(this.pos,e&-1,!0),this.dataView.setInt32(this.pos+4,Math.floor(e*YN),!0),this.pos+=8}writeVarint(e){if(e=+e||0,e>268435455||e<0){rbe(e,this);return}this.realloc(4),this.buf[this.pos++]=e&127|(e>127?128:0),!(e<=127)&&(this.buf[this.pos++]=(e>>>=7)&127|(e>127?128:0),!(e<=127)&&(this.buf[this.pos++]=(e>>>=7)&127|(e>127?128:0),!(e<=127)&&(this.buf[this.pos++]=e>>>7&127)))}writeSVarint(e){this.writeVarint(e<0?-e*2-1:e*2)}writeBoolean(e){this.writeVarint(+e)}writeString(e){e=String(e),this.realloc(e.length*4),this.pos++;const t=this.pos;this.pos=gbe(this.buf,e,this.pos);const i=this.pos-t;i>=128&&$N(t,i,this),this.pos=t-1,this.writeVarint(i),this.pos+=i}writeFloat(e){this.realloc(4),this.dataView.setFloat32(this.pos,e,!0),this.pos+=4}writeDouble(e){this.realloc(8),this.dataView.setFloat64(this.pos,e,!0),this.pos+=8}writeBytes(e){const t=e.length;this.writeVarint(t),this.realloc(t);for(let i=0;i<t;i++)this.buf[this.pos++]=e[i]}writeRawMessage(e,t){this.pos++;const i=this.pos;e(t,this);const r=this.pos-i;r>=128&&$N(i,r,this),this.pos=i-1,this.writeVarint(r),this.pos+=r}writeMessage(e,t,i){this.writeTag(e,q3),this.writeRawMessage(t,i)}writePackedVarint(e,t){t.length&&this.writeMessage(e,abe,t)}writePackedSVarint(e,t){t.length&&this.writeMessage(e,lbe,t)}writePackedBoolean(e,t){t.length&&this.writeMessage(e,Abe,t)}writePackedFloat(e,t){t.length&&this.writeMessage(e,ube,t)}writePackedDouble(e,t){t.length&&this.writeMessage(e,cbe,t)}writePackedFixed32(e,t){t.length&&this.writeMessage(e,hbe,t)}writePackedSFixed32(e,t){t.length&&this.writeMessage(e,dbe,t)}writePackedFixed64(e,t){t.length&&this.writeMessage(e,fbe,t)}writePackedSFixed64(e,t){t.length&&this.writeMessage(e,pbe,t)}writeBytesField(e,t){this.writeTag(e,q3),this.writeBytes(t)}writeFixed32Field(e,t){this.writeTag(e,YM),this.writeFixed32(t)}writeSFixed32Field(e,t){this.writeTag(e,YM),this.writeSFixed32(t)}writeFixed64Field(e,t){this.writeTag(e,qM),this.writeFixed64(t)}writeSFixed64Field(e,t){this.writeTag(e,qM),this.writeSFixed64(t)}writeVarintField(e,t){this.writeTag(e,c7),this.writeVarint(t)}writeSVarintField(e,t){this.writeTag(e,c7),this.writeSVarint(t)}writeStringField(e,t){this.writeTag(e,q3),this.writeString(t)}writeFloatField(e,t){this.writeTag(e,YM),this.writeFloat(t)}writeDoubleField(e,t){this.writeTag(e,qM),this.writeDouble(t)}writeBooleanField(e,t){this.writeVarintField(e,+t)}}function ibe(n,e,t){const i=t.buf;let r,o;if(o=i[t.pos++],r=(o&112)>>4,o<128||(o=i[t.pos++],r|=(o&127)<<3,o<128)||(o=i[t.pos++],r|=(o&127)<<10,o<128)||(o=i[t.pos++],r|=(o&127)<<17,o<128)||(o=i[t.pos++],r|=(o&127)<<24,o<128)||(o=i[t.pos++],r|=(o&1)<<31,o<128))return t2(n,r,e);throw new Error("Expected varint not more than 10 bytes")}function t2(n,e,t){return t?e*4294967296+(n>>>0):(e>>>0)*4294967296+(n>>>0)}function rbe(n,e){let t,i;if(n>=0?(t=n%4294967296|0,i=n/4294967296|0):(t=~(-n%4294967296),i=~(-n/4294967296),t^4294967295?t=t+1|0:(t=0,i=i+1|0)),n>=18446744073709552e3||n<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),obe(t,i,e),sbe(i,e)}function obe(n,e,t){t.buf[t.pos++]=n&127|128,n>>>=7,t.buf[t.pos++]=n&127|128,n>>>=7,t.buf[t.pos++]=n&127|128,n>>>=7,t.buf[t.pos++]=n&127|128,n>>>=7,t.buf[t.pos]=n&127}function sbe(n,e){const t=(n&7)<<4;e.buf[e.pos++]|=t|((n>>>=3)?128:0),n&&(e.buf[e.pos++]=n&127|((n>>>=7)?128:0),n&&(e.buf[e.pos++]=n&127|((n>>>=7)?128:0),n&&(e.buf[e.pos++]=n&127|((n>>>=7)?128:0),n&&(e.buf[e.pos++]=n&127|((n>>>=7)?128:0),n&&(e.buf[e.pos++]=n&127)))))}function $N(n,e,t){const i=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(Math.LN2*7));t.realloc(i);for(let r=t.pos-1;r>=n;r--)t.buf[r+i]=t.buf[r]}function abe(n,e){for(let t=0;t<n.length;t++)e.writeVarint(n[t])}function lbe(n,e){for(let t=0;t<n.length;t++)e.writeSVarint(n[t])}function ube(n,e){for(let t=0;t<n.length;t++)e.writeFloat(n[t])}function cbe(n,e){for(let t=0;t<n.length;t++)e.writeDouble(n[t])}function Abe(n,e){for(let t=0;t<n.length;t++)e.writeBoolean(n[t])}function hbe(n,e){for(let t=0;t<n.length;t++)e.writeFixed32(n[t])}function dbe(n,e){for(let t=0;t<n.length;t++)e.writeSFixed32(n[t])}function fbe(n,e){for(let t=0;t<n.length;t++)e.writeFixed64(n[t])}function pbe(n,e){for(let t=0;t<n.length;t++)e.writeSFixed64(n[t])}function mbe(n,e,t){let i="",r=e;for(;r<t;){const o=n[r];let s=null,a=o>239?4:o>223?3:o>191?2:1;if(r+a>t)break;let c,d,g;a===1?o<128&&(s=o):a===2?(c=n[r+1],(c&192)===128&&(s=(o&31)<<6|c&63,s<=127&&(s=null))):a===3?(c=n[r+1],d=n[r+2],(c&192)===128&&(d&192)===128&&(s=(o&15)<<12|(c&63)<<6|d&63,(s<=2047||s>=55296&&s<=57343)&&(s=null))):a===4&&(c=n[r+1],d=n[r+2],g=n[r+3],(c&192)===128&&(d&192)===128&&(g&192)===128&&(s=(o&15)<<18|(c&63)<<12|(d&63)<<6|g&63,(s<=65535||s>=1114112)&&(s=null))),s===null?(s=65533,a=1):s>65535&&(s-=65536,i+=String.fromCharCode(s>>>10&1023|55296),s=56320|s&1023),i+=String.fromCharCode(s),r+=a}return i}function gbe(n,e,t){for(let i=0,r,o;i<e.length;i++){if(r=e.charCodeAt(i),r>55295&&r<57344)if(o)if(r<56320){n[t++]=239,n[t++]=191,n[t++]=189,o=r;continue}else r=o-55296<<10|r-56320|65536,o=null;else{r>56319||i+1===e.length?(n[t++]=239,n[t++]=191,n[t++]=189):o=r;continue}else o&&(n[t++]=239,n[t++]=191,n[t++]=189,o=null);r<128?n[t++]=r:(r<2048?n[t++]=r>>6|192:(r<65536?n[t++]=r>>12|224:(n[t++]=r>>18|240,n[t++]=r>>12&63|128),n[t++]=r>>6&63|128),n[t++]=r&63|128)}return t}class Pte extends Dte{constructor(e){super(),e=e||{},this.dataProjection=new TB({code:"",units:"tile-pixels"}),this.featureClass=e.featureClass?e.featureClass:Ch,this.geometryName_=e.geometryName,this.layerName_=e.layerName?e.layerName:"layer",this.layers_=e.layers?e.layers:null,this.idProperty_=e.idProperty,this.supportedMediaTypes=["application/vnd.mapbox-vector-tile","application/x-protobuf"]}readRawGeometry_(e,t,i,r){e.pos=t.geometry;const o=e.readVarint()+e.pos;let s=1,a=0,c=0,d=0,g=0,v=0;for(;e.pos<o;){if(!a){const E=e.readVarint();s=E&7,a=E>>3}if(a--,s===1||s===2)c+=e.readSVarint(),d+=e.readSVarint(),s===1&&g>v&&(r.push(g),v=g),i.push(c,d),g+=2;else if(s===7)g>v&&(i.push(i[v],i[v+1]),g+=2);else throw new Error("Invalid command found in the PBF")}g>v&&(r.push(g),v=g)}createFeature_(e,t,i){const r=t.type;if(r===0)return null;let o;const s=t.properties;let a;this.idProperty_?(a=s[this.idProperty_],delete s[this.idProperty_]):a=t.id,s[this.layerName_]=t.layer.name;const c=[],d=[];this.readRawGeometry_(e,t,c,d);const g=_be(r,d.length);if(this.featureClass===Ch)o=new this.featureClass(g,c,d,2,s,a),o.transform(i.dataProjection);else{let v;if(g=="Polygon"){const U=ite(c,d);v=U.length>1?new F5(c,"XY",U):new hy(c,"XY",d)}else v=g==="Point"?new GC(c,"XY"):g==="LineString"?new qC(c,"XY"):g==="MultiPoint"?new Ww(c,"XY"):g==="MultiLineString"?new K5(c,"XY",d):null;const E=this.featureClass;o=new E,this.geometryName_&&o.setGeometryName(this.geometryName_);const I=qB(v,!1,i);o.setGeometry(I),a!==void 0&&o.setId(a),o.setProperties(s,!0)}return o}getType(){return"arraybuffer"}readFeatures(e,t){const i=this.layers_;t=this.adaptOptions(t);const r=Us(t.dataProjection);r.setWorldExtent(t.extent),t.dataProjection=r;const o=new nbe(e),s=o.readFields(ybe,{}),a=[];for(const c in s){if(i&&!i.includes(c))continue;const d=s[c],g=d?[0,0,d.extent,d.extent]:null;r.setExtent(g);for(let v=0,E=d.length;v<E;++v){const I=Cbe(o,d,v),U=this.createFeature_(o,I,t);U!==null&&a.push(U)}}return a}readProjection(e){return this.dataProjection}setLayers(e){this.layers_=e}}function ybe(n,e,t){if(n===3){const i={keys:[],values:[],features:[]},r=t.readVarint()+t.pos;t.readFields(vbe,i,r),i.length=i.features.length,i.length&&(e[i.name]=i)}}function vbe(n,e,t){if(n===15)e.version=t.readVarint();else if(n===1)e.name=t.readString();else if(n===5)e.extent=t.readVarint();else if(n===2)e.features.push(t.pos);else if(n===3)e.keys.push(t.readString());else if(n===4){let i=null;const r=t.readVarint()+t.pos;for(;t.pos<r;)n=t.readVarint()>>3,i=n===1?t.readString():n===2?t.readFloat():n===3?t.readDouble():n===4?t.readVarint64():n===5?t.readVarint():n===6?t.readSVarint():n===7?t.readBoolean():null;e.values.push(i)}}function bbe(n,e,t){if(n==1)e.id=t.readVarint();else if(n==2){const i=t.readVarint()+t.pos;for(;t.pos<i;){const r=e.layer.keys[t.readVarint()],o=e.layer.values[t.readVarint()];e.properties[r]=o}}else n==3?e.type=t.readVarint():n==4&&(e.geometry=t.pos)}function Cbe(n,e,t){n.pos=e.features[t];const i=n.readVarint()+n.pos,r={layer:e,type:0,properties:{}};return n.readFields(bbe,r,i),r}function _be(n,e){let t;return n===1?t=e===1?"Point":"MultiPoint":n===2?t=e===1?"LineString":"MultiLineString":n===3&&(t="Polygon"),t}let Qw=class extends Rw{constructor(e,t,i){super(),i=i||{},this.tileCoord=e,this.state=t,this.key="",this.transition_=i.transition===void 0?250:i.transition,this.transitionStarts_={},this.interpolate=!!i.interpolate}changed(){this.dispatchEvent(Br.CHANGE)}release(){this.setState(ai.EMPTY)}getKey(){return this.key+"/"+this.tileCoord}getTileCoord(){return this.tileCoord}getState(){return this.state}setState(e){if(this.state!==ai.EMPTY){if(this.state!==ai.ERROR&&this.state>e)throw new Error("Tile load sequence violation");this.state=e,this.changed()}}load(){Pr()}getAlpha(e,t){if(!this.transition_)return 1;let i=this.transitionStarts_[e];if(!i)i=t,this.transitionStarts_[e]=i;else if(i===-1)return 1;const r=t-i+1e3/60;return r>=this.transition_?1:Lee(r/this.transition_)}inTransition(e){return this.transition_?this.transitionStarts_[e]!==-1:!1}endTransition(e){this.transition_&&(this.transitionStarts_[e]=-1)}disposeInternal(){this.release(),super.disposeInternal()}};function fR(n){return n instanceof Image||n instanceof HTMLCanvasElement||n instanceof HTMLVideoElement||n instanceof ImageBitmap?n:null}const xbe=new Error("disposed"),wbe=[256,256];class HN extends Qw{constructor(e){const t=ai.IDLE;super(e.tileCoord,t,{transition:e.transition,interpolate:e.interpolate}),this.loader_=e.loader,this.data_=null,this.error_=null,this.size_=e.size||null,this.controller_=e.controller||null}getSize(){if(this.size_)return this.size_;const e=fR(this.data_);return e?[e.width,e.height]:wbe}getData(){return this.data_}getError(){return this.error_}load(){if(this.state!==ai.IDLE&&this.state!==ai.ERROR)return;this.state=ai.LOADING,this.changed();const e=this;this.loader_().then(function(t){e.data_=t,e.state=ai.LOADED,e.changed()}).catch(function(t){e.error_=t,e.state=ai.ERROR,e.changed()})}disposeInternal(){this.controller_&&(this.controller_.abort(xbe),this.controller_=null),super.disposeInternal()}}class Lte extends Qw{constructor(e,t,i,r,o,s){super(e,t,s),this.crossOrigin_=r?.crossOrigin,this.referrerPolicy_=r?.referrerPolicy,this.src_=i,this.key=i,this.image_,_h?this.image_=new OffscreenCanvas(1,1):(this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_),this.referrerPolicy_!==void 0&&(this.image_.referrerPolicy=this.referrerPolicy_)),this.unlisten_=null,this.tileLoadFunction_=o}getImage(){return this.image_}setImage(e){this.image_=e,this.state=ai.LOADED,this.unlistenImage_(),this.changed()}getCrossOrigin(){return this.crossOrigin_}getReferrerPolicy(){return this.referrerPolicy_}handleImageError_(){this.state=ai.ERROR,this.unlistenImage_(),this.image_=Mbe(),this.changed()}handleImageLoad_(){if(_h)this.state=ai.LOADED;else{const e=this.image_;e.naturalWidth&&e.naturalHeight?this.state=ai.LOADED:this.state=ai.EMPTY}this.unlistenImage_(),this.changed()}load(){this.state==ai.ERROR&&(this.state=ai.IDLE,this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_),this.referrerPolicy_!==void 0&&(this.image_.referrerPolicy=this.referrerPolicy_)),this.state==ai.IDLE&&(this.state=ai.LOADING,this.changed(),this.tileLoadFunction_(this,this.src_),this.unlisten_=nve(this.image_,this.handleImageLoad_.bind(this),this.handleImageError_.bind(this)))}unlistenImage_(){this.unlisten_&&(this.unlisten_(),this.unlisten_=null)}disposeInternal(){this.unlistenImage_(),this.image_=null,super.disposeInternal()}}function Mbe(){const n=hl(1,1);return n.fillStyle="rgba(0,0,0,0)",n.fillRect(0,0,1,1),n.canvas}class xU{constructor(e,t,i,r){this.minX=e,this.maxX=t,this.minY=i,this.maxY=r}contains(e){return this.containsXY(e[1],e[2])}containsTileRange(e){return this.minX<=e.minX&&e.maxX<=this.maxX&&this.minY<=e.minY&&e.maxY<=this.maxY}containsXY(e,t){return this.minX<=e&&e<=this.maxX&&this.minY<=t&&t<=this.maxY}equals(e){return this.minX==e.minX&&this.minY==e.minY&&this.maxX==e.maxX&&this.maxY==e.maxY}extend(e){e.minX<this.minX&&(this.minX=e.minX),e.maxX>this.maxX&&(this.maxX=e.maxX),e.minY<this.minY&&(this.minY=e.minY),e.maxY>this.maxY&&(this.maxY=e.maxY)}getHeight(){return this.maxY-this.minY+1}getSize(){return[this.getWidth(),this.getHeight()]}getWidth(){return this.maxX-this.minX+1}intersects(e){return this.minX<=e.maxX&&this.maxX>=e.minX&&this.minY<=e.maxY&&this.maxY>=e.minY}}function n2(n,e,t,i,r){return r!==void 0?(r.minX=n,r.maxX=e,r.minY=t,r.maxY=i,r):new xU(n,e,t,i)}let A7;const ax=[];function ZN(n,e,t,i,r){n.beginPath(),n.moveTo(0,0),n.lineTo(e,t),n.lineTo(i,r),n.closePath(),n.save(),n.clip(),n.fillRect(0,0,Math.max(e,i)+1,Math.max(t,r)),n.restore()}function h7(n,e){return Math.abs(n[e*4]-210)>2||Math.abs(n[e*4+3]-.75*255)>2}function Sbe(){if(A7===void 0){const n=hl(6,6,ax);n.globalCompositeOperation="lighter",n.fillStyle="rgba(210, 0, 0, 0.75)",ZN(n,4,5,4,0),ZN(n,4,5,0,5);const e=n.getImageData(0,0,3,3).data;A7=h7(e,0)||h7(e,4)||h7(e,8),Fw(n),ax.push(n.canvas)}return A7}function pR(n,e,t,i){const r=RB(t,e,n);let o=JD(e,i,t);const s=e.getMetersPerUnit();s!==void 0&&(o*=s);const a=n.getMetersPerUnit();a!==void 0&&(o/=a);const c=n.getExtent();if(!c||jC(c,r)){const d=JD(n,o,r)/o;isFinite(d)&&d>0&&(o/=d)}return o}function Ebe(n,e,t,i){const r=tp(t);let o=pR(n,e,r,i);return(!isFinite(o)||o<=0)&&Tee(t,function(s){return o=pR(n,e,s,i),isFinite(o)&&o>0}),o}function Ute(n,e,t,i,r,o,s,a,c,d,g,v,E,I){const U=hl(Math.round(t*n),Math.round(t*e),ax);if(v||(U.imageSmoothingEnabled=!1),c.length===0)return U.canvas;U.scale(t,t);function F(re){return Math.round(re*t)/t}U.globalCompositeOperation="lighter";const W=tm();c.forEach(function(re,ie,X){Oee(W,re.extent)});let V;const Y=t/i,ee=(v?1:1+Math.pow(2,-24))/Y;(!E||c.length!==1||d!==0)&&(V=hl(Math.round(Jo(W)*Y),Math.round(ec(W)*Y),ax),v||(V.imageSmoothingEnabled=!1),c.forEach(function(re,ie,X){if(re.image.width>0&&re.image.height>0){if(re.clipExtent){V.save();const be=(re.clipExtent[0]-W[0])*Y,me=-(re.clipExtent[3]-W[3])*Y,xe=Jo(re.clipExtent)*Y,Pe=ec(re.clipExtent)*Y;V.rect(v?be:Math.round(be),v?me:Math.round(me),v?xe:Math.round(be+xe)-Math.round(be),v?Pe:Math.round(me+Pe)-Math.round(me)),V.clip()}const ce=(re.extent[0]-W[0])*Y,$=-(re.extent[3]-W[3])*Y,ue=Jo(re.extent)*Y,de=ec(re.extent)*Y;V.drawImage(re.image,d,d,re.image.width-2*d,re.image.height-2*d,v?ce:Math.round(ce),v?$:Math.round($),v?ue:Math.round(ce+ue)-Math.round(ce),v?de:Math.round($+de)-Math.round($)),re.clipExtent&&V.restore()}}));const oe=my(s);return a.getTriangles().forEach(function(re,ie,X){const ce=re.source,$=re.target;let ue=ce[0][0],de=ce[0][1],be=ce[1][0],me=ce[1][1],xe=ce[2][0],Pe=ce[2][1];const ke=F(($[0][0]-oe[0])/o),Qe=F(-($[0][1]-oe[1])/o),nt=F(($[1][0]-oe[0])/o),je=F(-($[1][1]-oe[1])/o),Re=F(($[2][0]-oe[0])/o),Ne=F(-($[2][1]-oe[1])/o),lt=ue,Ke=de;ue=0,de=0,be-=lt,me-=Ke,xe-=lt,Pe-=Ke;const Xe=[[be,me,0,0,nt-ke],[xe,Pe,0,0,Re-ke],[0,0,be,me,je-Qe],[0,0,xe,Pe,Ne-Qe]],st=mge(Xe);if(!st)return;if(U.save(),U.beginPath(),Sbe()||!v){U.moveTo(nt,je);const It=4,Le=ke-nt,Ie=Qe-je;for(let Ce=0;Ce<It;Ce++)U.lineTo(nt+F((Ce+1)*Le/It),je+F(Ce*Ie/(It-1))),Ce!=It-1&&U.lineTo(nt+F((Ce+1)*Le/It),je+F((Ce+1)*Ie/(It-1)));U.lineTo(Re,Ne)}else U.moveTo(nt,je),U.lineTo(ke,Qe),U.lineTo(Re,Ne);U.clip(),U.transform(st[0],st[2],st[1],st[3],ke,Qe),U.translate(W[0]-lt,W[3]-Ke);let Ct;if(V)Ct=V.canvas,U.scale(ee,-ee);else{const It=c[0],Le=It.extent;Ct=It.image,U.scale(Jo(Le)/Ct.width,-ec(Le)/Ct.height)}U.drawImage(Ct,0,0),U.restore()}),V&&(Fw(V),ax.push(V.canvas)),g&&(U.save(),U.globalCompositeOperation="source-over",U.strokeStyle="black",U.lineWidth=1,a.getTriangles().forEach(function(re,ie,X){const ce=re.target,$=(ce[0][0]-oe[0])/o,ue=-(ce[0][1]-oe[1])/o,de=(ce[1][0]-oe[0])/o,be=-(ce[1][1]-oe[1])/o,me=(ce[2][0]-oe[0])/o,xe=-(ce[2][1]-oe[1])/o;U.beginPath(),U.moveTo(de,be),U.lineTo($,ue),U.lineTo(me,xe),U.closePath(),U.stroke()}),U.restore()),U.canvas}const Bbe=10,XN=.25;class Kte{constructor(e,t,i,r,o,s,a){this.sourceProj_=e,this.targetProj_=t;let c={};const d=a?r1e(ee=>Hu(a,RB(ee,this.targetProj_,this.sourceProj_))):NC(this.targetProj_,this.sourceProj_);this.transformInv_=function(ee){const oe=ee[0]+"/"+ee[1];return c[oe]||(c[oe]=d(ee)),c[oe]},this.maxSourceExtent_=r,this.errorThresholdSquared_=o*o,this.triangles_=[],this.wrapsXInSource_=!1,this.canWrapXInSource_=this.sourceProj_.canWrapX()&&!!r&&!!this.sourceProj_.getExtent()&&Jo(r)>=Jo(this.sourceProj_.getExtent()),this.sourceWorldWidth_=this.sourceProj_.getExtent()?Jo(this.sourceProj_.getExtent()):null,this.targetWorldWidth_=this.targetProj_.getExtent()?Jo(this.targetProj_.getExtent()):null;const g=my(i),v=IB(i),E=OB(i),I=BB(i),U=this.transformInv_(g),F=this.transformInv_(v),W=this.transformInv_(E),V=this.transformInv_(I),Y=Bbe+(s?Math.max(0,Math.ceil(Math.log2($D(i)/(s*s*256*256)))):0);if(this.addQuad_(g,v,E,I,U,F,W,V,Y),this.wrapsXInSource_){let ee=1/0;this.triangles_.forEach(function(oe,re,ie){ee=Math.min(ee,oe.source[0][0],oe.source[1][0],oe.source[2][0])}),this.triangles_.forEach(oe=>{if(Math.max(oe.source[0][0],oe.source[1][0],oe.source[2][0])-ee>this.sourceWorldWidth_/2){const re=[[oe.source[0][0],oe.source[0][1]],[oe.source[1][0],oe.source[1][1]],[oe.source[2][0],oe.source[2][1]]];re[0][0]-ee>this.sourceWorldWidth_/2&&(re[0][0]-=this.sourceWorldWidth_),re[1][0]-ee>this.sourceWorldWidth_/2&&(re[1][0]-=this.sourceWorldWidth_),re[2][0]-ee>this.sourceWorldWidth_/2&&(re[2][0]-=this.sourceWorldWidth_);const ie=Math.min(re[0][0],re[1][0],re[2][0]);Math.max(re[0][0],re[1][0],re[2][0])-ie<this.sourceWorldWidth_/2&&(oe.source=re)}})}c={}}addTriangle_(e,t,i,r,o,s){this.triangles_.push({source:[r,o,s],target:[e,t,i]})}addQuad_(e,t,i,r,o,s,a,c,d){const g=YD([o,s,a,c]),v=this.sourceWorldWidth_?Jo(g)/this.sourceWorldWidth_:null,E=this.sourceWorldWidth_,I=this.sourceProj_.canWrapX()&&v>.5&&v<1;let U=!1;if(d>0){if(this.targetProj_.isGlobal()&&this.targetWorldWidth_){const W=YD([e,t,i,r]);U=Jo(W)/this.targetWorldWidth_>XN||U}!I&&this.sourceProj_.isGlobal()&&v&&(U=v>XN||U)}if(!U&&this.maxSourceExtent_&&isFinite(g[0])&&isFinite(g[1])&&isFinite(g[2])&&isFinite(g[3])&&!Vl(g,this.maxSourceExtent_))return;let F=0;if(!U&&(!isFinite(o[0])||!isFinite(o[1])||!isFinite(s[0])||!isFinite(s[1])||!isFinite(a[0])||!isFinite(a[1])||!isFinite(c[0])||!isFinite(c[1]))){if(d>0)U=!0;else if(F=(!isFinite(o[0])||!isFinite(o[1])?8:0)+(!isFinite(s[0])||!isFinite(s[1])?4:0)+(!isFinite(a[0])||!isFinite(a[1])?2:0)+(!isFinite(c[0])||!isFinite(c[1])?1:0),F!=1&&F!=2&&F!=4&&F!=8)return}if(d>0){if(!U){const W=[(e[0]+i[0])/2,(e[1]+i[1])/2],V=this.transformInv_(W);let Y;I?Y=(TC(o[0],E)+TC(a[0],E))/2-TC(V[0],E):Y=(o[0]+a[0])/2-V[0];const ee=(o[1]+a[1])/2-V[1];U=Y*Y+ee*ee>this.errorThresholdSquared_}if(U){if(Math.abs(e[0]-i[0])<=Math.abs(e[1]-i[1])){const W=[(t[0]+i[0])/2,(t[1]+i[1])/2],V=this.transformInv_(W),Y=[(r[0]+e[0])/2,(r[1]+e[1])/2],ee=this.transformInv_(Y);this.addQuad_(e,t,W,Y,o,s,V,ee,d-1),this.addQuad_(Y,W,i,r,ee,V,a,c,d-1)}else{const W=[(e[0]+t[0])/2,(e[1]+t[1])/2],V=this.transformInv_(W),Y=[(i[0]+r[0])/2,(i[1]+r[1])/2],ee=this.transformInv_(Y);this.addQuad_(e,W,Y,r,o,V,ee,c,d-1),this.addQuad_(W,t,i,Y,V,s,a,ee,d-1)}return}}if(I){if(!this.canWrapXInSource_)return;this.wrapsXInSource_=!0}(F&11)==0&&this.addTriangle_(e,i,r,o,a,c),(F&14)==0&&this.addTriangle_(e,i,t,o,a,s),F&&((F&13)==0&&this.addTriangle_(t,r,e,s,c,o),(F&7)==0&&this.addTriangle_(t,r,i,s,c,a))}calculateSourceExtent(){const e=tm();return this.triangles_.forEach(function(t,i,r){const o=t.source;W4(e,o[0]),W4(e,o[1]),W4(e,o[2])}),e}getTriangles(){return this.triangles_}}const Fte=.5;class zte extends Qw{constructor(e,t,i,r,o,s,a,c,d,g,v,E){super(o,ai.IDLE,E),this.renderEdges_=v!==void 0?v:!1,this.pixelRatio_=a,this.gutter_=c,this.canvas_=null,this.sourceTileGrid_=t,this.targetTileGrid_=r,this.wrappedTileCoord_=s||o,this.sourceTiles_=[],this.sourcesListenerKeys_=null,this.sourceZ_=0,this.clipExtent_=e.canWrapX()?e.getExtent():void 0;const I=r.getTileCoordExtent(this.wrappedTileCoord_),U=this.targetTileGrid_.getExtent();let F=this.sourceTileGrid_.getExtent();const W=U?e0(I,U):I;if($D(W)===0){this.state=ai.EMPTY;return}const V=e.getExtent();V&&(F?F=e0(F,V):F=V);const Y=r.getResolution(this.wrappedTileCoord_[0]),ee=Ebe(e,i,W,Y);if(!isFinite(ee)||ee<=0){this.state=ai.EMPTY;return}const oe=g!==void 0?g:Fte;if(this.triangulation_=new Kte(e,i,W,F,ee*oe,Y),this.triangulation_.getTriangles().length===0){this.state=ai.EMPTY;return}this.sourceZ_=t.getZForResolution(ee);let re=this.triangulation_.calculateSourceExtent();if(F&&(e.canWrapX()?(re[1]=cl(re[1],F[1],F[3]),re[3]=cl(re[3],F[1],F[3])):re=e0(re,F)),!$D(re))this.state=ai.EMPTY;else{let ie=0,X=0;e.canWrapX()&&(ie=Jo(V),X=Math.floor((re[0]-V[0])/ie)),Pee(re.slice(),e,!0).forEach($=>{const ue=t.getTileRangeForExtentAndZ($,this.sourceZ_);for(let de=ue.minX;de<=ue.maxX;de++)for(let be=ue.minY;be<=ue.maxY;be++){const me=X*ie;this.sourceTiles_.push({getTile:()=>d(this.sourceZ_,de,be,a),offset:me})}++X}),this.sourceTiles_.length===0&&(this.state=ai.EMPTY)}}getImage(){return this.canvas_}reproject_(){const e=[];if(this.sourceTiles_.forEach(t=>{const i=t.tile;if(i&&i.getState()==ai.LOADED){const r=this.sourceTileGrid_.getTileCoordExtent(i.tileCoord);r[0]+=t.offset,r[2]+=t.offset;const o=this.clipExtent_?.slice();o&&(o[0]+=t.offset,o[2]+=t.offset),e.push({extent:r,clipExtent:o,image:i.getImage()})}}),this.sourceTiles_.length=0,e.length===0)this.state=ai.ERROR;else{const t=this.wrappedTileCoord_[0],i=this.targetTileGrid_.getTileSize(t),r=typeof i=="number"?i:i[0],o=typeof i=="number"?i:i[1],s=this.targetTileGrid_.getResolution(t),a=this.sourceTileGrid_.getResolution(this.sourceZ_),c=this.targetTileGrid_.getTileCoordExtent(this.wrappedTileCoord_);this.canvas_=Ute(r,o,this.pixelRatio_,a,this.sourceTileGrid_.getExtent(),s,c,this.triangulation_,e,this.gutter_,this.renderEdges_,this.interpolate),this.state=ai.LOADED}this.changed()}load(){for(const e of this.sourceTiles_)e.tile=e.getTile();if(this.state==ai.IDLE){this.state=ai.LOADING,this.changed();let e=0;this.sourcesListenerKeys_=[],this.sourceTiles_.forEach(({tile:t})=>{const i=t.getState();if(i==ai.IDLE||i==ai.LOADING){e++;const r=Do(t,Br.CHANGE,o=>{const s=t.getState();(s==ai.LOADED||s==ai.ERROR||s==ai.EMPTY)&&(sa(r),e--,e===0&&(this.unlistenSources_(),this.reproject_()))});this.sourcesListenerKeys_.push(r)}}),e===0?setTimeout(this.reproject_.bind(this),0):this.sourceTiles_.forEach(function({tile:t},i,r){t.getState()==ai.IDLE&&t.load()})}}unlistenSources_(){this.sourcesListenerKeys_.forEach(sa),this.sourcesListenerKeys_=null}release(){this.canvas_&&(Fw(this.canvas_.getContext("2d")),ax.push(this.canvas_),this.canvas_=null),this.sourceTiles_.length=0,super.release()}}class JN{constructor(e){this.highWaterMark=e!==void 0?e:2048,this.count_=0,this.entries_={},this.oldest_=null,this.newest_=null}deleteOldest(){const e=this.pop();e instanceof Dw&&e.dispose()}canExpireCache(){return this.highWaterMark>0&&this.getCount()>this.highWaterMark}expireCache(e){for(;this.canExpireCache();)this.deleteOldest()}clear(){for(;this.oldest_;)this.deleteOldest()}containsKey(e){return this.entries_.hasOwnProperty(e)}forEach(e){let t=this.oldest_;for(;t;)e(t.value_,t.key_,this),t=t.newer}get(e,t){const i=this.entries_[e];return Os(i!==void 0,"Tried to get a value for a key that does not exist in the cache"),i===this.newest_||(i===this.oldest_?(this.oldest_=this.oldest_.newer,this.oldest_.older=null):(i.newer.older=i.older,i.older.newer=i.newer),i.newer=null,i.older=this.newest_,this.newest_.newer=i,this.newest_=i),i.value_}remove(e){const t=this.entries_[e];return Os(t!==void 0,"Tried to get a value for a key that does not exist in the cache"),t===this.newest_?(this.newest_=t.older,this.newest_&&(this.newest_.newer=null)):t===this.oldest_?(this.oldest_=t.newer,this.oldest_&&(this.oldest_.older=null)):(t.newer.older=t.older,t.older.newer=t.newer),delete this.entries_[e],--this.count_,t.value_}getCount(){return this.count_}getKeys(){const e=new Array(this.count_);let t=0,i;for(i=this.newest_;i;i=i.older)e[t++]=i.key_;return e}getValues(){const e=new Array(this.count_);let t=0,i;for(i=this.newest_;i;i=i.older)e[t++]=i.value_;return e}peekLast(){return this.oldest_.value_}peekLastKey(){return this.oldest_.key_}peekFirstKey(){return this.newest_.key_}peek(e){return this.entries_[e]?.value_}pop(){const e=this.oldest_;return delete this.entries_[e.key_],e.newer&&(e.newer.older=null),this.oldest_=e.newer,this.oldest_||(this.newest_=null),--this.count_,e.value_}replace(e,t){this.get(e),this.entries_[e].value_=t}set(e,t){Os(!(e in this.entries_),"Tried to set a value for a key that is used already");const i={key_:e,newer:null,older:this.newest_,value_:t};this.newest_?this.newest_.newer=i:this.oldest_=i,this.newest_=i,this.entries_[e]=i,++this.count_}setSize(e){this.highWaterMark=e}}function n6(n,e,t,i){return i!==void 0?(i[0]=n,i[1]=e,i[2]=t,i):[n,e,t]}function Obe(n,e,t){return n+"/"+e+"/"+t}function tE(n,e,t,i,r){return`${Wr(n)},${e},${Obe(t,i,r)}`}function Ibe(n){return Tbe(n[0],n[1],n[2])}function Tbe(n,e,t){return(e<<n)+t}function kbe(n,e){const t=n[0],i=n[1],r=n[2];if(e.getMinZoom()>t||t>e.getMaxZoom())return!1;const o=e.getFullTileRange(t);return o?o.containsXY(i,r):!0}class wU{constructor(){this.instructions_=[],this.zIndex=0,this.offset_=0,this.context_=new Proxy(ZE(),{get:(e,t)=>{if(typeof ZE()[t]=="function")return this.push_(t),this.pushMethodArgs_},set:(e,t,i)=>(this.push_(t,i),!0)})}push_(...e){const t=this.instructions_,i=this.zIndex+this.offset_;t[i]||(t[i]=[]),t[i].push(...e)}pushMethodArgs_=(...e)=>(this.push_(e),this);pushFunction(e){this.push_(e)}getContext(){return this.context_}draw(e){this.instructions_.forEach(t=>{for(let i=0,r=t.length;i<r;++i){const o=t[i];if(typeof o=="function"){o(e);continue}const s=t[++i];if(typeof e[o]=="function")e[o](...s);else{if(typeof s=="function"){e[o]=s(e);continue}e[o]=s}}})}clear(){this.instructions_.length=0,this.zIndex=0,this.offset_=0}offset(){this.offset_=this.instructions_.length,this.zIndex=0}}const Dbe=5;class Rbe extends Pw{constructor(e){super(),this.ready=!0,this.boundHandleImageChange_=this.handleImageChange_.bind(this),this.layer_=e,this.staleKeys_=new Array,this.maxStaleKeys=Dbe}getStaleKeys(){return this.staleKeys_}prependStaleKey(e){this.staleKeys_.unshift(e),this.staleKeys_.length>this.maxStaleKeys&&(this.staleKeys_.length=this.maxStaleKeys)}getFeatures(e){return Pr()}getData(e){return null}prepareFrame(e){return Pr()}renderFrame(e,t){return Pr()}forEachFeatureAtCoordinate(e,t,i,r,o){}getLayer(){return this.layer_}handleFontsChanged(){}handleImageChange_(e){const t=e.target;(t.getState()===Ui.LOADED||t.getState()===Ui.ERROR)&&this.renderIfReadyAndVisible()}loadImage(e){let t=e.getState();return t!=Ui.LOADED&&t!=Ui.ERROR&&e.addEventListener(Br.CHANGE,this.boundHandleImageChange_),t==Ui.IDLE&&(e.load(),t=e.getState()),t==Ui.LOADED}renderIfReadyAndVisible(){const e=this.getLayer();e&&e.getVisible()&&e.getSourceState()==="ready"&&e.changed()}renderDeferred(e){}disposeInternal(){delete this.layer_,super.disposeInternal()}}const eG=[];let L2=null;function Pbe(){L2=hl(1,1,void 0,{willReadFrequently:!0})}class MU extends Rbe{constructor(e){super(e),this.container=null,this.renderedResolution,this.tempTransform=sf(),this.pixelTransform=sf(),this.inversePixelTransform=sf(),this.context=null,this.deferredContext_=null,this.containerReused=!1,this.frameState=null}getImageData(e,t,i){L2||Pbe(),L2.clearRect(0,0,1,1);let r;try{L2.drawImage(e,t,i,1,1,0,0,1,1),r=L2.getImageData(0,0,1,1).data}catch{return L2=null,null}return r}getBackground(e){let i=this.getLayer().getBackground();return typeof i=="function"&&(i=i(e.viewState.resolution)),i||void 0}useContainer(e,t,i){const r=this.getLayer().getClassName();let o,s;if(e&&e.className===r&&(!i||e&&e.style.backgroundColor&&nb(WC(e.style.backgroundColor),WC(i)))){const a=e.firstElementChild;Iv(a)&&(s=a.getContext("2d"))}if(s&&d1e(s.canvas.style.transform,t)?(this.container=e,this.context=s,this.containerReused=!0):this.containerReused?(this.container=null,this.context=null,this.containerReused=!1):this.container&&(this.container.style.backgroundColor=null),!this.container){o=_h?ste():document.createElement("div"),o.className=r;let a=o.style;a.position="absolute",a.width="100%",a.height="100%",s=hl();const c=s.canvas;o.appendChild(c),a=c.style,a.position="absolute",a.left="0",a.transformOrigin="top left",this.container=o,this.context=s}!this.containerReused&&i&&!this.container.style.backgroundColor&&(this.container.style.backgroundColor=i)}clipUnrotated(e,t,i){const r=my(i),o=IB(i),s=OB(i),a=BB(i);Hu(t.coordinateToPixelTransform,r),Hu(t.coordinateToPixelTransform,o),Hu(t.coordinateToPixelTransform,s),Hu(t.coordinateToPixelTransform,a);const c=this.inversePixelTransform;Hu(c,r),Hu(c,o),Hu(c,s),Hu(c,a),e.save(),e.beginPath(),e.moveTo(Math.round(r[0]),Math.round(r[1])),e.lineTo(Math.round(o[0]),Math.round(o[1])),e.lineTo(Math.round(s[0]),Math.round(s[1])),e.lineTo(Math.round(a[0]),Math.round(a[1])),e.clip()}prepareContainer(e,t){const i=e.extent,r=e.viewState.resolution,o=e.viewState.rotation,s=e.pixelRatio,a=Math.round(Jo(i)/r*s),c=Math.round(ec(i)/r*s);Tg(this.pixelTransform,e.size[0]/2,e.size[1]/2,1/s,1/s,o,-a/2,-c/2),Qee(this.inversePixelTransform,this.pixelTransform);const d=h1e(this.pixelTransform);if(this.useContainer(t,d,this.getBackground(e)),!this.containerReused){const g=this.context.canvas;g.width!=a||g.height!=c?(g.width=a,g.height=c):this.context.clearRect(0,0,a,c),d!==g.style.transform&&(g.style.transform=d)}}dispatchRenderEvent_(e,t,i){const r=this.getLayer();if(r.hasListener(e)){const o=new Ote(e,this.inversePixelTransform,i,t);r.dispatchEvent(o)}}preRender(e,t){this.frameState=t,!t.declutter&&this.dispatchRenderEvent_(qp.PRERENDER,e,t)}postRender(e,t){t.declutter||this.dispatchRenderEvent_(qp.POSTRENDER,e,t)}renderDeferredInternal(e){}getRenderContext(e){return e.declutter&&!this.deferredContext_&&(this.deferredContext_=new wU),e.declutter?this.deferredContext_.getContext():this.context}renderDeferred(e){e.declutter&&(this.dispatchRenderEvent_(qp.PRERENDER,this.context,e),e.declutter&&this.deferredContext_&&(this.deferredContext_.draw(this.context),this.deferredContext_.clear()),this.renderDeferredInternal(e),this.dispatchRenderEvent_(qp.POSTRENDER,this.context,e))}getRenderTransform(e,t,i,r,o,s,a){const c=o/2,d=s/2,g=r/t,v=-g,E=-e[0]+a,I=-e[1];return Tg(this.tempTransform,c,d,g,v,-i,E,I)}disposeInternal(){delete this.frameState,super.disposeInternal()}}function d7(n,e,t){if(!(t in n))return n[t]=new Set([e]),!0;const i=n[t],r=i.has(e);return r||i.add(e),!r}function Lbe(n,e,t){const i=n[t];return i?i.delete(e):!1}function tG(n,e){const t=n.layerStatesArray[n.layerIndex];t.extent&&(e=e0(e,ny(t.extent,n.viewState.projection)));const i=t.layer.getRenderSource();if(!i.getWrapX()){const r=i.getTileGridForProjection(n.viewState.projection).getExtent();r&&(e=e0(e,r))}return e}class jte extends MU{constructor(e,t){super(e),t=t||{},this.extentChanged=!0,this.renderComplete=!1,this.renderedExtent_=null,this.renderedPixelRatio,this.renderedProjection=null,this.renderedTiles=[],this.renderedSourceKey_,this.renderedSourceRevision_,this.tempExtent=tm(),this.tempTileRange_=new xU(0,0,0,0),this.tempTileCoord_=n6(0,0,0);const i=t.cacheSize!==void 0?t.cacheSize:512;this.tileCache_=new JN(i),this.sourceTileCache_=null,this.layerExtent=null,this.maxStaleKeys=i*.5}getTileCache(){return this.tileCache_}getSourceTileCache(){return this.sourceTileCache_||(this.sourceTileCache_=new JN(512)),this.sourceTileCache_}getOrCreateTile(e,t,i,r){const o=this.tileCache_,a=this.getLayer().getSource(),c=tE(a,a.getKey(),e,t,i);let d;if(o.containsKey(c))d=o.get(c);else{const g=r.viewState.projection,v=a.getProjection();if(d=a.getTile(e,t,i,r.pixelRatio,g,!v||bh(v,g)?void 0:this.getSourceTileCache()),!d)return null;o.set(c,d)}return d}getTile(e,t,i,r){const o=this.getOrCreateTile(e,t,i,r);return o||null}getData(e){const t=this.frameState;if(!t)return null;const i=this.getLayer(),r=Hu(t.pixelToCoordinateTransform,e.slice()),o=i.getExtent();if(o&&!jC(o,r))return null;const s=t.viewState,a=i.getRenderSource(),c=a.getTileGridForProjection(s.projection),d=a.getTilePixelRatio(t.pixelRatio);for(let g=c.getZForResolution(s.resolution);g>=c.getMinZoom();--g){const v=c.getTileCoordForCoordAndZ(r,g),E=this.getTile(g,v[1],v[2],t);if(!E||E.getState()!==ai.LOADED)continue;const I=c.getOrigin(g),U=xh(c.getTileSize(g)),F=c.getResolution(g);let W;if(E instanceof Lte||E instanceof zte)W=E.getImage();else if(E instanceof HN){if(W=fR(E.getData()),!W)continue}else continue;const V=Math.floor(d*((r[0]-I[0])/F-v[1]*U[0])),Y=Math.floor(d*((I[1]-r[1])/F-v[2]*U[1])),ee=Math.round(d*a.getGutterForProjection(s.projection));return this.getImageData(W,V+ee,Y+ee)}return null}prepareFrame(e){this.renderedProjection?e.viewState.projection!==this.renderedProjection&&(this.tileCache_.clear(),this.renderedProjection=e.viewState.projection):this.renderedProjection=e.viewState.projection;const t=this.getLayer().getSource();if(!t)return!1;const i=t.getRevision();return this.renderedSourceRevision_?this.renderedSourceRevision_!==i&&(this.renderedSourceRevision_=i,this.renderedSourceKey_===t.getKey()&&(this.tileCache_.clear(),this.sourceTileCache_?.clear())):this.renderedSourceRevision_=i,!0}enqueueTilesForNextExtent(){return!0}enqueueTiles(e,t,i,r,o){const s=e.viewState,a=this.getLayer(),c=a.getRenderSource(),d=c.getTileGridForProjection(s.projection),g=Wr(c);g in e.wantedTiles||(e.wantedTiles[g]={});const v=e.wantedTiles[g],E=a.getMapInternal(),I=Math.max(i-o,d.getMinZoom(),d.getZForResolution(Math.min(a.getMaxResolution(),E?E.getView().getResolutionForZoom(Math.max(a.getMinZoom(),0)):d.getResolution(0)),c.zDirection)),U=s.rotation,F=U?kee(s.center,s.resolution,U,e.size):void 0;for(let W=i;W>=I;--W){const V=d.getTileRangeForExtentAndZ(t,W,this.tempTileRange_),Y=d.getResolution(W);for(let ee=V.minX;ee<=V.maxX;++ee)for(let oe=V.minY;oe<=V.maxY;++oe){if(U&&!d.tileCoordIntersectsViewport([W,ee,oe],F))continue;const re=this.getTile(W,ee,oe,e);if(!re||!d7(r,re,W))continue;const X=re.getKey();if(v[X]=!0,re.getState()===ai.IDLE&&!e.tileQueue.isKeyQueued(X)){const ce=n6(W,ee,oe,this.tempTileCoord_);e.tileQueue.enqueue([re,g,d.getTileCoordCenter(ce),Y])}}}}findStaleTile_(e,t){const i=this.tileCache_,r=e[0],o=e[1],s=e[2],a=this.getStaleKeys();for(let c=0;c<a.length;++c){const d=tE(this.getLayer().getSource(),a[c],r,o,s);if(i.containsKey(d)){const g=i.peek(d);if(g.getState()===ai.LOADED)return g.endTransition(Wr(this)),d7(t,g,r),!0}}return!1}findAltTiles_(e,t,i,r){const o=e.getTileRangeForTileCoordAndZ(t,i,this.tempTileRange_);if(!o)return!1;let s=!0;const a=this.tileCache_,c=this.getLayer().getRenderSource(),d=c.getKey();for(let g=o.minX;g<=o.maxX;++g)for(let v=o.minY;v<=o.maxY;++v){const E=tE(c,d,i,g,v);let I=!1;if(a.containsKey(E)){const U=a.peek(E);U.getState()===ai.LOADED&&(d7(r,U,i),I=!0)}I||(s=!1)}return s}renderFrame(e,t){this.renderComplete=!0;const i=e.layerStatesArray[e.layerIndex],r=e.viewState,o=r.projection,s=r.resolution,a=r.center,c=e.pixelRatio,d=this.getLayer(),g=d.getSource(),v=g.getTileGridForProjection(o),E=v.getZForResolution(s,g.zDirection),I=v.getResolution(E),U=g.getKey();this.renderedSourceKey_?this.renderedSourceKey_!==U&&(this.prependStaleKey(this.renderedSourceKey_),this.renderedSourceKey_=U):this.renderedSourceKey_=U;let F=e.extent;const W=g.getTilePixelRatio(c);this.prepareContainer(e,t);const V=this.context.canvas.width,Y=this.context.canvas.height;this.layerExtent=i.extent?ny(i.extent):null,this.layerExtent&&(F=e0(F,this.layerExtent));const ee=I*V/2/W,oe=I*Y/2/W,re=[a[0]-ee,a[1]-oe,a[0]+ee,a[1]+oe],ie={};this.renderedTiles.length=0;const X=d.getPreload();if(e.nextExtent&&this.enqueueTilesForNextExtent()){const Qe=v.getZForResolution(r.nextResolution,g.zDirection),nt=tG(e,e.nextExtent);this.enqueueTiles(e,nt,Qe,ie,X)}const ce=tG(e,F);if(this.enqueueTiles(e,ce,E,ie,0),X>0&&setTimeout(()=>{this.enqueueTiles(e,ce,E-1,ie,X-1)},0),!(E in ie))return this.container;const $=Wr(this),ue=e.time;for(const Qe of ie[E]){const nt=Qe.getState();if(nt===ai.EMPTY)continue;const je=Qe.tileCoord;if(nt===ai.LOADED&&Qe.getAlpha($,ue)===1){Qe.endTransition($);continue}if(nt!==ai.ERROR&&(this.renderComplete=!1),this.findStaleTile_(je,ie)){Lbe(ie,Qe,E),e.animate=!0;continue}if(this.findAltTiles_(v,je,E+1,ie))continue;const lt=v.getMinZoom();for(let Ke=E-1;Ke>=lt&&!this.findAltTiles_(v,je,Ke,ie);--Ke);}const de=I/s*c/W,be=this.getRenderContext(e);Tg(this.tempTransform,V/2,Y/2,de,de,0,-V/2,-Y/2),this.layerExtent&&this.clipUnrotated(be,e,this.layerExtent),g.getInterpolate()||(be.imageSmoothingEnabled=!1),this.preRender(be,e);const me=Object.keys(ie).map(Number);me.sort(Eg);let xe;const Pe=[],ke=[];for(let Qe=me.length-1;Qe>=0;--Qe){const nt=me[Qe],je=g.getTilePixelSize(nt,c,o),Ne=v.getResolution(nt)/I,lt=je[0]*Ne*de,Ke=je[1]*Ne*de,Xe=v.getTileCoordForCoordAndZ(my(re),nt),st=v.getTileCoordExtent(Xe),Ct=Hu(this.tempTransform,[W*(st[0]-re[0])/I,W*(re[3]-st[3])/I]),It=W*g.getGutterForProjection(o);for(const Le of ie[nt]){if(Le.getState()!==ai.LOADED)continue;const Ie=Le.tileCoord,Ce=Xe[1]-Ie[1],it=Math.round(Ct[0]-(Ce-1)*lt),pt=Xe[2]-Ie[2],Ve=Math.round(Ct[1]-(pt-1)*Ke),St=Math.round(Ct[0]-Ce*lt),Bt=Math.round(Ct[1]-pt*Ke),_t=it-St,Jt=Ve-Bt,un=me.length===1;let Pn=!1;xe=[St,Bt,St+_t,Bt,St+_t,Bt+Jt,St,Bt+Jt];for(let Jn=0,Un=Pe.length;Jn<Un;++Jn)if(!un&&nt<ke[Jn]){const Sn=Pe[Jn];Vl([St,Bt,St+_t,Bt+Jt],[Sn[0],Sn[3],Sn[4],Sn[7]])&&(Pn||(be.save(),Pn=!0),be.beginPath(),be.moveTo(xe[0],xe[1]),be.lineTo(xe[2],xe[3]),be.lineTo(xe[4],xe[5]),be.lineTo(xe[6],xe[7]),be.moveTo(Sn[6],Sn[7]),be.lineTo(Sn[4],Sn[5]),be.lineTo(Sn[2],Sn[3]),be.lineTo(Sn[0],Sn[1]),be.clip())}Pe.push(xe),ke.push(nt),this.drawTile(Le,e,St,Bt,_t,Jt,It,un),Pn&&be.restore(),this.renderedTiles.unshift(Le),this.updateUsedTiles(e.usedTiles,g,Le)}}if(this.renderedResolution=I,this.extentChanged=!this.renderedExtent_||!Ay(this.renderedExtent_,re),this.renderedExtent_=re,this.renderedPixelRatio=c,this.postRender(this.context,e),this.layerExtent&&be.restore(),be.imageSmoothingEnabled=!0,this.renderComplete){const Qe=(nt,je)=>{const Re=Wr(g),Ne=je.wantedTiles[Re],lt=Ne?Object.keys(Ne).length:0;this.updateCacheSize(lt),this.tileCache_.expireCache(),this.sourceTileCache_?.expireCache()};e.postRenderFunctions.push(Qe)}return this.container}updateCacheSize(e){this.tileCache_.highWaterMark=Math.max(this.tileCache_.highWaterMark,e*2)}drawTile(e,t,i,r,o,s,a,c){let d;if(e instanceof HN){if(d=fR(e.getData()),!d)throw new Error("Rendering array data is not yet supported")}else d=this.getTileImage(e);if(!d)return;const g=this.getRenderContext(t),v=Wr(this),E=t.layerStatesArray[t.layerIndex],I=E.opacity*(c?e.getAlpha(v,t.time):1),U=I!==g.globalAlpha;U&&(g.save(),g.globalAlpha=I),g.drawImage(d,a,a,d.width-2*a,d.height-2*a,i,r,o,s),U&&g.restore(),I!==E.opacity?t.animate=!0:c&&e.endTransition(v)}getImage(){const e=this.context;return e?e.canvas:null}getTileImage(e){return e.getImage()}updateUsedTiles(e,t,i){const r=Wr(t);r in e||(e[r]={}),e[r][i.getKey()]=!0}}const kv={PRELOAD:"preload",USE_INTERIM_TILES_ON_ERROR:"useInterimTilesOnError"};class Ube extends r3{constructor(e){e=e||{};const t=Object.assign({},e),i=e.cacheSize;delete e.cacheSize,delete t.preload,delete t.useInterimTilesOnError,super(t),this.on,this.once,this.un,this.cacheSize_=i,this.setPreload(e.preload!==void 0?e.preload:0),this.setUseInterimTilesOnError(e.useInterimTilesOnError!==void 0?e.useInterimTilesOnError:!0)}getCacheSize(){return this.cacheSize_}getPreload(){return this.get(kv.PRELOAD)}setPreload(e){this.set(kv.PRELOAD,e)}getUseInterimTilesOnError(){return this.get(kv.USE_INTERIM_TILES_ON_ERROR)}setUseInterimTilesOnError(e){this.set(kv.USE_INTERIM_TILES_ON_ERROR,e)}getData(e){return super.getData(e)}}class Nte extends Ube{constructor(e){super(e)}createRenderer(){return new jte(this,{cacheSize:this.getCacheSize()})}}class Gte{drawCustom(e,t,i,r,o){}drawGeometry(e){}setStyle(e){}drawCircle(e,t,i){}drawFeature(e,t,i){}drawGeometryCollection(e,t,i){}drawLineString(e,t,i){}drawMultiLineString(e,t,i){}drawMultiPoint(e,t,i){}drawMultiPolygon(e,t,i){}drawPoint(e,t,i){}drawPolygon(e,t,i){}drawText(e,t,i){}setFillStrokeStyle(e,t){}setImageStyle(e,t){}setTextStyle(e,t){}}const rr={BEGIN_GEOMETRY:0,BEGIN_PATH:1,CIRCLE:2,CLOSE_PATH:3,CUSTOM:4,DRAW_CHARS:5,DRAW_IMAGE:6,END_GEOMETRY:7,FILL:8,MOVE_TO_LINE_TO:9,SET_FILL_STYLE:10,SET_STROKE_STYLE:11,STROKE:12},VM=[rr.FILL],Dv=[rr.STROKE],vC=[rr.BEGIN_PATH],nG=[rr.CLOSE_PATH];class qw extends Gte{constructor(e,t,i,r){super(),this.tolerance=e,this.maxExtent=t,this.pixelRatio=r,this.maxLineWidth=0,this.resolution=i,this.beginGeometryInstruction1_=null,this.beginGeometryInstruction2_=null,this.bufferedMaxExtent_=null,this.instructions=[],this.coordinates=[],this.tmpCoordinate_=[],this.hitDetectionInstructions=[],this.state={}}applyPixelRatio(e){const t=this.pixelRatio;return t==1?e:e.map(function(i){return i*t})}appendFlatPointCoordinates(e,t){const i=this.getBufferedMaxExtent(),r=this.tmpCoordinate_,o=this.coordinates;let s=o.length;for(let a=0,c=e.length;a<c;a+=t)r[0]=e[a],r[1]=e[a+1],jC(i,r)&&(o[s++]=r[0],o[s++]=r[1]);return s}appendFlatLineCoordinates(e,t,i,r,o,s){const a=this.coordinates;let c=a.length;const d=this.getBufferedMaxExtent();s&&(t+=r);let g=e[t],v=e[t+1];const E=this.tmpCoordinate_;let I=!0,U,F,W;for(U=t+r;U<i;U+=r)E[0]=e[U],E[1]=e[U+1],W=VD(d,E),W!==F?(I&&(a[c++]=g,a[c++]=v,I=!1),a[c++]=E[0],a[c++]=E[1]):W===sA.INTERSECTING?(a[c++]=E[0],a[c++]=E[1],I=!1):I=!0,g=E[0],v=E[1],F=W;return(o&&I||U===t+r)&&(a[c++]=g,a[c++]=v),c}drawCustomCoordinates_(e,t,i,r,o){for(let s=0,a=i.length;s<a;++s){const c=i[s],d=this.appendFlatLineCoordinates(e,t,c,r,!1,!1);o.push(d),t=c}return t}drawCustom(e,t,i,r,o){this.beginGeometry(e,t,o);const s=e.getType(),a=e.getStride(),c=this.coordinates.length;let d,g,v,E,I;switch(s){case"MultiPolygon":d=e.getOrientedFlatCoordinates(),E=[];const U=e.getEndss();I=0;for(let F=0,W=U.length;F<W;++F){const V=[];I=this.drawCustomCoordinates_(d,I,U[F],a,V),E.push(V)}this.instructions.push([rr.CUSTOM,c,E,e,i,iR,o]),this.hitDetectionInstructions.push([rr.CUSTOM,c,E,e,r||i,iR,o]);break;case"Polygon":case"MultiLineString":v=[],d=s=="Polygon"?e.getOrientedFlatCoordinates():e.getFlatCoordinates(),I=this.drawCustomCoordinates_(d,0,e.getEnds(),a,v),this.instructions.push([rr.CUSTOM,c,v,e,i,I5,o]),this.hitDetectionInstructions.push([rr.CUSTOM,c,v,e,r||i,I5,o]);break;case"LineString":case"Circle":d=e.getFlatCoordinates(),g=this.appendFlatLineCoordinates(d,0,d.length,a,!1,!1),this.instructions.push([rr.CUSTOM,c,g,e,i,Ov,o]),this.hitDetectionInstructions.push([rr.CUSTOM,c,g,e,r||i,Ov,o]);break;case"MultiPoint":d=e.getFlatCoordinates(),g=this.appendFlatPointCoordinates(d,a),g>c&&(this.instructions.push([rr.CUSTOM,c,g,e,i,Ov,o]),this.hitDetectionInstructions.push([rr.CUSTOM,c,g,e,r||i,Ov,o]));break;case"Point":d=e.getFlatCoordinates(),this.coordinates.push(d[0],d[1]),g=this.coordinates.length,this.instructions.push([rr.CUSTOM,c,g,e,i,void 0,o]),this.hitDetectionInstructions.push([rr.CUSTOM,c,g,e,r||i,void 0,o]);break}this.endGeometry(t)}beginGeometry(e,t,i){this.beginGeometryInstruction1_=[rr.BEGIN_GEOMETRY,t,0,e,i],this.instructions.push(this.beginGeometryInstruction1_),this.beginGeometryInstruction2_=[rr.BEGIN_GEOMETRY,t,0,e,i],this.hitDetectionInstructions.push(this.beginGeometryInstruction2_)}finish(){return{instructions:this.instructions,hitDetectionInstructions:this.hitDetectionInstructions,coordinates:this.coordinates}}reverseHitDetectionInstructions(){const e=this.hitDetectionInstructions;e.reverse();let t;const i=e.length;let r,o,s=-1;for(t=0;t<i;++t)r=e[t],o=r[0],o==rr.END_GEOMETRY?s=t:o==rr.BEGIN_GEOMETRY&&(r[2]=t,rge(this.hitDetectionInstructions,s,t),s=-1)}fillStyleToState(e,t={}){if(e){const i=e.getColor();t.fillPatternScale=i&&typeof i=="object"&&"src"in i?this.pixelRatio:1,t.fillStyle=gg(i||ef)??void 0}else t.fillStyle=void 0;return t}strokeStyleToState(e,t={}){if(e){const i=e.getColor();t.strokeStyle=gg(i||Og);const r=e.getLineCap();t.lineCap=r!==void 0?r:kx;const o=e.getLineDash();t.lineDash=o?o.slice():oy;const s=e.getLineDashOffset();t.lineDashOffset=s||sy;const a=e.getLineJoin();t.lineJoin=a!==void 0?a:Dx;const c=e.getWidth();t.lineWidth=c!==void 0?c:R5;const d=e.getMiterLimit();t.miterLimit=d!==void 0?d:k5;const g=e.getOffset();t.strokeOffset=g??ave,t.lineWidth>this.maxLineWidth&&(this.maxLineWidth=t.lineWidth,this.bufferedMaxExtent_=null)}else t.strokeStyle=void 0,t.lineCap=void 0,t.lineDash=null,t.lineDashOffset=void 0,t.lineJoin=void 0,t.lineWidth=void 0,t.miterLimit=void 0,t.strokeOffset=void 0;return t}setFillStrokeStyle(e,t){const i=this.state;this.fillStyleToState(e,i),this.strokeStyleToState(t,i)}createFill(e){const t=e.fillStyle,i=[rr.SET_FILL_STYLE,t];return typeof t!="string"&&i.push(e.fillPatternScale),i}applyStroke(e){this.instructions.push(this.createStroke(e))}createStroke(e){return[rr.SET_STROKE_STYLE,e.strokeStyle,e.lineWidth*this.pixelRatio,e.lineCap,e.lineJoin,e.miterLimit,e.lineDash?this.applyPixelRatio(e.lineDash):null,e.lineDashOffset*this.pixelRatio]}updateFillStyle(e,t){const i=e.fillStyle;(i!==void 0&&typeof i!="string"||e.currentFillStyle!=i)&&(this.instructions.push(t.call(this,e)),e.currentFillStyle=i)}updateStrokeStyle(e,t){const i=e.strokeStyle,r=e.lineCap,o=e.lineDash,s=e.lineDashOffset,a=e.lineJoin,c=e.lineWidth,d=e.miterLimit,g=e.strokeOffset;(e.currentStrokeStyle!=i||e.currentLineCap!=r||o!=e.currentLineDash&&!nb(e.currentLineDash,o)||e.currentLineDashOffset!=s||e.currentLineJoin!=a||e.currentLineWidth!=c||e.currentMiterLimit!=d||e.currentStrokeOffset!=g)&&(t.call(this,e),e.currentStrokeStyle=i,e.currentLineCap=r,e.currentLineDash=o,e.currentLineDashOffset=s,e.currentLineJoin=a,e.currentLineWidth=c,e.currentMiterLimit=d,e.currentStrokeOffset=g)}endGeometry(e){this.beginGeometryInstruction1_[2]=this.instructions.length,this.beginGeometryInstruction1_=null,this.beginGeometryInstruction2_[2]=this.hitDetectionInstructions.length,this.beginGeometryInstruction2_=null;const t=[rr.END_GEOMETRY,e];this.instructions.push(t),this.hitDetectionInstructions.push(t)}getBufferedMaxExtent(){if(!this.bufferedMaxExtent_&&(this.bufferedMaxExtent_=Eee(this.maxExtent),this.maxLineWidth>0)){const e=this.resolution*(this.maxLineWidth+1)/2;jv(this.bufferedMaxExtent_,e,this.bufferedMaxExtent_)}return this.bufferedMaxExtent_}}class Kbe extends qw{constructor(e,t,i,r){super(e,t,i,r),this.hitDetectionImage_=null,this.image_=null,this.imagePixelRatio_=void 0,this.anchorX_=void 0,this.anchorY_=void 0,this.height_=void 0,this.opacity_=void 0,this.originX_=void 0,this.originY_=void 0,this.rotateWithView_=void 0,this.rotation_=void 0,this.scale_=void 0,this.width_=void 0,this.declutterMode_=void 0,this.declutterImageWithText_=void 0}drawPoint(e,t,i){if(!this.image_||this.maxExtent&&!jC(this.maxExtent,e.getFlatCoordinates()))return;this.beginGeometry(e,t,i);const r=e.getFlatCoordinates(),o=e.getStride(),s=this.coordinates.length,a=this.appendFlatPointCoordinates(r,o);this.instructions.push([rr.DRAW_IMAGE,s,a,this.image_,this.anchorX_*this.imagePixelRatio_,this.anchorY_*this.imagePixelRatio_,Math.ceil(this.height_*this.imagePixelRatio_),this.opacity_,this.originX_*this.imagePixelRatio_,this.originY_*this.imagePixelRatio_,this.rotateWithView_,this.rotation_,[this.scale_[0]*this.pixelRatio/this.imagePixelRatio_,this.scale_[1]*this.pixelRatio/this.imagePixelRatio_],Math.ceil(this.width_*this.imagePixelRatio_),this.declutterMode_,this.declutterImageWithText_]),this.hitDetectionInstructions.push([rr.DRAW_IMAGE,s,a,this.hitDetectionImage_,this.anchorX_,this.anchorY_,this.height_,1,this.originX_,this.originY_,this.rotateWithView_,this.rotation_,this.scale_,this.width_,this.declutterMode_,this.declutterImageWithText_]),this.endGeometry(t)}drawMultiPoint(e,t,i){if(!this.image_)return;this.beginGeometry(e,t,i);const r=e.getFlatCoordinates(),o=[];for(let c=0,d=r.length;c<d;c+=e.getStride())(!this.maxExtent||jC(this.maxExtent,r.slice(c,c+2)))&&o.push(r[c],r[c+1]);const s=this.coordinates.length,a=this.appendFlatPointCoordinates(o,2);this.instructions.push([rr.DRAW_IMAGE,s,a,this.image_,this.anchorX_*this.imagePixelRatio_,this.anchorY_*this.imagePixelRatio_,Math.ceil(this.height_*this.imagePixelRatio_),this.opacity_,this.originX_*this.imagePixelRatio_,this.originY_*this.imagePixelRatio_,this.rotateWithView_,this.rotation_,[this.scale_[0]*this.pixelRatio/this.imagePixelRatio_,this.scale_[1]*this.pixelRatio/this.imagePixelRatio_],Math.ceil(this.width_*this.imagePixelRatio_),this.declutterMode_,this.declutterImageWithText_]),this.hitDetectionInstructions.push([rr.DRAW_IMAGE,s,a,this.hitDetectionImage_,this.anchorX_,this.anchorY_,this.height_,1,this.originX_,this.originY_,this.rotateWithView_,this.rotation_,this.scale_,this.width_,this.declutterMode_,this.declutterImageWithText_]),this.endGeometry(t)}finish(){return this.reverseHitDetectionInstructions(),this.anchorX_=void 0,this.anchorY_=void 0,this.hitDetectionImage_=null,this.image_=null,this.imagePixelRatio_=void 0,this.height_=void 0,this.scale_=void 0,this.opacity_=void 0,this.originX_=void 0,this.originY_=void 0,this.rotateWithView_=void 0,this.rotation_=void 0,this.width_=void 0,super.finish()}setImageStyle(e,t){const i=e.getAnchor(),r=e.getSize(),o=e.getOrigin();this.imagePixelRatio_=e.getPixelRatio(this.pixelRatio),this.anchorX_=i[0],this.anchorY_=i[1],this.hitDetectionImage_=e.getHitDetectionImage(),this.image_=e.getImage(this.pixelRatio),this.height_=r[1],this.opacity_=e.getOpacity(),this.originX_=o[0],this.originY_=o[1],this.rotateWithView_=e.getRotateWithView(),this.rotation_=e.getRotation(),this.scale_=e.getScaleArray(),this.width_=r[0],this.declutterMode_=e.getDeclutterMode(),this.declutterImageWithText_=t}}class Fbe extends qw{constructor(e,t,i,r){super(e,t,i,r)}drawFlatCoordinates_(e,t,i,r,o){const s=this.coordinates.length,a=this.appendFlatLineCoordinates(e,t,i,r,!1,!1);return this.instructions.push([rr.MOVE_TO_LINE_TO,s,a,o*this.pixelRatio]),this.hitDetectionInstructions.push([rr.MOVE_TO_LINE_TO,s,a,o]),i}drawLineString(e,t,i){const r=this.state,o=r.strokeStyle,s=r.lineWidth,a=r.strokeOffset;if(o===void 0||s===void 0)return;this.updateStrokeStyle(r,this.applyStroke),this.beginGeometry(e,t,i),this.hitDetectionInstructions.push([rr.SET_STROKE_STYLE,Og,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,oy,sy],vC);const c=e.getFlatCoordinates(),d=e.getStride();this.drawFlatCoordinates_(c,0,c.length,d,a),this.hitDetectionInstructions.push(Dv),this.endGeometry(t)}drawMultiLineString(e,t,i){const r=this.state,o=r.strokeStyle,s=r.lineWidth,a=r.strokeOffset;if(o===void 0||s===void 0)return;this.updateStrokeStyle(r,this.applyStroke),this.beginGeometry(e,t,i),this.hitDetectionInstructions.push([rr.SET_STROKE_STYLE,Og,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,oy,sy],vC);const c=e.getEnds(),d=e.getFlatCoordinates(),g=e.getStride();let v=0;for(let E=0,I=c.length;E<I;++E)v=this.drawFlatCoordinates_(d,v,c[E],g,a);this.hitDetectionInstructions.push(Dv),this.endGeometry(t)}finish(){const e=this.state;return e.lastStroke!=null&&e.lastStroke!=this.coordinates.length&&this.instructions.push(Dv),this.reverseHitDetectionInstructions(),this.state=null,super.finish()}applyStroke(e){e.lastStroke!=null&&e.lastStroke!=this.coordinates.length&&(this.instructions.push(Dv),e.lastStroke=this.coordinates.length),e.lastStroke=0,super.applyStroke(e),this.instructions.push(vC)}}class iG extends qw{constructor(e,t,i,r){super(e,t,i,r)}drawFlatCoordinatess_(e,t,i,r,o){const s=this.state,a=s.fillStyle!==void 0,c=s.strokeStyle!==void 0,d=i.length;this.instructions.push(vC),this.hitDetectionInstructions.push(vC);for(let g=0;g<d;++g){const v=i[g],E=this.coordinates.length,I=this.appendFlatLineCoordinates(e,t,v,r,!0,!c);this.instructions.push([rr.MOVE_TO_LINE_TO,E,I,o*this.pixelRatio,!0]),this.hitDetectionInstructions.push([rr.MOVE_TO_LINE_TO,E,I,o,!0]),c&&(this.instructions.push(nG),this.hitDetectionInstructions.push(nG)),t=v}return a&&(this.instructions.push(VM),this.hitDetectionInstructions.push(VM)),c&&(this.instructions.push(Dv),this.hitDetectionInstructions.push(Dv)),t}drawCircle(e,t,i){const r=this.state,o=r.fillStyle,s=r.strokeStyle,a=r.strokeOffset;if(o===void 0&&s===void 0||this.handleStrokeOffset_(()=>this.drawCircle(e,t,i)))return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,i),r.fillStyle!==void 0&&this.hitDetectionInstructions.push([rr.SET_FILL_STYLE,ef]),r.strokeStyle!==void 0&&this.hitDetectionInstructions.push([rr.SET_STROKE_STYLE,Og,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,oy,sy]);const c=e.getFlatCoordinates(),d=e.getStride(),g=this.coordinates.length;this.appendFlatLineCoordinates(c,0,c.length,d,!1,!1);const v=[rr.CIRCLE,g,a];this.instructions.push(vC,v),this.hitDetectionInstructions.push(vC,v),r.fillStyle!==void 0&&(this.instructions.push(VM),this.hitDetectionInstructions.push(VM)),r.strokeStyle!==void 0&&(this.instructions.push(Dv),this.hitDetectionInstructions.push(Dv)),this.endGeometry(t)}drawPolygon(e,t,i){const r=this.state,o=r.fillStyle,s=r.strokeStyle,a=r.strokeOffset;if(o===void 0&&s===void 0||this.handleStrokeOffset_(()=>this.drawPolygon(e,t,i)))return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,i),r.fillStyle!==void 0&&this.hitDetectionInstructions.push([rr.SET_FILL_STYLE,ef]),r.strokeStyle!==void 0&&this.hitDetectionInstructions.push([rr.SET_STROKE_STYLE,Og,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,oy,sy]);const c=e.getEnds(),d=e.getOrientedFlatCoordinates(),g=e.getStride();this.drawFlatCoordinatess_(d,0,c,g,a),this.endGeometry(t)}drawMultiPolygon(e,t,i){const r=this.state,o=r.fillStyle,s=r.strokeStyle,a=r.strokeOffset;if(o===void 0&&s===void 0||this.handleStrokeOffset_(()=>this.drawMultiPolygon(e,t,i)))return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,i),r.fillStyle!==void 0&&this.hitDetectionInstructions.push([rr.SET_FILL_STYLE,ef]),r.strokeStyle!==void 0&&this.hitDetectionInstructions.push([rr.SET_STROKE_STYLE,Og,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,oy,sy]);const c=e.getEndss(),d=e.getOrientedFlatCoordinates(),g=e.getStride();let v=0;for(let E=0,I=c.length;E<I;++E)v=this.drawFlatCoordinatess_(d,v,c[E],g,a);this.endGeometry(t)}finish(){this.reverseHitDetectionInstructions(),this.state=null;const e=this.tolerance;if(e!==0){const t=this.coordinates;for(let i=0,r=t.length;i<r;++i)t[i]=sC(t[i],e)}return super.finish()}setFillStrokeStyles_(){const e=this.state;this.updateFillStyle(e,this.createFill),this.updateStrokeStyle(e,this.applyStroke)}handleStrokeOffset_(e){const t=this.state,i=t.fillStyle,r=t.strokeStyle,o=t.strokeOffset;return Math.abs(o)>0&&i!==void 0&&r!==void 0?(t.strokeStyle=void 0,t.strokeOffset=0,e(),t.fillStyle=void 0,t.strokeStyle=r,t.strokeOffset=o,e(),t.fillStyle=i,!0):!1}}function zbe(n,e,t,i,r){const o=[];let s=t,a=0,c=e.slice(t,2);for(;a<n&&s+r<i;){const[d,g]=c.slice(-2),v=e[s+r],E=e[s+r+1],I=Math.sqrt((v-d)*(v-d)+(E-g)*(E-g));if(a+=I,a>=n){const U=(n-a+I)/I,F=Vf(d,v,U),W=Vf(g,E,U);c.push(F,W),o.push(c),c=[F,W],a==n&&(s+=r),a=0}else if(a<n)c.push(e[s+r],e[s+r+1]),s+=r;else{const U=I-a,F=Vf(d,v,U/I),W=Vf(g,E,U/I);c.push(F,W),o.push(c),c=[F,W],a=0,s+=r}}return a>0&&o.push(c),o}function jbe(n,e,t,i,r){let o=t,s=t,a=0,c=0,d=t,g,v,E,I,U,F,W,V,Y,ee;for(v=t;v<i;v+=r){const oe=e[v],re=e[v+1];U!==void 0&&(Y=oe-U,ee=re-F,I=Math.sqrt(Y*Y+ee*ee),W!==void 0&&(c+=E,g=Math.acos((W*Y+V*ee)/(E*I)),g>n&&(c>a&&(a=c,o=d,s=v),c=0,d=v-r)),E=I,W=Y,V=ee),U=oe,F=re}return c+=I,c>a?[d,v]:[o,s]}const i6={left:0,center:.5,right:1,top:0,middle:.5,hanging:.2,alphabetic:.8,ideographic:.8,bottom:1};class Nbe extends qw{constructor(e,t,i,r){super(e,t,i,r),this.labels_=null,this.text_="",this.textOffsetX_=0,this.textOffsetY_=0,this.textRotateWithView_=void 0,this.textKeepUpright_=void 0,this.textRotation_=0,this.textFillState_=null,this.fillStates={},this.fillStates[ef]={fillStyle:ef},this.textStrokeState_=null,this.strokeStates={},this.textState_={},this.textStates={},this.textKey_="",this.fillKey_="",this.strokeKey_="",this.declutterMode_=void 0,this.declutterImageWithText_=void 0}finish(){const e=super.finish();return e.textStates=this.textStates,e.fillStates=this.fillStates,e.strokeStates=this.strokeStates,e}drawText(e,t,i){const r=this.textFillState_,o=this.textStrokeState_,s=this.textState_;if(this.text_===""||!s||!r&&!o)return;const a=this.coordinates;let c=a.length;const d=e.getType();let g=null,v=e.getStride();if(s.placement==="line"&&(d=="LineString"||d=="MultiLineString"||d=="Polygon"||d=="MultiPolygon")){if(!Vl(this.maxExtent,e.getExtent()))return;let E;if(g=e.getFlatCoordinates(),d=="LineString")E=[g.length];else if(d=="MultiLineString")E=e.getEnds();else if(d=="Polygon")E=e.getEnds().slice(0,1);else if(d=="MultiPolygon"){const W=e.getEndss();E=[];for(let V=0,Y=W.length;V<Y;++V)E.push(W[V][0])}this.beginGeometry(e,t,i);const I=s.repeat,U=I?void 0:s.textAlign;let F=0;for(let W=0,V=E.length;W<V;++W){let Y;I?Y=zbe(I*this.resolution,g,F,E[W],v):Y=[g.slice(F,E[W])];for(let ee=0,oe=Y.length;ee<oe;++ee){const re=Y[ee];let ie=0,X=re.length;if(U==null){const $=jbe(s.maxAngle,re,0,re.length,2);ie=$[0],X=$[1]}for(let $=ie;$<X;$+=v)a.push(re[$],re[$+1]);const ce=a.length;F=E[W],this.drawChars_(c,ce),c=ce}}this.endGeometry(t)}else{let E=s.overflow?null:[];switch(d){case"Point":case"MultiPoint":g=e.getFlatCoordinates();break;case"LineString":g=e.getFlatMidpoint();break;case"Circle":g=e.getCenter();break;case"MultiLineString":g=e.getFlatMidpoints(),v=2;break;case"Polygon":g=e.getFlatInteriorPoint(),s.overflow||E.push(g[2]/this.resolution),v=3;break;case"MultiPolygon":const oe=e.getFlatInteriorPoints();g=[];for(let re=0,ie=oe.length;re<ie;re+=3)s.overflow||E.push(oe[re+2]/this.resolution),g.push(oe[re],oe[re+1]);if(g.length===0)return;v=2;break}const I=this.appendFlatPointCoordinates(g,v);if(I===c)return;if(E&&(I-c)/2!==g.length/v){let oe=c/2;E=E.filter((re,ie)=>{const X=a[(oe+ie)*2]===g[ie*v]&&a[(oe+ie)*2+1]===g[ie*v+1];return X||--oe,X})}this.saveTextStates_();const U=s.backgroundFill?this.createFill(this.fillStyleToState(s.backgroundFill)):null,F=s.backgroundStroke?this.createStroke(this.strokeStyleToState(s.backgroundStroke)):null;this.beginGeometry(e,t,i);let W=s.padding;if(W!=yC&&(s.scale[0]<0||s.scale[1]<0)){let oe=s.padding[0],re=s.padding[1],ie=s.padding[2],X=s.padding[3];s.scale[0]<0&&(re=-re,X=-X),s.scale[1]<0&&(oe=-oe,ie=-ie),W=[oe,re,ie,X]}const V=this.pixelRatio;this.instructions.push([rr.DRAW_IMAGE,c,I,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[1,1],NaN,this.declutterMode_,this.declutterImageWithText_,W==yC?yC:W.map(function(oe){return oe*V}),U,F,this.text_,this.textKey_,this.strokeKey_,this.fillKey_,this.textOffsetX_,this.textOffsetY_,E]);const Y=1/V,ee=U?U.slice(0):null;ee&&(ee[1]=ef),this.hitDetectionInstructions.push([rr.DRAW_IMAGE,c,I,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[Y,Y],NaN,this.declutterMode_,this.declutterImageWithText_,W,ee,F,this.text_,this.textKey_,this.strokeKey_,this.fillKey_?ef:this.fillKey_,this.textOffsetX_,this.textOffsetY_,E]),this.endGeometry(t)}}saveTextStates_(){const e=this.textStrokeState_,t=this.textState_,i=this.textFillState_,r=this.strokeKey_;e&&(r in this.strokeStates||(this.strokeStates[r]={strokeStyle:e.strokeStyle,lineCap:e.lineCap,lineDashOffset:e.lineDashOffset,lineWidth:e.lineWidth,lineJoin:e.lineJoin,miterLimit:e.miterLimit,lineDash:e.lineDash}));const o=this.textKey_;o in this.textStates||(this.textStates[o]={font:t.font,textAlign:t.textAlign||D5,justify:t.justify,textBaseline:t.textBaseline||XE,scale:t.scale});const s=this.fillKey_;i&&(s in this.fillStates||(this.fillStates[s]={fillStyle:i.fillStyle}))}drawChars_(e,t){const i=this.textStrokeState_,r=this.textState_,o=this.strokeKey_,s=this.textKey_,a=this.fillKey_;this.saveTextStates_();const c=this.pixelRatio,d=i6[r.textBaseline],g=this.textOffsetY_*c,v=this.text_,E=i?i.lineWidth*Math.abs(r.scale[0])/2:0;this.instructions.push([rr.DRAW_CHARS,e,t,d,r.overflow,a,r.maxAngle,c,g,o,E*c,v,s,1,this.declutterMode_,this.textKeepUpright_]),this.hitDetectionInstructions.push([rr.DRAW_CHARS,e,t,d,r.overflow,a&&ef,r.maxAngle,c,g,o,E*c,v,s,1/c,this.declutterMode_,this.textKeepUpright_])}setTextStyle(e,t){let i,r,o;if(!e)this.text_="";else{const s=e.getFill();s?(r=this.textFillState_,r||(r={},this.textFillState_=r),r.fillStyle=gg(s.getColor()||ef)):(r=null,this.textFillState_=r);const a=e.getStroke();if(!a)o=null,this.textStrokeState_=o;else{o=this.textStrokeState_,o||(o={},this.textStrokeState_=o);const F=a.getLineDash(),W=a.getLineDashOffset(),V=a.getWidth(),Y=a.getMiterLimit();o.lineCap=a.getLineCap()||kx,o.lineDash=F?F.slice():oy,o.lineDashOffset=W===void 0?sy:W,o.lineJoin=a.getLineJoin()||Dx,o.lineWidth=V===void 0?R5:V,o.miterLimit=Y===void 0?k5:Y,o.strokeStyle=gg(a.getColor()||Og)}i=this.textState_;const c=e.getFont()||vte;cve(c);const d=e.getScaleArray();i.overflow=e.getOverflow(),i.font=c,i.maxAngle=e.getMaxAngle(),i.placement=e.getPlacement(),i.textAlign=e.getTextAlign(),i.repeat=e.getRepeat(),i.justify=e.getJustify(),i.textBaseline=e.getTextBaseline()||XE,i.backgroundFill=e.getBackgroundFill(),i.backgroundStroke=e.getBackgroundStroke(),i.padding=e.getPadding()||yC,i.scale=d===void 0?[1,1]:d;const g=e.getOffsetX(),v=e.getOffsetY(),E=e.getRotateWithView(),I=e.getKeepUpright(),U=e.getRotation();this.text_=e.getText()||"",this.textOffsetX_=g===void 0?0:g,this.textOffsetY_=v===void 0?0:v,this.textRotateWithView_=E===void 0?!1:E,this.textKeepUpright_=I===void 0?!0:I,this.textRotation_=U===void 0?0:U,this.strokeKey_=o?(typeof o.strokeStyle=="string"?o.strokeStyle:Wr(o.strokeStyle))+o.lineCap+o.lineDashOffset+"|"+o.lineWidth+o.lineJoin+o.miterLimit+"["+o.lineDash.join()+"]":"",this.textKey_=i.font+i.scale+(i.textAlign||"?")+(i.repeat||"?")+(i.justify||"?")+(i.textBaseline||"?"),this.fillKey_=r&&r.fillStyle?typeof r.fillStyle=="string"?r.fillStyle:"|"+Wr(r.fillStyle):""}this.declutterMode_=e.getDeclutterMode(),this.declutterImageWithText_=t}}const Gbe={Circle:iG,Default:qw,Image:Kbe,LineString:Fbe,Polygon:iG,Text:Nbe};class Wte{constructor(e,t,i,r){this.tolerance_=e,this.maxExtent_=t,this.pixelRatio_=r,this.resolution_=i,this.buildersByZIndex_={}}finish(){const e={};for(const t in this.buildersByZIndex_){e[t]=e[t]||{};const i=this.buildersByZIndex_[t];for(const r in i){const o=i[r].finish();e[t][r]=o}}return e}getBuilder(e,t){const i=e!==void 0?e.toString():"0";let r=this.buildersByZIndex_[i];r===void 0&&(r={},this.buildersByZIndex_[i]=r);let o=r[t];if(o===void 0){const s=Gbe[t];o=new s(this.tolerance_,this.maxExtent_,this.resolution_,this.pixelRatio_),r[t]=o}return o}}function Qte(n,e,t,i,r,o,s,a){s=s??[],a=a??i;const c=n[e+i],d=n[e+i+1],g=n[t-2*i],v=n[t-2*i+1];let E,I,U,F,W,V,Y,ee,oe=0;for(let re=e;re<t;re+=i){U=E,F=I,W=void 0,V=void 0,re+i<t&&(W=n[re+i],V=n[re+i+1]),o&&re===e&&(U=g,F=v),o&&re===t-i&&(W=c,V=d),E=n[re],I=n[re+1],[Y,ee]=Wbe(E,I,U,F,W,V,r),s[oe++]=Y,s[oe++]=ee;for(let ie=2;ie<a;ie++)s[oe++]=n[re+ie]}return s.length!=oe&&(s.length=oe),s}function Wbe(n,e,t,i,r,o,s){let a,c;t!==void 0&&i!==void 0?(a=n-t,c=e-i):r!==void 0&&o!==void 0?(a=r-n,c=o-e):(a=1,c=0);const d=Math.hypot(a,c),g=a/d,v=c/d;if(a=-v,c=g,t===void 0||i===void 0)return[n+a*s,e+c*s];if(r===void 0||o===void 0)return[n+a*s,e+c*s];const E=Bge([n,e],[t,i],[r,o]);if(Math.cos(E)>.998)return[n+g*s,e+v*s];const I=Math.cos(E/2),U=Math.sin(E/2),F=U*a+I*c,W=-I*a+U*c,V=F*(1/U),Y=W*(1/U);return[n+V*s,e+Y*s]}function qte(n,e){for(let t=0,i=n.length-2;t<i;t+=e)for(let r=n.length-2*e;r>t+e;r-=e){const o=n[t],s=n[t+1],a=n[t+e],c=n[t+e+1],d=n[r],g=n[r+1],v=n[r+e],E=n[r+e+1],I=(E-g)*(a-o)-(v-d)*(c-s);if(I===0)continue;const U=((v-d)*(s-g)-(E-g)*(o-d))/I,F=((a-o)*(s-g)-(c-s)*(o-d))/I;if(U>0&&U<1&&F>0&&F<1){const W=o+U*(a-o),V=s+U*(c-s);n[t+e]=W,n[t+e+1]=V,n.splice(t+2*e,r-t-e);break}}return n}function Qbe(n,e,t,i,r,o,s,a,c,d,g,v,E=!0){let I=n[e],U=n[e+1],F=0,W=0,V=0,Y=0;function ee(){F=I,W=U,e+=i,I=n[e],U=n[e+1],Y+=V,V=Math.sqrt((I-F)*(I-F)+(U-W)*(U-W))}do ee();while(e<t-i&&Y+V<o);let oe=V===0?0:(o-Y)/V;const re=Vf(F,I,oe),ie=Vf(W,U,oe),X=e-i,ce=Y,$=o+a*c(d,r,g);for(;e<t-i&&Y+V<$;)ee();oe=V===0?0:($-Y)/V;const ue=Vf(F,I,oe),de=Vf(W,U,oe);let be=!1;if(E)if(v){const Qe=[re,ie,ue,de];qee(Qe,0,4,2,v,Qe,Qe),be=Qe[0]>Qe[2]}else be=re>ue;const me=Math.PI,xe=[],Pe=X+i===e;e=X,V=0,Y=ce,I=n[e],U=n[e+1];let ke;if(Pe){ee(),ke=Math.atan2(U-W,I-F),be&&(ke+=ke>0?-me:me);const Qe=(ue+re)/2,nt=(de+ie)/2;return xe[0]=[Qe,nt,($-o)/2,ke,r],xe}r=r.replace(/\n/g," ");for(let Qe=0,nt=r.length;Qe<nt;){ee();let je=Math.atan2(U-W,I-F);if(be&&(je+=je>0?-me:me),ke!==void 0){let st=je-ke;if(st+=st>me?-2*me:st<-me?2*me:0,Math.abs(st)>s)return null}ke=je;const Re=Qe;let Ne=0;for(;Qe<nt;++Qe){const st=be?nt-Qe-1:Qe,Ct=a*c(d,r[st],g);if(e+i<t&&Y+V<o+Ne+Ct/2)break;Ne+=Ct}if(Qe===Re)continue;const lt=be?r.substring(nt-Re,nt-Qe):r.substring(Re,Qe);oe=V===0?0:(o+Ne/2-Y)/V;const Ke=Vf(F,I,oe),Xe=Vf(W,U,oe);xe.push([Ke,Xe,Ne/2,je,lt]),o+=Ne}return xe}const i2=tm(),Av=[],G1=[],W1=[],hv=[];function rG(n){return n[3].declutterBox}const oG=new RegExp("[֑-ࣿיִ-﷿ﹰ-ﻼࠀ-࿿-]");function f7(n,e){return e==="start"?e=oG.test(n)?"right":"left":e==="end"&&(e=oG.test(n)?"left":"right"),i6[e]}function qbe(n,e,t){return t>0&&n.push(`
`,""),n.push(e,""),n}function Ybe(n,e,t){return t%2===0&&(n+=e),n}class Vbe{constructor(e,t,i,r,o){this.overlaps=i,this.pixelRatio=t,this.resolution=e,this.alignAndScaleFill_,this.instructions=r.instructions,this.coordinates=r.coordinates,this.coordinateCache_={},this.renderedTransform_=sf(),this.hitDetectionInstructions=r.hitDetectionInstructions,this.pixelCoordinates_=null,this.viewRotation_=0,this.fillStates=r.fillStates||{},this.strokeStates=r.strokeStates||{},this.textStates=r.textStates||{},this.widths_={},this.labels_={},this.zIndexContext_=o?new wU:null}getZIndexContext(){return this.zIndexContext_}createLabel(e,t,i,r){const o=e+t+i+r;if(this.labels_[o])return this.labels_[o];const s=r?this.strokeStates[r]:null,a=i?this.fillStates[i]:null,c=this.textStates[t],d=this.pixelRatio,g=[c.scale[0]*d,c.scale[1]*d],v=c.justify?i6[c.justify]:f7(Array.isArray(e)?e[0]:e,c.textAlign||D5),E=r&&s.lineWidth?s.lineWidth:0,I=Array.isArray(e)?e:String(e).split(`
`).reduce(qbe,[]),{width:U,height:F,widths:W,heights:V,lineWidths:Y}=hve(c,I),ee=U+E,oe=[],re=(ee+2)*g[0],ie=(F+E)*g[1],X={width:re<0?Math.floor(re):Math.ceil(re),height:ie<0?Math.floor(ie):Math.ceil(ie),contextInstructions:oe};(g[0]!=1||g[1]!=1)&&oe.push("scale",g),r&&(oe.push("strokeStyle",s.strokeStyle),oe.push("lineWidth",E),oe.push("lineCap",s.lineCap),oe.push("lineJoin",s.lineJoin),oe.push("miterLimit",s.miterLimit),oe.push("setLineDash",[s.lineDash]),oe.push("lineDashOffset",s.lineDashOffset)),i&&oe.push("fillStyle",a.fillStyle),oe.push("textBaseline","middle"),oe.push("textAlign","center");const ce=.5-v;let $=v*ee+ce*E;const ue=[],de=[];let be=0,me=0,xe=0,Pe=0,ke;for(let Qe=0,nt=I.length;Qe<nt;Qe+=2){const je=I[Qe];if(je===`
`){me+=be,be=0,$=v*ee+ce*E,++Pe;continue}const Re=I[Qe+1]||c.font;Re!==ke&&(r&&ue.push("font",Re),i&&de.push("font",Re),ke=Re),be=Math.max(be,V[xe]);const Ne=[je,$+ce*W[xe]+v*(W[xe]-Y[Pe]),.5*(E+be)+me];$+=W[xe],r&&ue.push("strokeText",Ne),i&&de.push("fillText",Ne),++xe}return Array.prototype.push.apply(oe,ue),Array.prototype.push.apply(oe,de),this.labels_[o]=X,X}replayTextBackground_(e,t,i,r,o,s,a){e.beginPath(),e.moveTo.apply(e,t),e.lineTo.apply(e,i),e.lineTo.apply(e,r),e.lineTo.apply(e,o),e.lineTo.apply(e,t),s&&(this.alignAndScaleFill_=s[2],e.fillStyle=s[1],this.fill_(e)),a&&(this.setStrokeStyle_(e,a),e.stroke())}calculateImageOrLabelDimensions_(e,t,i,r,o,s,a,c,d,g,v,E,I,U,F,W){a*=E[0],c*=E[1];let V=i-a,Y=r-c;const ee=o+d>e?e-d:o,oe=s+g>t?t-g:s,re=U[3]+ee*E[0]+U[1],ie=U[0]+oe*E[1]+U[2],X=V-U[3],ce=Y-U[0];(F||v!==0)&&(Av[0]=X,hv[0]=X,Av[1]=ce,G1[1]=ce,G1[0]=X+re,W1[0]=G1[0],W1[1]=ce+ie,hv[1]=W1[1]);let $;return v!==0?($=Tg(sf(),i,r,1,1,v,-i,-r),Hu($,Av),Hu($,G1),Hu($,W1),Hu($,hv),cy(Math.min(Av[0],G1[0],W1[0],hv[0]),Math.min(Av[1],G1[1],W1[1],hv[1]),Math.max(Av[0],G1[0],W1[0],hv[0]),Math.max(Av[1],G1[1],W1[1],hv[1]),i2)):cy(Math.min(X,X+re),Math.min(ce,ce+ie),Math.max(X,X+re),Math.max(ce,ce+ie),i2),I&&(V=Math.round(V),Y=Math.round(Y)),{drawImageX:V,drawImageY:Y,drawImageW:ee,drawImageH:oe,originX:d,originY:g,declutterBox:{minX:i2[0],minY:i2[1],maxX:i2[2],maxY:i2[3],value:W},canvasTransform:$,scale:E}}replayImageOrLabel_(e,t,i,r,o,s,a){const c=!!(s||a),d=r.declutterBox,g=a?a[2]*r.scale[0]/2:0;return d.minX-g<=t[0]&&d.maxX+g>=0&&d.minY-g<=t[1]&&d.maxY+g>=0&&(c&&this.replayTextBackground_(e,Av,G1,W1,hv,s,a),dve(e,r.canvasTransform,o,i,r.originX,r.originY,r.drawImageW,r.drawImageH,r.drawImageX,r.drawImageY,r.scale)),!0}fill_(e){const t=this.alignAndScaleFill_;if(t){const i=Hu(this.renderedTransform_,[0,0]),r=512*this.pixelRatio;e.save(),e.translate(i[0]%r,i[1]%r),t!==1&&e.scale(t,t)}e.fill(),t&&e.restore()}setStrokeStyle_(e,t){e.strokeStyle=t[1],t[1]&&(e.lineWidth=t[2],e.lineCap=t[3],e.lineJoin=t[4],e.miterLimit=t[5],e.lineDashOffset=t[7],e.setLineDash(t[6]))}drawLabelWithPointPlacement_(e,t,i,r){const o=this.textStates[t],s=this.createLabel(e,t,r,i),a=this.strokeStates[i],c=this.pixelRatio,d=f7(Array.isArray(e)?e[0]:e,o.textAlign||D5),g=i6[o.textBaseline||XE],v=a&&a.lineWidth?a.lineWidth:0,E=s.width/c-2*o.scale[0],I=d*E+2*(.5-d)*v,U=g*s.height/c+2*(.5-g)*v;return{label:s,anchorX:I,anchorY:U}}execute_(e,t,i,r,o,s,a,c){const d=this.zIndexContext_;let g;this.pixelCoordinates_&&nb(i,this.renderedTransform_)?g=this.pixelCoordinates_:(this.pixelCoordinates_||(this.pixelCoordinates_=[]),g=Nv(this.coordinates,0,this.coordinates.length,2,i,this.pixelCoordinates_),l1e(this.renderedTransform_,i));let v=0;const E=r.length;let I=0,U;const F=[];let W,V,Y,ee,oe,re,ie,X,ce,$,ue,de,be,me=0,xe=0;const Pe=this.coordinateCache_,ke=this.viewRotation_,Qe=Math.round(Math.atan2(-i[1],i[0])*1e12)/1e12,nt={context:e,pixelRatio:this.pixelRatio,resolution:this.resolution,rotation:ke},je=this.instructions!=r||this.overlaps?0:200;let Re,Ne,lt,Ke;for(;v<E;){const Xe=r[v];switch(Xe[0]){case rr.BEGIN_GEOMETRY:Re=Xe[1],Ke=Xe[3],Re.getGeometry()?a!==void 0&&!Vl(a,Ke.getExtent())?v=Xe[2]+1:++v:v=Xe[2],d&&(d.zIndex=Xe[4]);break;case rr.BEGIN_PATH:me>je&&(this.fill_(e),me=0),xe>je&&(e.stroke(),xe=0),!me&&!xe&&(e.beginPath(),oe=NaN,re=NaN),++v;break;case rr.CIRCLE:I=Xe[1],Y=Xe[2]??0;const Ct=g[I],It=g[I+1],Le=g[I+2]-Y,Ie=g[I+3]-Y,Ce=Le-Ct,it=Ie-It,pt=Math.sqrt(Ce*Ce+it*it);e.moveTo(Ct+pt,It),e.arc(Ct,It,pt,0,2*Math.PI,!0),++v;break;case rr.CLOSE_PATH:e.closePath(),++v;break;case rr.CUSTOM:I=Xe[1],U=Xe[2];const Ve=Xe[3],St=Xe[4],Bt=Xe[5];nt.geometry=Ve,nt.feature=Re,v in Pe||(Pe[v]=[]);const _t=Pe[v];Bt?Bt(g,I,U,2,_t):(_t[0]=g[I],_t[1]=g[I+1],_t.length=2),d&&(d.zIndex=Xe[6]),St(_t,nt),++v;break;case rr.DRAW_IMAGE:I=Xe[1],U=Xe[2],ce=Xe[3],W=Xe[4],V=Xe[5];let Jt=Xe[6];const un=Xe[7],Pn=Xe[8],Jn=Xe[9],Un=Xe[10];let Sn=Xe[11];const Qn=Xe[12];let On=Xe[13];ee=Xe[14]||"declutter";const vn=Xe[15];if(!ce&&Xe.length>=20){$=Xe[19],ue=Xe[20],de=Xe[21],be=Xe[22];const Fi=this.drawLabelWithPointPlacement_($,ue,de,be);ce=Fi.label,Xe[3]=ce;const ls=Xe[23];W=(Fi.anchorX-ls)*this.pixelRatio,Xe[4]=W;const so=Xe[24];V=(Fi.anchorY-so)*this.pixelRatio,Xe[5]=V,Jt=ce.height,Xe[6]=Jt,On=ce.width,Xe[13]=On}let vt;Xe.length>25&&(vt=Xe[25]);let Se,Ae,fe;Xe.length>17?(Se=Xe[16],Ae=Xe[17],fe=Xe[18]):(Se=yC,Ae=null,fe=null),Un&&Qe?Sn+=ke:!Un&&!Qe&&(Sn-=ke);let ze=0;for(;I<U;I+=2){if(vt&&vt[ze++]<On/this.pixelRatio)continue;const Fi=this.calculateImageOrLabelDimensions_(ce.width,ce.height,g[I],g[I+1],On,Jt,W,V,Pn,Jn,Sn,Qn,o,Se,!!Ae||!!fe,Re),ls=[e,t,ce,Fi,un,Ae,fe];if(c){let so,zo,ao;if(vn){const ln=U-I;if(!vn[ln]){vn[ln]={args:ls,declutterMode:ee};continue}const Ur=vn[ln];so=Ur.args,zo=Ur.declutterMode,delete vn[ln],ao=rG(so)}let xo,sr;if(so&&(zo!=="declutter"||!c.collides(ao))&&(xo=!0),(ee!=="declutter"||!c.collides(Fi.declutterBox))&&(sr=!0),zo==="declutter"&&ee==="declutter"){const ln=xo&&sr;xo=ln,sr=ln}xo&&(zo!=="none"&&c.insert(ao),this.replayImageOrLabel_.apply(this,so)),sr&&(ee!=="none"&&c.insert(Fi.declutterBox),this.replayImageOrLabel_.apply(this,ls))}else this.replayImageOrLabel_.apply(this,ls)}++v;break;case rr.DRAW_CHARS:const At=Xe[1],Ot=Xe[2],Dt=Xe[3],Tn=Xe[4];be=Xe[5];const Gn=Xe[6],yt=Xe[7],Ft=Xe[8];de=Xe[9];const C=Xe[10];$=Xe[11],Array.isArray($)&&($=$.reduce(Ybe,"")),ue=Xe[12];const bn=[Xe[13],Xe[13]];ee=Xe[14]||"declutter";const pi=Xe[15],Yn=this.textStates[ue],Vn=Yn.font,Mi=[Yn.scale[0]*yt,Yn.scale[1]*yt];let or;Vn in this.widths_?or=this.widths_[Vn]:(or={},this.widths_[Vn]=or);const Ut=bU(g,At,Ot,2),fo=Math.abs(Mi[0])*UN(Vn,$,or);if(Tn||fo<=Ut){const Fi=this.textStates[ue].textAlign,ls=(Ut-fo)*f7($,Fi),so=Qbe(g,At,Ot,2,$,ls,Gn,Math.abs(Mi[0]),UN,Vn,or,Qe?0:this.viewRotation_,pi);e:if(so){const zo=[];let ao,xo,sr,ln,Ur;if(de)for(ao=0,xo=so.length;ao<xo;++ao){Ur=so[ao],sr=Ur[4],ln=this.createLabel(sr,ue,"",de),W=Ur[2]+(Mi[0]<0?-C:C),V=Dt*ln.height+(.5-Dt)*2*C*Mi[1]/Mi[0]-Ft;const nr=this.calculateImageOrLabelDimensions_(ln.width,ln.height,Ur[0],Ur[1],ln.width,ln.height,W,V,0,0,Ur[3],bn,!1,yC,!1,Re);if(c&&ee==="declutter"&&c.collides(nr.declutterBox))break e;zo.push([e,t,ln,nr,1,null,null])}if(be)for(ao=0,xo=so.length;ao<xo;++ao){Ur=so[ao],sr=Ur[4],ln=this.createLabel(sr,ue,be,""),W=Ur[2],V=Dt*ln.height-Ft;const nr=this.calculateImageOrLabelDimensions_(ln.width,ln.height,Ur[0],Ur[1],ln.width,ln.height,W,V,0,0,Ur[3],bn,!1,yC,!1,Re);if(c&&ee==="declutter"&&c.collides(nr.declutterBox))break e;zo.push([e,t,ln,nr,1,null,null])}c&&ee!=="none"&&c.load(zo.map(rG));for(let nr=0,hs=zo.length;nr<hs;++nr)this.replayImageOrLabel_.apply(this,zo[nr])}}++v;break;case rr.END_GEOMETRY:if(s!==void 0){Re=Xe[1];const Fi=s(Re,Ke,ee);if(Fi)return Fi}++v;break;case rr.FILL:je?me++:this.fill_(e),++v;break;case rr.MOVE_TO_LINE_TO:I=Xe[1],U=Xe[2],Y=Xe[3];let mr,Bi,Qr;if(Y){const Fi=Xe[4]??!1;Qte(g,I,U,2,Y,Fi,F),qte(F,2),mr=F,Bi=0,Qr=mr.length}else mr=g,Bi=I,Qr=U;Ne=mr[Bi],lt=mr[Bi+1],e.moveTo(Ne,lt),oe=Ne+.5|0,re=lt+.5|0;for(let Fi=Bi+2;Fi<Qr;Fi+=2)Ne=mr[Fi],lt=mr[Fi+1],ie=Ne+.5|0,X=lt+.5|0,(Fi==Qr-2||ie!==oe||X!==re)&&(e.lineTo(Ne,lt),oe=ie,re=X);++v;break;case rr.SET_FILL_STYLE:this.alignAndScaleFill_=Xe[2],me?(this.fill_(e),me=0,xe&&(e.stroke(),xe=0)):xe&&Xe[1]&&(e.stroke(),xe=0),e.fillStyle=Xe[1],++v;break;case rr.SET_STROKE_STYLE:me&&Xe[1]&&(this.fill_(e),me=0),xe&&(e.stroke(),xe=0),this.setStrokeStyle_(e,Xe),++v;break;case rr.STROKE:je?xe++:e.stroke(),++v;break;default:++v;break}}me&&this.fill_(e),xe&&e.stroke()}execute(e,t,i,r,o,s){this.viewRotation_=r,this.execute_(e,t,i,this.instructions,o,void 0,void 0,s)}executeHitDetection(e,t,i,r,o){return this.viewRotation_=i,this.execute_(e,[e.canvas.width,e.canvas.height],t,this.hitDetectionInstructions,!0,r,o)}}const cC=["Polygon","Circle","LineString","Image","Text","Default"],r6=["Image","Text"],$be=cC.filter(n=>!r6.includes(n));let Yte=!1,Vte=!1;function Hbe(){let n=0;const e=i=>{const r=hl(1,1,null,{willReadFrequently:i});let o=0;const s=performance.now();for(;performance.now()-s<50;++o)r.fillStyle=`rgba(255,0,${o%256},1)`,r.fillRect(0,0,1,1),r.getImageData(0,0,1,1);return n=o>n?o:n,o};Yte={[e(!0)]:!0,[e(!1)]:!1,[e(void 0)]:void 0}[n],Vte=!0}class $te{constructor(e,t,i,r,o,s,a){this.maxExtent_=e,this.overlaps_=r,this.pixelRatio_=i,this.resolution_=t,this.renderBuffer_=s,this.executorsByZIndex_={},this.hitDetectionContext_=null,this.hitDetectionTransform_=sf(),this.renderedContext_=null,this.deferredZIndexContexts_={},this.createExecutors_(o,a)}clip(e,t){const i=this.getClipCoords(t);e.beginPath(),e.moveTo(i[0],i[1]),e.lineTo(i[2],i[3]),e.lineTo(i[4],i[5]),e.lineTo(i[6],i[7]),e.clip()}createExecutors_(e,t){for(const i in e){let r=this.executorsByZIndex_[i];r===void 0&&(r={},this.executorsByZIndex_[i]=r);const o=e[i];for(const s in o){const a=o[s];r[s]=new Vbe(this.resolution_,this.pixelRatio_,this.overlaps_,a,t)}}}hasExecutors(e){for(const t in this.executorsByZIndex_){const i=this.executorsByZIndex_[t];for(let r=0,o=e.length;r<o;++r)if(e[r]in i)return!0}return!1}forEachFeatureAtCoordinate(e,t,i,r,o,s){Vte===!1&&Hbe(),r=Math.round(r);const a=r*2+1,c=Tg(this.hitDetectionTransform_,r+.5,r+.5,1/t,-1/t,-i,-e[0],-e[1]),d=!this.hitDetectionContext_;d&&(this.hitDetectionContext_=hl(a,a,null,{willReadFrequently:Yte}));const g=this.hitDetectionContext_;g.canvas.width!==a||g.canvas.height!==a?(g.canvas.width=a,g.canvas.height=a):d||g.clearRect(0,0,a,a);let v;this.renderBuffer_!==void 0&&(v=tm(),W4(v,e),jv(v,t*(this.renderBuffer_+r),v));const E=Zbe(r);let I;function U(re,ie,X){const ce=g.getImageData(0,0,a,a).data;for(let $=0,ue=E.length;$<ue;$++)if(ce[E[$]]>0){if(!s||X==="none"||I!=="Image"&&I!=="Text"||s.includes(re)){const de=(E[$]-3)/4,be=r-de%a,me=r-(de/a|0),xe=o(re,ie,be*be+me*me);if(xe)return xe}g.clearRect(0,0,a,a);break}}const F=Object.keys(this.executorsByZIndex_).map(Number);F.sort(Eg);let W,V,Y,ee,oe;for(W=F.length-1;W>=0;--W){const re=F[W].toString();for(Y=this.executorsByZIndex_[re],V=cC.length-1;V>=0;--V)if(I=cC[V],ee=Y[I],ee!==void 0&&(oe=ee.executeHitDetection(g,c,i,U,v),oe))return oe}}getClipCoords(e){const t=this.maxExtent_;if(!t)return null;const i=t[0],r=t[1],o=t[2],s=t[3],a=[i,r,i,s,o,s,o,r];return Nv(a,0,8,2,e,a),a}isEmpty(){return qv(this.executorsByZIndex_)}execute(e,t,i,r,o,s,a){const c=Object.keys(this.executorsByZIndex_).map(Number);c.sort(a?ige:Eg),s=s||cC;const d=cC.length;for(let g=0,v=c.length;g<v;++g){const E=c[g].toString(),I=this.executorsByZIndex_[E];for(let U=0,F=s.length;U<F;++U){const W=s[U],V=I[W];if(V!==void 0){const Y=a===null?void 0:V.getZIndexContext(),ee=Y?Y.getContext():e,oe=this.maxExtent_&&W!=="Image"&&W!=="Text";if(oe&&(ee.save(),this.clip(ee,i)),!Y||W==="Text"||W==="Image"?V.execute(ee,t,i,r,o,a):Y.pushFunction(re=>V.execute(re,t,i,r,o,a)),oe&&ee.restore(),Y){Y.offset();const re=c[g]*d+cC.indexOf(W);this.deferredZIndexContexts_[re]||(this.deferredZIndexContexts_[re]=[]),this.deferredZIndexContexts_[re].push(Y)}}}}this.renderedContext_=e}getDeferredZIndexContexts(){return this.deferredZIndexContexts_}getRenderedContext(){return this.renderedContext_}renderDeferred(){const e=this.deferredZIndexContexts_,t=Object.keys(e).map(Number).sort(Eg);for(let i=0,r=t.length;i<r;++i)e[t[i]].forEach(o=>{o.draw(this.renderedContext_),o.clear()}),e[t[i]].length=0}}const p7={};function Zbe(n){if(p7[n]!==void 0)return p7[n];const e=n*2+1,t=n*n,i=new Array(t+1);for(let o=0;o<=n;++o)for(let s=0;s<=n;++s){const a=o*o+s*s;if(a>t)break;let c=i[a];c||(c=[],i[a]=c),c.push(((n+o)*e+(n+s))*4+3),o>0&&c.push(((n-o)*e+(n+s))*4+3),s>0&&(c.push(((n+o)*e+(n-s))*4+3),o>0&&c.push(((n-o)*e+(n-s))*4+3))}const r=[];for(let o=0,s=i.length;o<s;++o)i[o]&&r.push(...i[o]);return p7[n]=r,r}class Xbe extends Gte{constructor(e,t,i,r,o,s,a){super(),this.context_=e,this.pixelRatio_=t,this.extent_=i,this.transform_=r,this.transformRotation_=r?EB(Math.atan2(r[1],r[0]),10):0,this.viewRotation_=o,this.squaredTolerance_=s,this.userTransform_=a,this.contextFillState_=null,this.contextStrokeState_=null,this.contextTextState_=null,this.fillState_=null,this.strokeState_=null,this.image_=null,this.imageAnchorX_=0,this.imageAnchorY_=0,this.imageHeight_=0,this.imageOpacity_=0,this.imageOriginX_=0,this.imageOriginY_=0,this.imageRotateWithView_=!1,this.imageRotation_=0,this.imageScale_=[0,0],this.imageWidth_=0,this.text_="",this.textOffsetX_=0,this.textOffsetY_=0,this.textRotateWithView_=!1,this.textRotation_=0,this.textScale_=[0,0],this.textFillState_=null,this.textStrokeState_=null,this.textState_=null,this.pixelCoordinates_=[],this.tmpLocalTransform_=sf()}drawImages_(e,t,i,r){if(!this.image_)return;const o=Nv(e,t,i,r,this.transform_,this.pixelCoordinates_),s=this.context_,a=this.tmpLocalTransform_,c=s.globalAlpha;this.imageOpacity_!=1&&(s.globalAlpha=c*this.imageOpacity_);let d=this.imageRotation_;this.transformRotation_===0&&(d-=this.viewRotation_),this.imageRotateWithView_&&(d+=this.viewRotation_);for(let g=0,v=o.length;g<v;g+=2){const E=o[g]-this.imageAnchorX_,I=o[g+1]-this.imageAnchorY_;if(d!==0||this.imageScale_[0]!=1||this.imageScale_[1]!=1){const U=E+this.imageAnchorX_,F=I+this.imageAnchorY_;Tg(a,U,F,1,1,d,-U,-F),s.save(),s.transform.apply(s,a),s.translate(U,F),s.scale(this.imageScale_[0],this.imageScale_[1]),s.drawImage(this.image_,this.imageOriginX_,this.imageOriginY_,this.imageWidth_,this.imageHeight_,-this.imageAnchorX_,-this.imageAnchorY_,this.imageWidth_,this.imageHeight_),s.restore()}else s.drawImage(this.image_,this.imageOriginX_,this.imageOriginY_,this.imageWidth_,this.imageHeight_,E,I,this.imageWidth_,this.imageHeight_)}this.imageOpacity_!=1&&(s.globalAlpha=c)}drawText_(e,t,i,r){if(!this.textState_||this.text_==="")return;this.textFillState_&&this.setContextFillState_(this.textFillState_),this.textStrokeState_&&this.setContextStrokeState_(this.textStrokeState_),this.setContextTextState_(this.textState_);const o=Nv(e,t,i,r,this.transform_,this.pixelCoordinates_),s=this.context_;let a=this.textRotation_;for(this.transformRotation_===0&&(a-=this.viewRotation_),this.textRotateWithView_&&(a+=this.viewRotation_);t<i;t+=r){const c=o[t]+this.textOffsetX_,d=o[t+1]+this.textOffsetY_;a!==0||this.textScale_[0]!=1||this.textScale_[1]!=1?(s.save(),s.translate(c-this.textOffsetX_,d-this.textOffsetY_),s.rotate(a),s.translate(this.textOffsetX_,this.textOffsetY_),s.scale(this.textScale_[0],this.textScale_[1]),this.textStrokeState_&&s.strokeText(this.text_,0,0),this.textFillState_&&s.fillText(this.text_,0,0),s.restore()):(this.textStrokeState_&&s.strokeText(this.text_,c,d),this.textFillState_&&s.fillText(this.text_,c,d))}}moveToLineTo_(e,t,i,r,o,s){const a=this.context_;let c=Nv(e,t,i,r,this.transform_,this.pixelCoordinates_);Math.abs(s)>0&&(c=Qte(c,0,c.length,2,s,o,c),qte(c,2)),a.moveTo(c[0],c[1]);let d=c.length;o&&(d-=2);for(let g=2;g<d;g+=2)a.lineTo(c[g],c[g+1]);return o&&a.closePath(),i}drawRings_(e,t,i,r,o){for(let s=0,a=i.length;s<a;++s)t=this.moveToLineTo_(e,t,i[s],r,!0,o);return t}drawCircle(e){if(this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),!!Vl(this.extent_,e.getExtent())){if(this.fillState_||this.strokeState_){this.fillState_&&this.setContextFillState_(this.fillState_),this.strokeState_&&this.setContextStrokeState_(this.strokeState_);const t=g1e(e,this.transform_,this.pixelCoordinates_),i=t[2]-t[0],r=t[3]-t[1],o=Math.sqrt(i*i+r*r),s=this.context_;s.beginPath(),s.arc(t[0],t[1],o,0,2*Math.PI),this.fillState_&&s.fill(),this.strokeState_&&s.stroke()}this.text_!==""&&this.drawText_(e.getCenter(),0,2,2)}}setStyle(e){this.setFillStrokeStyle(e.getFill(),e.getStroke()),this.setImageStyle(e.getImage()),this.setTextStyle(e.getText())}setTransform(e){this.transform_=e}drawGeometry(e){switch(e.getType()){case"Point":this.drawPoint(e);break;case"LineString":this.drawLineString(e);break;case"Polygon":this.drawPolygon(e);break;case"MultiPoint":this.drawMultiPoint(e);break;case"MultiLineString":this.drawMultiLineString(e);break;case"MultiPolygon":this.drawMultiPolygon(e);break;case"GeometryCollection":this.drawGeometryCollection(e);break;case"Circle":this.drawCircle(e);break}}drawFeature(e,t){const i=t.getGeometryFunction()(e);i&&(this.setStyle(t),this.drawGeometry(i))}drawGeometryCollection(e){const t=e.getGeometriesArray();for(let i=0,r=t.length;i<r;++i)this.drawGeometry(t[i])}drawPoint(e){this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_));const t=e.getFlatCoordinates(),i=e.getStride();this.image_&&this.drawImages_(t,0,t.length,i),this.text_!==""&&this.drawText_(t,0,t.length,i)}drawMultiPoint(e){this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_));const t=e.getFlatCoordinates(),i=e.getStride();this.image_&&this.drawImages_(t,0,t.length,i),this.text_!==""&&this.drawText_(t,0,t.length,i)}drawLineString(e){if(this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),!!Vl(this.extent_,e.getExtent())){if(this.strokeState_){this.setContextStrokeState_(this.strokeState_);const t=this.context_,i=e.getFlatCoordinates();t.beginPath(),this.moveToLineTo_(i,0,i.length,e.getStride(),!1,this.strokeState_.strokeOffset),t.stroke()}if(this.text_!==""){const t=e.getFlatMidpoint();this.drawText_(t,0,2,2)}}}drawMultiLineString(e){this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_));const t=e.getExtent();if(Vl(this.extent_,t)){if(this.strokeState_){this.setContextStrokeState_(this.strokeState_);const i=this.context_,r=e.getFlatCoordinates();let o=0;const s=e.getEnds(),a=e.getStride();i.beginPath();for(let c=0,d=s.length;c<d;++c)o=this.moveToLineTo_(r,o,s[c],a,!1,this.strokeState_.strokeOffset);i.stroke()}if(this.text_!==""){const i=e.getFlatMidpoints();this.drawText_(i,0,i.length,2)}}}drawPolygon(e){if(this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),!!Vl(this.extent_,e.getExtent())){if(this.strokeState_||this.fillState_){this.fillState_&&this.setContextFillState_(this.fillState_),this.strokeState_&&this.setContextStrokeState_(this.strokeState_);const t=this.context_;t.beginPath(),this.drawRings_(e.getOrientedFlatCoordinates(),0,e.getEnds(),e.getStride(),this.strokeState_?.strokeOffset),this.fillState_&&t.fill(),this.strokeState_&&t.stroke()}if(this.text_!==""){const t=e.getFlatInteriorPoint();this.drawText_(t,0,2,2)}}}drawMultiPolygon(e){if(this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),!!Vl(this.extent_,e.getExtent())){if(this.strokeState_||this.fillState_){this.fillState_&&this.setContextFillState_(this.fillState_),this.strokeState_&&this.setContextStrokeState_(this.strokeState_);const t=this.context_,i=e.getOrientedFlatCoordinates();let r=0;const o=e.getEndss(),s=e.getStride();t.beginPath();for(let a=0,c=o.length;a<c;++a){const d=o[a];r=this.drawRings_(i,r,d,s,this.strokeState_?.strokeOffset)}this.fillState_&&t.fill(),this.strokeState_&&t.stroke()}if(this.text_!==""){const t=e.getFlatInteriorPoints();this.drawText_(t,0,t.length,2)}}}setContextFillState_(e){const t=this.context_,i=this.contextFillState_;i?i.fillStyle!=e.fillStyle&&(i.fillStyle=e.fillStyle,t.fillStyle=e.fillStyle):(t.fillStyle=e.fillStyle,this.contextFillState_={fillStyle:e.fillStyle})}setContextStrokeState_(e){const t=this.context_,i=this.contextStrokeState_;i?(i.lineCap!=e.lineCap&&(i.lineCap=e.lineCap,t.lineCap=e.lineCap),nb(i.lineDash,e.lineDash)||t.setLineDash(i.lineDash=e.lineDash),i.lineDashOffset!=e.lineDashOffset&&(i.lineDashOffset=e.lineDashOffset,t.lineDashOffset=e.lineDashOffset),i.lineJoin!=e.lineJoin&&(i.lineJoin=e.lineJoin,t.lineJoin=e.lineJoin),i.lineWidth!=e.lineWidth&&(i.lineWidth=e.lineWidth,t.lineWidth=e.lineWidth),i.miterLimit!=e.miterLimit&&(i.miterLimit=e.miterLimit,t.miterLimit=e.miterLimit),i.strokeStyle!=e.strokeStyle&&(i.strokeStyle=e.strokeStyle,t.strokeStyle=e.strokeStyle)):(t.lineCap=e.lineCap,t.setLineDash(e.lineDash),t.lineDashOffset=e.lineDashOffset,t.lineJoin=e.lineJoin,t.lineWidth=e.lineWidth,t.miterLimit=e.miterLimit,t.strokeStyle=e.strokeStyle,this.contextStrokeState_={lineCap:e.lineCap,lineDash:e.lineDash,lineDashOffset:e.lineDashOffset,lineJoin:e.lineJoin,lineWidth:e.lineWidth,miterLimit:e.miterLimit,strokeStyle:e.strokeStyle})}setContextTextState_(e){const t=this.context_,i=this.contextTextState_,r=e.textAlign?e.textAlign:D5;i?(i.font!=e.font&&(i.font=e.font,t.font=e.font),i.textAlign!=r&&(i.textAlign=r,t.textAlign=r),i.textBaseline!=e.textBaseline&&(i.textBaseline=e.textBaseline,t.textBaseline=e.textBaseline)):(t.font=e.font,t.textAlign=r,t.textBaseline=e.textBaseline,this.contextTextState_={font:e.font,textAlign:r,textBaseline:e.textBaseline})}setFillStrokeStyle(e,t){if(!e)this.fillState_=null;else{const i=e.getColor();this.fillState_={fillStyle:gg(i||ef)}}if(!t)this.strokeState_=null;else{const i=t.getColor(),r=t.getLineCap(),o=t.getLineDash(),s=t.getLineDashOffset(),a=t.getLineJoin(),c=t.getWidth(),d=t.getMiterLimit(),g=o||oy,v=t.getOffset();this.strokeState_={lineCap:r!==void 0?r:kx,lineDash:this.pixelRatio_===1?g:g.map(E=>E*this.pixelRatio_),lineDashOffset:(s||sy)*this.pixelRatio_,lineJoin:a!==void 0?a:Dx,lineWidth:(c!==void 0?c:R5)*this.pixelRatio_,miterLimit:d!==void 0?d:k5,strokeStyle:gg(i||Og),strokeOffset:(v??0)*this.pixelRatio_}}}setImageStyle(e){let t;if(!e||!(t=e.getSize())){this.image_=null;return}const i=e.getPixelRatio(this.pixelRatio_),r=e.getAnchor(),o=e.getOrigin();this.image_=e.getImage(this.pixelRatio_),this.imageAnchorX_=r[0]*i,this.imageAnchorY_=r[1]*i,this.imageHeight_=t[1]*i,this.imageOpacity_=e.getOpacity(),this.imageOriginX_=o[0],this.imageOriginY_=o[1],this.imageRotateWithView_=e.getRotateWithView(),this.imageRotation_=e.getRotation();const s=e.getScaleArray();this.imageScale_=[s[0]*this.pixelRatio_/i,s[1]*this.pixelRatio_/i],this.imageWidth_=t[0]*i}setTextStyle(e){if(!e)this.text_="";else{const t=e.getFill();if(!t)this.textFillState_=null;else{const I=t.getColor();this.textFillState_={fillStyle:gg(I||ef)}}const i=e.getStroke();if(!i)this.textStrokeState_=null;else{const I=i.getColor(),U=i.getLineCap(),F=i.getLineDash(),W=i.getLineDashOffset(),V=i.getLineJoin(),Y=i.getWidth(),ee=i.getMiterLimit();this.textStrokeState_={lineCap:U!==void 0?U:kx,lineDash:F||oy,lineDashOffset:W||sy,lineJoin:V!==void 0?V:Dx,lineWidth:Y!==void 0?Y:R5,miterLimit:ee!==void 0?ee:k5,strokeStyle:gg(I||Og)}}const r=e.getFont(),o=e.getOffsetX(),s=e.getOffsetY(),a=e.getRotateWithView(),c=e.getRotation(),d=e.getScaleArray(),g=e.getText(),v=e.getTextAlign(),E=e.getTextBaseline();this.textState_={font:r!==void 0?r:vte,textAlign:v!==void 0?v:D5,textBaseline:E!==void 0?E:XE},this.text_=g!==void 0?Array.isArray(g)?g.reduce((I,U,F)=>I+=F%2?" ":U,""):g:"",this.textOffsetX_=o!==void 0?this.pixelRatio_*o:0,this.textOffsetY_=s!==void 0?this.pixelRatio_*s:0,this.textRotateWithView_=a!==void 0?a:!1,this.textRotation_=c!==void 0?c:0,this.textScale_=[this.pixelRatio_*d[0],this.pixelRatio_*d[1]]}}}const Zf=.5;function Hte(n,e,t,i,r,o,s,a,c){const d=c?YL(r):r,g=n[0]*Zf,v=n[1]*Zf,E=hl(g,v);E.imageSmoothingEnabled=!1;const I=E.canvas,U=new Xbe(E,Zf,r,null,s,a,c?Uw(s1e(),c):null),F=t.length,W=Math.floor((256*256*256-1)/F),V={};for(let ee=1;ee<=F;++ee){const oe=t[ee-1],re=oe.getStyleFunction()||i;if(!re)continue;let ie=re(oe,o);if(!ie)continue;Array.isArray(ie)||(ie=[ie]);const ce=(ee*W).toString(16).padStart(7,"#00000");for(let $=0,ue=ie.length;$<ue;++$){const de=ie[$],be=de.getGeometryFunction()(oe);if(!be||!Vl(d,be.getExtent()))continue;const me=de.clone(),xe=me.getFill();xe&&xe.setColor(ce);const Pe=me.getStroke();Pe&&(Pe.setColor(ce),Pe.setLineDash(null)),me.setText(void 0);const ke=de.getImage();if(ke){const Re=ke.getImageSize();if(!Re)continue;const Ne=hl(Re[0],Re[1],void 0,{alpha:!1}),lt=Ne.canvas;Ne.fillStyle=ce,Ne.fillRect(0,0,lt.width,lt.height),me.setImage(new Rx({img:lt,anchor:ke.getAnchor(),anchorXUnits:"pixels",anchorYUnits:"pixels",offset:ke.getOrigin(),opacity:1,size:ke.getSize(),scale:ke.getScale(),rotation:ke.getRotation(),rotateWithView:ke.getRotateWithView()}))}const Qe=me.getZIndex()||0;let nt=V[Qe];nt||(nt={},V[Qe]=nt,nt.Polygon=[],nt.Circle=[],nt.LineString=[],nt.Point=[]);const je=be.getType();if(je==="GeometryCollection"){const Re=be.getGeometriesArrayRecursive();for(let Ne=0,lt=Re.length;Ne<lt;++Ne){const Ke=Re[Ne];nt[Ke.getType().replace("Multi","")].push(Ke,me)}}else nt[je.replace("Multi","")].push(be,me)}}const Y=Object.keys(V).map(Number).sort(Eg);for(let ee=0,oe=Y.length;ee<oe;++ee){const re=V[Y[ee]];for(const ie in re){const X=re[ie];for(let ce=0,$=X.length;ce<$;ce+=2){U.setStyle(X[ce+1]);for(let ue=0,de=e.length;ue<de;++ue)U.setTransform(e[ue]),U.drawGeometry(X[ce])}}}return E.getImageData(0,0,I.width,I.height)}function Zte(n,e,t){const i=[];if(t){const r=Math.floor(Math.round(n[0])*Zf),o=Math.floor(Math.round(n[1])*Zf),s=(cl(r,0,t.width-1)+cl(o,0,t.height-1)*t.width)*4,a=t.data[s],c=t.data[s+1],g=t.data[s+2]+256*(c+256*a),v=Math.floor((256*256*256-1)/e.length);g&&g%v===0&&i.push(e[g/v-1])}return i}const Jbe=.5,Xte={Point:aCe,LineString:rCe,Polygon:uCe,MultiPoint:lCe,MultiLineString:oCe,MultiPolygon:sCe,GeometryCollection:iCe,Circle:tCe};function eCe(n,e){return parseInt(Wr(n),10)-parseInt(Wr(e),10)}function mR(n,e){const t=Jte(n,e);return t*t}function Jte(n,e){return Jbe*n/e}function tCe(n,e,t,i,r){const o=t.getFill(),s=t.getStroke();if(o||s){const c=n.getBuilder(t.getZIndex(),"Circle");c.setFillStrokeStyle(o,s),c.drawCircle(e,i,r)}const a=t.getText();if(a&&a.getText()){const c=n.getBuilder(t.getZIndex(),"Text");c.setTextStyle(a),c.drawText(e,i,r)}}function o6(n,e,t,i,r,o,s,a){const c=[],d=t.getImage();if(d){let E=!0;const I=d.getImageState();I==Ui.LOADED||I==Ui.ERROR?E=!1:I==Ui.IDLE&&d.load(),E&&c.push(d.ready())}const g=t.getFill();g&&g.loading()&&c.push(g.ready());const v=c.length>0;return v&&Promise.all(c).then(()=>r(null)),nCe(n,e,t,i,o,s,a),v}function nCe(n,e,t,i,r,o,s){const a=t.getGeometryFunction()(e);if(!a)return;const c=a.simplifyTransformed(i,r);if(t.getRenderer())ene(n,c,t,e,s);else{const g=Xte[c.getType()];g(n,c,t,e,s,o)}}function ene(n,e,t,i,r){if(e.getType()=="GeometryCollection"){const s=e.getGeometries();for(let a=0,c=s.length;a<c;++a)ene(n,s[a],t,i,r);return}n.getBuilder(t.getZIndex(),"Default").drawCustom(e,i,t.getRenderer(),t.getHitDetectionRenderer(),r)}function iCe(n,e,t,i,r,o){const s=e.getGeometriesArray();let a,c;for(a=0,c=s.length;a<c;++a){const d=Xte[s[a].getType()];d(n,s[a],t,i,r,o)}}function rCe(n,e,t,i,r){const o=t.getStroke();if(o){const a=n.getBuilder(t.getZIndex(),"LineString");a.setFillStrokeStyle(null,o),a.drawLineString(e,i,r)}const s=t.getText();if(s&&s.getText()){const a=n.getBuilder(t.getZIndex(),"Text");a.setTextStyle(s),a.drawText(e,i,r)}}function oCe(n,e,t,i,r){const o=t.getStroke();if(o){const a=n.getBuilder(t.getZIndex(),"LineString");a.setFillStrokeStyle(null,o),a.drawMultiLineString(e,i,r)}const s=t.getText();if(s&&s.getText()){const a=n.getBuilder(t.getZIndex(),"Text");a.setTextStyle(s),a.drawText(e,i,r)}}function sCe(n,e,t,i,r){const o=t.getFill(),s=t.getStroke();if(s||o){const c=n.getBuilder(t.getZIndex(),"Polygon");c.setFillStrokeStyle(o,s),c.drawMultiPolygon(e,i,r)}const a=t.getText();if(a&&a.getText()){const c=n.getBuilder(t.getZIndex(),"Text");c.setTextStyle(a),c.drawText(e,i,r)}}function aCe(n,e,t,i,r,o){const s=t.getImage(),a=t.getText(),c=a&&a.getText(),d=o&&s&&c?{}:void 0;if(s){if(s.getImageState()!=Ui.LOADED)return;const g=n.getBuilder(t.getZIndex(),"Image");g.setImageStyle(s,d),g.drawPoint(e,i,r)}if(c){const g=n.getBuilder(t.getZIndex(),"Text");g.setTextStyle(a,d),g.drawText(e,i,r)}}function lCe(n,e,t,i,r,o){const s=t.getImage(),a=s&&s.getOpacity()!==0,c=t.getText(),d=c&&c.getText(),g=o&&a&&d?{}:void 0;if(a){if(s.getImageState()!=Ui.LOADED)return;const v=n.getBuilder(t.getZIndex(),"Image");v.setImageStyle(s,g),v.drawMultiPoint(e,i,r)}if(d){const v=n.getBuilder(t.getZIndex(),"Text");v.setTextStyle(c,g),v.drawText(e,i,r)}}function uCe(n,e,t,i,r){const o=t.getFill(),s=t.getStroke();if(o||s){const c=n.getBuilder(t.getZIndex(),"Polygon");c.setFillStrokeStyle(o,s),c.drawPolygon(e,i,r)}const a=t.getText();if(a&&a.getText()){const c=n.getBuilder(t.getZIndex(),"Text");c.setTextStyle(a),c.drawText(e,i,r)}}class cCe extends MU{constructor(e){super(e),this.boundHandleStyleImageChange_=this.handleStyleImageChange_.bind(this),this.animatingOrInteracting_,this.hitDetectionImageData_=null,this.clipExtent_=null,this.extendX_=!1,this.renderedFeatures_=null,this.renderedRevision_=-1,this.renderedResolution_=NaN,this.renderedExtent_=tm(),this.wrappedRenderedExtent_=tm(),this.renderedRotation_,this.renderedCenter_=null,this.renderedProjection_=null,this.renderedPixelRatio_=1,this.renderedRenderOrder_=null,this.renderedFrameDeclutter_,this.replayGroup_=null,this.replayGroupChanged=!0,this.clipping=!0,this.targetContext_=null,this.opacity_=1}renderWorlds(e,t,i){const r=t.extent,o=t.viewState,s=o.center,a=o.resolution,c=o.projection,d=o.rotation,g=c.getExtent(),v=this.getLayer().getSource(),E=this.getLayer().getDeclutter(),I=t.pixelRatio,U=t.viewHints,F=!(U[al.ANIMATING]||U[al.INTERACTING]),W=this.context,V=Math.round(Jo(r)/a*I),Y=Math.round(ec(r)/a*I),ee=v.getWrapX()&&c.canWrapX(),oe=ee?Jo(g):null,re=ee?Math.ceil((r[2]-g[2])/oe)+(this.extendX_?2:1):1;let ie=ee?Math.floor((r[0]-g[0])/oe)-(this.extendX_?1:0):0;do{let X=this.getRenderTransform(s,a,0,I,V,Y,ie*oe);t.declutter&&(X=X.slice(0)),e.execute(W,[W.canvas.width,W.canvas.height],X,d,F,i===void 0?cC:i?r6:$be,i?E&&t.declutter[E]:void 0)}while(++ie<re)}setDrawContext_(){this.opacity_!==1&&(this.targetContext_=this.context,this.context=hl(this.context.canvas.width,this.context.canvas.height,eG))}resetDrawContext_(){if(this.opacity_!==1&&this.targetContext_){const e=this.targetContext_.globalAlpha;this.targetContext_.globalAlpha=this.opacity_,this.targetContext_.drawImage(this.context.canvas,0,0),this.targetContext_.globalAlpha=e,Fw(this.context),eG.push(this.context.canvas),this.context=this.targetContext_,this.targetContext_=null}}renderDeclutter(e){!this.replayGroup_||!this.getLayer().getDeclutter()||this.renderWorlds(this.replayGroup_,e,!0)}renderDeferredInternal(e){this.replayGroup_&&(this.clipExtent_&&this.clipUnrotated(this.context,e,this.clipExtent_),this.replayGroup_.renderDeferred(),this.clipExtent_&&(this.context.restore(),this.clipExtent_=null),this.resetDrawContext_())}renderFrame(e,t){const i=e.layerStatesArray[e.layerIndex];this.opacity_=i.opacity;const r=e.viewState;this.prepareContainer(e,t);const o=this.context,s=this.replayGroup_;let a=s&&!s.isEmpty();if(!a&&!(this.getLayer().hasListener(qp.PRERENDER)||this.getLayer().hasListener(qp.POSTRENDER)))return this.container;this.setDrawContext_(),this.preRender(o,e),r.projection,this.clipExtent_=null;let c=!1;if(a&&i.extent&&this.clipping){const d=ny(i.extent);a=Vl(d,e.extent),a&&!mg(d,e.extent)&&(e.declutter?this.clipExtent_=d:(this.clipUnrotated(o,e,d),c=!0))}return a&&this.renderWorlds(s,e,this.getLayer().getDeclutter()?!1:void 0),c&&o.restore(),this.postRender(o,e),this.renderedRotation_!==r.rotation&&(this.renderedRotation_=r.rotation,this.hitDetectionImageData_=null),e.declutter||this.resetDrawContext_(),this.container}getFeatures(e){return new Promise(t=>{if(this.frameState&&!this.hitDetectionImageData_&&!this.animatingOrInteracting_){const i=this.frameState.size.slice(),r=this.renderedCenter_,o=this.renderedResolution_,s=this.renderedRotation_,a=this.renderedProjection_,c=this.wrappedRenderedExtent_,d=this.getLayer(),g=[],v=i[0]*Zf,E=i[1]*Zf;g.push(this.getRenderTransform(r,o,s,Zf,v,E,0).slice());const I=d.getSource(),U=a.getExtent();if(I.getWrapX()&&a.canWrapX()&&!mg(U,c)){let F=c[0];const W=Jo(U);let V=0,Y;for(;F<U[0];)--V,Y=W*V,g.push(this.getRenderTransform(r,o,s,Zf,v,E,Y).slice()),F+=W;for(V=0,F=c[2];F>U[2];)++V,Y=W*V,g.push(this.getRenderTransform(r,o,s,Zf,v,E,Y).slice()),F-=W}this.hitDetectionImageData_=Hte(i,g,this.renderedFeatures_,d.getStyleFunction(),c,o,s,mR(o,this.renderedPixelRatio_),null)}t(Zte(e,this.renderedFeatures_,this.hitDetectionImageData_))})}forEachFeatureAtCoordinate(e,t,i,r,o){if(!this.replayGroup_)return;const s=t.viewState.resolution,a=t.viewState.rotation,c=this.getLayer(),d={},g=function(E,I,U){const F=Wr(E),W=d[F];if(W){if(W!==!0&&U<W.distanceSq){if(U===0)return d[F]=!0,o.splice(o.lastIndexOf(W),1),r(E,c,I);W.geometry=I,W.distanceSq=U}}else{if(U===0)return d[F]=!0,r(E,c,I);o.push(d[F]={feature:E,layer:c,geometry:I,distanceSq:U,callback:r})}},v=this.getLayer().getDeclutter();return this.replayGroup_.forEachFeatureAtCoordinate(e,s,a,i,g,v?t.declutter?.[v]?.all().map(E=>E.value):null)}handleFontsChanged(){const e=this.getLayer();e.getVisible()&&this.replayGroup_&&e.changed()}handleStyleImageChange_(e){this.renderIfReadyAndVisible()}prepareFrame(e){const t=this.getLayer(),i=t.getSource();if(!i)return!1;const r=e.viewHints[al.ANIMATING],o=e.viewHints[al.INTERACTING],s=t.getUpdateWhileAnimating(),a=t.getUpdateWhileInteracting();if(this.ready&&!s&&r||!a&&o)return this.animatingOrInteracting_=!0,!0;this.animatingOrInteracting_=!1;const c=e.extent,d=e.viewState,g=d.projection,v=d.resolution,E=e.pixelRatio,I=t.getRevision(),U=t.getRenderBuffer();let F=t.getRenderOrder();F===void 0&&(F=eCe);const W=d.center.slice(),V=jv(c,U*v),Y=V.slice(),ee=[V.slice()],oe=g.getExtent(),re=i.getWrapX()&&g.canWrapX();if(this.extendX_=!1,re){const Pe=i.getExtent();Pe&&!ib(Pe)&&(this.extendX_=Pe[0]<oe[0]||Pe[2]>oe[2])}if(re&&(!mg(oe,e.extent)||this.extendX_)){const Pe=Jo(oe),ke=Math.max(Jo(V)/2,Pe);let Qe=oe[0],nt=oe[2];this.extendX_&&(Qe-=Pe,nt+=Pe),V[0]=Qe-ke,V[2]=nt+ke,NL(W,g);const je=Ree(ee[0],g);je[0]<oe[0]&&je[2]<oe[2]?ee.push([je[0]+Pe,je[1],je[2]+Pe,je[3]]):je[0]>oe[0]&&je[2]>oe[2]&&ee.push([je[0]-Pe,je[1],je[2]-Pe,je[3]])}if(this.ready&&this.renderedResolution_==v&&this.renderedPixelRatio_===E&&this.renderedRevision_==I&&this.renderedRenderOrder_==F&&this.renderedFrameDeclutter_===!!e.declutter&&mg(this.wrappedRenderedExtent_,V))return nb(this.renderedExtent_,Y)||(this.hitDetectionImageData_=null,this.renderedExtent_=Y),this.renderedCenter_=W,this.replayGroupChanged=!1,!0;this.replayGroup_=null;const ie=new Wte(Jte(v,E),V,v,E);let X;for(let Pe=0,ke=ee.length;Pe<ke;++Pe)i.loadFeatures(ee[Pe],v,g);const ce=mR(v,E);let $=!0;const ue=((Pe,ke)=>{let Qe;const nt=Pe.getStyleFunction()||t.getStyleFunction();if(nt&&(Qe=nt(Pe,v)),Qe){const je=this.renderFeature(Pe,ce,Qe,ie,X,this.getLayer().getDeclutter(),ke);$=$&&!je}}),de=YL(V),be=i.getFeaturesInExtent(de);F&&be.sort(F);for(let Pe=0,ke=be.length;Pe<ke;++Pe)ue(be[Pe],Pe);this.renderedFeatures_=be,this.ready=$;const me=ie.finish(),xe=new $te(V,v,E,i.getOverlaps(),me,t.getRenderBuffer(),!!e.declutter);return this.renderedResolution_=v,this.renderedRevision_=I,this.renderedRenderOrder_=F,this.renderedFrameDeclutter_=!!e.declutter,this.renderedExtent_=Y,this.wrappedRenderedExtent_=V,this.renderedCenter_=W,this.renderedProjection_=g,this.renderedPixelRatio_=E,this.replayGroup_=xe,this.hitDetectionImageData_=null,this.replayGroupChanged=!0,!0}renderFeature(e,t,i,r,o,s,a){if(!i)return!1;let c=!1;if(Array.isArray(i))for(let d=0,g=i.length;d<g;++d)c=o6(r,e,i[d],t,this.boundHandleStyleImageChange_,o,s,a)||c;else c=o6(r,e,i,t,this.boundHandleStyleImageChange_,o,s,a);return c}}class SU extends vU{constructor(e){super(e)}createRenderer(){return new cCe(this)}}const ACe={image:["Polygon","Circle","LineString","Image","Text"],hybrid:["Polygon","LineString"],vector:[]},sG={hybrid:["Image","Text","Default"],vector:["Polygon","Circle","LineString","Image","Text","Default"]};class hCe extends jte{constructor(e,t){super(e,t),this.boundHandleStyleImageChange_=this.handleStyleImageChange_.bind(this),this.renderedLayerRevision_,this.renderedPixelToCoordinateTransform_=null,this.renderedRotation_,this.renderedOpacity_=1,this.tmpTransform_=sf(),this.tileClipContexts_=null}enqueueTilesForNextExtent(){return this.getLayer().getRenderMode()!=="vector"}drawTile(e,t,i,r,o,s,a,c){this.updateExecutorGroup_(e,t.pixelRatio,t.viewState.projection),this.tileImageNeedsRender_(e)&&this.renderTileImage_(e,t),super.drawTile(e,t,i,r,o,s,a,c)}getTile(e,t,i,r){const o=this.getOrCreateTile(e,t,i,r);if(!o)return null;const s=r.viewState,a=s.resolution,c=r.viewHints,d=this.getLayer().getSource(),g=d.getTileGridForProjection(s.projection),v=!(c[al.ANIMATING]||c[al.INTERACTING]),E=g.getZForResolution(a,d.zDirection)===e;return v&&E?o.wantedResolution=a:o.wantedResolution||(o.wantedResolution=g.getResolution(e)),o}prepareFrame(e){const t=this.getLayer().getRevision();return this.renderedLayerRevision_!==t&&(this.renderedLayerRevision_=t,this.renderedTiles.length=0),super.prepareFrame(e)}updateExecutorGroup_(e,t,i){const r=this.getLayer(),o=r.getRevision(),s=r.getRenderOrder()||null,a=e.wantedResolution,c=e.getReplayState(r);if(!c.dirty&&c.renderedResolution===a&&c.renderedRevision==o&&c.renderedPixelRatio===t&&c.renderedRenderOrder==s)return;const d=r.getSource(),g=!!r.getDeclutter(),v=d.getTileGrid(),I=d.getTileGridForProjection(i).getTileCoordExtent(e.wrappedTileCoord),U=d.getSourceTiles(t,i,e),F=Wr(r);delete e.hitDetectionImageData[F],e.executorGroups[F]=[],c.dirty=!1;for(let W=0,V=U.length;W<V;++W){const Y=U[W];if(Y.getState()!=ai.LOADED)continue;const ee=d.getProjection(),oe=Y.tileCoord;let re=v.getTileCoordExtent(oe);i&&ee&&!bh(i,ee)&&(re=eE(re,ee,i,32));const ie=e0(I,re),X=jv(ie,r.getRenderBuffer()*a,this.tempExtent),ce=Ay(re,ie)?null:X,$=new Wte(0,ie,a,t),ue=mR(a,t),de=function(ke,Qe){let nt;const je=ke.getStyleFunction()||r.getStyleFunction();if(je&&(nt=je(ke,a)),nt){const Re=this.renderFeature(ke,ue,nt,$,g,Qe);c.dirty=c.dirty||Re}},be=Y.getFeatures();s&&s!==c.renderedRenderOrder&&be.sort(s);for(let ke=0,Qe=be.length;ke<Qe;++ke){let nt=be[ke];i&&Y.projection&&!bh(i,Y.projection)&&(nt=nt.clone(),nt.getGeometry().applyTransform(NC(Y.projection,i))),(!ce||Vl(ce,nt.getGeometry().getExtent()))&&de.call(this,nt,ke)}const me=$.finish(),xe=r.getRenderMode()!=="vector"&&g&&U.length===1?null:ie,Pe=new $te(xe,a,t,d.getOverlaps(),me,r.getRenderBuffer(),!0);e.executorGroups[F].push(Pe)}c.renderedRevision=o,c.renderedPixelRatio=t,c.renderedRenderOrder=s,c.renderedResolution=a}forEachFeatureAtCoordinate(e,t,i,r,o){const s=t.viewState.resolution,a=t.viewState.rotation;i=i??0;const c=this.getLayer(),g=c.getSource().getTileGridForProjection(t.viewState.projection),v=c.getRenderBuffer(),E=YD([e]);jv(E,s*(v+i),E);const I={},U=function(oe,re,ie){let X=oe.getId();X===void 0&&(X=Wr(oe));const ce=I[X];if(ce){if(ce!==!0&&ie<ce.distanceSq){if(ie===0)return I[X]=!0,o.splice(o.lastIndexOf(ce),1),r(oe,c,re);ce.geometry=re,ce.distanceSq=ie}}else{if(ie===0)return I[X]=!0,r(oe,c,re);o.push(I[X]={feature:oe,layer:c,geometry:re,distanceSq:ie,callback:r})}},F=this.renderedTiles,W=Wr(c),V=c.getDeclutter(),Y=V?t.declutter?.[V]?.all().map(oe=>oe.value):null;let ee;e:for(let oe=F.length-1;oe>=0;--oe){const re=F[oe],ie=g.getTileCoordExtent(re.wrappedTileCoord);if(!Vl(ie,E))continue;const X=re.executorGroups[W];for(let ce=0,$=X.length;ce<$;++ce)if(ee=X[ce].forEachFeatureAtCoordinate(e,s,a,i,U,Y),ee)break e}return ee}getFeatures(e){return this.renderedTiles.length===0?Promise.resolve([]):new Promise((t,i)=>{const r=this.getLayer(),o=r.getSource(),s=this.renderedProjection,a=s.getExtent(),c=this.renderedResolution,d=o.getTileGridForProjection(s),g=Hu(this.renderedPixelToCoordinateTransform_,e.slice()),v=d.getTileCoordForCoordAndResolution(g,c).toString(),E=this.renderedTiles.find(ee=>ee.tileCoord.toString()===v&&ee.getState()===ai.LOADED);if(!E||E.loadingSourceTiles>0){t([]);return}o.getWrapX()&&s.canWrapX()&&!mg(a,d.getTileCoordExtent(E.tileCoord))&&NL(g,s);const I=Wr(r),U=d.getTileCoordExtent(E.wrappedTileCoord),F=my(U),W=[(g[0]-F[0])/c,(F[1]-g[1])/c],V=E.getSourceTiles().reduce((ee,oe)=>ee.concat(oe.getFeatures()),[]);let Y=E.hitDetectionImageData[I];if(!Y){const ee=xh(d.getTileSize(d.getZForResolution(c,o.zDirection))),oe=this.renderedRotation_,re=[this.getRenderTransform(d.getTileCoordCenter(E.wrappedTileCoord),c,0,Zf,ee[0]*Zf,ee[1]*Zf,0)];Y=Hte(ee,re,V,r.getStyleFunction(),d.getTileCoordExtent(E.wrappedTileCoord),E.getReplayState(r).renderedResolution,oe),E.hitDetectionImageData[I]=Y}t(Zte(W,V,Y))})}getFeaturesInExtent(e){const t=[],i=this.getTileCache();if(i.getCount()===0)return t;const o=this.getLayer().getSource().getTileGridForProjection(this.frameState.viewState.projection),s=o.getZForResolution(this.renderedResolution),a={};return i.forEach(c=>{if(c.tileCoord[0]!==s||c.getState()!==ai.LOADED)return;const d=c.getSourceTiles();for(let g=0,v=d.length;g<v;++g){const E=d[g],I=E.getKey();if(I in a)continue;a[I]=!0;const U=E.tileCoord;if(Vl(e,o.getTileCoordExtent(U))){const F=E.getFeatures();if(F)for(let W=0,V=F.length;W<V;++W){const Y=F[W],ee=Y.getGeometry();Vl(e,ee.getExtent())&&t.push(Y)}}}}),t}handleFontsChanged(){const e=this.getLayer();e.getVisible()&&this.renderedLayerRevision_!==void 0&&e.changed()}handleStyleImageChange_(e){this.renderIfReadyAndVisible()}renderDeclutter(e,t){const i=this.context,r=i.globalAlpha;i.globalAlpha=t.opacity;const o=e.viewHints,s=!(o[al.ANIMATING]||o[al.INTERACTING]),a=[this.context.canvas.width,this.context.canvas.height],c=this.getLayer().getDeclutter(),d=c?e.declutter?.[c]:void 0,g=Wr(this.getLayer()),v=this.renderedTiles;for(let E=0,I=v.length;E<I;++E){const U=v[E],F=U.executorGroups[g];if(F)for(let W=F.length-1;W>=0;--W)F[W].execute(this.context,a,this.getTileRenderTransform(U,e),e.viewState.rotation,s,r6,d)}i.globalAlpha=r}renderDeferredInternal(e){const t=this.renderedTiles,i=Wr(this.getLayer()),r=t.reduce((c,d,g)=>(d.executorGroups[i].forEach(v=>c.push({executorGroup:v,index:g})),c),[]),o=r.map(({executorGroup:c})=>c.getDeferredZIndexContexts()),s={};for(let c=0,d=r.length;c<d;++c){const g=r[c].executorGroup.getDeferredZIndexContexts();for(const v in g)s[v]=!0}const a=Object.keys(s).map(Number).sort(Eg);this.layerExtent&&this.clipUnrotated(this.context,e,this.layerExtent),a.forEach(c=>{o.forEach((d,g)=>{d[c]&&(d[c].forEach(v=>{const{executorGroup:E,index:I}=r[g],U=E.getRenderedContext(),F=U.globalAlpha;U.globalAlpha=this.renderedOpacity_;const W=this.tileClipContexts_[I];W&&W.draw(U),v.draw(U),W&&U.restore(),U.globalAlpha=F,v.clear()}),d[c].length=0)})}),this.layerExtent&&this.context.restore()}getTileRenderTransform(e,t){const i=t.pixelRatio,r=t.viewState,o=r.center,s=r.resolution,a=r.rotation,c=t.size,d=Math.round(c[0]*i),g=Math.round(c[1]*i),E=this.getLayer().getSource().getTileGridForProjection(t.viewState.projection),I=e.tileCoord,U=E.getTileCoordExtent(e.wrappedTileCoord),F=E.getTileCoordExtent(I,this.tempExtent)[0]-U[0];return VL(q8(this.inversePixelTransform.slice(),1/i,1/i),this.getRenderTransform(o,s,a,i,d,g,F))}postRender(e,t){const i=t.viewHints,r=!(i[al.ANIMATING]||i[al.INTERACTING]);this.renderedPixelToCoordinateTransform_=t.pixelToCoordinateTransform.slice(),this.renderedRotation_=t.viewState.rotation,this.renderedOpacity_=t.layerStatesArray[t.layerIndex].opacity;const o=this.getLayer(),s=o.getRenderMode(),a=e.globalAlpha;e.globalAlpha=this.renderedOpacity_;const c=o.getDeclutter(),d=c?sG[s].filter(re=>!r6.includes(re)):sG[s],g=t.viewState,v=g.rotation;this.layerExtent&&this.clipUnrotated(e,t,this.layerExtent);const E=o.getSource(),U=E.getTileGridForProjection(g.projection).getZForResolution(g.resolution,E.zDirection),F=this.renderedTiles,W=[],V=[],Y=[],ee=Wr(o);let oe=!0;for(let re=F.length-1;re>=0;--re){const ie=F[re];oe=oe&&!ie.getReplayState(o).dirty;const X=ie.executorGroups[ee].filter(xe=>xe.hasExecutors(d));if(X.length===0)continue;const ce=this.getTileRenderTransform(ie,t),$=ie.tileCoord[0];let ue=!1;const de=X[0].getClipCoords(ce);let be=e,me;if(de){me=new wU,be=me.getContext();for(let xe=0,Pe=W.length;xe<Pe;++xe)if(U!==$&&$<V[xe]){const ke=W[xe];Vl([de[0],de[3],de[4],de[7]],[ke[0],ke[3],ke[4],ke[7]])&&(ue||(be.save(),ue=!0),be.beginPath(),be.moveTo(de[0],de[1]),be.lineTo(de[2],de[3]),be.lineTo(de[4],de[5]),be.lineTo(de[6],de[7]),be.moveTo(ke[6],ke[7]),be.lineTo(ke[4],ke[5]),be.lineTo(ke[2],ke[3]),be.lineTo(ke[0],ke[1]),be.clip())}W.push(de),V.push($)}for(let xe=0,Pe=X.length;xe<Pe;++xe)X[xe].execute(e,[e.canvas.width,e.canvas.height],ce,v,r,d,t.declutter?.[c]);ue&&(be===e?be.restore():Y[re]=me)}this.layerExtent&&e.restore(),e.globalAlpha=a,this.ready=oe,this.tileClipContexts_=Y,t.declutter||this.renderDeferredInternal(t),super.postRender(e,t)}renderFeature(e,t,i,r,o,s){if(!i)return!1;let a=!1;if(Array.isArray(i))for(let c=0,d=i.length;c<d;++c)a=o6(r,e,i[c],t,this.boundHandleStyleImageChange_,void 0,o,s)||a;else a=o6(r,e,i,t,this.boundHandleStyleImageChange_,void 0,o,s);return a}tileImageNeedsRender_(e){const t=this.getLayer();if(t.getRenderMode()==="vector")return!1;const i=e.getReplayState(t),r=t.getRevision(),o=e.wantedResolution;return i.renderedTileResolution!==o||i.renderedTileRevision!==r}renderTileImage_(e,t){const i=this.getLayer(),r=e.getReplayState(i),o=i.getRevision(),s=e.executorGroups[Wr(i)];r.renderedTileRevision=o;const a=e.wrappedTileCoord,c=a[0],d=i.getSource();let g=t.pixelRatio;const E=t.viewState.projection,I=d.getTileGridForProjection(E),U=I.getResolution(e.tileCoord[0]),F=t.pixelRatio/e.wantedResolution*U,W=I.getResolution(c),V=e.getContext();g=Math.round(Math.max(g,F/g));const Y=d.getTilePixelSize(c,g,E);V.canvas.width=Y[0],V.canvas.height=Y[1];const ee=g/F;if(ee!==1){const X=vN(this.tmpTransform_);q8(X,ee,ee),V.setTransform.apply(V,X)}const oe=I.getTileCoordExtent(a,this.tempExtent),re=F/W,ie=vN(this.tmpTransform_);q8(ie,re,-re),u1e(ie,-oe[0],-oe[3]);for(let X=0,ce=s.length;X<ce;++X)s[X].execute(V,[V.canvas.width*ee,V.canvas.height*ee],ie,0,!0,ACe[i.getRenderMode()],null);r.renderedTileResolution=e.wantedResolution}}class Y4 extends vU{constructor(e){e=e||{};const t=Object.assign({},e);delete t.preload;const i=e.cacheSize===void 0?0:e.cacheSize;delete e.cacheSize,delete t.useInterimTilesOnError,super(t),this.on,this.once,this.un,this.cacheSize_=i;const r=e.renderMode||"hybrid";Os(r=="hybrid"||r=="vector","`renderMode` must be `'hybrid'` or `'vector'`"),this.renderMode_=r,this.setPreload(e.preload?e.preload:0),this.setUseInterimTilesOnError(e.useInterimTilesOnError!==void 0?e.useInterimTilesOnError:!0),this.getBackground,this.setBackground}createRenderer(){return new hCe(this,{cacheSize:this.cacheSize_})}getFeatures(e){return super.getFeatures(e)}getFeaturesInExtent(e){return this.getRenderer().getFeaturesInExtent(e)}getRenderMode(){return this.renderMode_}getPreload(){return this.get(kv.PRELOAD)}getUseInterimTilesOnError(){return this.get(kv.USE_INTERIM_TILES_ON_ERROR)}setPreload(e){this.set(kv.PRELOAD,e)}setUseInterimTilesOnError(e){this.set(kv.USE_INTERIM_TILES_ON_ERROR,e)}}function dCe(n,e){return[[-1/0,-1/0,1/0,1/0]]}function fCe(n,e){return[n]}class o3 extends u0{constructor(e){super(),this.projection=Us(e.projection),this.attributions_=aG(e.attributions),this.attributionsCollapsible_=e.attributionsCollapsible??!0,this.loading=!1,this.state_=e.state!==void 0?e.state:"ready",this.wrapX_=e.wrapX!==void 0?e.wrapX:!1,this.interpolate_=!!e.interpolate,this.viewResolver=null,this.viewRejector=null;const t=this;this.viewPromise_=new Promise(function(i,r){t.viewResolver=i,t.viewRejector=r})}getAttributions(){return this.attributions_}getAttributionsCollapsible(){return this.attributionsCollapsible_}getProjection(){return this.projection}getResolutions(e){return null}getView(){return this.viewPromise_}getState(){return this.state_}getWrapX(){return this.wrapX_}getInterpolate(){return this.interpolate_}refresh(){this.changed()}setAttributions(e){this.attributions_=aG(e),this.changed()}setState(e){this.state_=e,this.changed()}}function aG(n){return n?typeof n=="function"?n:(Array.isArray(n)||(n=[n]),e=>n):null}function pCe(n,e,t,i){const r=document.createElement("script"),o="olc_"+Wr(e);function s(){delete window[o],r.parentNode.removeChild(r)}r.async=!0,r.src=n+(n.includes("?")?"&":"?")+"callback="+o;const a=setTimeout(function(){s(),t&&t()},1e4);window[o]=function(c){clearTimeout(a),s(),e(c)},document.head.appendChild(r)}const r2=[0,0,0],dv=5;class YB{constructor(e){this.minZoom=e.minZoom!==void 0?e.minZoom:0,this.resolutions_=e.resolutions,Os(oge(this.resolutions_,(r,o)=>o-r),"`resolutions` must be sorted in descending order");let t;if(!e.origins){for(let r=0,o=this.resolutions_.length-1;r<o;++r)if(!t)t=this.resolutions_[r]/this.resolutions_[r+1];else if(this.resolutions_[r]/this.resolutions_[r+1]!==t){t=void 0;break}}this.zoomFactor_=t,this.maxZoom=this.resolutions_.length-1,this.origin_=e.origin!==void 0?e.origin:null,this.origins_=null,e.origins!==void 0&&(this.origins_=e.origins,Os(this.origins_.length==this.resolutions_.length,"Number of `origins` and `resolutions` must be equal"));const i=e.extent;i!==void 0&&!this.origin_&&!this.origins_&&(this.origin_=my(i)),Os(!this.origin_&&this.origins_||this.origin_&&!this.origins_,"Either `origin` or `origins` must be configured, never both"),this.tileSizes_=null,e.tileSizes!==void 0&&(this.tileSizes_=e.tileSizes,Os(this.tileSizes_.length==this.resolutions_.length,"Number of `tileSizes` and `resolutions` must be equal")),this.tileSize_=e.tileSize!==void 0?e.tileSize:this.tileSizes_?null:lU,Os(!this.tileSize_&&this.tileSizes_||this.tileSize_&&!this.tileSizes_,"Either `tileSize` or `tileSizes` must be configured, never both"),this.extent_=i!==void 0?i:null,this.fullTileRanges_=null,this.tmpSize_=[0,0],this.tmpExtent_=[0,0,0,0],e.sizes!==void 0?this.fullTileRanges_=e.sizes.map((r,o)=>{const s=new xU(Math.min(0,r[0]),Math.max(r[0]-1,-1),Math.min(0,r[1]),Math.max(r[1]-1,-1));if(i){const a=this.getTileRangeForExtentAndZ(i,o);s.minX=Math.max(a.minX,s.minX),s.maxX=Math.min(a.maxX,s.maxX),s.minY=Math.max(a.minY,s.minY),s.maxY=Math.min(a.maxY,s.maxY)}return s}):i&&this.calculateTileRanges_(i)}forEachTileCoord(e,t,i){const r=this.getTileRangeForExtentAndZ(e,t);for(let o=r.minX,s=r.maxX;o<=s;++o)for(let a=r.minY,c=r.maxY;a<=c;++a)i([t,o,a])}forEachTileCoordParentTileRange(e,t,i,r){let o,s,a,c=null,d=e[0]-1;for(this.zoomFactor_===2?(s=e[1],a=e[2]):c=this.getTileCoordExtent(e,r);d>=this.minZoom;){if(s!==void 0&&a!==void 0?(s=Math.floor(s/2),a=Math.floor(a/2),o=n2(s,s,a,a,i)):o=this.getTileRangeForExtentAndZ(c,d,i),t(d,o))return!0;--d}return!1}getExtent(){return this.extent_}getMaxZoom(){return this.maxZoom}getMinZoom(){return this.minZoom}getOrigin(e){return this.origin_?this.origin_:this.origins_[e]}getOrigins(){return this.origins_}getResolution(e){return this.resolutions_[e]}getResolutions(){return this.resolutions_}getTileCoordChildTileRange(e,t,i){if(e[0]<this.maxZoom){if(this.zoomFactor_===2){const o=e[1]*2,s=e[2]*2;return n2(o,o+1,s,s+1,t)}const r=this.getTileCoordExtent(e,i||this.tmpExtent_);return this.getTileRangeForExtentAndZ(r,e[0]+1,t)}return null}getTileRangeForTileCoordAndZ(e,t,i){if(t>this.maxZoom||t<this.minZoom)return null;const r=e[0],o=e[1],s=e[2];if(t===r)return n2(o,s,o,s,i);if(this.zoomFactor_){const c=Math.pow(this.zoomFactor_,t-r),d=Math.floor(o*c),g=Math.floor(s*c);if(t<r)return n2(d,d,g,g,i);const v=Math.floor(c*(o+1))-1,E=Math.floor(c*(s+1))-1;return n2(d,v,g,E,i)}const a=this.getTileCoordExtent(e,this.tmpExtent_);return this.getTileRangeForExtentAndZ(a,t,i)}getTileRangeForExtentAndZ(e,t,i){this.getTileCoordForXYAndZ_(e[0],e[3],t,!1,r2);const r=r2[1],o=r2[2];this.getTileCoordForXYAndZ_(e[2],e[1],t,!0,r2);const s=r2[1],a=r2[2];return n2(r,s,o,a,i)}getTileCoordCenter(e){const t=this.getOrigin(e[0]),i=this.getResolution(e[0]),r=xh(this.getTileSize(e[0]),this.tmpSize_);return[t[0]+(e[1]+.5)*r[0]*i,t[1]-(e[2]+.5)*r[1]*i]}getTileCoordExtent(e,t){const i=this.getOrigin(e[0]),r=this.getResolution(e[0]),o=xh(this.getTileSize(e[0]),this.tmpSize_),s=i[0]+e[1]*o[0]*r,a=i[1]-(e[2]+1)*o[1]*r,c=s+o[0]*r,d=a+o[1]*r;return cy(s,a,c,d,t)}getTileCoordForCoordAndResolution(e,t,i){return this.getTileCoordForXYAndResolution_(e[0],e[1],t,!1,i)}getTileCoordForXYAndResolution_(e,t,i,r,o){const s=this.getZForResolution(i),a=i/this.getResolution(s),c=this.getOrigin(s),d=xh(this.getTileSize(s),this.tmpSize_);let g=a*(e-c[0])/i/d[0],v=a*(c[1]-t)/i/d[1];return r?(g=Bv(g,dv)-1,v=Bv(v,dv)-1):(g=UM(g,dv),v=UM(v,dv)),n6(s,g,v,o)}getTileCoordForXYAndZ_(e,t,i,r,o){const s=this.getOrigin(i),a=this.getResolution(i),c=xh(this.getTileSize(i),this.tmpSize_);let d=(e-s[0])/a/c[0],g=(s[1]-t)/a/c[1];return r?(d=Bv(d,dv)-1,g=Bv(g,dv)-1):(d=UM(d,dv),g=UM(g,dv)),n6(i,d,g,o)}getTileCoordForCoordAndZ(e,t,i){return this.getTileCoordForXYAndZ_(e[0],e[1],t,!1,i)}getTileCoordResolution(e){return this.resolutions_[e[0]]}getTileSize(e){return this.tileSize_?this.tileSize_:this.tileSizes_[e]}getFullTileRange(e){return this.fullTileRanges_?this.fullTileRanges_[e]:this.extent_?this.getTileRangeForExtentAndZ(this.extent_,e):null}getZForResolution(e,t){const i=MB(this.resolutions_,e,t||0);return cl(i,this.minZoom,this.maxZoom)}tileCoordIntersectsViewport(e,t){return ete(t,0,t.length,2,this.getTileCoordExtent(e))}calculateTileRanges_(e){const t=this.resolutions_.length,i=new Array(t);for(let r=this.minZoom;r<t;++r)i[r]=this.getTileRangeForExtentAndZ(e,r);this.fullTileRanges_=i}}function EU(n){let e=n.getDefaultTileGrid();return e||(e=yCe(n),n.setDefaultTileGrid(e)),e}function mCe(n,e,t){const i=e[0],r=n.getTileCoordCenter(e),o=VB(t);if(!jC(o,r)){const s=Jo(o),a=Math.ceil((o[0]-r[0])/s);return r[0]+=s*a,n.getTileCoordForCoordAndZ(r,i)}return e}function gCe(n,e,t,i){i=i!==void 0?i:"top-left";const r=tne(n,e,t);return new YB({extent:n,origin:bge(n,i),resolutions:r,tileSize:t})}function BU(n){const e=n||{},t=e.extent||Us("EPSG:3857").getExtent(),i={extent:t,minZoom:e.minZoom,tileSize:e.tileSize,resolutions:tne(t,e.maxZoom,e.tileSize,e.maxResolution)};return new YB(i)}function tne(n,e,t,i){e=e!==void 0?e:rte,t=xh(t!==void 0?t:lU);const r=ec(n),o=Jo(n);i=i>0?i:Math.max(o/t[0],r/t[1]);const s=e+1,a=new Array(s);for(let c=0;c<s;++c)a[c]=i/Math.pow(2,c);return a}function yCe(n,e,t,i){const r=VB(n);return gCe(r,e,t,i)}function VB(n){n=Us(n);let e=n.getExtent();if(!e){const t=180*Yv.degrees/n.getMetersPerUnit();e=cy(-t,-t,t,t)}return e}const vCe=/\{z\}/g,bCe=/\{x\}/g,CCe=/\{y\}/g,_Ce=/\{-y\}/g;function xCe(n,e,t,i,r){return n.replace(vCe,e.toString()).replace(bCe,t.toString()).replace(CCe,i.toString()).replace(_Ce,function(){if(r===void 0)throw new Error("If the URL template has a {-y} placeholder, the grid extent must be known");return(r-i).toString()})}function wCe(n){const e=[];let t=/\{([a-z])-([a-z])\}/.exec(n);if(t){const i=t[1].charCodeAt(0),r=t[2].charCodeAt(0);let o;for(o=i;o<=r;++o)e.push(n.replace(t[0],String.fromCharCode(o)));return e}if(t=/\{(\d+)-(\d+)\}/.exec(n),t){const i=parseInt(t[2],10);for(let r=parseInt(t[1],10);r<=i;r++)e.push(n.replace(t[0],r.toString()));return e}return e.push(n),e}function MCe(n,e){return(function(t,i,r){if(!t)return;let o;const s=t[0];if(e){const a=e.getFullTileRange(s);a&&(o=a.getHeight()-1)}return xCe(n,s,t[1],t[2],o)})}function nne(n,e){const t=n.length,i=new Array(t);for(let r=0;r<t;++r)i[r]=MCe(n[r],e);return SCe(i)}function SCe(n){return n.length===1?n[0]:(function(e,t,i){if(!e)return;const r=Ibe(e),o=TC(r,n.length);return n[o](e,t,i)})}class ine extends o3{constructor(e){super({attributions:e.attributions,attributionsCollapsible:e.attributionsCollapsible,projection:e.projection,state:e.state,wrapX:e.wrapX,interpolate:e.interpolate}),this.on,this.once,this.un,this.tilePixelRatio_=e.tilePixelRatio!==void 0?e.tilePixelRatio:1,this.tileGrid=e.tileGrid!==void 0?e.tileGrid:null;const t=[256,256];this.tileGrid&&xh(this.tileGrid.getTileSize(this.tileGrid.getMinZoom()),t),this.tmpSize=[0,0],this.key_=e.key||Wr(this),this.tileOptions={transition:e.transition,interpolate:e.interpolate},this.zDirection=e.zDirection?e.zDirection:0}getGutterForProjection(e){return 0}getKey(){return this.key_}setKey(e){this.key_!==e&&(this.key_=e,this.changed())}getResolutions(e){const t=e?this.getTileGridForProjection(e):this.tileGrid;return t?t.getResolutions():null}getTile(e,t,i,r,o,s){return Pr()}getTileGrid(){return this.tileGrid}getTileGridForProjection(e){return this.tileGrid?this.tileGrid:EU(e)}getTilePixelRatio(e){return this.tilePixelRatio_}getTilePixelSize(e,t,i){const r=this.getTileGridForProjection(i),o=this.getTilePixelRatio(t),s=xh(r.getTileSize(e),this.tmpSize);return o==1?s:Iye(s,o,this.tmpSize)}getTileCoordForTileUrlFunction(e,t){const i=t!==void 0?t:this.getProjection(),r=t!==void 0?this.getTileGridForProjection(i):this.tileGrid||this.getTileGridForProjection(i);return this.getWrapX()&&i.isGlobal()&&(e=mCe(r,e,i)),kbe(e,r)?e:null}clear(){}refresh(){this.clear(),super.refresh()}}class ECe extends l0{constructor(e,t){super(e),this.tile=t}}const m7={TILELOADSTART:"tileloadstart",TILELOADEND:"tileloadend",TILELOADERROR:"tileloaderror"};class $B extends ine{constructor(e){super({attributions:e.attributions,cacheSize:e.cacheSize,projection:e.projection,state:e.state,tileGrid:e.tileGrid,tilePixelRatio:e.tilePixelRatio,wrapX:e.wrapX,transition:e.transition,interpolate:e.interpolate,key:e.key,attributionsCollapsible:e.attributionsCollapsible,zDirection:e.zDirection}),this.generateTileUrlFunction_=this.tileUrlFunction===$B.prototype.tileUrlFunction,this.tileLoadFunction=e.tileLoadFunction,e.tileUrlFunction&&(this.tileUrlFunction=e.tileUrlFunction),this.urls=null,e.urls?this.setUrls(e.urls):e.url&&this.setUrl(e.url),this.tileLoadingKeys_={}}getTileLoadFunction(){return this.tileLoadFunction}getTileUrlFunction(){return Object.getPrototypeOf(this).tileUrlFunction===this.tileUrlFunction?this.tileUrlFunction.bind(this):this.tileUrlFunction}getUrls(){return this.urls}handleTileChange(e){const t=e.target,i=Wr(t),r=t.getState();let o;r==ai.LOADING?(this.tileLoadingKeys_[i]=!0,o=m7.TILELOADSTART):i in this.tileLoadingKeys_&&(delete this.tileLoadingKeys_[i],o=r==ai.ERROR?m7.TILELOADERROR:r==ai.LOADED?m7.TILELOADEND:void 0),o!=null&&this.dispatchEvent(new ECe(o,t))}setTileLoadFunction(e){this.tileLoadFunction=e,this.changed()}setTileUrlFunction(e,t){this.tileUrlFunction=e,typeof t<"u"?this.setKey(t):this.changed()}setUrl(e){const t=wCe(e);this.urls=t,this.setUrls(t)}setUrls(e){this.urls=e;const t=e.join(`
`);this.generateTileUrlFunction_?this.setTileUrlFunction(nne(e,this.tileGrid),t):this.setKey(t)}tileUrlFunction(e,t,i){}}class BCe extends $B{constructor(e){super({attributions:e.attributions,cacheSize:e.cacheSize,projection:e.projection,state:e.state,tileGrid:e.tileGrid,tileLoadFunction:e.tileLoadFunction?e.tileLoadFunction:OCe,tilePixelRatio:e.tilePixelRatio,tileUrlFunction:e.tileUrlFunction,url:e.url,urls:e.urls,wrapX:e.wrapX,transition:e.transition,interpolate:e.interpolate!==void 0?e.interpolate:!0,key:e.key,attributionsCollapsible:e.attributionsCollapsible,zDirection:e.zDirection}),this.crossOrigin=e.crossOrigin!==void 0?e.crossOrigin:null,this.referrerPolicy=e.referrerPolicy,this.tileClass=e.tileClass!==void 0?e.tileClass:Lte,this.tileGridForProjection={},this.reprojectionErrorThreshold_=e.reprojectionErrorThreshold,this.renderReprojectionEdges_=!1}getGutterForProjection(e){return this.getProjection()&&e&&!bh(this.getProjection(),e)?0:this.getGutter()}getGutter(){return 0}getKey(){let e=super.getKey();return this.getInterpolate()||(e+=":disable-interpolation"),e}getTileGridForProjection(e){const t=this.getProjection();if(this.tileGrid&&(!t||bh(t,e)))return this.tileGrid;const i=Wr(e);return i in this.tileGridForProjection||(this.tileGridForProjection[i]=EU(e)),this.tileGridForProjection[i]}createTile_(e,t,i,r,o,s){const a=[e,t,i],c=this.getTileCoordForTileUrlFunction(a,o),d=c?this.tileUrlFunction(c,r,o):void 0,g=new this.tileClass(a,d!==void 0?ai.IDLE:ai.EMPTY,d!==void 0?d:"",{crossOrigin:this.crossOrigin,referrerPolicy:this.referrerPolicy},this.tileLoadFunction,this.tileOptions);return g.key=s,g.addEventListener(Br.CHANGE,this.handleTileChange.bind(this)),g}getTile(e,t,i,r,o,s){const a=this.getProjection();if(!a||!o||bh(a,o))return this.getTileInternal(e,t,i,r,a||o);const c=[e,t,i],d=this.getKey(),g=this.getTileGridForProjection(a),v=this.getTileGridForProjection(o),E=this.getTileCoordForTileUrlFunction(c,o),I=new zte(a,g,o,v,c,E,this.getTilePixelRatio(r),this.getGutter(),(U,F,W,V)=>this.getTileInternal(U,F,W,V,a,s),this.reprojectionErrorThreshold_,this.renderReprojectionEdges_,this.tileOptions);return I.key=d,I}getTileInternal(e,t,i,r,o,s){const a=this.getKey(),c=tE(this,a,e,t,i);if(s&&s.containsKey(c))return s.get(c);const d=this.createTile_(e,t,i,r,o,a);return s?.set(c,d),d}setRenderReprojectionEdges(e){this.renderReprojectionEdges_!=e&&(this.renderReprojectionEdges_=e,this.changed())}setTileGridForProjection(e,t){const i=Us(e);if(i){const r=Wr(i);r in this.tileGridForProjection||(this.tileGridForProjection[r]=t)}}}function OCe(n,e){if(_h){const t=n.getCrossOrigin();let i="same-origin",r="same-origin";t==="anonymous"||t===""?(i="cors",r="omit"):t==="use-credentials"&&(i="cors",r="include");const o={mode:i,credentials:r,referrerPolicy:n.getReferrerPolicy()};fetch(e,o).then(s=>{if(!s.ok)throw new Error(`HTTP ${s.status}`);return s.blob()}).then(s=>createImageBitmap(s)).then(s=>{const a=n.getImage();a.width=s.width,a.height=s.height,a.getContext("2d").drawImage(s,0,0),s.close?.(),a.dispatchEvent(new Event("load"))}).catch(()=>{n.getImage().dispatchEvent(new Event("error"))});return}n.getImage().src=e}class rne extends BCe{constructor(e){if(super({attributions:e.attributions,cacheSize:e.cacheSize,crossOrigin:e.crossOrigin,interpolate:e.interpolate,projection:Us("EPSG:3857"),reprojectionErrorThreshold:e.reprojectionErrorThreshold,state:"loading",tileLoadFunction:e.tileLoadFunction,wrapX:e.wrapX!==void 0?e.wrapX:!0,transition:e.transition,zDirection:e.zDirection}),this.tileJSON_=null,this.tileSize_=e.tileSize,e.url)if(e.jsonp)pCe(e.url,this.handleTileJSONResponse.bind(this),this.handleTileJSONError.bind(this));else{const t=new XMLHttpRequest;t.addEventListener("load",this.onXHRLoad_.bind(this)),t.addEventListener("error",this.onXHRError_.bind(this)),t.open("GET",e.url),t.send()}else if(e.tileJSON)this.handleTileJSONResponse(e.tileJSON);else throw new Error("Either `url` or `tileJSON` options must be provided")}onXHRLoad_(e){const t=e.target;if(!t.status||t.status>=200&&t.status<300){let i;try{i=JSON.parse(t.responseText)}catch{this.handleTileJSONError();return}this.handleTileJSONResponse(i)}else this.handleTileJSONError()}onXHRError_(e){this.handleTileJSONError()}getTileJSON(){return this.tileJSON_}handleTileJSONResponse(e){const t=Us("EPSG:4326"),i=this.getProjection();let r;if(e.bounds!==void 0){const d=Uw(t,i);r=Dee(e.bounds,d)}const o=VB(i),s=e.minzoom||0,a=e.maxzoom||22,c=BU({extent:o,maxZoom:a,minZoom:s,tileSize:this.tileSize_});if(this.tileGrid=c,this.tileUrlFunction=nne(e.tiles,c),e.attribution&&!this.getAttributions()){const d=r!==void 0?r:o;this.setAttributions(function(g){return Vl(d,g.extent)?[e.attribution]:null})}this.tileJSON_=e,this.setState("ready")}handleTileJSONError(){this.setState("error")}}let ICe=!1;function one(n,e,t,i,r,o,s){const a=new XMLHttpRequest;a.open("GET",typeof n=="function"?n(t,i,r):n,!0),e.getType()=="arraybuffer"&&(a.responseType="arraybuffer"),a.withCredentials=ICe,a.onload=function(c){if(!a.status||a.status>=200&&a.status<300){const d=e.getType();try{let g;d=="text"||d=="json"?g=a.responseText:d=="xml"?g=a.responseXML||a.responseText:d=="arraybuffer"&&(g=a.response),g?o(e.readFeatures(g,{extent:t,featureProjection:r}),e.readProjection(g)):s()}catch{s()}}else s()},a.onerror=s,a.send()}function lG(n,e){return function(t,i,r,o,s){one(n,e,t,i,r,(a,c)=>{this.addFeatures(a),o!==void 0&&o(a)},()=>{this.changed(),s!==void 0&&s()})}}class uG{constructor(e){this.rbush_=new dte(e),this.items_={}}insert(e,t){const i={minX:e[0],minY:e[1],maxX:e[2],maxY:e[3],value:t};this.rbush_.insert(i),this.items_[Wr(t)]=i}load(e,t){const i=new Array(t.length);for(let r=0,o=t.length;r<o;r++){const s=e[r],a=t[r],c={minX:s[0],minY:s[1],maxX:s[2],maxY:s[3],value:a};i[r]=c,this.items_[Wr(a)]=c}this.rbush_.load(i)}remove(e){const t=Wr(e),i=this.items_[t];return delete this.items_[t],this.rbush_.remove(i)!==null}update(e,t){const i=this.items_[Wr(t)],r=[i.minX,i.minY,i.maxX,i.maxY];Ay(r,e)||(this.remove(t),this.insert(e,t))}getAll(){return this.rbush_.all().map(function(t){return t.value})}getInExtent(e){const t={minX:e[0],minY:e[1],maxX:e[2],maxY:e[3]};return this.rbush_.search(t).map(function(r){return r.value})}forEach(e){return this.forEach_(this.getAll(),e)}forEachInExtent(e,t){return this.forEach_(this.getInExtent(e),t)}forEach_(e,t){let i;for(let r=0,o=e.length;r<o;r++)if(i=t(e[r]),i)return i;return i}isEmpty(){return qv(this.items_)}clear(){this.rbush_.clear(),this.items_={}}getExtent(e){const t=this.rbush_.toJSON();return cy(t.minX,t.minY,t.maxX,t.maxY,e)}concat(e){this.rbush_.load(e.rbush_.all());for(const t in e.items_)this.items_[t]=e.items_[t]}}const Pp={ADDFEATURE:"addfeature",CHANGEFEATURE:"changefeature",CLEAR:"clear",REMOVEFEATURE:"removefeature",FEATURESLOADSTART:"featuresloadstart",FEATURESLOADEND:"featuresloadend",FEATURESLOADERROR:"featuresloaderror"};class fv extends l0{constructor(e,t,i){super(e),this.feature=t,this.features=i}}class nE extends o3{constructor(e){e=e||{},super({attributions:e.attributions,interpolate:!0,projection:void 0,state:"ready",wrapX:e.wrapX!==void 0?e.wrapX:!0}),this.on,this.once,this.un,this.loader_=B5,this.format_=e.format||null,this.overlaps_=e.overlaps===void 0?!0:e.overlaps,this.url_=e.url,e.loader!==void 0?this.loader_=e.loader:this.url_!==void 0&&(Os(this.format_,"`format` must be set when `url` is set"),this.loader_=lG(this.url_,this.format_)),this.strategy_=e.strategy!==void 0?e.strategy:dCe;const t=e.useSpatialIndex!==void 0?e.useSpatialIndex:!0;this.featuresRtree_=t?new uG:null,this.loadedExtentsRtree_=new uG,this.nullGeometryFeatures_={},this.idIndex_={},this.uidIndex_={},this.featureChangeKeys_={},this.featuresCollection_=null;let i,r;Array.isArray(e.features)?r=e.features:e.features&&(i=e.features,r=i.getArray()),!t&&i===void 0&&(i=new Qp(r)),r!==void 0&&this.addFeaturesInternal(r),i!==void 0&&this.bindFeaturesCollection_(i)}addFeature(e){this.addFeatureInternal(e),this.changed()}addFeatureInternal(e){const t=Wr(e);if(!this.addToIndex_(t,e)){this.featuresCollection_&&this.featuresCollection_.remove(e);return}this.setupChangeEvents_(t,e);const i=e.getGeometry();if(i){const r=i.getExtent();this.featuresRtree_&&this.featuresRtree_.insert(r,e)}else this.nullGeometryFeatures_[t]=e;this.dispatchEvent(new fv(Pp.ADDFEATURE,e))}setupChangeEvents_(e,t){t instanceof Ch||(this.featureChangeKeys_[e]=[Do(t,Br.CHANGE,this.handleFeatureChange_,this),Do(t,Ox.PROPERTYCHANGE,this.handleFeatureChange_,this)])}addToIndex_(e,t){let i=!0;if(t.getId()!==void 0){const r=String(t.getId());if(!(r in this.idIndex_))this.idIndex_[r]=t;else if(t instanceof Ch){const o=this.idIndex_[r];o instanceof Ch?Array.isArray(o)?o.push(t):this.idIndex_[r]=[o,t]:i=!1}else i=!1}return i&&(Os(!(e in this.uidIndex_),"The passed `feature` was already added to the source"),this.uidIndex_[e]=t),i}addFeatures(e){this.addFeaturesInternal(e),this.changed()}addFeaturesInternal(e){const t=[],i=[],r=[];for(let o=0,s=e.length;o<s;o++){const a=e[o],c=Wr(a);this.addToIndex_(c,a)&&i.push(a)}for(let o=0,s=i.length;o<s;o++){const a=i[o],c=Wr(a);this.setupChangeEvents_(c,a);const d=a.getGeometry();if(d){const g=d.getExtent();t.push(g),r.push(a)}else this.nullGeometryFeatures_[c]=a}if(this.featuresRtree_&&this.featuresRtree_.load(t,r),this.hasListener(Pp.ADDFEATURE))for(let o=0,s=i.length;o<s;o++)this.dispatchEvent(new fv(Pp.ADDFEATURE,i[o]))}bindFeaturesCollection_(e){let t=!1;this.addEventListener(Pp.ADDFEATURE,function(i){t||(t=!0,e.push(i.feature),t=!1)}),this.addEventListener(Pp.REMOVEFEATURE,function(i){t||(t=!0,e.remove(i.feature),t=!1)}),e.addEventListener(Xd.ADD,i=>{t||(t=!0,this.addFeature(i.element),t=!1)}),e.addEventListener(Xd.REMOVE,i=>{t||(t=!0,this.removeFeature(i.element),t=!1)}),this.featuresCollection_=e}clear(e){if(e){for(const i in this.featureChangeKeys_)this.featureChangeKeys_[i].forEach(sa);this.featuresCollection_||(this.featureChangeKeys_={},this.idIndex_={},this.uidIndex_={})}else if(this.featuresRtree_){this.featuresRtree_.forEach(i=>{this.removeFeatureInternal(i)});for(const i in this.nullGeometryFeatures_)this.removeFeatureInternal(this.nullGeometryFeatures_[i])}this.featuresCollection_&&this.featuresCollection_.clear(),this.featuresRtree_&&this.featuresRtree_.clear(),this.nullGeometryFeatures_={};const t=new fv(Pp.CLEAR);this.dispatchEvent(t),this.changed()}forEachFeature(e){if(this.featuresRtree_)return this.featuresRtree_.forEach(e);this.featuresCollection_&&this.featuresCollection_.forEach(e)}forEachFeatureAtCoordinateDirect(e,t){const i=[e[0],e[1],e[0],e[1]];return this.forEachFeatureInExtent(i,function(r){const o=r.getGeometry();if(o instanceof Ch||o.intersectsCoordinate(e))return t(r)})}forEachFeatureInExtent(e,t){if(this.featuresRtree_)return this.featuresRtree_.forEachInExtent(e,t);this.featuresCollection_&&this.featuresCollection_.forEach(t)}forEachFeatureIntersectingExtent(e,t){return this.forEachFeatureInExtent(e,function(i){const r=i.getGeometry();if(r instanceof Ch||r.intersectsExtent(e)){const o=t(i);if(o)return o}})}getFeaturesCollection(){return this.featuresCollection_}getFeatures(){let e;return this.featuresCollection_?e=this.featuresCollection_.getArray().slice(0):this.featuresRtree_&&(e=this.featuresRtree_.getAll(),qv(this.nullGeometryFeatures_)||Bg(e,Object.values(this.nullGeometryFeatures_))),e}getFeaturesAtCoordinate(e){const t=[];return this.forEachFeatureAtCoordinateDirect(e,function(i){t.push(i)}),t}getFeaturesInExtent(e,t){if(this.featuresRtree_){if(!(t&&t.canWrapX()&&this.getWrapX()))return this.featuresRtree_.getInExtent(e);const r=Pee(e,t);return[].concat(...r.map(o=>this.featuresRtree_.getInExtent(o)))}return this.featuresCollection_?this.featuresCollection_.getArray().slice(0):[]}getClosestFeatureToCoordinate(e,t){const i=e[0],r=e[1];let o=null;const s=[NaN,NaN];let a=1/0;const c=[-1/0,-1/0,1/0,1/0];return t=t||E5,this.featuresRtree_.forEachInExtent(c,function(d){if(t(d)){const g=d.getGeometry(),v=a;if(a=g instanceof Ch?0:g.closestPointXY(i,r,s,a),a<v){o=d;const E=Math.sqrt(a);c[0]=i-E,c[1]=r-E,c[2]=i+E,c[3]=r+E}}}),o}getExtent(e){return this.featuresRtree_?.getExtent(e)??null}getFeatureById(e){const t=this.idIndex_[e.toString()];return t!==void 0?t:null}getFeatureByUid(e){const t=this.uidIndex_[e];return t!==void 0?t:null}getFormat(){return this.format_}getOverlaps(){return this.overlaps_}getUrl(){return this.url_}handleFeatureChange_(e){const t=e.target,i=Wr(t),r=t.getGeometry();if(!r)i in this.nullGeometryFeatures_||(this.featuresRtree_&&this.featuresRtree_.remove(t),this.nullGeometryFeatures_[i]=t);else{const s=r.getExtent();i in this.nullGeometryFeatures_?(delete this.nullGeometryFeatures_[i],this.featuresRtree_&&this.featuresRtree_.insert(s,t)):this.featuresRtree_&&this.featuresRtree_.update(s,t)}const o=t.getId();if(o!==void 0){const s=o.toString();this.idIndex_[s]!==t&&(this.removeFromIdIndex_(t),this.idIndex_[s]=t)}else this.removeFromIdIndex_(t),this.uidIndex_[i]=t;this.changed(),this.dispatchEvent(new fv(Pp.CHANGEFEATURE,t))}hasFeature(e){const t=e.getId();return t!==void 0?t in this.idIndex_:Wr(e)in this.uidIndex_}isEmpty(){return this.featuresRtree_?this.featuresRtree_.isEmpty()&&qv(this.nullGeometryFeatures_):this.featuresCollection_?this.featuresCollection_.getLength()===0:!0}loadFeatures(e,t,i){const r=this.loadedExtentsRtree_,o=this.strategy_(e,t,i);for(let s=0,a=o.length;s<a;++s){const c=o[s];if(!r.forEachInExtent(c,function(g){return mg(g.extent,c)})){this.loading=Number(this.loading)+1,this.dispatchEvent(new fv(Pp.FEATURESLOADSTART));const g=U=>{this.loading=Number(this.loading)-1,this.dispatchEvent(new fv(Pp.FEATURESLOADEND,void 0,U))},v=()=>{this.changed(),this.loading=Number(this.loading)-1,this.dispatchEvent(new fv(Pp.FEATURESLOADERROR))};let E=!1;const I=this.loader_.call(this,c,t,i,U=>E||g(U),()=>E||v());I instanceof Promise?(E=!0,I.then(U=>{this.addFeatures(U),g(U)}).catch(v)):this.loader_.length<4&&(this.loading=!1),r.insert(c,{extent:c.slice()})}}}refresh(){this.clear(!0),this.loadedExtentsRtree_.clear(),super.refresh()}removeLoadedExtent(e){const t=this.loadedExtentsRtree_,i=t.forEachInExtent(e,function(r){if(Ay(r.extent,e))return r});i&&t.remove(i)}removeFeatures(e){let t=!1;for(let i=0,r=e.length;i<r;++i)t=this.removeFeatureInternal(e[i])||t;t&&this.changed()}removeFeature(e){if(!e)return;this.removeFeatureInternal(e)&&this.changed()}removeFeatureInternal(e){const t=Wr(e);if(!(t in this.uidIndex_))return!1;t in this.nullGeometryFeatures_?delete this.nullGeometryFeatures_[t]:this.featuresRtree_&&this.featuresRtree_.remove(e),this.featureChangeKeys_[t]?.forEach(sa),delete this.featureChangeKeys_[t];const r=e.getId();if(r!==void 0){const o=r.toString(),s=this.idIndex_[o];s===e?delete this.idIndex_[o]:Array.isArray(s)&&(s.splice(s.indexOf(e),1),s.length===1&&(this.idIndex_[o]=s[0]))}return delete this.uidIndex_[t],this.hasListener(Pp.REMOVEFEATURE)&&this.dispatchEvent(new fv(Pp.REMOVEFEATURE,e)),!0}removeFromIdIndex_(e){for(const t in this.idIndex_)if(this.idIndex_[t]===e){delete this.idIndex_[t];break}}setLoader(e){this.loader_=e}setUrl(e){Os(this.format_,"`format` must be set when `url` is set"),this.url_=e,this.setLoader(lG(e,this.format_))}setOverlaps(e){this.overlaps_=e,this.changed()}}const cG=[];class TCe extends Qw{constructor(e,t,i,r,o){super(e,t,{transition:0}),this.context_=null,this.executorGroups={},this.loadingSourceTiles=0,this.hitDetectionImageData={},this.replayState_={},this.sourceTiles=[],this.errorTileKeys={},this.wantedResolution,this.getSourceTiles=r.bind(void 0,this),this.removeSourceTiles_=o,this.wrappedTileCoord=i}getContext(){return this.context_||(this.context_=hl(1,1,cG)),this.context_}hasContext(){return!!this.context_}getImage(){return this.hasContext()?this.getContext().canvas:null}getReplayState(e){const t=Wr(e);return t in this.replayState_||(this.replayState_[t]={dirty:!1,renderedRenderOrder:null,renderedResolution:NaN,renderedPixelRatio:NaN,renderedRevision:-1,renderedTileResolution:NaN,renderedTileRevision:-1,renderedTileZ:-1}),this.replayState_[t]}load(){this.getSourceTiles()}release(){this.context_&&(Fw(this.context_),cG.push(this.context_.canvas),this.context_=null),this.removeSourceTiles_(this),this.sourceTiles.length=0,super.release()}}let sne=class extends Qw{constructor(e,t,i,r,o,s){super(e,t,s),this.extent=null,this.format_=r,this.features_=null,this.loader_,this.projection=null,this.resolution,this.tileLoadFunction_=o,this.url_=i,this.key=i}getTileUrl(){return this.url_}getFormat(){return this.format_}getFeatures(){return this.features_}load(){this.state==ai.IDLE&&(this.setState(ai.LOADING),this.tileLoadFunction_(this,this.url_),this.loader_&&this.loader_(this.extent,this.resolution,this.projection))}onLoad(e,t){this.setFeatures(e)}onError(){this.setState(ai.ERROR)}setFeatures(e){this.features_=e,this.setState(ai.LOADED)}setLoader(e){this.loader_=e}};class OU extends $B{constructor(e){const t=e.projection||"EPSG:3857",i=e.extent||VB(t),r=e.tileGrid||BU({extent:i,maxResolution:e.maxResolution,maxZoom:e.maxZoom!==void 0?e.maxZoom:22,minZoom:e.minZoom,tileSize:e.tileSize||512});super({attributions:e.attributions,attributionsCollapsible:e.attributionsCollapsible,cacheSize:e.cacheSize,interpolate:!0,projection:t,state:e.state,tileGrid:r,tileLoadFunction:e.tileLoadFunction?e.tileLoadFunction:ane,tileUrlFunction:e.tileUrlFunction,url:e.url,urls:e.urls,wrapX:e.wrapX===void 0?!0:e.wrapX,transition:e.transition,zDirection:e.zDirection===void 0?1:e.zDirection}),this.format_=e.format?e.format:null,this.tileKeysBySourceTileUrl_={},this.sourceTiles_={},this.overlaps_=e.overlaps==null?!0:e.overlaps,this.tileClass=e.tileClass?e.tileClass:sne,this.tileGrids_={}}getOverlaps(){return this.overlaps_}getSourceTiles(e,t,i,r){if(i.getState()===ai.IDLE){i.setState(ai.LOADING);const o=i.wrappedTileCoord,s=this.getTileGridForProjection(t);let a=s.getTileCoordExtent(o);const c=o[0],d=s.getResolution(c);jv(a,-d,a);const g=this.projection;t&&this.projection&&!bh(t,g)&&(a=eE(a,t,g));const v=this.tileGrid,E=v.getExtent();E&&e0(a,E,a);let I=d;t&&g&&!bh(t,g)&&(I=d/g.getMetersPerUnit()/t.getMetersPerUnit());const U=v.getZForResolution(I,this.zDirection),F=r||this.tileUrlFunction;v.forEachTileCoord(a,U,W=>{const V=F(W,e,t);this.sourceTiles_[V]||(this.sourceTiles_[V]=new this.tileClass(W,V?ai.IDLE:ai.EMPTY,V,this.format_,this.tileLoadFunction));const Y=this.sourceTiles_[V];i.sourceTiles.push(Y),this.tileKeysBySourceTileUrl_[V]||(this.tileKeysBySourceTileUrl_[V]=[]),this.tileKeysBySourceTileUrl_[V].push(i.getKey());const ee=Y.getState();if(ee<ai.LOADED){const oe=re=>{this.handleTileChange(re);const ie=Y.getState();if(ie===ai.LOADED||ie===ai.ERROR){const X=Y.getKey();X in i.errorTileKeys?Y.getState()===ai.LOADED&&delete i.errorTileKeys[X]:i.loadingSourceTiles--,ie===ai.ERROR?i.errorTileKeys[X]=!0:Y.removeEventListener(Br.CHANGE,oe),i.loadingSourceTiles===0&&i.setState(qv(i.errorTileKeys)?ai.LOADED:ai.ERROR)}};Y.addEventListener(Br.CHANGE,oe),i.loadingSourceTiles++}ee===ai.IDLE&&(Y.extent=v.getTileCoordExtent(W),Y.projection=this.projection,Y.resolution=v.getResolution(W[0]),Y.load())}),i.loadingSourceTiles||i.setState(i.sourceTiles.some(W=>W.getState()===ai.ERROR)?ai.ERROR:ai.LOADED)}return i.sourceTiles}removeSourceTiles(e){const t=e.getKey(),i=e.sourceTiles;for(let r=0,o=i.length;r<o;++r){const s=i[r].getTileUrl();if(!this.tileKeysBySourceTileUrl_[s])return;const a=this.tileKeysBySourceTileUrl_[s].indexOf(t);a!==-1&&(this.tileKeysBySourceTileUrl_[s].splice(a,1),this.tileKeysBySourceTileUrl_[s].length===0&&(delete this.tileKeysBySourceTileUrl_[s],delete this.sourceTiles_[s]))}}getTile(e,t,i,r,o){const s=[e,t,i];let a=this.getTileCoordForTileUrlFunction(s,o);const c=this.getTileGrid().getExtent(),d=this.projection,g=this.getTileGridForProjection(o);if(a&&c){const U=g.getTileCoordExtent(a);jv(U,-g.getResolution(e),U),Vl(c,!o||!d||bh(o,d)?U:eE(U,o,d))||(a=null)}let v=!0;if(a!==null){const U=this.tileGrid,F=g.getResolution(e);let W=F;o&&d&&!bh(o,d)&&(W=F/d.getMetersPerUnit()/o.getMetersPerUnit());const V=U.getZForResolution(W,1),Y=g.getTileCoordExtent(a);jv(Y,-F,Y),U.forEachTileCoord(!o||!d||bh(o,d)?Y:eE(Y,o,d),V,ee=>{v=v&&!this.tileUrlFunction(ee,r,d)})}const E=this.tileUrlFunction,I=new TCe(s,v?ai.EMPTY:ai.IDLE,a,U=>this.getSourceTiles(r,o,U,E),this.removeSourceTiles.bind(this));return I.key=this.getKey(),I}getTileGridForProjection(e){const t=e.getCode();let i=this.tileGrids_[t];if(!i){const r=this.projection;if(r!==null&&!bh(r,e))return EU(e);const o=this.tileGrid,s=o.getResolutions().slice(),a=s.map(function(g,v){return o.getOrigin(v)}),c=s.map(function(g,v){return o.getTileSize(v)}),d=rte+1;for(let g=s.length;g<d;++g)s.push(s[g-1]/2),a.push(a[g-1]),c.push(c[g-1]);i=new YB({extent:o.getExtent(),origins:a,resolutions:s,tileSizes:c}),this.tileGrids_[t]=i}return i}getTilePixelRatio(e){return e}getTilePixelSize(e,t,i){const r=this.getTileGridForProjection(i),o=xh(r.getTileSize(e),this.tmpSize);return[Math.round(o[0]*t),Math.round(o[1]*t)]}setOverlaps(e){this.overlaps_=e,this.changed()}}function ane(n,e){n.setLoader(function(t,i,r){one(e,n.getFormat(),t,i,r,n.onLoad.bind(n),n.onError.bind(n))})}function AG(n,e){const t=e[0].evaluate(n),i=e[1].evaluate(n),r=e[2].evaluate(n),o=e[3]?e[3].evaluate(n):1;return Ol.parse(`hsla(${t}, ${i}%, ${r}%, ${o})`)}function kCe(n){const e=n[0]/255,t=n[1]/255,i=n[2]/255,r=n[3],o=Math.max(e,t,i),s=Math.min(e,t,i),a=(o+s)/2;let c,d;if(o===s)c=0,d=0;else{const g=o-s;switch(d=a>.5?g/(2-o-s):g/(o+s),o){case e:c=(t-i)/g+(t<i?6:0);break;case t:c=(i-e)/g+2;break;case i:c=(e-t)/g+4;break;default:c=0}c/=6}return[c*360,d*100,a*100,r]}function iE(n){if(Array.isArray(n)){if(n.length===0)return n;const e=n[0];if(e==="literal")return n;if(e==="image"&&n.length===3&&typeof n[2]=="object"&&n[2]!==null&&!Array.isArray(n[2]))return["image-config",iE(n[1]),["literal",n[2]]];const t=n.length;for(let i=1;i<t;++i){const r=n[i],o=iE(r);if(o!==r){const s=[e];for(let a=1;a<i;++a)s.push(n[a]);s.push(o);for(let a=i+1;a<t;++a)s.push(iE(n[a]));return s}}}return n}const IU={},md={zoom:0,distanceFromCenter:0};Qv.register(xB,{...Qv.definitions,pitch:[{kind:"number"},[],n=>md.pitch||0],"distance-from-center":[{kind:"number"},[],n=>md.distanceFromCenter||0],"to-hsla":[{kind:"array",itemType:{kind:"number"},N:4},[{kind:"string"}],(n,[e])=>kCe(FB(e.evaluate(n)))],hsl:[{kind:"color"},[{kind:"number"},{kind:"number"},{kind:"number"}],AG],hsla:[{kind:"color"},[{kind:"number"},{kind:"number"},{kind:"number"},{kind:"number"}],AG],"image-config":[{kind:"value"},[{kind:"string"},{kind:"value"}],(n,[e,t])=>e.evaluate(n)],"measure-light":[{kind:"number"},[{kind:"value"}],()=>1],config:[{kind:"value"},[{kind:"string"}],(n,[e])=>{const t=IU[e.evaluate(n)];return t===void 0?{}:t}]});const lne="https://api.mapbox.com";function TU(n){const e="mapbox://";return n.indexOf(e)!==0?"":n.slice(e.length)}function DCe(n,e,t){if(typeof n=="string")return[{id:"default",url:hG(n,e,t)}];for(const i of n)i.url=hG(i.url,e,t);return n}function hG(n,e,t){const i=TU(n);if(!e||!i)return decodeURI(new URL(n,t).href);const r="sprites/";if(i.indexOf(r)!==0)throw new Error(`unexpected sprites url: ${n}`);const o=i.slice(r.length);return`${lne}/styles/v1/${o}/sprite?access_token=${e}`}function s6(n,e){const t=TU(n);if(!t||!e)return decodeURI(new URL(n,location.href).href);const i="styles/";if(t.indexOf(i)!==0)throw new Error(`unexpected style url: ${n}`);const r=t.slice(i.length);return`${lne}/styles/v1/${r}?&access_token=${e}`}const RCe=["a","b","c","d"];function rE(n,e,t,i){const r=new URL(n,i||location.href),o=TU(n);if(!o)return e?(r.searchParams.has(t)||r.searchParams.set(t,e),[decodeURI(r.href)]):[decodeURI(r.href)];if(o==="mapbox.satellite"){const s=window.devicePixelRatio>=1.5?"@2x":"";return[`https://api.mapbox.com/v4/${o}/{z}/{x}/{y}${s}.webp?access_token=${e}`]}return RCe.map(s=>`https://${s}.tiles.mapbox.com/v4/${o}/{z}/{x}/{y}.vector.pbf?access_token=${e}`)}class PCe extends MU{constructor(e){super(e),this.image=null,this.renderedSourceRevision_=0}getImage(){return this.image?this.image.getImage():null}prepareFrame(e){const t=e.layerStatesArray[e.layerIndex],i=e.pixelRatio,r=e.viewState,o=r.resolution,s=this.getLayer().getSource(),a=e.viewHints;let c=e.extent;if(t.extent!==void 0&&(c=e0(c,ny(t.extent,r.projection))),!a[al.ANIMATING]&&!a[al.INTERACTING]&&!ib(c))if(s){!this.getLayer().rendered&&this.renderedSourceRevision_!==s.getRevision()&&(this.image=null),this.renderedSourceRevision_=s.getRevision();const d=r.projection,g=s.getImage(c,o,i,d);g&&(this.loadImage(g)?this.image=g:g.getState()===Ui.EMPTY&&(this.image=null))}else this.image=null;return!!this.image}getData(e){const t=this.frameState;if(!t)return null;const i=this.getLayer(),r=Hu(t.pixelToCoordinateTransform,e.slice()),o=i.getExtent();if(o&&!jC(o,r))return null;const s=this.image.getExtent(),a=this.image.getImage(),c=Jo(s),d=Math.floor(a.width*((r[0]-s[0])/c));if(d<0||d>=a.width)return null;const g=ec(s),v=Math.floor(a.height*((s[3]-r[1])/g));return v<0||v>=a.height?null:this.getImageData(a,d,v)}renderFrame(e,t){const i=this.image,r=i.getExtent(),o=i.getResolution(),[s,a]=Array.isArray(o)?o:[o,o],c=i.getPixelRatio(),d=e.layerStatesArray[e.layerIndex],g=e.pixelRatio,v=e.viewState,E=v.center,I=v.resolution,U=g*s/(I*c),F=g*a/(I*c);this.prepareContainer(e,t);const W=this.context.canvas.width,V=this.context.canvas.height,Y=this.getRenderContext(e);let ee=!1,oe=!0;if(d.extent){const $=ny(d.extent,v.projection);oe=Vl($,e.extent),ee=oe&&!mg($,e.extent),ee&&this.clipUnrotated(Y,e,$)}const re=i.getImage(),ie=Tg(this.tempTransform,W/2,V/2,U,F,0,c*(r[0]-E[0])/s,c*(E[1]-r[3])/a);this.renderedResolution=a*g/c;const X=re.width*ie[0],ce=re.height*ie[3];if(this.getLayer().getSource().getInterpolate()||(Y.imageSmoothingEnabled=!1),this.preRender(Y,e),oe&&X>=.5&&ce>=.5){const $=ie[4],ue=ie[5],de=d.opacity;de!==1&&(Y.save(),Y.globalAlpha=de),Y.drawImage(re,0,0,+re.width,+re.height,$,ue,X,ce),de!==1&&Y.restore()}return this.postRender(this.context,e),ee&&Y.restore(),Y.imageSmoothingEnabled=!0,this.container}}class LCe extends r3{constructor(e){e=e||{},super(e)}}class kU extends LCe{constructor(e){super(e)}createRenderer(){return new PCe(this)}getData(e){return super.getData(e)}}class UCe extends gU{constructor(e,t,i,r,o){const s=o!==void 0?Ui.IDLE:Ui.LOADED;super(e,t,i,s),this.loader_=o!==void 0?o:null,this.canvas_=r,this.error_=null}getError(){return this.error_}handleLoad_(e){e?(this.error_=e,this.state=Ui.ERROR):this.state=Ui.LOADED,this.changed()}load(){this.state==Ui.IDLE&&(this.state=Ui.LOADING,this.changed(),this.loader_(this.handleLoad_.bind(this)))}getImage(){return this.canvas_}}function gR(n){return Array.isArray(n)?Math.min(...n):n}class KCe extends gU{constructor(e,t,i,r,o,s,a){let c=e.getExtent();c&&e.canWrapX()&&(c=c.slice(),c[0]=-1/0,c[2]=1/0);let d=t.getExtent();d&&t.canWrapX()&&(d=d.slice(),d[0]=-1/0,d[2]=1/0);const g=d?e0(i,d):i,v=tp(g),E=pR(e,t,v,r),I=Fte,U=new Kte(e,t,g,c,E*I,r),F=U.calculateSourceExtent(),W=ib(F)?null:s(F,E,o),V=W?Ui.IDLE:Ui.EMPTY,Y=W?W.getPixelRatio():1;super(i,r,Y,V),this.targetProj_=t,this.maxSourceExtent_=c,this.triangulation_=U,this.targetResolution_=r,this.targetExtent_=i,this.sourceImage_=W,this.sourcePixelRatio_=Y,this.interpolate_=a,this.canvas_=null,this.sourceListenerKey_=null}disposeInternal(){this.state==Ui.LOADING&&this.unlistenSource_(),super.disposeInternal()}getImage(){return this.canvas_}getProjection(){return this.targetProj_}reproject_(){const e=this.sourceImage_.getState();if(e==Ui.LOADED){const t=Jo(this.targetExtent_)/this.targetResolution_,i=ec(this.targetExtent_)/this.targetResolution_;this.canvas_=Ute(t,i,this.sourcePixelRatio_,gR(this.sourceImage_.getResolution()),this.maxSourceExtent_,this.targetResolution_,this.targetExtent_,this.triangulation_,[{extent:this.sourceImage_.getExtent(),image:this.sourceImage_.getImage()}],0,void 0,this.interpolate_,!0)}this.state=e,this.changed()}load(){if(this.state==Ui.IDLE){this.state=Ui.LOADING,this.changed();const e=this.sourceImage_.getState();e==Ui.LOADED||e==Ui.ERROR?this.reproject_():(this.sourceListenerKey_=Do(this.sourceImage_,Br.CHANGE,t=>{const i=this.sourceImage_.getState();(i==Ui.LOADED||i==Ui.ERROR)&&(this.unlistenSource_(),this.reproject_())}),this.sourceImage_.load())}}unlistenSource_(){sa(this.sourceListenerKey_),this.sourceListenerKey_=null}}const $M=4,g7={IMAGELOADSTART:"imageloadstart",IMAGELOADEND:"imageloadend",IMAGELOADERROR:"imageloaderror"};class FCe extends l0{constructor(e,t){super(e),this.image=t}}class une extends o3{constructor(e){super({attributions:e.attributions,projection:e.projection,state:e.state,interpolate:e.interpolate!==void 0?e.interpolate:!0}),this.on,this.once,this.un,this.loader=e.loader||null,this.resolutions_=e.resolutions!==void 0?e.resolutions:null,this.reprojectedImage_=null,this.reprojectedRevision_=0,this.image=null,this.wantedExtent_,this.wantedResolution_,this.static_=e.loader?e.loader.length===0:!1,this.wantedProjection_=null}getResolutions(){return this.resolutions_}setResolutions(e){this.resolutions_=e}findNearestResolution(e){const t=this.getResolutions();if(t){const i=MB(t,e,0);e=t[i]}return e}getImage(e,t,i,r){const o=this.getProjection();if(!o||!r||bh(o,r))return o&&(r=o),this.getImageInternal(e,t,i,r);if(this.reprojectedImage_){if(this.reprojectedRevision_==this.getRevision()&&bh(this.reprojectedImage_.getProjection(),r)&&this.reprojectedImage_.getResolution()==t&&Ay(this.reprojectedImage_.getExtent(),e))return this.reprojectedImage_;this.reprojectedImage_.dispose(),this.reprojectedImage_=null}return this.reprojectedImage_=new KCe(o,r,e,t,i,(s,a,c)=>this.getImageInternal(s,a,c,o),this.getInterpolate()),this.reprojectedRevision_=this.getRevision(),this.reprojectedImage_}getImageInternal(e,t,i,r){if(this.loader){const o=zCe(e,t,i,1),s=this.findNearestResolution(t);if(this.image&&(this.static_||this.wantedProjection_===r&&(this.wantedExtent_&&mg(this.wantedExtent_,o)||mg(this.image.getExtent(),o))&&(this.wantedResolution_&&gR(this.wantedResolution_)===s||gR(this.image.getResolution())===s)))return this.image;this.wantedProjection_=r,this.wantedExtent_=o,this.wantedResolution_=s,this.image=new gU(o,s,i,this.loader),this.image.addEventListener(Br.CHANGE,this.handleImageChange.bind(this))}return this.image}handleImageChange(e){const t=e.target;let i;switch(t.getState()){case Ui.LOADING:this.loading=!0,i=g7.IMAGELOADSTART;break;case Ui.LOADED:this.loading=!1,i=g7.IMAGELOADEND;break;case Ui.ERROR:this.loading=!1,i=g7.IMAGELOADERROR;break;default:return}this.hasListener(i)&&this.dispatchEvent(new FCe(i,t))}}function zCe(n,e,t,i){const r=e/t,o=tp(n),s=Bv(Jo(n)/r,$M),a=Bv(ec(n)/r,$M),c=Bv((i-1)*s/2,$M),d=s+2*c,g=Bv((i-1)*a/2,$M),v=a+2*g;return qE(o,r,0,[d,v])}function cne(n){return function(e){const t=e.buffers,i=e.meta,r=e.imageOps,o=e.width,s=e.height,a=t.length,c=t[0].byteLength;if(r){const E=new Array(a);for(let U=0;U<a;++U)E[U]=new ImageData(new Uint8ClampedArray(t[U]),o,s);return n(E,i).data.buffer}const d=new Uint8ClampedArray(c),g=new Array(a),v=new Array(a);for(let E=0;E<a;++E)g[E]=new Uint8ClampedArray(t[E]),v[E]=[0,0,0,0];for(let E=0;E<c;E+=4){for(let U=0;U<a;++U){const F=g[U];v[U][0]=F[E],v[U][1]=F[E+1],v[U][2]=F[E+2],v[U][3]=F[E+3]}const I=n(v,i);d[E]=I[0],d[E+1]=I[1],d[E+2]=I[2],d[E+3]=I[3]}return d.buffer}}function jCe(n,e){const i=Object.keys(n.lib||{}).map(function(o){return"const "+o+" = "+n.lib[o].toString()+";"}).concat(["const __minion__ = ("+cne.toString()+")(",n.operation.toString(),");",'self.addEventListener("message", function(event) {'," const buffer = __minion__(event.data);"," self.postMessage({buffer: buffer, meta: event.data.meta}, [buffer]);","});"]),r=new Worker(typeof Blob>"u"?"data:text/javascript;base64,"+Buffer.from(i.join(`
`),"binary").toString("base64"):URL.createObjectURL(new Blob(i,{type:"text/javascript"})));return r.addEventListener("message",e),r}function NCe(n,e){const t=cne(n.operation);let i=!1;return{postMessage:function(r){setTimeout(function(){i||e({data:{buffer:t(r),meta:r.meta}})},0)},terminate:function(){i=!0}}}let GCe=class extends Dw{constructor(e){super(),this.imageOps_=!!e.imageOps;let t;e.threads===0?t=0:this.imageOps_?t=1:t=e.threads||1;const i=new Array(t);if(t)for(let r=0;r<t;++r)i[r]=jCe(e,this.onWorkerMessage_.bind(this,r));else i[0]=NCe(e,this.onWorkerMessage_.bind(this,0));this.workers_=i,this.queue_=[],this.maxQueueLength_=e.queue||1/0,this.running_=0,this.dataLookup_={},this.job_=null}process(e,t,i){this.enqueue_({inputs:e,meta:t,callback:i}),this.dispatch_()}enqueue_(e){for(this.queue_.push(e);this.queue_.length>this.maxQueueLength_;)this.queue_.shift().callback(null,null)}dispatch_(){if(this.running_||this.queue_.length===0)return;const e=this.queue_.shift();this.job_=e;const t=e.inputs[0].width,i=e.inputs[0].height,r=e.inputs.map(function(c){return c.data.buffer}),o=this.workers_.length;if(this.running_=o,o===1){this.workers_[0].postMessage({buffers:r,meta:e.meta,imageOps:this.imageOps_,width:t,height:i},r);return}const s=e.inputs[0].data.length,a=4*Math.ceil(s/4/o);for(let c=0;c<o;++c){const d=c*a,g=[];for(let v=0,E=r.length;v<E;++v)g.push(r[v].slice(d,d+a));this.workers_[c].postMessage({buffers:g,meta:e.meta,imageOps:this.imageOps_,width:t,height:i},g)}}onWorkerMessage_(e,t){this.disposed||(this.dataLookup_[e]=t.data,--this.running_,this.running_===0&&this.resolveJob_())}resolveJob_(){const e=this.job_,t=this.workers_.length;let i,r;if(t===1)i=new Uint8ClampedArray(this.dataLookup_[0].buffer),r=this.dataLookup_[0].meta;else{const o=e.inputs[0].data.length;i=new Uint8ClampedArray(o),r=new Array(t);const s=4*Math.ceil(o/4/t);for(let a=0;a<t;++a){const c=this.dataLookup_[a].buffer,d=a*s;i.set(new Uint8ClampedArray(c),d),r[a]=this.dataLookup_[a].meta}}this.job_=null,this.dataLookup_={},e.callback(null,new ImageData(i,e.inputs[0].width,e.inputs[0].height),r),this.dispatch_()}disposeInternal(){for(let e=0;e<this.workers_.length;++e)this.workers_[e].terminate();this.workers_.length=0}};const dG={BEFOREOPERATIONS:"beforeoperations",AFTEROPERATIONS:"afteroperations"};class fG extends l0{constructor(e,t,i){super(e),this.extent=t.extent,this.resolution=t.viewState.resolution/t.pixelRatio,this.data=i}}class DU extends une{constructor(e){super({projection:null}),this.on,this.once,this.un,this.processor_=null,this.operationType_=e.operationType!==void 0?e.operationType:"pixel",this.threads_=e.threads!==void 0?e.threads:1,this.layers_=qCe(e.sources);const t=this.changed.bind(this);for(let i=0,r=this.layers_.length;i<r;++i)this.layers_[i].addEventListener(Br.CHANGE,t);this.useResolutions_=e.resolutions!==null,this.tileQueue_=new See(function(){return 1},this.processSources_.bind(this)),this.requestedFrameState_,this.renderedImageCanvas_=null,this.renderedRevision_,this.frameState_={animate:!1,coordinateToPixelTransform:sf(),declutter:null,extent:null,index:0,layerIndex:0,layerStatesArray:QCe(this.layers_),pixelRatio:1,pixelToCoordinateTransform:sf(),postRenderFunctions:[],size:[0,0],tileQueue:this.tileQueue_,time:Date.now(),usedTiles:{},viewState:{rotation:0},viewHints:[],wantedTiles:{},mapId:Wr(this),renderTargets:{}},this.setAttributions(function(i){const r=[];for(let o=0,s=e.sources.length;o<s;++o){const a=e.sources[o],c=a instanceof o3?a:a.getSource();if(!c)continue;const d=c.getAttributions()?.(i);typeof d=="string"?r.push(d):d!==void 0&&r.push(...d)}return r}),e.operation!==void 0&&this.setOperation(e.operation,e.lib)}setOperation(e,t){this.processor_&&this.processor_.dispose(),this.processor_=new GCe({operation:e,imageOps:this.operationType_==="image",queue:1,lib:t,threads:this.threads_}),this.changed()}updateFrameState_(e,t,i){const r=Object.assign({},this.frameState_);r.viewState=Object.assign({},r.viewState);const o=tp(e);r.size[0]=Math.ceil(Jo(e)/t),r.size[1]=Math.ceil(ec(e)/t),r.extent=[o[0]-r.size[0]*t/2,o[1]-r.size[1]*t/2,o[0]+r.size[0]*t/2,o[1]+r.size[1]*t/2],r.time=Date.now();const s=r.viewState;return s.center=o,s.projection=i,s.resolution=t,r}allSourcesReady_(){let e=!0,t;for(let i=0,r=this.layers_.length;i<r;++i)if(t=this.layers_[i].getSource(),!t||t.getState()!=="ready"){e=!1;break}return e}getImage(e,t,i,r){if(!this.allSourcesReady_())return null;this.tileQueue_.loadMoreTiles(16,16),t=this.findNearestResolution(t);const o=this.updateFrameState_(e,t,r);if(this.requestedFrameState_=o,this.renderedImageCanvas_){const s=this.renderedImageCanvas_.getResolution(),a=this.renderedImageCanvas_.getExtent();(t!==s||!Ay(o.extent,a))&&(this.renderedImageCanvas_=null)}return(!this.renderedImageCanvas_||this.getRevision()!==this.renderedRevision_)&&this.processSources_(),o.animate&&requestAnimationFrame(this.changed.bind(this)),this.renderedImageCanvas_}processSources_(){const e=this.requestedFrameState_,t=this.layers_.length,i=new Array(t);for(let o=0;o<t;++o){e.layerIndex=o,e.renderTargets={};const s=WCe(this.layers_[o],e);if(s)i[o]=s;else return}const r={};this.dispatchEvent(new fG(dG.BEFOREOPERATIONS,e,r)),this.processor_.process(i,r,this.onWorkerComplete_.bind(this,e))}onWorkerComplete_(e,t,i,r){if(t||!i)return;const o=e.extent,s=e.viewState.resolution;if(s!==this.requestedFrameState_.viewState.resolution||!Ay(o,this.requestedFrameState_.extent))return;let a;if(this.renderedImageCanvas_)a=this.renderedImageCanvas_.getImage().getContext("2d");else{const c=Math.round(Jo(o)/s),d=Math.round(ec(o)/s);a=hl(c,d),this.renderedImageCanvas_=new UCe(o,s,1,a.canvas)}a.putImageData(i,0,0),e.animate?requestAnimationFrame(this.changed.bind(this)):this.changed(),this.renderedRevision_=this.getRevision(),this.dispatchEvent(new fG(dG.AFTEROPERATIONS,e,r))}getResolutions(e){if(!this.useResolutions_)return null;let t=super.getResolutions();if(!t)for(let i=0,r=this.layers_.length;i<r&&(t=this.layers_[i].getSource().getResolutions(e),!t);++i);return t}disposeInternal(){this.processor_&&this.processor_.dispose(),super.disposeInternal()}}DU.prototype.dispose;let nC=null;function WCe(n,e){const t=n.getRenderer();if(!t)throw new Error("Unsupported layer type: "+n);if(!t.prepareFrame(e))return null;const i=e.size[0],r=e.size[1];if(i===0||r===0)return null;const o=t.renderFrame(e,null);let s;if(o instanceof HTMLCanvasElement)s=o;else{if(o&&(s=o.firstElementChild),!(s instanceof HTMLCanvasElement))throw new Error("Unsupported rendered element: "+s);if(s.width===i&&s.height===r)return s.getContext("2d").getImageData(0,0,i,r)}if(!nC)nC=hl(i,r,void 0,{willReadFrequently:!0});else{const a=nC.canvas;a.width!==i||a.height!==r?nC=hl(i,r,void 0,{willReadFrequently:!0}):nC.clearRect(0,0,i,r)}return nC.drawImage(s,0,0,i,r),nC.getImageData(0,0,i,r)}function QCe(n){return n.map(function(e){return e.getLayerState()})}function qCe(n){const e=n.length,t=new Array(e);for(let i=0;i<e;++i)t[i]=YCe(n[i]);return t}function YCe(n){let e;return n instanceof o3?n instanceof ine?e=new Nte({source:n}):n instanceof une&&(e=new kU({source:n})):e=n,e}function VCe(n,e){const t=n[0],i=t.width,r=t.height,o=t.data,s=new Uint8ClampedArray(o.length),a=e.resolution*2,c=i-1,d=r-1,g=[0,0,0,0],v=Math.PI,E=e.encoding,I=e.exaggeration,U=e.zoom,F=e.method||"standard",W=e.accentColor,V=e.shadowColors||[e.shadowColor],Y=e.highlightColors||[e.highlightColor],oe=(e.azimuths||[e.sunAz]).map(Ie=>Ie*v/180),ie=(e.altitudes||[45]).map(Ie=>Ie*v/180),X=Math.min(oe.length,ie.length,V.length,Y.length,4),ce=U<2?.4:U<4.5?.35:.3,$=U<15?Math.pow(2,(15-U)*ce):1;function ue(Ie,Ce="mapbox"){return Ce==="mapbox"?(Ie[0]*256*256+Ie[1]*256+Ie[2])*.1-1e4:Ce==="terrarium"?Ie[0]*256+Ie[1]+Ie[2]/256-32768:0}function de(Ie,Ce){return Ie!==0?Math.atan2(Ce,-Ie):v/2*(Ce>0?1:-1)}function be(Ie,Ce){const it=oe[0]+v,pt=Math.atan(.625*Math.sqrt(Ie*Ie+Ce*Ce)),Ve=de(Ie,Ce),St=1.875-I*1.75,Bt=.5*v,_t=I!==.5?(Math.pow(St,pt)-1)/(Math.pow(St,Bt)-1)*Bt:pt,Jt=Math.cos(_t),un=Math.min(Math.max(I*2,0),1),Pn=(1-Jt)*un,Jn=W,Un=Jn.r*Pn,Sn=Jn.g*Pn,Qn=Jn.b*Pn,On=Jn.a*Pn;let vn=(Ve+it)/v+.5;vn=vn%2,vn<0&&(vn+=2);const vt=Math.abs(vn-1),Se=Math.sin(_t)*un,Ae=V[0],fe=Y[0],ze=(Ae.r*(1-vt)+fe.r*vt)*Se,At=(Ae.g*(1-vt)+fe.g*vt)*Se,Ot=(Ae.b*(1-vt)+fe.b*vt)*Se,Dt=(Ae.a*(1-vt)+fe.a*vt)*Se;return[Un*(1-Dt)+ze,Sn*(1-Dt)+At,Qn*(1-Dt)+Ot,On*(1-Dt)+Dt]}function me(Ie,Ce){Ie*=I*2,Ce*=I*2;const it=de(Ie,Ce),pt=oe[0]+v,Ve=Math.atan(Math.sqrt(Ie*Ie+Ce*Ce))*(2/v);let St=(it+pt)/v+.5;St=St%2,St<0&&(St+=2);const Bt=1-Math.abs(St-1),_t=Ve*Bt,Jt=Ve*(1-Bt),un=V[0],Pn=Y[0];return[un.r*_t+Pn.r*Jt,un.g*_t+Pn.g*Jt,un.b*_t+Pn.b*Jt,un.a*_t+Pn.a*Jt]}function xe(Ie,Ce){Ie*=I*2,Ce*=I*2;const it=oe[0]+v,pt=Math.cos(it),Ve=Math.sin(it),St=Math.cos(ie[0]),_t=(Math.sin(ie[0])-(Ce*pt*St-Ie*Ve*St))/Math.sqrt(1+Ie*Ie+Ce*Ce),Jt=Math.max(0,Math.min(1,_t));if(Jt>.5){const Jn=2*Jt-1,Un=Y[0];return[Un.r*Jn,Un.g*Jn,Un.b*Jn,Un.a*Jn]}const un=1-2*Jt,Pn=V[0];return[Pn.r*un,Pn.g*un,Pn.b*un,Pn.a*un]}function Pe(Ie,Ce){Ie*=I*2,Ce*=I*2;const it=oe[0]+v,pt=Math.cos(it),Ve=Math.sin(it),St=Math.cos(ie[0]),Bt=Math.sin(ie[0]);let _t=Math.acos((Bt-(Ce*pt*St-Ie*Ve*St))/Math.sqrt(1+Ie*Ie+Ce*Ce));_t=Math.max(0,Math.min(v/2,_t));const Jt=Math.atan(Math.sqrt(Ie*Ie+Ce*Ce))*(4/v/v),un=_t*Jt,Pn=(v/2-_t)*Jt,Jn=V[0],Un=Y[0];return[Jn.r*un+Un.r*Pn,Jn.g*un+Un.g*Pn,Jn.b*un+Un.b*Pn,Jn.a*un+Un.a*Pn]}function ke(Ie,Ce){Ie*=I*2,Ce*=I*2;const it=Ie*Ie+Ce*Ce,pt=Math.sqrt(1+it);let Ve=0,St=0,Bt=0,_t=0;for(let Jt=0;Jt<X;Jt++){const un=Math.cos(ie[Jt]),Pn=Math.sin(ie[Jt]),Jn=-Math.cos(oe[Jt]),Un=-Math.sin(oe[Jt]),Sn=(Pn-(Ce*Jn*un-Ie*Un*un))/pt,Qn=Math.max(0,Math.min(1,Sn)),On=V[Math.min(Jt,V.length-1)],vn=Y[Math.min(Jt,Y.length-1)];if(Qn>.5){const vt=(2*Qn-1)/X;Ve+=vn.r*vt,St+=vn.g*vt,Bt+=vn.b*vt,_t+=vn.a*vt}else{const vt=(1-2*Qn)/X;Ve+=On.r*vt,St+=On.g*vt,Bt+=On.b*vt,_t+=On.a*vt}}return[Ve,St,Bt,_t]}const Qe=F==="igor"?me:F==="basic"?xe:F==="combined"?Pe:F==="multidirectional"?ke:be;let nt,je,Re,Ne,lt,Ke,Xe,st,Ct,It,Le;for(je=0;je<=d;++je)for(lt=je===0?0:je-1,Ke=je===d?d:je+1,nt=0;nt<=c;++nt){Re=nt===0?0:nt-1,Ne=nt===c?c:nt+1,Xe=(je*i+Re)*4,g[0]=o[Xe],g[1]=o[Xe+1],g[2]=o[Xe+2],g[3]=o[Xe+3],st=ue(g,E),Xe=(je*i+Ne)*4,g[0]=o[Xe],g[1]=o[Xe+1],g[2]=o[Xe+2],g[3]=o[Xe+3],Ct=ue(g,E),It=(Ct-st)/a*$,Xe=(lt*i+nt)*4,g[0]=o[Xe],g[1]=o[Xe+1],g[2]=o[Xe+2],g[3]=o[Xe+3],st=ue(g,E),Xe=(Ke*i+nt)*4,g[0]=o[Xe],g[1]=o[Xe+1],g[2]=o[Xe+2],g[3]=o[Xe+3],Ct=ue(g,E),Le=(Ct-st)/a*$;const Ie=Qe(It,Le),Ce=Ie[3];Xe=(je*i+nt)*4,Ce>0&&(s[Xe]=Ie[0]/Ce*255,s[Xe+1]=Ie[1]/Ce*255,s[Xe+2]=Ie[2]/Ce*255),s[Xe+3]=Ce*255}return new ImageData(s,i,r)}function $Ce(n,e){const t=n[0],i=t.width,r=t.height,o=t.data,s=new Uint8ClampedArray(o.length),a=i-1,c=r-1,d=[0,0,0,0];let g,v,E;function I(ce){return ce>0?1/(1-ce):1+ce}function U(ce){return ce>0?1-1/(1.001-ce):-ce}function F(ce){ce*=Math.PI/180;const $=Math.sin(ce),ue=Math.cos(ce);return[(2*ue+1)/3,(-Math.sqrt(3)*$-ue+1)/3,(Math.sqrt(3)*$-ue+1)/3]}const W=U(e.saturation),V=I(e.contrast),Y=F(e.hueRotate),ee=Y,oe=[Y[2],Y[0],Y[1]],re=[Y[1],Y[2],Y[0]],ie=e.brightnessLow,X=e.brightnessHigh;for(v=0;v<=c;++v)for(g=0;g<=a;++g){E=(v*i+g)*4,d[0]=o[E],d[1]=o[E+1],d[2]=o[E+2],d[3]=o[E+3];const ce=d[0],$=d[1],ue=d[2],de=(ke,Qe)=>{let nt=0;for(let je=0;je<ke.length;je++)nt+=ke[je]*Qe[je];return nt};let be=de([ce,$,ue],ee),me=de([ce,$,ue],oe),xe=de([ce,$,ue],re);const Pe=(be+me+xe)/3;be+=(Pe-be)*W,me+=(Pe-me)*W,xe+=(Pe-xe)*W,be=(be-127.5)*V+127.5,me=(me-127.5)*V+127.5,xe=(xe-127.5)*V+127.5,be=ie*(255-be)+X*be,me=ie*(255-me)+X*me,xe=ie*(255-xe)+X*xe,s[E]=be,s[E+1]=me,s[E+2]=xe,s[E+3]=d[3]}return new ImageData(s,i,r)}var pG={thin:100,hairline:100,"ultra-light":200,"extra-light":200,light:300,book:300,regular:400,normal:400,plain:400,roman:400,standard:400,medium:500,"semi-bold":600,"demi-bold":600,bold:700,"extra-bold":800,"ultra-bold":800,heavy:900,black:900,"heavy-black":900,fat:900,poster:900,"ultra-black":950,"extra-black":950},Y3=" ",mG=/(italic|oblique)$/i,gG={};function yR(n,e,t){var i=gG[n];if(!i){Array.isArray(n)||(n=[n]);for(var r=400,o="normal",s=[],a,c,d=0,g=n.length;d<g;++d){var v=n[d],E=v.split(" "),I=E[E.length-1].toLowerCase();I=="normal"||I=="italic"||I=="oblique"?(o=c?o:I,c=!0,E.pop(),I=E[E.length-1].toLowerCase()):mG.test(I)&&(I=I.replace(mG,""),o=c?o:E[E.length-1].replace(I,""),c=!0);for(var U in pG){var F=E.length>1?E[E.length-2].toLowerCase():"";if(I==U||I==U.replace("-","")||F+"-"+I==U){r=a?r:pG[U],E.pop(),F&&U.startsWith(F)&&E.pop();break}}!a&&typeof I=="number"&&(r=I,a=!0);var W=E.join(Y3).replace("Klokantech Noto Sans","Noto Sans").replace("DIN Pro","Barlow").replace("Arial Unicode MS","Arial");W.indexOf(Y3)!==-1&&(W='"'+W+'"'),s.push(W)}i=gG[n]=[o,r,s]}return i[0]+Y3+i[1]+Y3+e+"px"+(t?"/"+t:"")+Y3+i[2]}const mh={ELEMENT:"element",MAP:"map",OFFSET:"offset",POSITION:"position",POSITIONING:"positioning"};class HCe extends u0{constructor(e){super(),this.on,this.once,this.un,this.options=e,this.id=e.id,this.insertFirst=e.insertFirst!==void 0?e.insertFirst:!0,this.stopEvent=e.stopEvent!==void 0?e.stopEvent:!0,this.element=document.createElement("div"),this.element.className=e.className!==void 0?e.className:"ol-overlay-container "+U1e,this.element.style.position="absolute",this.element.style.pointerEvents="auto",this.autoPan=e.autoPan===!0?{}:e.autoPan||void 0,this.rendered={transform_:"",visible:!0},this.mapPostrenderListenerKey=null,this.addChangeListener(mh.ELEMENT,this.handleElementChanged),this.addChangeListener(mh.MAP,this.handleMapChanged),this.addChangeListener(mh.OFFSET,this.handleOffsetChanged),this.addChangeListener(mh.POSITION,this.handlePositionChanged),this.addChangeListener(mh.POSITIONING,this.handlePositioningChanged),e.element!==void 0&&this.setElement(e.element),this.setOffset(e.offset!==void 0?e.offset:[0,0]),this.setPositioning(e.positioning||"top-left"),e.position!==void 0&&this.setPosition(e.position)}getElement(){return this.get(mh.ELEMENT)}getId(){return this.id}getMap(){return this.get(mh.MAP)||null}getOffset(){return this.get(mh.OFFSET)}getPosition(){return this.get(mh.POSITION)}getPositioning(){return this.get(mh.POSITIONING)}handleElementChanged(){ote(this.element);const e=this.getElement();e&&this.element.appendChild(e)}handleMapChanged(){this.mapPostrenderListenerKey&&(this.element?.remove(),sa(this.mapPostrenderListenerKey),this.mapPostrenderListenerKey=null);const e=this.getMap();if(e){this.mapPostrenderListenerKey=Do(e,$1.POSTRENDER,this.render,this),this.updatePixelPosition();const t=this.stopEvent?e.getOverlayContainerStopEvent():e.getOverlayContainer();this.insertFirst?t.insertBefore(this.element,t.childNodes[0]||null):t.appendChild(this.element),this.performAutoPan()}}render(){this.updatePixelPosition()}handleOffsetChanged(){this.updatePixelPosition()}handlePositionChanged(){this.updatePixelPosition(),this.performAutoPan()}handlePositioningChanged(){this.updatePixelPosition()}setElement(e){this.set(mh.ELEMENT,e)}setMap(e){this.set(mh.MAP,e)}setOffset(e){this.set(mh.OFFSET,e)}setPosition(e){this.set(mh.POSITION,e)}performAutoPan(){this.autoPan&&this.panIntoView(this.autoPan)}panIntoView(e){const t=this.getMap();if(!t||!t.getTargetElement()||!this.get(mh.POSITION))return;const i=this.getRect(t.getTargetElement(),t.getSize()),r=this.getElement(),o=this.getRect(r,[F1e(r),z1e(r)]);e=e||{};const s=e.margin===void 0?20:e.margin;if(!mg(i,o)){const a=o[0]-i[0],c=i[2]-o[2],d=o[1]-i[1],g=i[3]-o[3],v=[0,0];if(a<0?v[0]=a-s:c<0&&(v[0]=Math.abs(c)+s),d<0?v[1]=d-s:g<0&&(v[1]=Math.abs(g)+s),v[0]!==0||v[1]!==0){const E=t.getView().getCenterInternal(),I=t.getPixelFromCoordinateInternal(E);if(!I)return;const U=[I[0]+v[0],I[1]+v[1]],F=e.animation||{};t.getView().animateInternal({center:t.getCoordinateFromPixelInternal(U),duration:F.duration,easing:F.easing})}}}getRect(e,t){const i=e.getBoundingClientRect(),r=i.left+window.pageXOffset,o=i.top+window.pageYOffset;return[r,o,r+t[0],o+t[1]]}setPositioning(e){this.set(mh.POSITIONING,e)}setVisible(e){this.rendered.visible!==e&&(this.element.style.display=e?"":"none",this.rendered.visible=e)}updatePixelPosition(){const e=this.getMap(),t=this.getPosition();if(!e||!e.isRendered()||!t){this.setVisible(!1);return}const i=e.getPixelFromCoordinate(t),r=e.getSize();this.updateRenderedPosition(i,r)}updateRenderedPosition(e,t){const i=this.element.style,r=this.getOffset(),o=this.getPositioning();this.setVisible(!0);const s=`${e[0]+r[0]}px`,a=`${e[1]+r[1]}px`;let c="0%",d="0%";o=="bottom-right"||o=="center-right"||o=="top-right"?c="-100%":(o=="bottom-center"||o=="center-center"||o=="top-center")&&(c="-50%"),o=="bottom-left"||o=="bottom-center"||o=="bottom-right"?d="-100%":(o=="center-left"||o=="center-center"||o=="center-right")&&(d="-50%");const g=`translate(${c}, ${d}) translate(${s}, ${a})`;this.rendered.transform_!=g&&(this.rendered.transform_=g,i.transform=g)}getOptions(){return this.options}}const xu=Object.freeze({}),yG={},vG={};let ZCe=0;function RU(n){return n.id||(n.id=ZCe++),n.id}function XCe(n,e){return RU(n)+"."+Wr(e)}function PU(n){let e=yG[n.id];return e||(e={},yG[RU(n)]=e),e}function JCe(n){let e=vG[n.id];return e||(e={},vG[RU(n)]=e),e}function y7(n){return n*Math.PI/180}const t0=(function(){const n=[];for(let e=78271.51696402048;n.length<=24;e/=2)n.push(e);return n})();function HB(n,e){if(typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof OffscreenCanvas<"u")return new OffscreenCanvas(n,e);const t=document.createElement("canvas");return t.width=n,t.height=e,t}function ZB(n,e){let t=0;const i=e.length;for(;t<i;++t)if(e[t]<n&&t+1<i){const o=e[t]/e[t+1];return t+Math.log(e[t]/n)/Math.log(o)}return i-1}function S4(n,e){const t=Math.floor(n),i=Math.pow(2,n-t);return e[t]/i}const o2={};function Px(n,e,t={},i){if(e in o2)return i&&(i.url=o2[e][0].url),o2[e][1];const r=t.transformRequest&&t.transformRequest(e,n)||e,o=function(c){return delete o2[e],Promise.reject(new Error("Error fetching source "+e))},s=function(c){return delete o2[e],c.ok?c.json():Promise.reject(new Error("Error fetching source "+e))},a=Ix(()=>r).then(c=>c instanceof Response?(i&&(i.url=c.url),s(c)):(c instanceof Request||(c=new Request(c)),c.headers.get("Accept")||c.headers.set("Accept","application/json"),i&&(i.url=c.url),fetch(c).then(s).catch(o))).catch(o);return o2[e]=[r,a],a}function Ane(n,e){if(typeof n=="string")if(n.trim().startsWith("{"))try{const t=JSON.parse(n);return Promise.resolve(t)}catch(t){return Promise.reject(t)}else return n=s6(n,e.accessToken),Px("Style",n,e);else return Promise.resolve(n)}const bG={};function hne(n,e,t={}){const i=[e,JSON.stringify(n)].toString();let r=bG[i];if(!r||t.transformRequest){let o;t.transformRequest&&(o=(a,c)=>{const d=t.transformRequest&&t.transformRequest(c,"Tiles")||c;if(a instanceof sne)a.setLoader((g,v,E)=>{const I=function(U){U.arrayBuffer().then(F=>{const V=a.getFormat().readFeatures(F,{extent:g,featureProjection:E});a.setFeatures(V)})};Ix(()=>d).then(U=>{if(U instanceof Response)return I(U);fetch(U).then(I).catch(F=>a.setState(ai.ERROR))}).catch(U=>a.setState(ai.ERROR))});else{const g=a.getImage();Ix(()=>d).then(v=>{if(typeof v=="string"){g.src=v;return}const E=I=>I.blob().then(U=>{const F=URL.createObjectURL(U);g.addEventListener("load",()=>URL.revokeObjectURL(F)),g.addEventListener("error",()=>URL.revokeObjectURL(F)),g.src=F});if(v instanceof Response)return E(v);fetch(v).then(E).catch(I=>a.setState(ai.ERROR))}).catch(v=>a.setState(ai.ERROR))}});const s=n.url;if(s&&!n.tiles){const a=rE(s,t.accessToken,t.accessTokenParam||"access_token",e||location.href);if(s.startsWith("mapbox://"))r=Promise.resolve({tileJson:Object.assign({},n,{url:void 0,tiles:a}),tileLoadFunction:o});else{const c={};r=Px("Source",a[0],t,c).then(function(d){return d.tiles=d.tiles.map(function(g){return d.scheme==="tms"&&(g=g.replace("{y}","{-y}")),rE(g,t.accessToken,t.accessTokenParam||"access_token",c.url)[0]}),Promise.resolve({tileJson:d,tileLoadFunction:o})})}}else n.tiles?(n=Object.assign({},n,{tiles:n.tiles.map(function(a){return n.scheme==="tms"&&(a=a.replace("{y}","{-y}")),rE(a,t.accessToken,t.accessTokenParam||"access_token",e||location.href)[0]})}),r=Promise.resolve({tileJson:Object.assign({},n),tileLoadFunction:o})):r=Promise.reject(new Error("source has no `tiles` nor `url`"));bG[i]=r}return r}function CG(n,e,t,i){const r=[2*t*e.pixelRatio+e.width,2*t*e.pixelRatio+e.height],o=HB(r[0],r[1]),s=o.getContext("2d");s.drawImage(n,e.x,e.y,e.width,e.height,t*e.pixelRatio,t*e.pixelRatio,e.width,e.height);const a=s.getImageData(0,0,r[0],r[1]);s.globalCompositeOperation="destination-over",s.fillStyle=`rgba(${i.r*255},${i.g*255},${i.b*255},${i.a})`;const c=a.data;for(let d=0,g=a.width;d<g;++d)for(let v=0,E=a.height;v<E;++v){const I=(v*g+d)*4;c[I+3]>0&&s.arc(d,v,t*e.pixelRatio,0,2*Math.PI)}return s.fill(),o}function e_e(n,e,t){const i=Math.max(0,Math.min(1,(t-n)/(e-n)));return i*i*(3-2*i)}function _G(n,e,t){const i=HB(e.width,e.height),r=i.getContext("2d");r.drawImage(n,e.x,e.y,e.width,e.height,0,0,e.width,e.height);const o=r.getImageData(0,0,e.width,e.height),s=o.data;for(let a=0,c=o.width;a<c;++a)for(let d=0,g=o.height;d<g;++d){const v=(d*c+a)*4,E=s[v+3]/255,I=.75,U=.1,F=e_e(I-U,I+U,E);F>0?(s[v+0]=Math.round(255*t.r*F),s[v+1]=Math.round(255*t.g*F),s[v+2]=Math.round(255*t.b*F),s[v+3]=Math.round(255*F)):s[v+3]=0}return r.putImageData(o,0,0),i}const t_e=Array(256).join("");function vR(n,e){if(e>=.05){let t="";const i=n.split(`
`),r=t_e.slice(0,Math.round(e/.1));for(let o=0,s=i.length;o<s;++o)o>0&&(t+=`
`),t+=i[o].split("").join(r);return t}return n}let v7;function dne(){return v7||(v7=HB(1,1).getContext("2d")),v7}function n_e(n,e){if(/\d+ \d+/.test(n)){const[t,i]=n.split(" ").map(Number);return t<=e&&e<=i}return n==e}function iC(n,e){return dne().measureText(n).width+(n.length-1)*e}const a6={};uC.on("propertychange",()=>{for(const n in a6)delete a6[n]});function bR(n,e,t,i){if(n.indexOf(`
`)!==-1){const s=n.split(`
`),a=[];for(let c=0,d=s.length;c<d;++c)a.push(bR(s[c],e,t,i));return a.join(`
`)}const r=t+","+e+","+n+","+i;let o=a6[r];if(!o){const s=n.split(" ");if(s.length>1){const a=dne();a.font=e;const d=a.measureText("M").width*t;let g="";const v=[];for(let E=0,I=s.length;E<I;++E){const U=s[E],F=g+(g?" ":"")+U;iC(F,i)<=d?g=F:(g&&v.push(g),g=U)}g&&v.push(g);for(let E=0,I=v.length;E<I&&I>1;++E){const U=v[E];if(iC(U,i)<d*.35){const F=E>0?iC(v[E-1],i):1/0,W=E<I-1?iC(v[E+1],i):1/0;v.splice(E,1),I-=1,F<W?(v[E-1]+=" "+U,E-=1):v[E]=U+" "+v[E]}}for(let E=0,I=v.length-1;E<I;++E){const U=v[E],F=v[E+1];if(iC(U,i)>d*.7&&iC(F,i)<d*.6){const W=U.split(" "),V=W.pop();iC(V,i)<d*.2&&(v[E]=W.join(" "),v[E+1]=V+" "+F),I-=1}}o=v.join(`
`)}else o=n;o=vR(o,i),a6[r]=o}return o}const i_e=["Arial","Courier New","Times New Roman","Verdana","sans-serif","serif","monospace","cursive","fantasy"],xG={};function r_e(n,e="https://cdn.jsdelivr.net/npm/@fontsource/{font-family}/{fontweight}{-fontstyle}.css"){if(_h)return n;let t;for(let i=0,r=n.length;i<r;++i){const o=n[i];if(o in xG)continue;xG[o]=!0;const a=yR(o,16).split(" ");t||(t=[]),t.push([a.slice(3).join(" ").replace(/"/g,""),a[1],a[0]])}return t&&(async()=>{await document.fonts.ready;for(let i=0,r=t.length;i<r;++i){const o=t[i],s=o[0];if(i_e.includes(s))continue;const a=o[1],c=o[2];if(!(await document.fonts.load(`${c} ${a} 16px "${s}"`)).some(g=>g.family.replace(/^['"]|['"]$/g,"").toLowerCase()===s.toLowerCase()&&n_e(g.weight,a)&&g.style===c)){const g=e.replace("{font-family}",s.replace(/ /g,"-").toLowerCase()).replace("{Font+Family}",s.replace(/ /g,"+")).replace("{fontweight}",a).replace("{-fontstyle}",c.replace("normal","").replace(/(.+)/,"-$1")).replace("{fontstyle}",c);if(!document.querySelector('link[href="'+g+'"]')){const v=document.createElement("link");v.href=g,v.rel="stylesheet",document.head.appendChild(v)}}}})(),n}const o_e={Point:1,MultiPoint:1,LineString:2,MultiLineString:2,Polygon:3,MultiPolygon:3},s_e={center:[.5,.5],left:[0,.5],right:[1,.5],top:[.5,0],bottom:[.5,1],"top-left":[0,0],"top-right":[1,0],"bottom-left":[0,1],"bottom-right":[1,1]},wG=function(n,e){let t=eN(n,e);if(t.result==="error"){const i=iE(n);i!==n&&(t=eN(i,e))}if(t.result==="error"){const i=t.value[0];return console.error("Error parsing expression:",n,i.key,i.message),{evaluate:()=>e.default}}return t.value};let HM,b7;function _i(n,e,t,i,r,o){const s=n.id;r||(r={},console.warn("No functionCache provided to getValue()")),r[s]||(r[s]={});const a=r[s];if(!a[t]){let c=(n[e]||xu)[t];const d=oN[`${e}_${n.type}`]&&oN[`${e}_${n.type}`][t];c===void 0&&d&&(c=d.default);let g=RM(c);if(!g&&XS(c)&&(c=iN(c,d),g=!0),g){const v=wG(c,d);a[t]=v.evaluate.bind(v)}else{const v=d?d.type:typeof c;(v==="color"||v==="colorArray")&&(c=Ol.parse(c));let E=!1;if(v==="array")for(let I=0;I<c.length;++I){const U=c[I];if(RM(U)||XS(U)){E=!0;break}}if(E){const I=Object.assign({},d,{type:d.value}),U=[];for(let F=0;F<c.length;++F){let W=c[F];if(!RM(W)&&XS(W)&&(W=iN(W,I)),RM(W)){const V=wG(W,I);U.push(V.evaluate.bind(V))}else U.push(function(){return W})}a[t]=function(F,W,V){const Y=[];for(let ee=0;ee<U.length;++ee)Y[ee]=U[ee](F,W,V);return Y}}else a[t]=function(){return c}}}return a[t](md,i,o)}function MG(n,e,t,i){return _i(n,"layout",`${t}-allow-overlap`,e,i)?_i(n,"layout",`${t}-ignore-placement`,e,i)?"none":"obstacle":"declutter"}function a_e(n,e,t,i){if(i||console.warn("No filterCache provided to evaluateFilter()"),!(n in i))try{i[n]=V0e(e).filter}catch(r){console.warn("Filter will evaluate to false: "+r.message),i[n]=function(){return!1}}return i[n](md,t)}function yv(n,e){if(n){if(n.a===0||e===0)return;const t=n.a;return e=e===void 0?1:e,t===0?"transparent":"rgba("+Math.round(n.r*255/t)+","+Math.round(n.g*255/t)+","+Math.round(n.b*255/t)+","+t*e+")"}return n}const l_e=/\{[^{}}]*\}/g;function C7(n,e){return n.replace(l_e,function(t){return e[t.slice(1,-1)]||""})}function SG(n,e){let t=n.split(":")[0];return t===n&&(t="default"),e[t]}const u_e={};function c_e(n,e,t,i=t0,r=void 0,o=void 0,s=void 0,a=void 0){if(typeof e=="string"&&(e=JSON.parse(e)),e.schema)for(const ee in e.schema){const oe=e.schema[ee];"default"in oe&&(IU[ee]=oe.default)}if(e.version!=8)throw new Error("glStyle version 8 required.");u_e[XCe(e,n)]=Array.from(arguments);const c={};(typeof o=="string"||o instanceof Request||o instanceof Response||o instanceof Promise)&&(o={default:o});for(const ee in o){const oe=o[ee];Ix(()=>oe).then(async re=>{let ie;if(typeof Image<"u"){const X=new Image;if(typeof re=="string")X.crossOrigin="anonymous",X.src=re;else{let ce;re instanceof Request?ce=await fetch(re):re instanceof Response&&(ce=re);const $=await ce.blob();ie=URL.createObjectURL($),X.src=ie}X.addEventListener("load",function ce(){X.removeEventListener("load",ce),c[ee]={image:X,size:[X.width,X.height]},n.changed(),ie&&URL.revokeObjectURL(ie)}),X.addEventListener("error",function ce(){URL.revokeObjectURL(ie),X.removeEventListener("error",ce)})}else if(typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope){const X=self;X.postMessage({action:"loadImage",src:re}),X.addEventListener("message",function($){$.data.action==="imageLoaded"&&$.data.src===re&&(c[ee]={image:$.data.image,size:[$.data.image.width,$.data.image.height]})})}})}const d=BJ(e.layers),g={},v=[],E={},I={},U=PU(e),F=JCe(e);let W;for(let ee=0,oe=d.length;ee<oe;++ee){const re=d[ee],ie=re.id;if(typeof t=="string"&&re.source==t||Array.isArray(t)&&t.indexOf(ie)!==-1){const X=re["source-layer"];if(W){if(re.source!==W)throw new Error(`Layer "${ie}" does not use source "${W}`)}else{W=re.source;const $=e.sources[W];if(!$)throw new Error(`Source "${W}" is not defined`);const ue=$.type;if(ue!=="vector"&&ue!=="geojson")throw new Error(`Source "${W}" is not of type "vector" or "geojson", but "${ue}"`)}let ce=g[X];ce||(ce=[],g[X]=ce),ce.push({layer:re,index:ee}),v.push(ie)}}const V=[],Y=function(ee,oe,re){const ie=n.getSource?.()?.format_?.layerName_??"mvt:layer",X=ee.getProperties(),ce=g[X[ie]];if(!ce)return;let $=i.indexOf(oe);$==-1&&($=ZB(oe,i)),md.zoom=$,md.distanceFromCenter=0;const ue=ee.getGeometry(),de=o_e[ue.getType()],be=n.get("map");if(be&&be instanceof U5&&de===1){const ke=be.getSize();if(ke){const Qe=be.getView().getCenter(),nt=tp(ue.getExtent());md.distanceFromCenter=Sge(Qe,nt)/oe/ke[1]}}const me={id:ee.getId(),properties:X,type:de},xe=n.get("mapbox-featurestate")[ee.getId()];let Pe=-1;for(let ke=0,Qe=ce.length;ke<Qe;++ke){const nt=ce[ke],je=nt.layer,Re=je.id;if(re!==void 0&&re!==Re)continue;const Ne=je.layout||xu,lt=je.paint||xu;if(_i(je,"layout","visibility",me,U,xe)==="none"||"minzoom"in je&&$<je.minzoom||"maxzoom"in je&&$>=je.maxzoom)continue;const Xe=je.filter;if(!Xe||a_e(Re,Xe,me,F)){let st,Ct,It,Le,Ie,Ce;const it=nt.index;if(de==3&&(je.type=="fill"||je.type=="fill-extrusion")){if(Ct=_i(je,"paint",je.type+"-opacity",me,U,xe),je.type+"-pattern"in lt){const On=_i(je,"paint",je.type+"-pattern",me,U,xe);if(On){const vn=typeof On=="string"?C7(On,X):On.toString(),vt=SG(vn,c);if(r&&r[vn]&&vt){++Pe,Ce=V[Pe],(!Ce||!Ce.getFill()||Ce.getStroke()||Ce.getText())&&(Ce=new $f({fill:new yg}),V[Pe]=Ce),It=Ce.getFill(),Ce.setZIndex(it);const Se=vn+"."+Ct;let Ae=I[Se];if(!Ae){const fe=r[vn],ze=HB(fe.width,fe.height),At=ze.getContext("2d");At.globalAlpha=Ct,At.drawImage(vt.image,fe.x,fe.y,fe.width,fe.height,0,0,fe.width,fe.height),Ae=At.createPattern(ze,"repeat"),I[Se]=Ae}It.setColor(Ae)}}}else if(st=yv(_i(je,"paint",je.type+"-color",me,U,xe),Ct),je.type+"-outline-color"in lt&&(Ie=yv(_i(je,"paint",je.type+"-outline-color",me,U,xe),Ct)),Ie||(Ie=st),st||Ie){if(++Pe,Ce=V[Pe],(!Ce||st&&!Ce.getFill()||!st&&Ce.getFill()||Ie&&!Ce.getStroke()||!Ie&&Ce.getStroke()||Ce.getText())&&(Ce=new $f({fill:st?new yg:void 0,stroke:Ie?new Tv:void 0}),V[Pe]=Ce),st&&(It=Ce.getFill(),It.setColor(st)),je.type==="fill-extrusion"){const On=_i(je,"paint","fill-extrusion-height",me,U,xe);if(On>0){const vn=Math.max(.1,.9-Math.min(On,225)/280);if(Ie&&Ie!=="transparent"){const vt=Ol.parse(Ie);Ie=`rgba(${Math.round(vt.r*255*vn)},${Math.round(vt.g*255*vn)},${Math.round(vt.b*255*vn)},${vt.a})`}}}Ie&&(Le=Ce.getStroke(),Le.setColor(Ie),Le.setWidth(.5)),Ce.setZIndex(it)}}if(de!=1&&je.type=="line"){"line-pattern"in lt?st=void 0:st=yv(_i(je,"paint","line-color",me,U,xe),_i(je,"paint","line-opacity",me,U,xe));const On=_i(je,"paint","line-width",me,U,xe);st&&On>0&&(++Pe,Ce=V[Pe],(!Ce||!Ce.getStroke()||Ce.getFill()||Ce.getText())&&(Ce=new $f({stroke:new Tv}),V[Pe]=Ce),Le=Ce.getStroke(),Le.setLineCap(_i(je,"layout","line-cap",me,U,xe)),Le.setLineJoin(_i(je,"layout","line-join",me,U,xe)),Le.setMiterLimit(_i(je,"layout","line-miter-limit",me,U,xe)),Le.setColor(st),Le.setWidth(On),Le.setLineDash(lt["line-dasharray"]?_i(je,"paint","line-dasharray",me,U,xe).map(function(vn){return vn*On}):null),typeof Le.setOffset=="function"&&Le.setOffset(_i(je,"paint","line-offset",me,U,xe)),Ce.setZIndex(it))}let pt=!1,Ve=null,St=0,Bt,_t,Jt;if((de==1||de==2)&&"icon-image"in Ne){const On=_i(je,"layout","icon-image",me,U,xe);if(On){Bt=typeof On=="string"?C7(On,X):On.toString();let vn;const vt=a?a(n,Bt):void 0,Se=SG(Bt,c);if(r&&r[Bt]&&Se||vt){const Ae=_i(je,"layout","icon-rotation-alignment",me,U,xe);if(de==2){const fe=ee.getGeometry();if(fe.getFlatMidpoint||fe.getFlatMidpoints){const ze=fe.getExtent();if(Math.sqrt(Math.max(Math.pow((ze[2]-ze[0])/oe,2),Math.pow((ze[3]-ze[1])/oe,2)))>150){const Ot=fe.getType()==="MultiLineString"?fe.getFlatMidpoints():fe.getFlatMidpoint();if(b7||(HM=[NaN,NaN],b7=new Ch("Point",HM,[],2,{},void 0)),vn=b7,HM[0]=Ot[0],HM[1]=Ot[1],_i(je,"layout","symbol-placement",me,U,xe)==="line"&&Ae==="map"){const Tn=fe.getStride(),Gn=fe.getFlatCoordinates();for(let yt=0,Ft=Gn.length-Tn;yt<Ft;yt+=Tn){const C=Gn[yt],bn=Gn[yt+1],pi=Gn[yt+Tn],Yn=Gn[yt+Tn+1],Vn=Math.min(C,pi),Mi=Math.max(C,pi),or=Ot[0],Ut=Ot[1],fo=(Yn-bn)*(or-C)-(pi-C)*(Ut-bn);if(Math.abs(fo)<.001&&or<=Mi&&or>=Vn){St=Math.atan2(bn-Yn,pi-C);break}}}}}}if(de!==2||vn){const fe=_i(je,"layout","icon-size",me,U,xe),ze=lt["icon-color"]!==void 0?_i(je,"paint","icon-color",me,U,xe):null;if(!ze||ze.a!==0){const At=_i(je,"paint","icon-halo-color",me,U,xe),Ot=_i(je,"paint","icon-halo-width",me,U,xe);let Dt=`${Bt}.${fe}.${Ot}.${At}`;if(ze!==null&&(Dt+=`.${ze}`),_t=E[Dt],!_t){const Tn=MG(je,me,"icon",U);let Gn;"icon-offset"in Ne&&(Gn=_i(je,"layout","icon-offset",me,U,xe).slice(0),Gn[0]*=fe,Gn[1]*=-fe);let yt=ze?[ze.r*255,ze.g*255,ze.b*255,ze.a]:void 0;if(vt){const Ft={color:yt,rotateWithView:Ae==="map",displacement:Gn,declutterMode:Tn,scale:fe};typeof vt=="string"?Ft.src=vt:(Ft.img=vt,Ft.imgSize=[vt.width,vt.height]),_t=new Rx(Ft)}else{const Ft=r[Bt];let C,bn,pi;if(Ot)Ft.sdf?(C=CG(_G(Se.image,Ft,ze||[0,0,0,1]),{x:0,y:0,width:Ft.width,height:Ft.height,pixelRatio:Ft.pixelRatio},Ot,At),yt=void 0):C=CG(Se.image,Ft,Ot,At);else{if(Ft.sdf&&!Se.unSDFed){const Yn=_G(Se.image,{x:0,y:0,width:Se.size[0],height:Se.size[1]},{r:1,g:1,b:1});Se.image=Yn,Se.unSDFed=!0}C=Se.image,bn=[Ft.width,Ft.height],pi=[Ft.x,Ft.y]}_t=new Rx({color:yt,img:C,imgSize:Se.size,size:bn,offset:pi,rotateWithView:Ae==="map",scale:fe/Ft.pixelRatio,displacement:Gn,declutterMode:Tn})}E[Dt]=_t}}_t&&(++Pe,Ce=V[Pe],(!Ce||!Ce.getImage()||Ce.getFill()||Ce.getStroke())&&(Ce=new $f,V[Pe]=Ce),Ce.setGeometry(vn),_t.setRotation(St+y7(_i(je,"layout","icon-rotate",me,U,xe))),_t.setOpacity(_i(je,"paint","icon-opacity",me,U,xe)),_t.setAnchor(s_e[_i(je,"layout","icon-anchor",me,U,xe)]),Ce.setImage(_t),Ve=Ce.getText(),Ce.setText(void 0),Ce.setZIndex(it),pt=!0,Jt=!1)}else Jt=!0}}}if(de==1&&je.type==="circle"){++Pe,Ce=V[Pe],(!Ce||!Ce.getImage()||Ce.getFill()||Ce.getStroke())&&(Ce=new $f,V[Pe]=Ce);const On="circle-radius"in lt?_i(je,"paint","circle-radius",me,U,xe):5,vn=yv(_i(je,"paint","circle-stroke-color",me,U,xe),_i(je,"paint","circle-stroke-opacity",me,U,xe)),vt=_i(je,"paint","circle-translate",me,U,xe),Se=yv(_i(je,"paint","circle-color",me,U,xe),_i(je,"paint","circle-opacity",me,U,xe)),Ae=_i(je,"paint","circle-stroke-width",me,U,xe),fe=On+"."+vn+"."+Se+"."+Ae+"."+vt[0]+"."+vt[1];_t=E[fe],_t||(_t=new Nw({radius:On,displacement:[vt[0],-vt[1]],stroke:vn&&Ae>0?new Tv({width:Ae,color:vn}):void 0,fill:Se?new yg({color:Se}):void 0,declutterMode:"none"}),E[fe]=_t),Ce.setImage(_t),Ve=Ce.getText(),Ce.setText(void 0),Ce.setGeometry(void 0),Ce.setZIndex(it),pt=!0}let un,Pn,Jn,Un,Sn,Qn;if("text-field"in Ne){Un=Math.round(_i(je,"layout","text-size",me,U,xe));const On=_i(je,"layout","text-font",me,U,xe);Jn=_i(je,"layout","text-line-height",me,U,xe),Pn=yR(s?s(On,e.metadata?e.metadata["ol:webfonts"]:void 0):On,Un,Jn),Pn.includes("sans-serif")||(Pn+=",sans-serif"),Sn=_i(je,"layout","text-letter-spacing",me,U,xe),Qn=_i(je,"layout","text-max-width",me,U,xe);const vn=_i(je,"layout","text-field",me,U,xe);typeof vn=="object"&&vn.sections?vn.sections.length===1?un=vn.toString():un=vn.sections.reduce((vt,Se,Ae)=>{const fe=Se.fontStack?Se.fontStack.split(","):On,ze=yR(s?s(fe):fe,Un*(Se.scale||1),Jn);let At=Se.text;if(At===`
`)return vt.push(`
`,""),vt;if(de==2)return vt.push(vR(At,Sn),ze),vt;At=bR(At,ze,Qn,Sn).split(`
`);for(let Ot=0,Dt=At.length;Ot<Dt;++Ot)Ot>0&&vt.push(`
`,""),vt.push(At[Ot],ze);return vt},[]):un=C7(vn,X).trim(),Ct=_i(je,"paint","text-opacity",me,U,xe)}if(un&&Ct&&!Jt){pt||(++Pe,Ce=V[Pe],(!Ce||!Ce.getText()||Ce.getFill()||Ce.getStroke())&&(Ce=new $f,V[Pe]=Ce),Ce.setImage(void 0),Ce.setGeometry(void 0));const On=MG(je,me,"text",U);Ce.getText()||Ce.setText(Ve),Ve=Ce.getText(),(!Ve||"getDeclutterMode"in Ve&&Ve.getDeclutterMode()!==On)&&(Ve=new xte({padding:[2,2,2,2],declutterMode:On}),Ce.setText(Ve));const vn=_i(je,"layout","text-transform",me,U,xe);vn=="uppercase"?un=Array.isArray(un)?un.map((Yn,Vn)=>Vn%2?Yn:Yn.toUpperCase()):un.toUpperCase():vn=="lowercase"&&(un=Array.isArray(un)?un.map((Yn,Vn)=>Vn%2?Yn:Yn.toLowerCase()):un.toLowerCase());const vt=Array.isArray(un)?un:de==2?vR(un,Sn):bR(un,Pn,Qn,Sn);if(Ve.setText(vt),Ve.setFont(Pn),Ve.setRotation(y7(_i(je,"layout","text-rotate",me,U,xe))),typeof Ve.setKeepUpright=="function"){const Yn=_i(je,"layout","text-keep-upright",me,U,xe);Ve.setKeepUpright(Yn)}const Se=_i(je,"layout","text-anchor",me,U,xe),Ae=pt||de==1?"point":_i(je,"layout","symbol-placement",me,U,xe);let fe;if(Ae==="line-center"?(Ve.setPlacement("line"),fe="center"):Ve.setPlacement(Ae),Ae==="line"&&typeof Ve.setRepeat=="function"){const Yn=_i(je,"layout","symbol-spacing",me,U,xe);Ve.setRepeat(Yn*2)}Ve.setOverflow(Ae==="point");let ze=_i(je,"paint","text-halo-width",me,U,xe);const At=_i(je,"layout","text-offset",me,U,xe),Ot=_i(je,"paint","text-translate",me,U,xe);let Dt=0,Tn=0;if(Ae=="point"){fe="center",Se.indexOf("left")!==-1?(fe="left",Tn=ze):Se.indexOf("right")!==-1&&(fe="right",Tn=-ze);const Yn=_i(je,"layout","text-rotation-alignment",me,U,xe);Ve.setRotateWithView(Yn=="map")}else Ve.setMaxAngle(y7(_i(je,"layout","text-max-angle",me,U,xe))*un.length/vt.length),Ve.setRotateWithView(!1);Ve.setTextAlign(fe);let Gn="middle";Se.indexOf("bottom")==0?(Gn="bottom",Dt=-ze-.5*(Jn-1)*Un):Se.indexOf("top")==0&&(Gn="top",Dt=ze+.5*(Jn-1)*Un),Ve.setTextBaseline(Gn);const yt=_i(je,"layout","text-justify",me,U,xe);Ve.setJustify(yt==="auto"?void 0:yt),Ve.setOffsetX(At[0]*Un+Tn+Ot[0]),Ve.setOffsetY(At[1]*Un+Dt+Ot[1]);const Ft=Ve.getFill()||new yg;Ft.setColor(yv(_i(je,"paint","text-color",me,U,xe),Ct)),Ve.setFill(Ft);const C=yv(_i(je,"paint","text-halo-color",me,U,xe),Ct);if(C&&ze>0){const Yn=Ve.getStroke()||new Tv;Yn.setColor(C),ze*=2;const Vn=.5*Un;Yn.setWidth(ze<=Vn?ze:Vn),Ve.setStroke(Yn)}else Ve.setStroke(void 0);const bn=_i(je,"layout","text-padding",me,U,xe),pi=Ve.getPadding();bn!==pi[0]&&(pi[0]=bn,pi[1]=bn,pi[2]=bn,pi[3]=bn),Ce.setZIndex(it)}}}if(Pe>-1)return V.length=Pe+1,V};return n.setStyle(Y),n.set("mapbox-layers",v),n.set("mapbox-source",W),n.set("mapbox-featurestate",n.get("mapbox-featurestate")||{}),Y}const A_e=Ol.parse("#000000"),h_e=Ol.parse("#FFFFFF"),d_e=Ol.parse("#000000");function f_e(n){return new kU({source:new DU({operationType:"image",operation:$Ce,sources:[n]})})}function p_e(n){return new kU({source:new DU({operationType:"image",operation:VCe,sources:[n]})})}function m_e(n,e,t,i){n.getSource().on("beforeoperations",function(r){md.zoom=ZB(r.resolution,t.resolutions||t0),md.distanceFromCenter=0;const o=r.data;o.saturation=_i(e,"paint","raster-saturation",xu,i),o.contrast=_i(e,"paint","raster-contrast",xu,i),o.brightnessHigh=_i(e,"paint","raster-brightness-max",xu,i),o.brightnessLow=_i(e,"paint","raster-brightness-min",xu,i),o.hueRotate=_i(e,"paint","raster-hue-rotate",xu,i)})}function g_e(n,e,t,i,r){n.getSource().on("beforeoperations",function(o){const s=o.data;s.resolution=JD(i.projection||"EPSG:3857",o.resolution,tp(o.extent),"m");const a=ZB(o.resolution,i.resolutions||t0);md.zoom=a,md.distanceFromCenter=0,s.zoom=a,s.encoding=e.encoding,s.method=_i(t,"paint","hillshade-method",xu,r)||"standard",s.exaggeration=_i(t,"paint","hillshade-exaggeration",xu,r);let c=_i(t,"paint","hillshade-illumination-direction",xu,r);c==null&&(c=335),s.azimuths=Array.isArray(c)?c:[c],s.sunAz=s.azimuths[0];let d=_i(t,"paint","hillshade-illumination-altitude",xu,r);d==null&&(d=45),s.altitudes=Array.isArray(d)?d:[d];function g(E){return E&&E.values?E.values[0]:E}function v(E){const I=t.paint?.[E];if(Array.isArray(I)&&I.length>0&&typeof I[0]=="string"&&Ol.parse(I[0])!==void 0)return I.map(F=>Ol.parse(F));let U=_i(t,"paint",E,xu,r);return U=g(U),U?[U]:void 0}s.highlightColors=v("hillshade-highlight-color"),s.highlightColor=s.highlightColors?.[0]||h_e,s.highlightColors||(s.highlightColors=[s.highlightColor]),s.shadowColors=v("hillshade-shadow-color"),s.shadowColor=s.shadowColors?.[0]||A_e,s.shadowColors||(s.shadowColors=[s.shadowColor]),s.accentColor=g(_i(t,"paint","hillshade-accent-color",xu,r))||d_e})}const y_e=["raster-saturation","raster-contrast","raster-brightness-max","raster-brightness-min","raster-hue-rotate"];function v_e(n,e,t){let i=null;return function(r){n.paint&&"raster-opacity"in n.paint&&r.frameState.viewState.zoom!==i&&(i=r.frameState.viewState.zoom,delete t[n.id],b_e(n,e,i,t))}}function b_e(n,e,t,i){md.zoom=t,md.distanceFromCenter=0;const r=_i(n,"paint","raster-opacity",xu,i);e.setOpacity(r)}const C_e=["background","circle","fill","fill-extrusion","line","symbol","raster","hillshade"];function __e(n,e=512){return n.getExtent()?BU({extent:n.getExtent(),tileSize:e,maxZoom:22}).getResolutions():t0}function fne(n,e){return e.accessToken||(e=Object.assign({},e),new URL(n).searchParams.forEach((i,r)=>{e.accessToken=i,e.accessTokenParam=r})),e}function x_e(n,e,t="",i={},r=void 0){let o,s,a,c,d=!0;return typeof t!="string"&&!Array.isArray(t)?(a=t,c=a.source||a.layers,i=a):c=t,typeof i=="string"?(o=i,a={}):(o=i.styleUrl,a=i),a.updateSource===!1&&(d=!1),r||(r=a.resolutions),!o&&typeof e=="string"&&!e.trim().startsWith("{")&&(o=e),o&&(o=o.startsWith("data:")?location.href:s6(o,a.accessToken),a=fne(o,a)),new Promise(function(g,v){Ane(e,a).then(function(E){if(E.version!=8)return v(new Error("glStyle version 8 required."));if(!(n instanceof SU||n instanceof Y4))return v(new Error("Can only apply to VectorLayer or VectorTileLayer"));const I=n instanceof Y4?"vector":"geojson";if(c?Array.isArray(c)?s=E.layers.find(function(oe){return oe.id===c[0]}).source:s=c:(s=E.layers.find(function(oe){return oe.source&&E.sources[oe.source].type===I}).source,c=s),!s)return v(new Error(`No ${I} source found in the glStyle.`));function U(){if(!d)return Promise.resolve();if(n instanceof Y4)return gne(E.sources[s],o,a).then(function(X){const ce=n.getSource();ce?X!==ce&&(ce.setTileUrlFunction(X.getTileUrlFunction()),typeof ce.setUrls=="function"&&typeof X.getUrls=="function"&&ce.setUrls(X.getUrls()),ce.format_||(ce.format_=X.format_),ce.getAttributions()||ce.setAttributions(X.getAttributions()),ce.getTileLoadFunction()===ane&&ce.setTileLoadFunction(X.getTileLoadFunction()),bh(ce.getProjection(),X.getProjection())&&(ce.tileGrid=X.getTileGrid())):n.setSource(X);const $=n.getSource().getTileGrid();!isFinite(n.getMaxResolution())&&!isFinite(n.getMinZoom())&&$.getMinZoom()>0&&n.setMaxResolution(S4(Math.max(0,$.getMinZoom()-1e-12),$.getResolutions()))});const oe=E.sources[s];let re=n.getSource();(!re||re.get("mapbox-source")!==oe)&&(re=vne(oe,o,a));const ie=n.getSource();return ie?re!==ie&&(ie.getAttributions()||ie.setAttributions(re.getAttributions()),ie.format_||(ie.format_=re.getFormat()),ie.url_=re.getUrl()):n.setSource(re),Promise.resolve()}let F,W;const V={},Y={};function ee(){if(!W&&(!E.sprite||V)){if(a.projection&&!r){const X=Us(a.projection).getUnits();X!=="m"&&(r=t0.map(ce=>ce/Yv[X]))}let oe;const re=n.getSource();re instanceof OU&&re.format_ instanceof Pte&&(oe=re.format_.layerName_),W=c_e(n,E,c,r,V,Y,(ie,X=a.webfonts)=>r_e(ie,X),a.getImage,oe),n.getStyle()?U().then(g).catch(v):v(new Error(`Nothing to show for source [${s}]`))}else W?(n.setStyle(W),U().then(g).catch(v)):v(new Error("Something went wrong trying to apply style."))}if(E.sprite){const oe=DCe(E.sprite,a.accessToken,o||location.href);F=_h?1:window.devicePixelRatio>=1.5?.5:1;const re=F==.5?"@2x":"";Promise.all(oe.map(function(ie){const X=new URL(ie.url);let ce=X.origin+X.pathname+re+".json"+X.search;return new Promise(function($,ue){Px("Sprite",ce,a).then($).catch(function(de){ce=X.origin+X.pathname+".json"+X.search,Px("Sprite",ce,a).then($).catch(ue)})}).then(function($){$===void 0&&v(new Error("No sprites found."));let ue;if(ue=X.origin+X.pathname+re+".png"+X.search,a.transformRequest){const de=a.transformRequest(ue,"SpriteImage")||ue;(de instanceof Request||de instanceof Promise)&&(ue=de)}Y[ie.id]=ue;for(const de in $){const be=ie.id=="default"?de:`${ie.id}:${de}`;V[be]=$[de]}}).catch(function($){v(new Error(`Sprites cannot be loaded: ${ce}: ${$.message}`))})})).then(ee).catch(v)}else ee()}).catch(v)})}const w_e=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function pne(n,e){if(!e.ref)return e;const t=n.find(r=>r.id===e.ref);if(!t)return e;const i=Object.assign({},e);for(const r of w_e)!(r in i)&&r in t&&(i[r]=t[r]);return i}function M_e(n,e){const t=n.bounds;if(t){const i=eR([t[0],t[1]],e),r=eR([t[2],t[3]],e);return[i[0],i[1],r[0],r[1]]}return Us(e).getExtent()}function mne(n,e,t){const i=new rne({tileJSON:e,tileSize:n.tileSize||e.tileSize||512}),r=i.getTileJSON(),o=i.getTileGrid(),s=Us(t.projection||"EPSG:3857"),a=M_e(r,s),c=s.getExtent(),d=r.minzoom||0,g=r.maxzoom||22,v={attributions:i.getAttributions(),projection:s,tileGrid:new YB({origin:c?my(c):o.getOrigin(0),extent:a||o.getExtent(),minZoom:d,resolutions:__e(s,e.tileSize).slice(0,g+1),tileSize:o.getTileSize(0)})};return Array.isArray(r.tiles)?v.urls=r.tiles:v.url=r.tiles,v}function S_e(n,e,t,i){const r={id:n.id,type:n.type},o=n.paint||{};r.paint=o,md.zoom=ZB(e,t.resolutions||t0),md.distanceFromCenter=0;let s;const a=_i(r,"paint","background-color",xu,i);return o["background-opacity"]!==void 0&&(s=_i(r,"paint","background-opacity",xu,i)),_i(r,"layout","visibility",xu,i)==="none"?void 0:yv(a,s)}function E_e(n,e,t){const i=_h?{style:{}}:document.createElement("div");return i.className="ol-mapbox-style-background",i.style.position="absolute",i.style.width="100%",i.style.height="100%",new r3({source:new o3({}),render(r){const o=S_e(n,r.viewState.resolution,e,t);return i.style.backgroundColor=o,i}})}function gne(n,e,t){return new Promise(function(i,r){hne(n,e,t).then(function({tileJson:o,tileLoadFunction:s}){const a=mne(n,o,t);a.tileLoadFunction=s,a.format=new Pte({layerName:"mvt:layer"});const c=new OU(a);c.set("mapbox-source",n),i(c)}).catch(r)})}function B_e(n,e,t){const i=new Y4({declutter:!0,visible:!1});return gne(n,e,t).then(function(r){i.setSource(r)}).catch(function(r){i.setSource(void 0)}),i}function yne(n){return`{bbox-${(n?n.getCode():"EPSG:3857").toLowerCase().replace(/[^a-z0-9]/g,"-")}}`}function O_e(n,e,t){return new Promise(function(i,r){hne(n,e,t).then(function({tileJson:o,tileLoadFunction:s}){const a=new rne({interpolate:t.interpolate===void 0?!0:t.interpolate,transition:0,crossOrigin:"anonymous",tileJSON:o});a.tileGrid=mne(n,o,t).tileGrid,t.projection&&(a.projection=Us(t.projection));const c=a.getTileUrlFunction();s&&a.setTileLoadFunction(s),a.setTileUrlFunction(function(d,g,v){const E=yne(v);let I=c(d,g,v);if(I.indexOf(E)!=-1){const U=a.getTileGrid().getTileCoordExtent(d);I=I.replace(E,U.toString())}return I}),a.set("mapbox-source",n),i(a)}).catch(function(o){r(o)})})}function _7(n,e,t){const i=new Nte;return O_e(n,e,t).then(function(r){i.setSource(r)}).catch(function(){i.setSource(void 0)}),i}function vne(n,e,t){const i=t.projection?new qN({dataProjection:t.projection}):new qN,r=n.data,o={};if(typeof r=="string"){const[a]=rE(r,t.accessToken,t.accessTokenParam||"access_token",e||location.href);if(/\{bbox-[0-9a-z-]+\}/.test(a)){const d=(v,E,I)=>{const U=yne(I);return a.replace(U,`${v.join(",")}`)},g=new nE({attributions:n.attribution,format:i,loader:(v,E,I,U,F)=>{const W=typeof d=="function"?d(v,E,I):d;Px("GeoJSON",W,t).then(V=>{const Y=g.getFormat().readFeatures(V,{featureProjection:I});g.addFeatures(Y),U(Y)}).catch(V=>{g.removeLoadedExtent(v),F()})},strategy:fCe});return g.set("mapbox-source",n),g}const c=new nE({attributions:n.attribution,format:i,url:a,loader:(d,g,v,E,I)=>{Px("GeoJSON",a,t).then(U=>{const F=c.getFormat().readFeatures(U,{featureProjection:v});c.addFeatures(F),E(F)}).catch(U=>{c.removeLoadedExtent(d),I()})}});return c}o.features=i.readFeatures(r,{featureProjection:"EPSG:3857"});const s=new nE(Object.assign({attributions:n.attribution,format:i},o));return s.set("mapbox-source",n),s}function I_e(n,e,t){return new SU({declutter:!0,source:vne(n,e,t),visible:!1})}function T_e(n,e,t){function i(){const r=e.get("mapbox-style");if(!r)return;const o=BJ(r.layers),s=n.get("mapbox-layers"),a=o.filter(function(c){return s.includes(c.id)}).some(function(c){return!c.layout||_i(c,"layout","visibility",xu,t)==="visible"});n.get("visible")!==a&&n.setVisible(a)}n.on("change",i),i()}function k_e(n,e,t,i){t=pne(n.layers,t);const r=PU(n),o=t.type;let s=t.source;const a=n.sources[s];let c;if(o=="background")c=E_e(t,i,r),s=void 0;else if(a.type=="vector")c=B_e(a,e,i);else if(a.type=="raster"){if(!!Object.keys(t.paint||{}).find(g=>y_e.includes(g))){const g=_7(a,e,i);c=f_e(g),m_e(c,t,i,r)}else c=_7(a,e,i);c.setVisible(t.layout?_i(t,"layout","visibility",xu,r)!=="none":!0),c.on("prerender",v_e(t,c,r))}else if(a.type=="geojson")c=I_e(a,e,i);else if(a.type=="raster-dem"&&t.type=="hillshade"){const d=_7(a,e,i);c=p_e(d),g_e(c,a,t,i,r),c.setVisible(t.layout?_i(t,"layout","visibility",xu,r)!=="none":!0)}return c&&c.set("mapbox-source",s),c}function EG(n,e,t,i){n.schema&&Object.assign(IU,Object.keys(n.schema).reduce((v,E)=>(v[E]=n.schema[E]?.default,v),{}));const r=[];let o=null;if(e instanceof U5){if(o=e.getView(),!o.isDef()&&!o.getRotation()&&!o.getResolutions()){const v=i.projection?Us(i.projection):o.getProjection();o=new Vm(Object.assign(o.getProperties(),{maxResolution:t0[0]/Yv[v.getUnits()],projection:i.projection||o.getProjection()})),e.setView(o)}"center"in n&&!o.getCenter()&&o.setCenter(eR(n.center,o.getProjection())),"zoom"in n&&o.getZoom()===void 0&&o.setResolution(t0[0]/Yv[o.getProjection().getUnits()]/Math.pow(2,n.zoom)),(!o.getCenter()||o.getZoom()===void 0)&&o.fit(o.getProjection().getExtent(),{nearest:!0,size:e.getSize()})}e.set("mapbox-style",n),e.set("mapbox-metadata",{styleUrl:t,options:i});const s=n.layers;let a=[],c,d,g;for(let v=0,E=s.length;v<E;++v){const I=pne(s,s[v]),U=I.type;if(C_e.includes(U))g=I.source,(!g||g!=d)&&(a.length&&(r.push(BG(c,a,n,t,e,i)),a=[]),c=k_e(n,t,I,i),c instanceof SU||c instanceof Y4||(a=[]),d=c.get("mapbox-source")),a.push(I.id);else{console.warn(`layers[${v}].type "${U}" not supported`);continue}}return r.push(BG(c,a,n,t,e,i)),Promise.all(r)}function D_e(n,e,t={}){let i,r;if(_h){if(!(n instanceof U5)&&!(n instanceof i_))throw new Error("ol-mapbox-style in a web worker requires a Map or a LayerGroup as first argument");r=n}else typeof n=="string"||n instanceof HTMLElement?r=new U5({target:n}):r=n;if(typeof e=="string"){const o=e.startsWith("data:")?location.href:s6(e,t.accessToken);t=fne(o,t),i=new Promise(function(s,a){Ane(e,t).then(function(c){EG(c,r,o,t).then(function(){s(r)}).catch(a)}).catch(function(c){a(new Error(`Could not load ${e}: ${c.message}`))})})}else i=new Promise(function(o,s){EG(e,r,!t.styleUrl||t.styleUrl.startsWith("data:")?location.href:s6(t.styleUrl,t.accessToken),t).then(function(){o(r)}).catch(s)});return i}function BG(n,e,t,i,r,o={}){let s=24,a=0;const c=t.layers;for(let d=0,g=c.length;d<g;++d){const v=c[d];e.indexOf(v.id)!==-1&&(s=Math.min("minzoom"in v?v.minzoom:0,s),a=Math.max("maxzoom"in v?v.maxzoom:24,a))}return new Promise(function(d,g){const v=function(){const I=n.getSource();if(!I||I.getState()==="error"){g(new Error("Error accessing data for source "+n.get("mapbox-source")));return}if("getTileGrid"in I){const U=I.getTileGrid();if(U){const F=U.getMinZoom();(s>0||F>0)&&n.setMaxResolution(Math.min(S4(Math.max(0,s-1e-12),t0),S4(Math.max(0,F-1e-12),U.getResolutions()))),a<24&&n.setMinResolution(S4(a,t0))}}else s>0&&n.setMaxResolution(S4(Math.max(0,s-1e-12),t0));I instanceof nE||I instanceof OU?x_e(n,t,e,Object.assign({styleUrl:i},o)).then(function(){T_e(n,r,PU(t)),d()}).catch(g):d()};n.set("mapbox-layers",e);const E=r.getLayers();E.getArray().indexOf(n)===-1&&E.push(n),n.getSource()?v():n.once("change:source",v)})}function Ri(){var n="/home/runner/work/maputnik/maputnik/src/components/MapOpenLayers.tsx",e="5f4719fc476214e7aff32d9043337b9c97544cf9",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/MapOpenLayers.tsx",statementMap:{0:{start:{line:11,column:2},end:{line:15,column:3}},1:{start:{line:12,column:4},end:{line:12,column:16}},2:{start:{line:14,column:4},end:{line:14,column:149}},3:{start:{line:14,column:103},end:{line:14,column:133}},4:{start:{line:18,column:24},end:{line:25,column:3}},5:{start:{line:28,column:14},end:{line:28,column:18}},6:{start:{line:30,column:19},end:{line:30,column:23}},7:{start:{line:32,column:4},end:{line:32,column:17}},8:{start:{line:33,column:4},end:{line:38,column:6}},9:{start:{line:39,column:4},end:{line:39,column:67}},10:{start:{line:42,column:4},end:{line:42,column:26}},11:{start:{line:42,column:19},end:{line:42,column:26}},12:{start:{line:43,column:4},end:{line:43,column:33}},13:{start:{line:44,column:4},end:{line:44,column:33}},14:{start:{line:47,column:4},end:{line:51,column:5}},15:{start:{line:48,column:6},end:{line:50,column:8}},16:{start:{line:54,column:4},end:{line:61,column:7}},17:{start:{line:62,column:16},end:{line:69,column:6}},18:{start:{line:70,column:4},end:{line:78,column:7}},19:{start:{line:71,column:21},end:{line:71,column:45}},20:{start:{line:72,column:6},end:{line:77,column:9}},21:{start:{line:79,column:22},end:{line:89,column:5}},22:{start:{line:80,column:19},end:{line:80,column:42}},23:{start:{line:81,column:21},end:{line:81,column:56}},24:{start:{line:82,column:6},end:{line:88,column:9}},25:{start:{line:90,column:4},end:{line:90,column:16}},26:{start:{line:91,column:4},end:{line:91,column:33}},27:{start:{line:92,column:4},end:{line:102,column:7}},28:{start:{line:93,column:21},end:{line:93,column:56}},29:{start:{line:94,column:6},end:{line:101,column:9}},30:{start:{line:103,column:4},end:{line:103,column:19}},31:{start:{line:104,column:4},end:{line:106,column:6}},32:{start:{line:108,column:17},end:{line:111,column:3}},33:{start:{line:109,column:4},end:{line:109,column:20}},34:{start:{line:110,column:4},end:{line:110,column:37}},35:{start:{line:113,column:14},end:{line:113,column:26}},36:{start:{line:114,column:4},end:{line:185,column:9}},37:{start:{line:119,column:12},end:{line:119,column:36}},38:{start:{line:176,column:12},end:{line:176,column:31}},39:{start:{line:188,column:22},end:{line:188,column:62}}},fnMap:{0:{name:"renderCoords",decl:{start:{line:10,column:9},end:{line:10,column:21}},loc:{start:{line:10,column:30},end:{line:16,column:1}},line:10},1:{name:"(anonymous_1)",decl:{start:{line:14,column:92},end:{line:14,column:93}},loc:{start:{line:14,column:103},end:{line:14,column:133}},line:14},2:{name:"(anonymous_2)",decl:{start:{line:19,column:17},end:{line:19,column:18}},loc:{start:{line:19,column:23},end:{line:20,column:5}},line:19},3:{name:"(anonymous_3)",decl:{start:{line:21,column:18},end:{line:21,column:19}},loc:{start:{line:21,column:24},end:{line:22,column:5}},line:21},4:{name:"(anonymous_4)",decl:{start:{line:23,column:19},end:{line:23,column:20}},loc:{start:{line:23,column:25},end:{line:24,column:5}},line:23},5:{name:"(anonymous_5)",decl:{start:{line:31,column:2},end:{line:31,column:3}},loc:{start:{line:31,column:21},end:{line:40,column:3}},line:31},6:{name:"(anonymous_6)",decl:{start:{line:41,column:2},end:{line:41,column:3}},loc:{start:{line:41,column:28},end:{line:45,column:3}},line:41},7:{name:"(anonymous_7)",decl:{start:{line:46,column:2},end:{line:46,column:3}},loc:{start:{line:46,column:32},end:{line:52,column:3}},line:46},8:{name:"(anonymous_8)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:22},end:{line:107,column:3}},line:53},9:{name:"(anonymous_9)",decl:{start:{line:70,column:26},end:{line:70,column:27}},loc:{start:{line:70,column:35},end:{line:78,column:5}},line:70},10:{name:"(anonymous_10)",decl:{start:{line:79,column:22},end:{line:79,column:23}},loc:{start:{line:79,column:28},end:{line:89,column:5}},line:79},11:{name:"(anonymous_11)",decl:{start:{line:92,column:25},end:{line:92,column:26}},loc:{start:{line:92,column:33},end:{line:102,column:5}},line:92},12:{name:"(anonymous_12)",decl:{start:{line:108,column:17},end:{line:108,column:18}},loc:{start:{line:108,column:24},end:{line:111,column:3}},line:108},13:{name:"(anonymous_13)",decl:{start:{line:112,column:2},end:{line:112,column:3}},loc:{start:{line:112,column:11},end:{line:186,column:3}},line:112},14:{name:"(anonymous_14)",decl:{start:{line:118,column:15},end:{line:118,column:16}},loc:{start:{line:118,column:22},end:{line:120,column:11}},line:118},15:{name:"(anonymous_15)",decl:{start:{line:175,column:15},end:{line:175,column:16}},loc:{start:{line:175,column:22},end:{line:177,column:11}},line:175}},branchMap:{0:{loc:{start:{line:11,column:2},end:{line:15,column:3}},type:"if",locations:[{start:{line:11,column:2},end:{line:15,column:3}},{start:{line:13,column:9},end:{line:15,column:3}}],line:11},1:{loc:{start:{line:11,column:6},end:{line:11,column:34}},type:"binary-expr",locations:[{start:{line:11,column:6},end:{line:11,column:13}},{start:{line:11,column:17},end:{line:11,column:34}}],line:11},2:{loc:{start:{line:42,column:4},end:{line:42,column:26}},type:"if",locations:[{start:{line:42,column:4},end:{line:42,column:26}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},3:{loc:{start:{line:47,column:4},end:{line:51,column:5}},type:"if",locations:[{start:{line:47,column:4},end:{line:51,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},4:{loc:{start:{line:136,column:26},end:{line:136,column:59}},type:"binary-expr",locations:[{start:{line:136,column:26},end:{line:136,column:53}},{start:{line:136,column:57},end:{line:136,column:59}}],line:136},5:{loc:{start:{line:148,column:6},end:{line:170,column:10}},type:"binary-expr",locations:[{start:{line:148,column:6},end:{line:148,column:29}},{start:{line:148,column:49},end:{line:170,column:10}}],line:148}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/MapOpenLayers.tsx"],names:[],mappings:"AAoBW,cAyIL,YAzIK;AApBX,OAAO,WAAW;AAClB,SAAQ,gBAAe;AACvB,SAA+B,uBAAuB;AAEtD,OAAO,6BAA6B;AAEpC,OAAO;AAEP,SAAQ,aAAY;AACpB,SAAQ,KAAK,MAAM,eAAc;AAEjC,SAAQ,gBAAe;AAIvB,SAAS,aAAc,QAAkB;AACvC,MAAI,CAAC,UAAU,OAAO,SAAS,GAAG;AAChC,WAAO;AAAA,EACT,OACK;AACH,WAAO,oBAAC,UAAK,WAAU,mBACpB,iBAAO,IAAI,CAAC,UAAU,OAAO,KAAK,EAAE,SAAS,GAAG,GAAQ,CAAC,EAAE,KAAK,IAAI,GACvE;AAAA,EACF;AACF;AAqBA,MAAM,8BAA8B,MAAM,UAA0D;AAAA,EAClG,OAAO,eAAe;AAAA,IACpB,aAAa,MAAM;AAAA,IAAC;AAAA,IACpB,cAAc,MAAM;AAAA,IAAC;AAAA,IACrB,eAAe,MAAM;AAAA,IAAC;AAAA,EACxB;AAAA,EACA;AAAA,EACA;AAAA,EACA,YAAmC;AAAA,EACnC;AAAA,EACA,iBAAqC;AAAA,EAErC,YAAY,OAAmC;AAC7C,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,MAAM;AAAA,MACN,UAAU;AAAA,MACV,QAAQ,CAAC;AAAA,MACT,QAAQ,CAAC;AAAA,IACX;AACA,SAAK,cAAc,SAAS,KAAK,aAAa,KAAK,IAAI,GAAG,GAAG;AAAA,EAC/D;AAAA,EAEA,aAAa,aAAiC;AAC5C,QAAG,CAAC,KAAK,IAAK;AAGd,SAAK,IAAI,UAAU,EAAE,MAAM;AAC3B,UAAM,KAAK,KAAK,WAAW;AAAA,EAC7B;AAAA,EAEA,mBAAmB,WAAuC;AACxD,QAAI,KAAK,MAAM,aAAa,UAAU,UAAU;AAC9C,WAAK;AAAA,QACH,KAAK,MAAM,oBAAoB,KAAK,MAAM,QAAQ;AAAA,MACpD;AAAA,IACF;AAAA,EACF;AAAA,EAEA,oBAAoB;AAClB,SAAK,UAAU,IAAI,QAAQ;AAAA,MACzB,SAAS,KAAK;AAAA,MACd,SAAS;AAAA,QACP,WAAW;AAAA,UACT,UAAU;AAAA,QACZ;AAAA,MACF;AAAA,IACF,CAAC;AAED,UAAM,MAAM,IAAI,IAAI;AAAA,MAClB,QAAQ,KAAK;AAAA,MACb,UAAU,CAAC,KAAK,OAAO;AAAA,MACvB,MAAM,IAAI,KAAK;AAAA,QACb,MAAM;AAAA,QACN,QAAQ,CAAC,KAAK,GAAG;AAAA,MACnB,CAAC;AAAA,IACH,CAAC;AAED,QAAI,GAAG,eAAe,CAAC,QAAQ;AAC7B,YAAM,SAAS,SAAS,IAAI,UAAU;AACtC,WAAK,SAAS;AAAA,QACZ,QAAQ;AAAA,UACN,OAAO,CAAC,EAAE,QAAQ,CAAC;AAAA,UACnB,OAAO,CAAC,EAAE,QAAQ,CAAC;AAAA,QACrB;AAAA,MACF,CAAC;AAAA,IACH,CAAC;AAED,UAAM,YAAY,MAAM;AACtB,YAAM,OAAO,IAAI,QAAQ,EAAE,QAAQ;AACnC,YAAM,SAAS,SAAS,IAAI,QAAQ,EAAE,UAAU,CAAE;AAElD,WAAK,MAAM,SAAS;AAAA,QAClB;AAAA,QACA,QAAQ;AAAA,UACN,KAAK,OAAO,CAAC;AAAA,UACb,KAAK,OAAO,CAAC;AAAA,QACf;AAAA,MACF,CAAC;AAAA,IACH;AAEA,cAAU;AACV,QAAI,GAAG,WAAW,SAAS;AAE3B,QAAI,GAAG,cAAc,CAAC,OAAO;AAC3B,YAAM,SAAS,SAAS,IAAI,QAAQ,EAAE,UAAU,CAAE;AAClD,WAAK,SAAS;AAAA,QACZ,QAAQ;AAAA,UACN,OAAO,CAAC,EAAE,QAAQ,CAAC;AAAA,UACnB,OAAO,CAAC,EAAE,QAAQ,CAAC;AAAA,QACrB;AAAA,QACA,UAAU,IAAI,QAAQ,EAAE,YAAY,EAAE,QAAQ,CAAC;AAAA,QAC/C,MAAM,IAAI,QAAQ,EAAE,QAAQ,EAAG,QAAQ,CAAC;AAAA,MAC1C,CAAC;AAAA,IACH,CAAC;AAID,SAAK,MAAM;AACX,SAAK;AAAA,MACH,KAAK,MAAM,oBAAoB,KAAK,MAAM,QAAQ;AAAA,IACpD;AAAA,EACF;AAAA,EAEA,eAAe,CAAC,MAAW;AACzB,MAAE,OAAO,KAAK;AACd,SAAK,QAAS,YAAY,MAAS;AAAA,EACrC;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SAAI,WAAU,yBACpB;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,KAAK,OAAK;AAAC,iBAAK,iBAAiB;AAAA,UAAE;AAAA,UACnC,OAAO,EAAC,YAAY,QAAO;AAAA,UAC3B,WAAU;AAAA,UAEV;AAAA;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,SAAS,KAAK;AAAA,gBACd,cAAY,EAAE,aAAa;AAAA,gBAC5B;AAAA;AAAA,YAED;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,UAAU,KAAK,MAAM,oBAAoB,CAAC;AAAA,gBAC1C,eAAe,KAAK,MAAM;AAAA;AAAA,YAC5B;AAAA;AAAA;AAAA,MACF;AAAA,MACA,qBAAC,SAAI,WAAU,oBACZ;AAAA,UAAE,OAAO;AAAA,QAAE;AAAA,QAAE,KAAK,MAAM;AAAA,SAC3B;AAAA,MACC,KAAK,MAAM,gBACV,qBAAC,SAAI,WAAU,qBACb;AAAA,6BAAC,SACC;AAAA,+BAAC,WAAO;AAAA,cAAE,SAAS;AAAA,YAAE;AAAA,aAAC;AAAA,UACtB,oBAAC,UAAM,uBAAa,KAAK,MAAM,MAAM,GAAE;AAAA,WACzC;AAAA,QACA,qBAAC,SACC;AAAA,+BAAC,WAAO;AAAA,cAAE,SAAS;AAAA,YAAE;AAAA,aAAC;AAAA,UACtB,oBAAC,UAAM,uBAAa,KAAK,MAAM,MAAM,GAAE;AAAA,WACzC;AAAA,QACA,qBAAC,SACC;AAAA,+BAAC,WAAO;AAAA,cAAE,WAAW;AAAA,YAAE;AAAA,aAAC;AAAA,UACxB,oBAAC,UAAM,eAAK,MAAM,UAAS;AAAA,WAC7B;AAAA,SACF;AAAA,MAEF;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,KAAK,OAAK;AAAC,iBAAK,YAAY;AAAA,UAAE;AAAA,UAC9B,MAAK;AAAA,UACL,cAAY,EAAE,UAAU;AAAA,UACxB,OAAO;AAAA,YACL,GAAG,KAAK,MAAM;AAAA,UAChB;AAAA;AAAA,MACF;AAAA,OACF;AAAA,EACF;AACF;AAEA,MAAM,gBAAgB,gBAAgB,EAAE,qBAAqB;AAC7D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"5f4719fc476214e7aff32d9043337b9c97544cf9"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Ri=function(){return s},s}Ri();function OG(n){return Ri().f[0]++,Ri().s[0]++,Ri().b[1][0]++,!n||(Ri().b[1][1]++,n.length<2)?(Ri().b[0][0]++,Ri().s[1]++,null):(Ri().b[0][1]++,Ri().s[2]++,le.jsx("span",{className:"maputnik-coords",children:n.map(e=>(Ri().f[1]++,Ri().s[3]++,String(e).padStart(7," "))).join(", ")}))}class R_e extends kn.Component{static defaultProps=(Ri().s[4]++,{onMapLoaded:()=>{Ri().f[2]++},onDataChange:()=>{Ri().f[3]++},onLayerSelect:()=>{Ri().f[4]++}});updateStyle;map;container=(Ri().s[5]++,null);overlay;popupContainer=(Ri().s[6]++,null);constructor(e){Ri().f[5]++,Ri().s[7]++,super(e),Ri().s[8]++,this.state={zoom:"0",rotation:"0",cursor:[],center:[]},Ri().s[9]++,this.updateStyle=Cw.throttle(this._updateStyle.bind(this),200)}_updateStyle(e){if(Ri().f[6]++,Ri().s[10]++,this.map)Ri().b[2][1]++;else{Ri().b[2][0]++,Ri().s[11]++;return}Ri().s[12]++,this.map.getLayers().clear(),Ri().s[13]++,D_e(this.map,e)}componentDidUpdate(e){Ri().f[7]++,Ri().s[14]++,this.props.mapStyle!==e.mapStyle?(Ri().b[3][0]++,Ri().s[15]++,this.updateStyle(this.props.replaceAccessTokens(this.props.mapStyle))):Ri().b[3][1]++}componentDidMount(){Ri().f[8]++,Ri().s[16]++,this.overlay=new HCe({element:this.popupContainer,autoPan:{animation:{duration:250}}});const e=(Ri().s[17]++,new U5({target:this.container,overlays:[this.overlay],view:new Vm({zoom:1,center:[180,-90]})}));Ri().s[18]++,e.on("pointermove",i=>{Ri().f[9]++;const r=(Ri().s[19]++,W8(i.coordinate));Ri().s[20]++,this.setState({cursor:[r[0].toFixed(2),r[1].toFixed(2)]})}),Ri().s[21]++;const t=()=>{Ri().f[10]++;const i=(Ri().s[22]++,e.getView().getZoom()),r=(Ri().s[23]++,W8(e.getView().getCenter()));Ri().s[24]++,this.props.onChange({zoom:i,center:{lng:r[0],lat:r[1]}})};Ri().s[25]++,t(),Ri().s[26]++,e.on("moveend",t),Ri().s[27]++,e.on("postrender",i=>{Ri().f[11]++;const r=(Ri().s[28]++,W8(e.getView().getCenter()));Ri().s[29]++,this.setState({center:[r[0].toFixed(2),r[1].toFixed(2)],rotation:e.getView().getRotation().toFixed(2),zoom:e.getView().getZoom().toFixed(2)})}),Ri().s[30]++,this.map=e,Ri().s[31]++,this.updateStyle(this.props.replaceAccessTokens(this.props.mapStyle))}closeOverlay=(Ri().s[32]++,e=>{Ri().f[12]++,Ri().s[33]++,e.target.blur(),Ri().s[34]++,this.overlay.setPosition(void 0)});render(){Ri().f[13]++;const e=(Ri().s[35]++,this.props.t);return Ri().s[36]++,le.jsxs("div",{className:"maputnik-ol-container",children:[le.jsxs("div",{ref:t=>{Ri().f[14]++,Ri().s[37]++,this.popupContainer=t},style:{background:"black"},className:"maputnik-popup",children:[le.jsx("button",{className:"maplibregl-popup-close-button",onClick:this.closeOverlay,"aria-label":e("Close popup"),children:"×"}),le.jsx(xJ,{features:(Ri().b[4][0]++,this.state.selectedFeatures||(Ri().b[4][1]++,[])),onLayerSelect:this.props.onLayerSelect})]}),le.jsxs("div",{className:"maputnik-ol-zoom",children:[e("Zoom:")," ",this.state.zoom]}),(Ri().b[5][0]++,this.props.debugToolbox&&(Ri().b[5][1]++,le.jsxs("div",{className:"maputnik-ol-debug",children:[le.jsxs("div",{children:[le.jsxs("label",{children:[e("cursor:")," "]}),le.jsx("span",{children:OG(this.state.cursor)})]}),le.jsxs("div",{children:[le.jsxs("label",{children:[e("center:")," "]}),le.jsx("span",{children:OG(this.state.center)})]}),le.jsxs("div",{children:[le.jsxs("label",{children:[e("rotation:")," "]}),le.jsx("span",{children:this.state.rotation})]})]}))),le.jsx("div",{className:"maputnik-ol",ref:t=>{Ri().f[15]++,Ri().s[38]++,this.container=t},role:"region","aria-label":e("Map view"),style:{...this.props.style}})]})}}const P_e=(Ri().s[39]++,Fo()(R_e));var x7={exports:{}};var IG;function L_e(){return IG||(IG=1,(function(n){(function(){var e={}.hasOwnProperty;function t(){for(var o="",s=0;s<arguments.length;s++){var a=arguments[s];a&&(o=r(o,i(a)))}return o}function i(o){if(typeof o=="string"||typeof o=="number")return o;if(typeof o!="object")return"";if(Array.isArray(o))return t.apply(null,o);if(o.toString!==Object.prototype.toString&&!o.toString.toString().includes("[native code]"))return o.toString();var s="";for(var a in o)e.call(o,a)&&o[a]&&(s=r(s,a));return s}function r(o,s){return s?o?o+" "+s:o+s:o}n.exports?(t.default=t,n.exports=t):window.classNames=t})()})(x7)),x7.exports}var U_e=L_e();const Fg=Mu(U_e),K_e=/("(?:[^\\"]|\\.)*")|[:,]/g;function F_e(n,e={}){const t=JSON.stringify([1],void 0,e.indent===void 0?2:e.indent).slice(2,-3),i=t===""?1/0:e.maxLength===void 0?80:e.maxLength;let{replacer:r}=e;return(function o(s,a,c){s&&typeof s.toJSON=="function"&&(s=s.toJSON());const d=JSON.stringify(s,r);if(d===void 0)return d;const g=i-a.length-c;if(d.length<=g){const v=d.replace(K_e,(E,I)=>I||`${E} `);if(v.length<=g)return v}if(r!=null&&(s=JSON.parse(d),r=void 0),typeof s=="object"&&s!==null){const v=a+t,E=[];let I=0,U,F;if(Array.isArray(s)){U="[",F="]";const{length:W}=s;for(;I<W;I++)E.push(o(s[I],v,I===W-1?0:1)||"null")}else{U="{",F="}";const W=Object.keys(s),{length:V}=W;for(;I<V;I++){const Y=W[I],ee=`${JSON.stringify(Y)}: `,oe=o(s[Y],v,ee.length+(I===V-1?0:1));oe!==void 0&&E.push(ee+oe)}}if(E.length>0)return[U,t+E.join(`,
${v}`),F].join(`
${a}`)}return d})(n,"",0)}let CR=[],bne=[];(()=>{let n="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(e=>e?parseInt(e,36):1);for(let e=0,t=0;e<n.length;e++)(e%2?bne:CR).push(t=t+n[e])})();function z_e(n){if(n<768)return!1;for(let e=0,t=CR.length;;){let i=e+t>>1;if(n<CR[i])t=i;else if(n>=bne[i])e=i+1;else return!0;if(e==t)return!1}}function TG(n){return n>=127462&&n<=127487}const kG=8205;function j_e(n,e,t=!0,i=!0){return(t?Cne:N_e)(n,e,i)}function Cne(n,e,t){if(e==n.length)return e;e&&_ne(n.charCodeAt(e))&&xne(n.charCodeAt(e-1))&&e--;let i=w7(n,e);for(e+=DG(i);e<n.length;){let r=w7(n,e);if(i==kG||r==kG||t&&z_e(r))e+=DG(r),i=r;else if(TG(r)){let o=0,s=e-2;for(;s>=0&&TG(w7(n,s));)o++,s-=2;if(o%2==0)break;e+=2}else break}return e}function N_e(n,e,t){for(;e>0;){let i=Cne(n,e-2,t);if(i<e)return i;e--}return 0}function w7(n,e){let t=n.charCodeAt(e);if(!xne(t)||e+1==n.length)return t;let i=n.charCodeAt(e+1);return _ne(i)?(t-55296<<10)+(i-56320)+65536:t}function _ne(n){return n>=56320&&n<57344}function xne(n){return n>=55296&&n<56320}function DG(n){return n<65536?1:2}class as{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,i){[e,t]=Lx(this,e,t);let r=[];return this.decompose(0,e,r,2),i.length&&i.decompose(0,i.length,r,3),this.decompose(t,this.length,r,1),Ag.from(r,this.length-(t-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=Lx(this,e,t);let i=[];return this.decompose(e,t,i,0),Ag.from(i,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),r=new V4(this),o=new V4(e);for(let s=t,a=t;;){if(r.next(s),o.next(s),s=0,r.lineBreak!=o.lineBreak||r.done!=o.done||r.value!=o.value)return!1;if(a+=r.value.length,r.done||a>=i)return!0}}iter(e=1){return new V4(this,e)}iterRange(e,t=this.length){return new wne(this,e,t)}iterLines(e,t){let i;if(e==null)i=this.iter();else{t==null&&(t=this.lines+1);let r=this.line(e).from;i=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new Mne(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?as.empty:e.length<=32?new _u(e):Ag.from(_u.split(e,[]))}}class _u extends as{constructor(e,t=G_e(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,i,r){for(let o=0;;o++){let s=this.text[o],a=r+s.length;if((t?i:a)>=e)return new W_e(r,a,i,s);r=a+1,i++}}decompose(e,t,i,r){let o=e<=0&&t>=this.length?this:new _u(RG(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(r&1){let s=i.pop(),a=oE(o.text,s.text.slice(),0,o.length);if(a.length<=32)i.push(new _u(a,s.length+o.length));else{let c=a.length>>1;i.push(new _u(a.slice(0,c)),new _u(a.slice(c)))}}else i.push(o)}replace(e,t,i){if(!(i instanceof _u))return super.replace(e,t,i);[e,t]=Lx(this,e,t);let r=oE(this.text,oE(i.text,RG(this.text,0,e)),t),o=this.length+i.length-(t-e);return r.length<=32?new _u(r,o):Ag.from(_u.split(r,[]),o)}sliceString(e,t=this.length,i=`
`){[e,t]=Lx(this,e,t);let r="";for(let o=0,s=0;o<=t&&s<this.text.length;s++){let a=this.text[s],c=o+a.length;o>e&&s&&(r+=i),e<c&&t>o&&(r+=a.slice(Math.max(0,e-o),t-o)),o=c+1}return r}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let i=[],r=-1;for(let o of e)i.push(o),r+=o.length+1,i.length==32&&(t.push(new _u(i,r)),i=[],r=-1);return r>-1&&t.push(new _u(i,r)),t}}class Ag extends as{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let i of e)this.lines+=i.lines}lineInner(e,t,i,r){for(let o=0;;o++){let s=this.children[o],a=r+s.length,c=i+s.lines-1;if((t?c:a)>=e)return s.lineInner(e,t,i,r);r=a+1,i=c+1}}decompose(e,t,i,r){for(let o=0,s=0;s<=t&&o<this.children.length;o++){let a=this.children[o],c=s+a.length;if(e<=c&&t>=s){let d=r&((s<=e?1:0)|(c>=t?2:0));s>=e&&c<=t&&!d?i.push(a):a.decompose(e-s,t-s,i,d)}s=c+1}}replace(e,t,i){if([e,t]=Lx(this,e,t),i.lines<this.lines)for(let r=0,o=0;r<this.children.length;r++){let s=this.children[r],a=o+s.length;if(e>=o&&t<=a){let c=s.replace(e-o,t-o,i),d=this.lines-s.lines+c.lines;if(c.lines<d>>4&&c.lines>d>>6){let g=this.children.slice();return g[r]=c,new Ag(g,this.length-(t-e)+i.length)}return super.replace(o,a,c)}o=a+1}return super.replace(e,t,i)}sliceString(e,t=this.length,i=`
`){[e,t]=Lx(this,e,t);let r="";for(let o=0,s=0;o<this.children.length&&s<=t;o++){let a=this.children[o],c=s+a.length;s>e&&o&&(r+=i),e<c&&t>s&&(r+=a.sliceString(e-s,t-s,i)),s=c+1}return r}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof Ag))return 0;let i=0,[r,o,s,a]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;r+=t,o+=t){if(r==s||o==a)return i;let c=this.children[r],d=e.children[o];if(c!=d)return i+c.scanIdentical(d,t);i+=c.length+1}}static from(e,t=e.reduce((i,r)=>i+r.length+1,-1)){let i=0;for(let I of e)i+=I.lines;if(i<32){let I=[];for(let U of e)U.flatten(I);return new _u(I,t)}let r=Math.max(32,i>>5),o=r<<1,s=r>>1,a=[],c=0,d=-1,g=[];function v(I){let U;if(I.lines>o&&I instanceof Ag)for(let F of I.children)v(F);else I.lines>s&&(c>s||!c)?(E(),a.push(I)):I instanceof _u&&c&&(U=g[g.length-1])instanceof _u&&I.lines+U.lines<=32?(c+=I.lines,d+=I.length+1,g[g.length-1]=new _u(U.text.concat(I.text),U.length+1+I.length)):(c+I.lines>r&&E(),c+=I.lines,d+=I.length+1,g.push(I))}function E(){c!=0&&(a.push(g.length==1?g[0]:Ag.from(g,d)),d=-1,c=g.length=0)}for(let I of e)v(I);return E(),a.length==1?a[0]:new Ag(a,t)}}as.empty=new _u([""],0);function G_e(n){let e=-1;for(let t of n)e+=t.length+1;return e}function oE(n,e,t=0,i=1e9){for(let r=0,o=0,s=!0;o<n.length&&r<=i;o++){let a=n[o],c=r+a.length;c>=t&&(c>i&&(a=a.slice(0,i-r)),r<t&&(a=a.slice(t-r)),s?(e[e.length-1]+=a,s=!1):e.push(a)),r=c+1}return e}function RG(n,e,t){return oE(n,[""],e,t)}class V4{constructor(e,t=1){this.dir=t,this.done=!1,this.lineBreak=!1,this.value="",this.nodes=[e],this.offsets=[t>0?1:(e instanceof _u?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,r=this.nodes[i],o=this.offsets[i],s=o>>1,a=r instanceof _u?r.text.length:r.children.length;if(s==(t>0?a:0)){if(i==0)return this.done=!0,this.value="",this;t>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((o&1)==(t>0?0:1)){if(this.offsets[i]+=t,e==0)return this.lineBreak=!0,this.value=`
`,this;e--}else if(r instanceof _u){let c=r.text[s+(t<0?-1:0)];if(this.offsets[i]+=t,c.length>Math.max(0,e))return this.value=e==0?c:t>0?c.slice(e):c.slice(0,c.length-e),this;e-=c.length}else{let c=r.children[s+(t<0?-1:0)];e>c.length?(e-=c.length,this.offsets[i]+=t):(t<0&&this.offsets[i]--,this.nodes.push(c),this.offsets.push(t>0?1:(c instanceof _u?c.text.length:c.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class wne{constructor(e,t,i){this.value="",this.done=!1,this.cursor=new V4(e,t>i?-1:1),this.pos=t>i?e.length:0,this.from=Math.min(t,i),this.to=Math.max(t,i)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let i=t<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*t,this.value=r.length<=i?r:t<0?r.slice(r.length-i):r.slice(0,i),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class Mne{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:i,value:r}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(as.prototype[Symbol.iterator]=function(){return this.iter()},V4.prototype[Symbol.iterator]=wne.prototype[Symbol.iterator]=Mne.prototype[Symbol.iterator]=function(){return this});class W_e{constructor(e,t,i,r){this.from=e,this.to=t,this.number=i,this.text=r}get length(){return this.to-this.from}}function Lx(n,e,t){return e=Math.max(0,Math.min(n.length,e)),[e,Math.max(e,Math.min(n.length,t))]}function hA(n,e,t=!0,i=!0){return j_e(n,e,t,i)}function Q_e(n){return n>=56320&&n<57344}function q_e(n){return n>=55296&&n<56320}function tf(n,e){let t=n.charCodeAt(e);if(!q_e(t)||e+1==n.length)return t;let i=n.charCodeAt(e+1);return Q_e(i)?(t-55296<<10)+(i-56320)+65536:t}function LU(n){return n<=65535?String.fromCharCode(n):(n-=65536,String.fromCharCode((n>>10)+55296,(n&1023)+56320))}function hg(n){return n<65536?1:2}const _R=/\r\n?|\n/;var hd=(function(n){return n[n.Simple=0]="Simple",n[n.TrackDel=1]="TrackDel",n[n.TrackBefore=2]="TrackBefore",n[n.TrackAfter=3]="TrackAfter",n})(hd||(hd={}));class Ig{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;t<this.sections.length;t+=2)e+=this.sections[t];return e}get newLength(){let e=0;for(let t=0;t<this.sections.length;t+=2){let i=this.sections[t+1];e+=i<0?this.sections[t]:i}return e}get empty(){return this.sections.length==0||this.sections.length==2&&this.sections[1]<0}iterGaps(e){for(let t=0,i=0,r=0;t<this.sections.length;){let o=this.sections[t++],s=this.sections[t++];s<0?(e(i,r,o),r+=o):r+=s,i+=o}}iterChangedRanges(e,t=!1){xR(this,e,t)}get invertedDesc(){let e=[];for(let t=0;t<this.sections.length;){let i=this.sections[t++],r=this.sections[t++];r<0?e.push(i,r):e.push(r,i)}return new Ig(e)}composeDesc(e){return this.empty?e:e.empty?this:Sne(this,e)}mapDesc(e,t=!1){return e.empty?this:wR(this,e,t)}mapPos(e,t=-1,i=hd.Simple){let r=0,o=0;for(let s=0;s<this.sections.length;){let a=this.sections[s++],c=this.sections[s++],d=r+a;if(c<0){if(d>e)return o+(e-r);o+=a}else{if(i!=hd.Simple&&d>=e&&(i==hd.TrackDel&&r<e&&d>e||i==hd.TrackBefore&&r<e||i==hd.TrackAfter&&d>e))return null;if(d>e||d==e&&t<0&&!a)return e==r||t<0?o:o+c;o+=c}r=d}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return o}touchesRange(e,t=e){for(let i=0,r=0;i<this.sections.length&&r<=t;){let o=this.sections[i++],s=this.sections[i++],a=r+o;if(s>=0&&r<=t&&a>=e)return r<e&&a>t?"cover":!0;r=a}return!1}toString(){let e="";for(let t=0;t<this.sections.length;){let i=this.sections[t++],r=this.sections[t++];e+=(e?" ":"")+i+(r>=0?":"+r:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new Ig(e)}static create(e){return new Ig(e)}}class Bc extends Ig{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return xR(this,(t,i,r,o,s)=>e=e.replace(r,r+(i-t),s),!1),e}mapDesc(e,t=!1){return wR(this,e,t,!0)}invert(e){let t=this.sections.slice(),i=[];for(let r=0,o=0;r<t.length;r+=2){let s=t[r],a=t[r+1];if(a>=0){t[r]=a,t[r+1]=s;let c=r>>1;for(;i.length<c;)i.push(as.empty);i.push(s?e.slice(o,o+s):as.empty)}o+=s}return new Bc(t,i)}compose(e){return this.empty?e:e.empty?this:Sne(this,e,!0)}map(e,t=!1){return e.empty?this:wR(this,e,t,!0)}iterChanges(e,t=!1){xR(this,e,t)}get desc(){return Ig.create(this.sections)}filter(e){let t=[],i=[],r=[],o=new z5(this);e:for(let s=0,a=0;;){let c=s==e.length?1e9:e[s++];for(;a<c||a==c&&o.len==0;){if(o.done)break e;let g=Math.min(o.len,c-a);vh(r,g,-1);let v=o.ins==-1?-1:o.off==0?o.ins:0;vh(t,g,v),v>0&&Rv(i,t,o.text),o.forward(g),a+=g}let d=e[s++];for(;a<d;){if(o.done)break e;let g=Math.min(o.len,d-a);vh(t,g,-1),vh(r,g,o.ins==-1?-1:o.off==0?o.ins:0),o.forward(g),a+=g}}return{changes:new Bc(t,i),filtered:Ig.create(r)}}toJSON(){let e=[];for(let t=0;t<this.sections.length;t+=2){let i=this.sections[t],r=this.sections[t+1];r<0?e.push(i):r==0?e.push([i]):e.push([i].concat(this.inserted[t>>1].toJSON()))}return e}static of(e,t,i){let r=[],o=[],s=0,a=null;function c(g=!1){if(!g&&!r.length)return;s<t&&vh(r,t-s,-1);let v=new Bc(r,o);a=a?a.compose(v.map(a)):v,r=[],o=[],s=0}function d(g){if(Array.isArray(g))for(let v of g)d(v);else if(g instanceof Bc){if(g.length!=t)throw new RangeError(`Mismatched change set length (got ${g.length}, expected ${t})`);c(),a=a?a.compose(g.map(a)):g}else{let{from:v,to:E=v,insert:I}=g;if(v>E||v<0||E>t)throw new RangeError(`Invalid change range ${v} to ${E} (in doc of length ${t})`);let U=I?typeof I=="string"?as.of(I.split(i||_R)):I:as.empty,F=U.length;if(v==E&&F==0)return;v<s&&c(),v>s&&vh(r,v-s,-1),vh(r,E-v,F),Rv(o,r,U),s=E}}return d(e),c(!a),a}static empty(e){return new Bc(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],i=[];for(let r=0;r<e.length;r++){let o=e[r];if(typeof o=="number")t.push(o,-1);else{if(!Array.isArray(o)||typeof o[0]!="number"||o.some((s,a)=>a&&typeof s!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(o.length==1)t.push(o[0],0);else{for(;i.length<r;)i.push(as.empty);i[r]=as.of(o.slice(1)),t.push(o[0],i[r].length)}}}return new Bc(t,i)}static createSet(e,t){return new Bc(e,t)}}function vh(n,e,t,i=!1){if(e==0&&t<=0)return;let r=n.length-2;r>=0&&t<=0&&t==n[r+1]?n[r]+=e:r>=0&&e==0&&n[r]==0?n[r+1]+=t:i?(n[r]+=e,n[r+1]+=t):n.push(e,t)}function Rv(n,e,t){if(t.length==0)return;let i=e.length-2>>1;if(i<n.length)n[n.length-1]=n[n.length-1].append(t);else{for(;n.length<i;)n.push(as.empty);n.push(t)}}function xR(n,e,t){let i=n.inserted;for(let r=0,o=0,s=0;s<n.sections.length;){let a=n.sections[s++],c=n.sections[s++];if(c<0)r+=a,o+=a;else{let d=r,g=o,v=as.empty;for(;d+=a,g+=c,c&&i&&(v=v.append(i[s-2>>1])),!(t||s==n.sections.length||n.sections[s+1]<0);)a=n.sections[s++],c=n.sections[s++];e(r,d,o,g,v),r=d,o=g}}}function wR(n,e,t,i=!1){let r=[],o=i?[]:null,s=new z5(n),a=new z5(e);for(let c=-1;;){if(s.done&&a.len||a.done&&s.len)throw new Error("Mismatched change set lengths");if(s.ins==-1&&a.ins==-1){let d=Math.min(s.len,a.len);vh(r,d,-1),s.forward(d),a.forward(d)}else if(a.ins>=0&&(s.ins<0||c==s.i||s.off==0&&(a.len<s.len||a.len==s.len&&!t))){let d=a.len;for(vh(r,a.ins,-1);d;){let g=Math.min(s.len,d);s.ins>=0&&c<s.i&&s.len<=g&&(vh(r,0,s.ins),o&&Rv(o,r,s.text),c=s.i),s.forward(g),d-=g}a.next()}else if(s.ins>=0){let d=0,g=s.len;for(;g;)if(a.ins==-1){let v=Math.min(g,a.len);d+=v,g-=v,a.forward(v)}else if(a.ins==0&&a.len<g)g-=a.len,a.next();else break;vh(r,d,c<s.i?s.ins:0),o&&c<s.i&&Rv(o,r,s.text),c=s.i,s.forward(s.len-g)}else{if(s.done&&a.done)return o?Bc.createSet(r,o):Ig.create(r);throw new Error("Mismatched change set lengths")}}}function Sne(n,e,t=!1){let i=[],r=t?[]:null,o=new z5(n),s=new z5(e);for(let a=!1;;){if(o.done&&s.done)return r?Bc.createSet(i,r):Ig.create(i);if(o.ins==0)vh(i,o.len,0,a),o.next();else if(s.len==0&&!s.done)vh(i,0,s.ins,a),r&&Rv(r,i,s.text),s.next();else{if(o.done||s.done)throw new Error("Mismatched change set lengths");{let c=Math.min(o.len2,s.len),d=i.length;if(o.ins==-1){let g=s.ins==-1?-1:s.off?0:s.ins;vh(i,c,g,a),r&&g&&Rv(r,i,s.text)}else s.ins==-1?(vh(i,o.off?0:o.len,c,a),r&&Rv(r,i,o.textBit(c))):(vh(i,o.off?0:o.len,s.off?0:s.ins,a),r&&!s.off&&Rv(r,i,s.text));a=(o.ins>c||s.ins>=0&&s.len>c)&&(a||i.length>d),o.forward2(c),s.forward(c)}}}}class z5{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return this.ins==-2}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:e}=this.set,t=this.i-2>>1;return t>=e.length?as.empty:e[t]}textBit(e){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length&&!e?as.empty:t[i].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class wv{constructor(e,t,i,r){this.from=e,this.to=t,this.flags=i,this.goalColumn=r}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get undirectional(){return(this.flags&64)>0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}map(e,t=-1){let i,r;return this.empty?i=r=e.mapPos(this.from,t):(i=e.mapPos(this.from,1),r=e.mapPos(this.to,-1)),i==this.from&&r==this.to?this:new wv(i,r,this.flags,this.goalColumn)}extend(e,t=e,i=0){if(e<=this.anchor&&t>=this.anchor)return yn.range(e,t,void 0,void 0,i);let r=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return yn.range(this.anchor,r,void 0,void 0,i)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&this.goalColumn==e.goalColumn&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return yn.range(e.anchor,e.head)}static create(e,t,i,r){return new wv(e,t,i,r)}}class yn{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:yn.create(this.ranges.map(i=>i.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;i<this.ranges.length;i++)if(!this.ranges[i].eq(e.ranges[i],t))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return this.ranges.length==1?this:new yn([this.main],0)}addRange(e,t=!0){return yn.create([e].concat(this.ranges),t?0:this.mainIndex+1)}replaceRange(e,t=this.mainIndex){let i=this.ranges.slice();return i[t]=e,yn.create(i,this.mainIndex)}toJSON(){return{ranges:this.ranges.map(e=>e.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new yn(e.ranges.map(t=>wv.fromJSON(t)),e.main)}static single(e,t=e){return new yn([yn.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,r=0;r<e.length;r++){let o=e[r];if(o.empty?o.from<=i:o.from<i)return yn.normalized(e.slice(),t);i=o.to}return new yn(e,t)}static cursor(e,t=0,i,r){return wv.create(e,e,(t==0?0:t<0?8:16)|(i==null?7:Math.min(6,i)),r)}static range(e,t,i,r,o){let s=r==null?7:Math.min(6,r);return!o&&e!=t&&(o=t<e?1:-1),o&&(s|=o<0?8:16),t<e?wv.create(t,e,s|32,i):wv.create(e,t,s,i)}static undirectionalRange(e,t){return wv.create(e,t,64,void 0)}static normalized(e,t=0){let i=e[t];e.sort((r,o)=>r.from-o.from),t=e.indexOf(i);for(let r=1;r<e.length;r++){let o=e[r],s=e[r-1];if(o.empty?o.from<=s.to:o.from<s.to){let a=s.from,c=Math.max(o.to,s.to);r<=t&&t--,e.splice(--r,2,o.anchor>o.head?yn.range(c,a):yn.range(a,c))}}return new yn(e,t)}}function Ene(n,e){for(let t of n.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let UU=0;class Ei{constructor(e,t,i,r,o){this.combine=e,this.compareInput=t,this.compare=i,this.isStatic=r,this.id=UU++,this.default=e([]),this.extensions=typeof o=="function"?o(this):o}get reader(){return this}static define(e={}){return new Ei(e.combine||(t=>t),e.compareInput||((t,i)=>t===i),e.compare||(e.combine?(t,i)=>t===i:KU),!!e.static,e.enables)}of(e){return new sE([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new sE(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new sE(e,this,2,t)}from(e,t){return t||(t=i=>i),this.compute([e],i=>t(i.field(e)))}}function KU(n,e){return n==e||n.length==e.length&&n.every((t,i)=>t===e[i])}class sE{constructor(e,t,i,r){this.dependencies=e,this.facet=t,this.type=i,this.value=r,this.id=UU++}dynamicSlot(e){var t;let i=this.value,r=this.facet.compareInput,o=this.id,s=e[o]>>1,a=this.type==2,c=!1,d=!1,g=[];for(let v of this.dependencies)v=="doc"?c=!0:v=="selection"?d=!0:(((t=e[v.id])!==null&&t!==void 0?t:1)&1)==0&&g.push(e[v.id]);return{create(v){return v.values[s]=i(v),1},update(v,E){if(c&&E.docChanged||d&&(E.docChanged||E.selection)||MR(v,g)){let I=i(v);if(a?!PG(I,v.values[s],r):!r(I,v.values[s]))return v.values[s]=I,1}return 0},reconfigure:(v,E)=>{let I,U=E.config.address[o];if(U!=null){let F=u6(E,U);if(this.dependencies.every(W=>W instanceof Ei?E.facet(W)===v.facet(W):W instanceof kc?E.field(W,!1)==v.field(W,!1):!0)||(a?PG(I=i(v),F,r):r(I=i(v),F)))return v.values[s]=F,0}else I=i(v);return v.values[s]=I,1}}}}function PG(n,e,t){if(n.length!=e.length)return!1;for(let i=0;i<n.length;i++)if(!t(n[i],e[i]))return!1;return!0}function MR(n,e){let t=!1;for(let i of e)$4(n,i)&1&&(t=!0);return t}function Y_e(n,e,t){let i=t.map(c=>n[c.id]),r=t.map(c=>c.type),o=i.filter(c=>!(c&1)),s=n[e.id]>>1;function a(c){let d=[];for(let g=0;g<i.length;g++){let v=u6(c,i[g]);if(r[g]==2)for(let E of v)d.push(E);else d.push(v)}return e.combine(d)}return{create(c){for(let d of i)$4(c,d);return c.values[s]=a(c),1},update(c,d){if(!MR(c,o))return 0;let g=a(c);return e.compare(g,c.values[s])?0:(c.values[s]=g,1)},reconfigure(c,d){let g=MR(c,i),v=d.config.facets[e.id],E=d.facet(e);if(v&&!g&&KU(t,v))return c.values[s]=E,0;let I=a(c);return e.compare(I,E)?(c.values[s]=E,0):(c.values[s]=I,1)}}}const ZM=Ei.define({static:!0});class kc{constructor(e,t,i,r,o){this.id=e,this.createF=t,this.updateF=i,this.compareF=r,this.spec=o,this.provides=void 0}static define(e){let t=new kc(UU++,e.create,e.update,e.compare||((i,r)=>i===r),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(ZM).find(i=>i.field==this);return(t?.create||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:i=>(i.values[t]=this.create(i),1),update:(i,r)=>{let o=i.values[t],s=this.updateF(o,r);return this.compareF(o,s)?0:(i.values[t]=s,1)},reconfigure:(i,r)=>{let o=i.facet(ZM),s=r.facet(ZM),a;return(a=o.find(c=>c.field==this))&&a!=s.find(c=>c.field==this)?(i.values[t]=a.create(i),1):r.config.address[this.id]!=null?(i.values[t]=r.field(this),0):(i.values[t]=this.create(i),1)}}}init(e){return[this,ZM.of({field:this,create:e})]}get extension(){return this}}const AC={lowest:4,low:3,default:2,high:1,highest:0};function V3(n){return e=>new Bne(e,n)}const o_={highest:V3(AC.highest),high:V3(AC.high),default:V3(AC.default),low:V3(AC.low),lowest:V3(AC.lowest)};class Bne{constructor(e,t){this.inner=e,this.prec=t}}class Yw{of(e){return new SR(this,e)}reconfigure(e){return Yw.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class SR{constructor(e,t){this.compartment=e,this.inner=t}}class l6{constructor(e,t,i,r,o,s){for(this.base=e,this.compartments=t,this.dynamicSlots=i,this.address=r,this.staticValues=o,this.facets=s,this.statusTemplate=[];this.statusTemplate.length<i.length;)this.statusTemplate.push(0)}staticFacet(e){let t=this.address[e.id];return t==null?e.default:this.staticValues[t>>1]}static resolve(e,t,i){let r=[],o=Object.create(null),s=new Map;for(let E of V_e(e,t,s))E instanceof kc?r.push(E):(o[E.facet.id]||(o[E.facet.id]=[])).push(E);let a=Object.create(null),c=[],d=[];for(let E of r)a[E.id]=d.length<<1,d.push(I=>E.slot(I));let g=i?.config.facets;for(let E in o){let I=o[E],U=I[0].facet,F=g&&g[E]||[];if(I.every(W=>W.type==0))if(a[U.id]=c.length<<1|1,KU(F,I))c.push(i.facet(U));else{let W=U.combine(I.map(V=>V.value));c.push(i&&U.compare(W,i.facet(U))?i.facet(U):W)}else{for(let W of I)W.type==0?(a[W.id]=c.length<<1|1,c.push(W.value)):(a[W.id]=d.length<<1,d.push(V=>W.dynamicSlot(V)));a[U.id]=d.length<<1,d.push(W=>Y_e(W,U,I))}}let v=d.map(E=>E(a));return new l6(e,s,v,a,c,o)}}function V_e(n,e,t){let i=[[],[],[],[],[]],r=new Map;function o(s,a){let c=r.get(s);if(c!=null){if(c<=a)return;let d=i[c].indexOf(s);d>-1&&i[c].splice(d,1),s instanceof SR&&t.delete(s.compartment)}if(r.set(s,a),Array.isArray(s))for(let d of s)o(d,a);else if(s instanceof SR){if(t.has(s.compartment))throw new RangeError("Duplicate use of compartment in extensions");let d=e.get(s.compartment)||s.inner;t.set(s.compartment,d),o(d,a)}else if(s instanceof Bne)o(s.inner,s.prec);else if(s instanceof kc)i[a].push(s),s.provides&&o(s.provides,a);else if(s instanceof sE)i[a].push(s),s.facet.extensions&&o(s.facet.extensions,AC.default);else{let d=s.extension;if(!d)throw new Error(`Unrecognized extension value in extension set (${s}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);o(d,a)}}return o(n,AC.default),i.reduce((s,a)=>s.concat(a))}function $4(n,e){if(e&1)return 2;let t=e>>1,i=n.status[t];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;n.status[t]=4;let r=n.computeSlot(n,n.config.dynamicSlots[t]);return n.status[t]=2|r}function u6(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const One=Ei.define(),ER=Ei.define({combine:n=>n.some(e=>e),static:!0}),Ine=Ei.define({combine:n=>n.length?n[0]:void 0,static:!0}),Tne=Ei.define(),kne=Ei.define(),Dne=Ei.define(),Rne=Ei.define({combine:n=>n.length?n[0]:!1});class yy{constructor(e,t){this.type=e,this.value=t}static define(){return new $_e}}class $_e{of(e){return new yy(this,e)}}class H_e{constructor(e){this.map=e}of(e){return new oo(this,e)}}class oo{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new oo(this.type,t)}is(e){return this.type==e}static define(e={}){return new H_e(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let i=[];for(let r of e){let o=r.map(t);o&&i.push(o)}return i}}oo.reconfigure=oo.define();oo.appendConfig=oo.define();class Tc{constructor(e,t,i,r,o,s){this.startState=e,this.changes=t,this.selection=i,this.effects=r,this.annotations=o,this.scrollIntoView=s,this._doc=null,this._state=null,i&&Ene(i,t.newLength),o.some(a=>a.type==Tc.time)||(this.annotations=o.concat(Tc.time.of(Date.now())))}static create(e,t,i,r,o,s){return new Tc(e,t,i,r,o,s)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(Tc.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}Tc.time=yy.define();Tc.userEvent=yy.define();Tc.addToHistory=yy.define();Tc.remote=yy.define();function Z_e(n,e){let t=[];for(let i=0,r=0;;){let o,s;if(i<n.length&&(r==e.length||e[r]>=n[i]))o=n[i++],s=n[i++];else if(r<e.length)o=e[r++],s=e[r++];else return t;!t.length||t[t.length-1]<o?t.push(o,s):t[t.length-1]<s&&(t[t.length-1]=s)}}function Pne(n,e,t){var i;let r,o,s;return t?(r=e.changes,o=Bc.empty(e.changes.length),s=n.changes.compose(e.changes)):(r=e.changes.map(n.changes),o=n.changes.mapDesc(e.changes,!0),s=n.changes.compose(r)),{changes:s,selection:e.selection?e.selection.map(o):(i=n.selection)===null||i===void 0?void 0:i.map(r),effects:oo.mapEffects(n.effects,r).concat(oo.mapEffects(e.effects,o)),annotations:n.annotations.length?n.annotations.concat(e.annotations):e.annotations,scrollIntoView:n.scrollIntoView||e.scrollIntoView}}function BR(n,e,t){let i=e.selection,r=lx(e.annotations);return e.userEvent&&(r=r.concat(Tc.userEvent.of(e.userEvent))),{changes:e.changes instanceof Bc?e.changes:Bc.of(e.changes||[],t,n.facet(Ine)),selection:i&&(i instanceof yn?i:yn.single(i.anchor,i.head)),effects:lx(e.effects),annotations:r,scrollIntoView:!!e.scrollIntoView}}function Lne(n,e,t){let i=BR(n,e.length?e[0]:{},n.doc.length);e.length&&e[0].filter===!1&&(t=!1);for(let o=1;o<e.length;o++){e[o].filter===!1&&(t=!1);let s=!!e[o].sequential;i=Pne(i,BR(n,e[o],s?i.changes.newLength:n.doc.length),s)}let r=Tc.create(n,i.changes,i.selection,i.effects,i.annotations,i.scrollIntoView);return J_e(t?X_e(r):r)}function X_e(n){let e=n.startState,t=!0;for(let r of e.facet(Tne)){let o=r(n);if(o===!1){t=!1;break}Array.isArray(o)&&(t=t===!0?o:Z_e(t,o))}if(t!==!0){let r,o;if(t===!1)o=n.changes.invertedDesc,r=Bc.empty(e.doc.length);else{let s=n.changes.filter(t);r=s.changes,o=s.filtered.mapDesc(s.changes).invertedDesc}n=Tc.create(e,r,n.selection&&n.selection.map(o),oo.mapEffects(n.effects,o),n.annotations,n.scrollIntoView)}let i=e.facet(kne);for(let r=i.length-1;r>=0;r--){let o=i[r](n);o instanceof Tc?n=o:Array.isArray(o)&&o.length==1&&o[0]instanceof Tc?n=o[0]:n=Lne(e,lx(o),!1)}return n}function J_e(n){let e=n.startState,t=e.facet(Dne),i=n;for(let r=t.length-1;r>=0;r--){let o=t[r](n);o&&Object.keys(o).length&&(i=Pne(i,BR(e,o,n.changes.newLength),!0))}return i==n?n:Tc.create(e,n.changes,n.selection,i.effects,i.annotations,i.scrollIntoView)}const e2e=[];function lx(n){return n==null?e2e:Array.isArray(n)?n:[n]}var Al=(function(n){return n[n.Word=0]="Word",n[n.Space=1]="Space",n[n.Other=2]="Other",n})(Al||(Al={}));const t2e=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let OR;try{OR=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function n2e(n){if(OR)return OR.test(n);for(let e=0;e<n.length;e++){let t=n[e];if(/\w/.test(t)||t>"€"&&(t.toUpperCase()!=t.toLowerCase()||t2e.test(t)))return!0}return!1}function i2e(n){return e=>{if(!/\S/.test(e))return Al.Space;if(n2e(e))return Al.Word;for(let t=0;t<n.length;t++)if(e.indexOf(n[t])>-1)return Al.Word;return Al.Other}}class ss{constructor(e,t,i,r,o,s){this.config=e,this.doc=t,this.selection=i,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=o,s&&(s._state=this);for(let a=0;a<this.config.dynamicSlots.length;a++)$4(this,a<<1);this.computeSlot=null}field(e,t=!0){let i=this.config.address[e.id];if(i==null){if(t)throw new RangeError("Field is not present in this state");return}return $4(this,i),u6(this,i)}update(...e){return Lne(this,e,!0)}applyTransaction(e){let t=this.config,{base:i,compartments:r}=t;for(let a of e.effects)a.is(Yw.reconfigure)?(t&&(r=new Map,t.compartments.forEach((c,d)=>r.set(d,c)),t=null),r.set(a.value.compartment,a.value.extension)):a.is(oo.reconfigure)?(t=null,i=a.value):a.is(oo.appendConfig)&&(t=null,i=lx(i).concat(a.value));let o;t?o=e.startState.values.slice():(t=l6.resolve(i,r,this),o=new ss(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(c,d)=>d.reconfigure(c,this),null).values);let s=e.startState.facet(ER)?e.newSelection:e.newSelection.asSingle();new ss(t,e.newDoc,s,o,(a,c)=>c.update(a,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:yn.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,i=e(t.ranges[0]),r=this.changes(i.changes),o=[i.range],s=lx(i.effects);for(let a=1;a<t.ranges.length;a++){let c=e(t.ranges[a]),d=this.changes(c.changes),g=d.map(r);for(let E=0;E<a;E++)o[E]=o[E].map(g);let v=r.mapDesc(d,!0);o.push(c.range.map(v)),r=r.compose(g),s=oo.mapEffects(s,g).concat(oo.mapEffects(lx(c.effects),v))}return{changes:r,selection:yn.create(o,t.mainIndex),effects:s}}changes(e=[]){return e instanceof Bc?e:Bc.of(e,this.doc.length,this.facet(ss.lineSeparator))}toText(e){return as.of(e.split(this.facet(ss.lineSeparator)||_R))}sliceDoc(e=0,t=this.doc.length){return this.doc.sliceString(e,t,this.lineBreak)}facet(e){let t=this.config.address[e.id];return t==null?e.default:($4(this,t),u6(this,t))}toJSON(e){let t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let i in e){let r=e[i];r instanceof kc&&this.config.address[r.id]!=null&&(t[i]=r.spec.toJSON(this.field(e[i]),this))}return t}static fromJSON(e,t={},i){if(!e||typeof e.doc!="string")throw new RangeError("Invalid JSON representation for EditorState");let r=[];if(i){for(let o in i)if(Object.prototype.hasOwnProperty.call(e,o)){let s=i[o],a=e[o];r.push(s.init(c=>s.spec.fromJSON(a,c)))}}return ss.create({doc:e.doc,selection:yn.fromJSON(e.selection),extensions:t.extensions?r.concat([t.extensions]):r})}static create(e={}){let t=l6.resolve(e.extensions||[],new Map),i=e.doc instanceof as?e.doc:as.of((e.doc||"").split(t.staticFacet(ss.lineSeparator)||_R)),r=e.selection?e.selection instanceof yn?e.selection:yn.single(e.selection.anchor,e.selection.head):yn.single(0);return Ene(r,i.length),t.staticFacet(ER)||(r=r.asSingle()),new ss(t,i,r,t.dynamicSlots.map(()=>null),(o,s)=>s.create(o),null)}get tabSize(){return this.facet(ss.tabSize)}get lineBreak(){return this.facet(ss.lineSeparator)||`
`}get readOnly(){return this.facet(Rne)}phrase(e,...t){for(let i of this.facet(ss.phrases))if(Object.prototype.hasOwnProperty.call(i,e)){e=i[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(i,r)=>{if(r=="$")return"$";let o=+(r||1);return!o||o>t.length?i:t[o-1]})),e}languageDataAt(e,t,i=-1){let r=[];for(let o of this.facet(One))for(let s of o(this,t,i))Object.prototype.hasOwnProperty.call(s,e)&&r.push(s[e]);return r}charCategorizer(e){let t=this.languageDataAt("wordChars",e);return i2e(t.length?t[0]:"")}wordAt(e){let{text:t,from:i,length:r}=this.doc.lineAt(e),o=this.charCategorizer(e),s=e-i,a=e-i;for(;s>0;){let c=hA(t,s,!1);if(o(t.slice(c,s))!=Al.Word)break;s=c}for(;a<r;){let c=hA(t,a);if(o(t.slice(a,c))!=Al.Word)break;a=c}return s==a?null:yn.range(s+i,a+i)}}ss.allowMultipleSelections=ER;ss.tabSize=Ei.define({combine:n=>n.length?n[0]:4});ss.lineSeparator=Ine;ss.readOnly=Rne;ss.phrases=Ei.define({compare(n,e){let t=Object.keys(n),i=Object.keys(e);return t.length==i.length&&t.every(r=>n[r]==e[r])}});ss.languageData=One;ss.changeFilter=Tne;ss.transactionFilter=kne;ss.transactionExtender=Dne;Yw.reconfigure=oo.define();function c0(n,e,t={}){let i={};for(let r of n)for(let o of Object.keys(r)){let s=r[o],a=i[o];if(a===void 0)i[o]=s;else if(!(a===s||s===void 0))if(Object.hasOwnProperty.call(t,o))i[o]=t[o](a,s);else throw new Error("Config merge conflict for field "+o)}for(let r in e)i[r]===void 0&&(i[r]=e[r]);return i}class Vv{eq(e){return this==e}range(e,t=e){return IR.create(e,t,this)}}Vv.prototype.startSide=Vv.prototype.endSide=0;Vv.prototype.point=!1;Vv.prototype.mapMode=hd.TrackDel;function FU(n,e){return n==e||n.constructor==e.constructor&&n.eq(e)}let IR=class Une{constructor(e,t,i){this.from=e,this.to=t,this.value=i}static create(e,t,i){return new Une(e,t,i)}};function TR(n,e){return n.from-e.from||n.value.startSide-e.value.startSide}class zU{constructor(e,t,i,r){this.from=e,this.to=t,this.value=i,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,t,i,r=0){let o=i?this.to:this.from;for(let s=r,a=o.length;;){if(s==a)return s;let c=s+a>>1,d=o[c]-e||(i?this.value[c].endSide:this.value[c].startSide)-t;if(c==s)return d>=0?s:a;d>=0?a=c:s=c+1}}between(e,t,i,r){for(let o=this.findIndex(t,-1e9,!0),s=this.findIndex(i,1e9,!1,o);o<s;o++)if(r(this.from[o]+e,this.to[o]+e,this.value[o])===!1)return!1}map(e,t){let i=[],r=[],o=[],s=-1,a=-1;for(let c=0;c<this.value.length;c++){let d=this.value[c],g=this.from[c]+e,v=this.to[c]+e,E,I;if(g==v){let U=t.mapPos(g,d.startSide,d.mapMode);if(U==null||(E=I=U,d.startSide!=d.endSide&&(I=t.mapPos(g,d.endSide),I<E)))continue}else if(E=t.mapPos(g,d.startSide),I=t.mapPos(v,d.endSide),E>I||E==I&&d.startSide>0&&d.endSide<=0)continue;(I-E||d.endSide-d.startSide)<0||(s<0&&(s=E),d.point&&(a=Math.max(a,I-E)),i.push(d),r.push(E-s),o.push(I-s))}return{mapped:i.length?new zU(r,o,i,a):null,pos:s}}}class go{constructor(e,t,i,r){this.chunkPos=e,this.chunk=t,this.nextLayer=i,this.maxPoint=r}static create(e,t,i,r){return new go(e,t,i,r)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:i=!1,filterFrom:r=0,filterTo:o=this.length}=e,s=e.filter;if(t.length==0&&!s)return this;if(i&&(t=t.slice().sort(TR)),this.isEmpty)return t.length?go.of(t):this;let a=new Kne(this,null,-1).goto(0),c=0,d=[],g=new dy;for(;a.value||c<t.length;)if(c<t.length&&(a.from-t[c].from||a.startSide-t[c].value.startSide)>=0){let v=t[c++];g.addInner(v.from,v.to,v.value)||d.push(v)}else a.rangeIndex==1&&a.chunkIndex<this.chunk.length&&(c==t.length||this.chunkEnd(a.chunkIndex)<t[c].from)&&(!s||r>this.chunkEnd(a.chunkIndex)||o<this.chunkPos[a.chunkIndex])&&g.addChunk(this.chunkPos[a.chunkIndex],this.chunk[a.chunkIndex])?a.nextChunk():((!s||r>a.to||o<a.from||s(a.from,a.to,a.value))&&(g.addInner(a.from,a.to,a.value)||d.push(IR.create(a.from,a.to,a.value))),a.next());return g.finishInner(this.nextLayer.isEmpty&&!d.length?go.empty:this.nextLayer.update({add:d,filter:s,filterFrom:r,filterTo:o}))}map(e){if(e.empty||this.isEmpty)return this;let t=[],i=[],r=-1;for(let s=0;s<this.chunk.length;s++){let a=this.chunkPos[s],c=this.chunk[s],d=e.touchesRange(a,a+c.length);if(d===!1)r=Math.max(r,c.maxPoint),t.push(c),i.push(e.mapPos(a));else if(d===!0){let{mapped:g,pos:v}=c.map(a,e);g&&(r=Math.max(r,g.maxPoint),t.push(g),i.push(v))}}let o=this.nextLayer.map(e);return t.length==0?o:new go(i,t,o||go.empty,r)}between(e,t,i){if(!this.isEmpty){for(let r=0;r<this.chunk.length;r++){let o=this.chunkPos[r],s=this.chunk[r];if(t>=o&&e<=o+s.length&&s.between(o,e-o,t-o,i)===!1)return}this.nextLayer.between(e,t,i)}}iter(e=0){return j5.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return j5.from(e).goto(t)}static compare(e,t,i,r,o=-1){let s=e.filter(v=>v.maxPoint>0||!v.isEmpty&&v.maxPoint>=o),a=t.filter(v=>v.maxPoint>0||!v.isEmpty&&v.maxPoint>=o),c=LG(s,a,i),d=new $3(s,c,o),g=new $3(a,c,o);i.iterGaps((v,E,I)=>UG(d,v,g,E,I,r)),i.empty&&i.length==0&&UG(d,0,g,0,0,r)}static eq(e,t,i=0,r){r==null&&(r=999999999);let o=e.filter(g=>!g.isEmpty&&t.indexOf(g)<0),s=t.filter(g=>!g.isEmpty&&e.indexOf(g)<0);if(o.length!=s.length)return!1;if(!o.length)return!0;let a=LG(o,s),c=new $3(o,a,0).goto(i),d=new $3(s,a,0).goto(i);for(;;){if(c.to!=d.to||!kR(c.active,d.active)||c.point&&(!d.point||!FU(c.point,d.point)))return!1;if(c.to>r)return!0;c.next(),d.next()}}static spans(e,t,i,r,o=-1){let s=new $3(e,null,o).goto(t),a=t,c=s.openStart;for(;;){let d=Math.min(s.to,i);if(s.point){let g=s.activeForPoint(s.to),v=s.pointFrom<t?g.length+1:s.point.startSide<0?g.length:Math.min(g.length,c);r.point(a,d,s.point,g,v,s.pointRank),c=Math.min(s.openEnd(d),g.length)}else d>a&&(r.span(a,d,s.active,c),c=s.openEnd(d));if(s.to>i)return c+(s.point&&s.to>i?1:0);a=s.to,s.next()}}static of(e,t=!1){let i=new dy;for(let r of e instanceof IR?[e]:t?r2e(e):e)i.add(r.from,r.to,r.value);return i.finish()}static join(e){if(!e.length)return go.empty;let t=e[e.length-1];for(let i=e.length-2;i>=0;i--)for(let r=e[i];r!=go.empty;r=r.nextLayer)t=new go(r.chunkPos,r.chunk,t,Math.max(r.maxPoint,t.maxPoint));return t}}go.empty=new go([],[],null,-1);function r2e(n){if(n.length>1)for(let e=n[0],t=1;t<n.length;t++){let i=n[t];if(TR(e,i)>0)return n.slice().sort(TR);e=i}return n}go.empty.nextLayer=go.empty;class dy{finishChunk(e){this.chunks.push(new zU(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,i){this.addInner(e,t,i)||(this.nextLayer||(this.nextLayer=new dy)).add(e,t,i)}addInner(e,t,i){let r=e-this.lastTo||i.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return r<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=t,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let i=t.value.length-1;return this.last=t.value[i],this.lastFrom=t.from[i]+e,this.lastTo=t.to[i]+e,!0}finish(){return this.finishInner(go.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=go.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function LG(n,e,t){let i=new Map;for(let o of n)for(let s=0;s<o.chunk.length;s++)o.chunk[s].maxPoint<=0&&i.set(o.chunk[s],o.chunkPos[s]);let r=new Set;for(let o of e)for(let s=0;s<o.chunk.length;s++){let a=i.get(o.chunk[s]);a!=null&&(t?t.mapPos(a):a)==o.chunkPos[s]&&!t?.touchesRange(a,a+o.chunk[s].length)&&r.add(o.chunk[s])}return r}class Kne{constructor(e,t,i,r=0){this.layer=e,this.skip=t,this.minPoint=i,this.rank=r}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(e,t=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,t,!1),this}gotoInner(e,t,i){for(;this.chunkIndex<this.layer.chunk.length;){let r=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(r)||this.layer.chunkEnd(this.chunkIndex)<e||r.maxPoint<this.minPoint))break;this.chunkIndex++,i=!1}if(this.chunkIndex<this.layer.chunk.length){let r=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],t,!0);(!i||this.rangeIndex<r)&&this.setRangeIndex(r)}this.next()}forward(e,t){(this.to-e||this.endSide-t)<0&&this.gotoInner(e,t,!0)}next(){for(;;)if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}else{let e=this.layer.chunkPos[this.chunkIndex],t=this.layer.chunk[this.chunkIndex],i=e+t.from[this.rangeIndex];if(this.from=i,this.to=e+t.to[this.rangeIndex],this.value=t.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}}class j5{constructor(e){this.heap=e}static from(e,t=null,i=-1){let r=[];for(let o=0;o<e.length;o++)for(let s=e[o];!s.isEmpty;s=s.nextLayer)s.maxPoint>=i&&r.push(new Kne(s,t,i,o));return r.length==1?r[0]:new j5(r)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let i of this.heap)i.goto(e,t);for(let i=this.heap.length>>1;i>=0;i--)M7(this.heap,i);return this.next(),this}forward(e,t){for(let i of this.heap)i.forward(e,t);for(let i=this.heap.length>>1;i>=0;i--)M7(this.heap,i);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),M7(this.heap,0)}}}function M7(n,e){for(let t=n[e];;){let i=(e<<1)+1;if(i>=n.length)break;let r=n[i];if(i+1<n.length&&r.compare(n[i+1])>=0&&(r=n[i+1],i++),t.compare(r)<0)break;n[i]=t,n[e]=r,e=i}}class $3{constructor(e,t,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=j5.from(e,t,i)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){XM(this.active,e),XM(this.activeTo,e),XM(this.activeRank,e),this.minActive=KG(this.active,this.activeTo)}addActive(e){let t=0,{value:i,to:r,rank:o}=this.cursor;for(;t<this.activeRank.length&&(o-this.activeRank[t]||r-this.activeTo[t])>0;)t++;JM(this.active,t,i),JM(this.activeTo,t,r),JM(this.activeRank,t,o),e&&JM(e,t,this.cursor.from),this.minActive=KG(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),i&&XM(i,r)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let o=this.cursor.value;if(!o.point)this.addActive(i),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)this.cursor.next();else{this.point=o,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=o.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}}else{this.to=this.endSide=1e9;break}}if(i){this.openStart=0;for(let r=i.length-1;r>=0&&i[r]<e;r--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;let t=[];for(let i=this.active.length-1;i>=0&&!(this.activeRank[i]<this.pointRank);i--)(this.activeTo[i]>e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&t.push(this.active[i]);return t.reverse()}openEnd(e){let t=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)t++;return t}}function UG(n,e,t,i,r,o){n.goto(e),t.goto(i);let s=i+r,a=i,c=i-e,d=!!o.boundChange;for(let g=!1;;){let v=n.to+c-t.to,E=v||n.endSide-t.endSide,I=E<0?n.to+c:t.to,U=Math.min(I,s);if(n.point||t.point?(n.point&&t.point&&FU(n.point,t.point)&&kR(n.activeForPoint(n.to),t.activeForPoint(t.to))||o.comparePoint(a,U,n.point,t.point),g=!1):(g&&o.boundChange(a),U>a&&!kR(n.active,t.active)&&o.compareRange(a,U,n.active,t.active),d&&U<s&&(v||n.openEnd(I)!=t.openEnd(I))&&(g=!0)),I>s)break;a=I,E<=0&&n.next(),E>=0&&t.next()}}function kR(n,e){if(n.length!=e.length)return!1;for(let t=0;t<n.length;t++)if(n[t]!=e[t]&&!FU(n[t],e[t]))return!1;return!0}function XM(n,e){for(let t=e,i=n.length-1;t<i;t++)n[t]=n[t+1];n.pop()}function JM(n,e,t){for(let i=n.length-1;i>=e;i--)n[i+1]=n[i];n[e]=t}function KG(n,e){let t=-1,i=1e9;for(let r=0;r<e.length;r++)(e[r]-i||n[r].endSide-n[t].endSide)<0&&(t=r,i=e[r]);return t}function s3(n,e,t=n.length){let i=0;for(let r=0;r<t&&r<n.length;)n.charCodeAt(r)==9?(i+=e-i%e,r++):(i++,r=hA(n,r));return i}function DR(n,e,t,i){for(let r=0,o=0;;){if(o>=e)return r;if(r==n.length)break;o+=n.charCodeAt(r)==9?t-o%t:1,r=hA(n,r)}return i===!0?-1:n.length}const RR="ͼ",FG=typeof Symbol>"u"?"__"+RR:Symbol.for(RR),PR=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),zG=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class $v{constructor(e,t){this.rules=[];let{finish:i}=t||{};function r(s){return/^@/.test(s)?[s]:s.split(/,\s*/)}function o(s,a,c,d){let g=[],v=/^@(\w+)\b/.exec(s[0]),E=v&&v[1]=="keyframes";if(v&&a==null)return c.push(s[0]+";");for(let I in a){let U=a[I];if(/&/.test(I))o(I.split(/,\s*/).map(F=>s.map(W=>F.replace(/&/,W))).reduce((F,W)=>F.concat(W)),U,c);else if(U&&typeof U=="object"){if(!v)throw new RangeError("The value of a property ("+I+") should be a primitive value.");o(r(I),U,g,E)}else U!=null&&g.push(I.replace(/_.*/,"").replace(/[A-Z]/g,F=>"-"+F.toLowerCase())+": "+U+";")}(g.length||E)&&c.push((i&&!v&&!d?s.map(i):s).join(", ")+" {"+g.join(" ")+"}")}for(let s in e)o(r(s),e[s],this.rules)}getRules(){return this.rules.join(`
`)}static newName(){let e=zG[FG]||1;return zG[FG]=e+1,RR+e.toString(36)}static mount(e,t,i){let r=e[PR],o=i&&i.nonce;r?o&&r.setNonce(o):r=new o2e(e,o),r.mount(Array.isArray(t)?t:[t],e)}}let jG=new Map;class o2e{constructor(e,t){let i=e.ownerDocument||e,r=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let o=jG.get(i);if(o)return e[PR]=o;this.sheet=new r.CSSStyleSheet,jG.set(i,this)}else this.styleTag=i.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[PR]=this}mount(e,t){let i=this.sheet,r=0,o=0;for(let s=0;s<e.length;s++){let a=e[s],c=this.modules.indexOf(a);if(c<o&&c>-1&&(this.modules.splice(c,1),o--,c=-1),c==-1){if(this.modules.splice(o++,0,a),i)for(let d=0;d<a.rules.length;d++)i.insertRule(a.rules[d],r++)}else{for(;o<c;)r+=this.modules[o++].rules.length;r+=a.rules.length,o++}}if(i)t.adoptedStyleSheets.indexOf(this.sheet)<0&&(t.adoptedStyleSheets=[this.sheet,...t.adoptedStyleSheets]);else{let s="";for(let c=0;c<this.modules.length;c++)s+=this.modules[c].getRules()+`
`;this.styleTag.textContent=s;let a=t.head||t;this.styleTag.parentNode!=a&&a.insertBefore(this.styleTag,a.firstChild)}}setNonce(e){this.styleTag&&this.styleTag.getAttribute("nonce")!=e&&this.styleTag.setAttribute("nonce",e)}}var Hv={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},N5={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},s2e=typeof navigator<"u"&&/Mac/.test(navigator.platform),a2e=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var UA=0;UA<10;UA++)Hv[48+UA]=Hv[96+UA]=String(UA);for(var UA=1;UA<=24;UA++)Hv[UA+111]="F"+UA;for(var UA=65;UA<=90;UA++)Hv[UA]=String.fromCharCode(UA+32),N5[UA]=String.fromCharCode(UA);for(var S7 in Hv)N5.hasOwnProperty(S7)||(N5[S7]=Hv[S7]);function l2e(n){var e=s2e&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||a2e&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?N5:Hv)[n.keyCode]||n.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}function ba(){var n=arguments[0];typeof n=="string"&&(n=document.createElement(n));var e=1,t=arguments[1];if(t&&typeof t=="object"&&t.nodeType==null&&!Array.isArray(t)){for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)){var r=t[i];typeof r=="string"?n.setAttribute(i,r):r!=null&&(n[i]=r)}e++}for(;e<arguments.length;e++)Fne(n,arguments[e]);return n}function Fne(n,e){if(typeof e=="string")n.appendChild(document.createTextNode(e));else if(e!=null)if(e.nodeType!=null)n.appendChild(e);else if(Array.isArray(e))for(var t=0;t<e.length;t++)Fne(n,e[t]);else throw new RangeError("Unsupported child node: "+e)}let cd=typeof navigator<"u"?navigator:{userAgent:"",vendor:"",platform:""},LR=typeof document<"u"?document:{documentElement:{style:{}}};const UR=/Edge\/(\d+)/.exec(cd.userAgent),zne=/MSIE \d/.test(cd.userAgent),KR=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(cd.userAgent),XB=!!(zne||KR||UR),NG=!XB&&/gecko\/(\d+)/i.test(cd.userAgent),E7=!XB&&/Chrome\/(\d+)/.exec(cd.userAgent),GG="webkitFontSmoothing"in LR.documentElement.style,FR=!XB&&/Apple Computer/.test(cd.vendor),WG=FR&&(/Mobile\/\w+/.test(cd.userAgent)||cd.maxTouchPoints>2);var xi={mac:WG||/Mac/.test(cd.platform),windows:/Win/.test(cd.platform),linux:/Linux|X11/.test(cd.platform),ie:XB,ie_version:zne?LR.documentMode||6:KR?+KR[1]:UR?+UR[1]:0,gecko:NG,gecko_version:NG?+(/Firefox\/(\d+)/.exec(cd.userAgent)||[0,0])[1]:0,chrome:!!E7,chrome_version:E7?+E7[1]:0,ios:WG,android:/Android\b/.test(cd.userAgent),webkit:GG,webkit_version:GG?+(/\bAppleWebKit\/(\d+)/.exec(cd.userAgent)||[0,0])[1]:0,safari:FR,safari_version:FR?+(/\bVersion\/(\d+(\.\d+)?)/.exec(cd.userAgent)||[0,0])[1]:0,tabSize:LR.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};function jU(n,e){for(let t in n)t=="class"&&e.class?e.class+=" "+n.class:t=="style"&&e.style?e.style+=";"+n.style:e[t]=n[t];return e}const c6=Object.create(null);function NU(n,e,t){if(n==e)return!0;n||(n=c6),e||(e=c6);let i=Object.keys(n),r=Object.keys(e);if(i.length-0!=r.length-0)return!1;for(let o of i)if(o!=t&&(r.indexOf(o)==-1||n[o]!==e[o]))return!1;return!0}function u2e(n,e){for(let t=n.attributes.length-1;t>=0;t--){let i=n.attributes[t].name;e[i]==null&&n.removeAttribute(i)}for(let t in e){let i=e[t];t=="style"?n.style.cssText=i:n.getAttribute(t)!=i&&n.setAttribute(t,i)}}function QG(n,e,t){let i=!1;if(e)for(let r in e)t&&r in t||(i=!0,r=="style"?n.style.cssText="":n.removeAttribute(r));if(t)for(let r in t)e&&e[r]==t[r]||(i=!0,r=="style"?n.style.cssText=t[r]:n.setAttribute(r,t[r]));return i}function c2e(n){let e=Object.create(null);for(let t=0;t<n.attributes.length;t++){let i=n.attributes[t];e[i.name]=i.value}return e}class vy{eq(e){return!1}updateDOM(e,t,i){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,t,i){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}}var zA=(function(n){return n[n.Text=0]="Text",n[n.WidgetBefore=1]="WidgetBefore",n[n.WidgetAfter=2]="WidgetAfter",n[n.WidgetRange=3]="WidgetRange",n})(zA||(zA={}));class wr extends Vv{constructor(e,t,i,r){super(),this.startSide=e,this.endSide=t,this.widget=i,this.spec=r}get heightRelevant(){return!1}static mark(e){return new Vw(e)}static widget(e){let t=Math.max(-1e4,Math.min(1e4,e.side||0)),i=!!e.block;return t+=i&&!e.inlineOrder?t>0?3e8:-4e8:t>0?1e8:-1e8,new YC(e,t,t,i,e.widget||null,!1)}static replace(e){let t=!!e.block,i,r;if(e.isBlockGap)i=-5e8,r=4e8;else{let{start:o,end:s}=jne(e,t);i=(o?t?-3e8:-1:5e8)-1,r=(s?t?2e8:1:-6e8)+1}return new YC(e,i,r,t,e.widget||null,!0)}static line(e){return new $w(e)}static set(e,t=!1){return go.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}wr.none=go.empty;class Vw extends wr{constructor(e){let{start:t,end:i}=jne(e);super(t?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.attrs=e.class&&e.attributes?jU(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||c6}eq(e){return this==e||e instanceof Vw&&this.tagName==e.tagName&&NU(this.attrs,e.attrs)}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}Vw.prototype.point=!1;class $w extends wr{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof $w&&this.spec.class==e.spec.class&&NU(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}$w.prototype.mapMode=hd.TrackBefore;$w.prototype.point=!0;class YC extends wr{constructor(e,t,i,r,o,s){super(t,i,o,e),this.block=r,this.isReplace=s,this.mapMode=r?t<=0?hd.TrackBefore:hd.TrackAfter:hd.TrackDel}get type(){return this.startSide!=this.endSide?zA.WidgetRange:this.startSide<=0?zA.WidgetBefore:zA.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof YC&&A2e(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}YC.prototype.point=!0;function jne(n,e=!1){let{inclusiveStart:t,inclusiveEnd:i}=n;return t==null&&(t=n.inclusive),i==null&&(i=n.inclusive),{start:t??e,end:i??e}}function A2e(n,e){return n==e||!!(n&&e&&n.compare(e))}function ux(n,e,t,i=0){let r=t.length-1;r>=0&&t[r]+i>=n?t[r]=Math.max(t[r],e):t.push(n,e)}class G5 extends Vv{constructor(e,t,i){super(),this.tagName=e,this.attributes=t,this.rank=i}eq(e){return e==this||e instanceof G5&&this.tagName==e.tagName&&NU(this.attributes,e.attributes)}static create(e){return new G5(e.tagName,e.attributes||c6,e.rank==null?50:Math.max(0,Math.min(e.rank,100)))}static set(e,t=!1){return go.of(e,t)}}G5.prototype.startSide=G5.prototype.endSide=-1;function W5(n){let e;return n.nodeType==11?e=n.getSelection?n:n.ownerDocument:e=n,e.getSelection()}function zR(n,e){return e?n==e||n.contains(e.nodeType!=1?e.parentNode:e):!1}function H4(n,e){if(!e.anchorNode)return!1;try{return zR(n,e.anchorNode)}catch{return!1}}function aE(n){return n.nodeType==3?Q5(n,0,n.nodeValue.length).getClientRects():n.nodeType==1?n.getClientRects():[]}function Z4(n,e,t,i){return t?qG(n,e,t,i,-1)||qG(n,e,t,i,1):!1}function Zv(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e}function A6(n){return n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(n.nodeName)}function qG(n,e,t,i,r){for(;;){if(n==t&&e==i)return!0;if(e==(r<0?0:fy(n))){if(n.nodeName=="DIV")return!1;let o=n.parentNode;if(!o||o.nodeType!=1)return!1;e=Zv(n)+(r<0?0:1),n=o}else if(n.nodeType==1){if(n=n.childNodes[e+(r<0?-1:0)],n.nodeType==1&&n.contentEditable=="false")return!1;e=r<0?fy(n):0}else return!1}}function fy(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function h6(n,e){let{left:t,right:i}=n;if(t==i)return n;let r=e?t:i;return{left:r,right:r,top:n.top,bottom:n.bottom}}function h2e(n){let e=n.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:n.innerWidth,top:0,bottom:n.innerHeight}}function Nne(n,e){let t=e.width/n.offsetWidth,i=e.height/n.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-n.offsetWidth)<1)&&(t=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.height-n.offsetHeight)<1)&&(i=1),{scaleX:t,scaleY:i}}function d2e(n,e,t,i,r,o,s,a){let c=n.ownerDocument,d=c.defaultView||window;for(let g=n,v=!1;g&&!v;)if(g.nodeType==1){let E,I=g==c.body,U=1,F=1;if(I)E=h2e(d);else{if(/^(fixed|sticky)$/.test(getComputedStyle(g).position)&&(v=!0),g.scrollHeight<=g.clientHeight&&g.scrollWidth<=g.clientWidth){g=g.assignedSlot||g.parentNode;continue}let Y=g.getBoundingClientRect();({scaleX:U,scaleY:F}=Nne(g,Y)),E={left:Y.left,right:Y.left+g.clientWidth*U,top:Y.top,bottom:Y.top+g.clientHeight*F}}let W=0,V=0;if(r=="nearest")e.top<E.top+s?(V=e.top-(E.top+s),t>0&&e.bottom>E.bottom+V&&(V=e.bottom-E.bottom+s)):e.bottom>E.bottom-s&&(V=e.bottom-E.bottom+s,t<0&&e.top-V<E.top&&(V=e.top-(E.top+s)));else{let Y=e.bottom-e.top,ee=E.bottom-E.top;V=(r=="center"&&Y<=ee?e.top+Y/2-ee/2:r=="start"||r=="center"&&t<0?e.top-s:e.bottom-ee+s)-E.top}if(i=="nearest"?e.left<E.left+o?(W=e.left-(E.left+o),t>0&&e.right>E.right+W&&(W=e.right-E.right+o)):e.right>E.right-o&&(W=e.right-E.right+o,t<0&&e.left<E.left+W&&(W=e.left-(E.left+o))):W=(i=="center"?e.left+(e.right-e.left)/2-(E.right-E.left)/2:i=="start"==a?e.left-o:e.right-(E.right-E.left)+o)-E.left,W||V)if(I)d.scrollBy(W,V);else{let Y=0,ee=0;if(V){let oe=g.scrollTop;g.scrollTop+=V/F,ee=(g.scrollTop-oe)*F}if(W){let oe=g.scrollLeft;g.scrollLeft+=W/U,Y=(g.scrollLeft-oe)*U}e={left:e.left-Y,top:e.top-ee,right:e.right-Y,bottom:e.bottom-ee},Y&&Math.abs(Y-W)<1&&(i="nearest"),ee&&Math.abs(ee-V)<1&&(r="nearest")}if(I)break;(e.top<E.top||e.bottom>E.bottom||e.left<E.left||e.right>E.right)&&(e={left:Math.max(e.left,E.left),right:Math.min(e.right,E.right),top:Math.max(e.top,E.top),bottom:Math.min(e.bottom,E.bottom)}),g=g.assignedSlot||g.parentNode}else if(g.nodeType==11)g=g.host;else break}function Gne(n,e=!0){let t=n.ownerDocument,i=null,r=null;for(let o=n.parentNode;o&&!(o==t.body||(!e||i)&&r);)if(o.nodeType==1)!r&&o.scrollHeight>o.clientHeight&&(r=o),e&&!i&&o.scrollWidth>o.clientWidth&&(i=o),o=o.assignedSlot||o.parentNode;else if(o.nodeType==11)o=o.host;else break;return{x:i,y:r}}class f2e{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:i}=e;this.set(t,Math.min(e.anchorOffset,t?fy(t):0),i,Math.min(e.focusOffset,i?fy(i):0))}set(e,t,i,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=i,this.focusOffset=r}}let aC=null;xi.safari&&xi.safari_version>=26&&(aC=!1);function Wne(n){if(n.setActive)return n.setActive();if(aC)return n.focus(aC);let e=[];for(let t=n;t&&(e.push(t,t.scrollTop,t.scrollLeft),t!=t.ownerDocument);t=t.parentNode);if(n.focus(aC==null?{get preventScroll(){return aC={preventScroll:!0},!0}}:void 0),!aC){aC=!1;for(let t=0;t<e.length;){let i=e[t++],r=e[t++],o=e[t++];i.scrollTop!=r&&(i.scrollTop=r),i.scrollLeft!=o&&(i.scrollLeft=o)}}}let YG;function Q5(n,e,t=e){let i=YG||(YG=document.createRange());return i.setEnd(n,t),i.setStart(n,e),i}function cx(n,e,t,i){let r={key:e,code:e,keyCode:t,which:t,cancelable:!0};i&&({altKey:r.altKey,ctrlKey:r.ctrlKey,shiftKey:r.shiftKey,metaKey:r.metaKey}=i);let o=new KeyboardEvent("keydown",r);o.synthetic=!0,n.dispatchEvent(o);let s=new KeyboardEvent("keyup",r);return s.synthetic=!0,n.dispatchEvent(s),o.defaultPrevented||s.defaultPrevented}function p2e(n){for(;n;){if(n&&(n.nodeType==9||n.nodeType==11&&n.host))return n;n=n.assignedSlot||n.parentNode}return null}function m2e(n,e){let t=e.focusNode,i=e.focusOffset;if(!t||e.anchorNode!=t||e.anchorOffset!=i)return!1;for(i=Math.min(i,fy(t));;)if(i){if(t.nodeType!=1)return!1;let r=t.childNodes[i-1];r.contentEditable=="false"?i--:(t=r,i=fy(t))}else{if(t==n)return!0;i=Zv(t),t=t.parentNode}}function Qne(n){return n instanceof Window?n.pageYOffset>Math.max(0,n.document.documentElement.scrollHeight-n.innerHeight-4):n.scrollTop>Math.max(1,n.scrollHeight-n.clientHeight-4)}function qne(n,e){for(let t=n,i=e;;){if(t.nodeType==3&&i>0)return{node:t,offset:i};if(t.nodeType==1&&i>0){if(t.contentEditable=="false")return null;t=t.childNodes[i-1],i=fy(t)}else if(t.parentNode&&!A6(t))i=Zv(t),t=t.parentNode;else return null}}function Yne(n,e){for(let t=n,i=e;;){if(t.nodeType==3&&i<t.nodeValue.length)return{node:t,offset:i};if(t.nodeType==1&&i<t.childNodes.length){if(t.contentEditable=="false")return null;t=t.childNodes[i],i=0}else if(t.parentNode&&!A6(t))i=Zv(t)+1,t=t.parentNode;else return null}}class Zm{constructor(e,t,i=!0){this.node=e,this.offset=t,this.precise=i}static before(e,t){return new Zm(e.parentNode,Zv(e),t)}static after(e,t){return new Zm(e.parentNode,Zv(e)+1,t)}}var xa=(function(n){return n[n.LTR=0]="LTR",n[n.RTL=1]="RTL",n})(xa||(xa={}));const VC=xa.LTR,GU=xa.RTL;function Vne(n){let e=[];for(let t=0;t<n.length;t++)e.push(1<<+n[t]);return e}const g2e=Vne("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),y2e=Vne("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),jR=Object.create(null),eg=[];for(let n of["()","[]","{}"]){let e=n.charCodeAt(0),t=n.charCodeAt(1);jR[e]=t,jR[t]=-e}function $ne(n){return n<=247?g2e[n]:1424<=n&&n<=1524?2:1536<=n&&n<=1785?y2e[n-1536]:1774<=n&&n<=2220?4:8192<=n&&n<=8204?256:64336<=n&&n<=65023?4:1}const v2e=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/;class vg{get dir(){return this.level%2?GU:VC}constructor(e,t,i){this.from=e,this.to=t,this.level=i}side(e,t){return this.dir==t==e?this.to:this.from}forward(e,t){return e==(this.dir==t)}static find(e,t,i,r){let o=-1;for(let s=0;s<e.length;s++){let a=e[s];if(a.from<=t&&a.to>=t){if(a.level==i)return s;(o<0||(r!=0?r<0?a.from<t:a.to>t:e[o].level>a.level))&&(o=s)}}if(o<0)throw new RangeError("Index out of range");return o}}function Hne(n,e){if(n.length!=e.length)return!1;for(let t=0;t<n.length;t++){let i=n[t],r=e[t];if(i.from!=r.from||i.to!=r.to||i.direction!=r.direction||!Hne(i.inner,r.inner))return!1}return!0}const Ca=[];function b2e(n,e,t,i,r){for(let o=0;o<=i.length;o++){let s=o?i[o-1].to:e,a=o<i.length?i[o].from:t,c=o?256:r;for(let d=s,g=c,v=c;d<a;d++){let E=$ne(n.charCodeAt(d));E==512?E=g:E==8&&v==4&&(E=16),Ca[d]=E==4?2:E,E&7&&(v=E),g=E}for(let d=s,g=c,v=c;d<a;d++){let E=Ca[d];if(E==128)d<a-1&&g==Ca[d+1]&&g&24?E=Ca[d]=g:Ca[d]=256;else if(E==64){let I=d+1;for(;I<a&&Ca[I]==64;)I++;let U=d&&g==8||I<t&&Ca[I]==8?v==1?1:8:256;for(let F=d;F<I;F++)Ca[F]=U;d=I-1}else E==8&&v==1&&(Ca[d]=1);g=E,E&7&&(v=E)}}}function C2e(n,e,t,i,r){let o=r==1?2:1;for(let s=0,a=0,c=0;s<=i.length;s++){let d=s?i[s-1].to:e,g=s<i.length?i[s].from:t;for(let v=d,E,I,U;v<g;v++)if(I=jR[E=n.charCodeAt(v)])if(I<0){for(let F=a-3;F>=0;F-=3)if(eg[F+1]==-I){let W=eg[F+2],V=W&2?r:W&4?W&1?o:r:0;V&&(Ca[v]=Ca[eg[F]]=V),a=F;break}}else{if(eg.length==189)break;eg[a++]=v,eg[a++]=E,eg[a++]=c}else if((U=Ca[v])==2||U==1){let F=U==r;c=F?0:1;for(let W=a-3;W>=0;W-=3){let V=eg[W+2];if(V&2)break;if(F)eg[W+2]|=2;else{if(V&4)break;eg[W+2]|=4}}}}}function _2e(n,e,t,i){for(let r=0,o=i;r<=t.length;r++){let s=r?t[r-1].to:n,a=r<t.length?t[r].from:e;for(let c=s;c<a;){let d=Ca[c];if(d==256){let g=c+1;for(;;)if(g==a){if(r==t.length)break;g=t[r++].to,a=r<t.length?t[r].from:e}else if(Ca[g]==256)g++;else break;let v=o==1,E=(g<e?Ca[g]:i)==1,I=v==E?v?1:2:i;for(let U=g,F=r,W=F?t[F-1].to:n;U>c;)U==W&&(U=t[--F].from,W=F?t[F-1].to:n),Ca[--U]=I;c=g}else o=d,c++}}}function NR(n,e,t,i,r,o,s){let a=i%2?2:1;if(i%2==r%2)for(let c=e,d=0;c<t;){let g=!0,v=!1;if(d==o.length||c<o[d].from){let F=Ca[c];F!=a&&(g=!1,v=F==16)}let E=!g&&a==1?[]:null,I=g?i:i+1,U=c;e:for(;;)if(d<o.length&&U==o[d].from){if(v)break e;let F=o[d];if(!g)for(let W=F.to,V=d+1;;){if(W==t)break e;if(V<o.length&&o[V].from==W)W=o[V++].to;else{if(Ca[W]==a)break e;break}}if(d++,E)E.push(F);else{F.from>c&&s.push(new vg(c,F.from,I));let W=F.direction==VC!=!(I%2);GR(n,W?i+1:i,r,F.inner,F.from,F.to,s),c=F.to}U=F.to}else{if(U==t||(g?Ca[U]!=a:Ca[U]==a))break;U++}E?NR(n,c,U,i+1,r,E,s):c<U&&s.push(new vg(c,U,I)),c=U}else for(let c=t,d=o.length;c>e;){let g=!0,v=!1;if(!d||c>o[d-1].to){let F=Ca[c-1];F!=a&&(g=!1,v=F==16)}let E=!g&&a==1?[]:null,I=g?i:i+1,U=c;e:for(;;)if(d&&U==o[d-1].to){if(v)break e;let F=o[--d];if(!g)for(let W=F.from,V=d;;){if(W==e)break e;if(V&&o[V-1].to==W)W=o[--V].from;else{if(Ca[W-1]==a)break e;break}}if(E)E.push(F);else{F.to<c&&s.push(new vg(F.to,c,I));let W=F.direction==VC!=!(I%2);GR(n,W?i+1:i,r,F.inner,F.from,F.to,s),c=F.from}U=F.from}else{if(U==e||(g?Ca[U-1]!=a:Ca[U-1]==a))break;U--}E?NR(n,U,c,i+1,r,E,s):U<c&&s.push(new vg(U,c,I)),c=U}}function GR(n,e,t,i,r,o,s){let a=e%2?2:1;b2e(n,r,o,i,a),C2e(n,r,o,i,a),_2e(r,o,i,a),NR(n,r,o,e,t,i,s)}function x2e(n,e,t){if(!n)return[new vg(0,0,e==GU?1:0)];if(e==VC&&!t.length&&!v2e.test(n))return Zne(n.length);if(t.length)for(;n.length>Ca.length;)Ca[Ca.length]=256;let i=[],r=e==VC?0:1;return GR(n,r,r,t,0,n.length,i),i}function Zne(n){return[new vg(0,n,0)]}let Xne="";function w2e(n,e,t,i,r){var o;let s=i.head-n.from,a=vg.find(e,s,(o=i.bidiLevel)!==null&&o!==void 0?o:-1,i.assoc),c=e[a],d=c.side(r,t);if(s==d){let E=a+=r?1:-1;if(E<0||E>=e.length)return null;c=e[a=E],s=c.side(!r,t),d=c.side(r,t)}let g=hA(n.text,s,c.forward(r,t));(g<c.from||g>c.to)&&(g=d),Xne=n.text.slice(Math.min(s,g),Math.max(s,g));let v=a==(r?e.length-1:0)?null:e[a+(r?1:-1)];return v&&g==d&&v.level+(r?0:1)<c.level?yn.cursor(v.side(!r,t)+n.from,v.forward(r,t)?1:-1,v.level):yn.cursor(g+n.from,c.forward(r,t)?-1:1,c.level)}function M2e(n,e,t){for(let i=e;i<t;i++){let r=$ne(n.charCodeAt(i));if(r==1)return VC;if(r==2||r==4)return GU}return VC}const Jne=Ei.define(),eie=Ei.define(),tie=Ei.define(),nie=Ei.define(),WR=Ei.define(),iie=Ei.define(),rie=Ei.define(),WU=Ei.define(),QU=Ei.define(),oie=Ei.define({combine:n=>n.some(e=>e)}),sie=Ei.define({combine:n=>n.some(e=>e)}),aie=Ei.define();class Ax{constructor(e,t,i,r,o,s=!1){this.range=e,this.y=t,this.x=i,this.yMargin=r,this.xMargin=o,this.isSnapshot=s}map(e){return e.empty?this:new Ax(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new Ax(yn.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const eS=oo.define({map:(n,e)=>n.map(e)}),lie=oo.define();function fd(n,e,t){let i=n.facet(nie);i.length?i[0](e):window.onerror&&window.onerror(String(e),t,void 0,void 0,e)||(t?console.error(t+":",e):console.error(e))}const ey=Ei.define({combine:n=>n.length?n[0]:!0});let S2e=0;const W2=Ei.define({combine(n){return n.filter((e,t)=>{for(let i=0;i<t;i++)if(n[i].plugin==e.plugin)return!1;return!0})}});class wu{constructor(e,t,i,r,o){this.id=e,this.create=t,this.domEventHandlers=i,this.domEventObservers=r,this.baseExtensions=o(this),this.extension=this.baseExtensions.concat(W2.of({plugin:this,arg:void 0}))}of(e){return this.baseExtensions.concat(W2.of({plugin:this,arg:e}))}static define(e,t){const{eventHandlers:i,eventObservers:r,provide:o,decorations:s}=t||{};return new wu(S2e++,e,i,r,a=>{let c=[];return s&&c.push(JB.of(d=>{let g=d.plugin(a);return g?s(g):wr.none})),o&&c.push(o(a)),c})}static fromClass(e,t){return wu.define((i,r)=>new e(i,r),t)}}class B7{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(i){if(fd(t.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(t){fd(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(i){fd(e.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const uie=Ei.define(),qU=Ei.define(),JB=Ei.define(),cie=Ei.define(),YU=Ei.define(),Hw=Ei.define(),Aie=Ei.define();function VG(n,e){let t=n.state.facet(Aie);if(!t.length)return t;let i=t.map(o=>o instanceof Function?o(n):o),r=[];return go.spans(i,e.from,e.to,{point(){},span(o,s,a,c){let d=o-e.from,g=s-e.from,v=r;for(let E=a.length-1;E>=0;E--,c--){let I=a[E].spec.bidiIsolate,U;if(I==null&&(I=M2e(e.text,d,g)),c>0&&v.length&&(U=v[v.length-1]).to==d&&U.direction==I)U.to=g,v=U.inner;else{let F={from:d,to:g,direction:I,inner:[]};v.push(F),v=F.inner}}}}),r}const hie=Ei.define();function VU(n){let e=0,t=0,i=0,r=0;for(let o of n.state.facet(hie)){let s=o(n);s&&(s.left!=null&&(e=Math.max(e,s.left)),s.right!=null&&(t=Math.max(t,s.right)),s.top!=null&&(i=Math.max(i,s.top)),s.bottom!=null&&(r=Math.max(r,s.bottom)))}return{left:e,right:t,top:i,bottom:r}}const E4=Ei.define();class Vp{constructor(e,t,i,r){this.fromA=e,this.toA=t,this.fromB=i,this.toB=r}join(e){return new Vp(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,i=this;for(;t>0;t--){let r=e[t-1];if(!(r.fromA>i.toA)){if(r.toA<i.fromA)break;i=i.join(r),e.splice(t-1,1)}}return e.splice(t,0,i),e}static extendWithRanges(e,t){if(t.length==0)return e;let i=[];for(let r=0,o=0,s=0;;){let a=r<e.length?e[r].fromB:1e9,c=o<t.length?t[o]:1e9,d=Math.min(a,c);if(d==1e9)break;let g=d+s,v=d,E=g;for(;;)if(o<t.length&&t[o]<=v){let I=t[o+1];o+=2,v=Math.max(v,I);for(let U=r;U<e.length&&e[U].fromB<=v;U++)s=e[U].toA-e[U].toB;E=Math.max(E,I+s)}else if(r<e.length&&e[r].fromB<=v){let I=e[r++];v=Math.max(v,I.toB),E=Math.max(E,I.toA),s=I.toA-I.toB}else break;i.push(new Vp(g,E,d,v))}return i}}class d6{constructor(e,t,i){this.view=e,this.state=t,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=Bc.empty(this.startState.doc.length);for(let o of i)this.changes=this.changes.compose(o.changes);let r=[];this.changes.iterChangedRanges((o,s,a,c)=>r.push(new Vp(o,s,a,c))),this.changedRanges=r}static create(e,t,i){return new d6(e,t,i)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}const E2e=[];class $l{constructor(e,t,i=0){this.dom=e,this.length=t,this.flags=i,this.parent=null,e.cmTile=this}get breakAfter(){return this.flags&1}get children(){return E2e}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(e){if(this.flags|=2,this.flags&4){this.flags&=-5;let t=this.domAttrs;t&&u2e(this.dom,t)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:"")+(this.breakAfter?"#":"")}destroy(){this.parent=null}setDOM(e){this.dom=e,e.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e,t=this.posAtStart){let i=t;for(let r of this.children){if(r==e)return i;i+=r.length+r.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}covers(e){return!0}coordsIn(e,t,i){return null}domPosFor(e,t){let i=Zv(this.dom),r=this.length?e>0:t>0;return new Zm(this.parent.dom,i+(r?1:0),e==0||e==this.length)}markDirty(e){this.flags&=-3,e&&(this.flags|=4),this.parent&&this.parent.flags&2&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let e=this;e;e=e.parent)if(e instanceof tO)return e;return null}static get(e){return e.cmTile}}class eO extends $l{constructor(e){super(e,0),this._children=[]}isComposite(){return!0}get children(){return this._children}get lastChild(){return this.children.length?this.children[this.children.length-1]:null}append(e){this.children.push(e),e.parent=this}sync(e){if(this.flags&2)return;super.sync(e);let t=this.dom,i=null,r,o=e?.node==t?e:null,s=0;for(let a of this.children){if(a.sync(e),s+=a.length+a.breakAfter,r=i?i.nextSibling:t.firstChild,o&&r!=a.dom&&(o.written=!0),a.dom.parentNode==t)for(;r&&r!=a.dom;)r=$G(r);else t.insertBefore(a.dom,r);i=a.dom}for(r=i?i.nextSibling:t.firstChild,o&&r&&(o.written=!0);r;)r=$G(r);this.length=s}}function $G(n){let e=n.nextSibling;return n.parentNode.removeChild(n),e}class tO extends eO{constructor(e,t){super(t),this.view=e}owns(e){for(;e;e=e.parent)if(e==this)return!0;return!1}isBlock(){return!0}nearest(e){for(;;){if(!e)return null;let t=$l.get(e);if(t&&this.owns(t))return t;e=e.parentNode}}blockTiles(e){for(let t=[],i=this,r=0,o=0;;)if(r==i.children.length){if(!t.length)return;i=i.parent,i.breakAfter&&o++,r=t.pop()}else{let s=i.children[r++];if(s instanceof ay)t.push(r),i=s,r=0;else{let a=o+s.length,c=e(s,o);if(c!==void 0)return c;o=a+s.breakAfter}}}resolveBlock(e,t){let i,r=-1,o,s=-1;if(this.blockTiles((a,c)=>{let d=c+a.length;if(e>=c&&e<=d){if(a.isWidget()&&t>=-1&&t<=1){if(a.flags&32)return!0;a.flags&16&&(i=void 0)}(c<e||e==d&&(t<-1?a.length:a.covers(1)))&&(!i||!a.isWidget()&&i.isWidget())&&(i=a,r=e-c),(d>e||e==c&&(t>1?a.length:a.covers(-1)))&&(!o||!a.isWidget()&&o.isWidget())&&(o=a,s=e-c)}}),!i&&!o)throw new Error("No tile at position "+e);return i&&t<0||!o?{tile:i,offset:r}:{tile:o,offset:s}}}class ay extends eO{constructor(e,t){super(e),this.wrapper=t}isBlock(){return!0}covers(e){return this.children.length?e<0?this.children[0].covers(-1):this.lastChild.covers(1):!1}get domAttrs(){return this.wrapper.attributes}static of(e,t){let i=new ay(t||document.createElement(e.tagName),e);return t||(i.flags|=4),i}}class Ux extends eO{constructor(e,t){super(e),this.attrs=t}isLine(){return!0}static start(e,t,i){let r=new Ux(t||document.createElement("div"),e);return(!t||!i)&&(r.flags|=4),r}get domAttrs(){return this.attrs}resolveInline(e,t,i){let r=null,o=-1,s=null,a=-1;function c(g,v){for(let E=0,I=0;E<g.children.length&&I<=v;E++){let U=g.children[E],F=I+U.length;F>=v&&(U.isComposite()?c(U,v-I):(!s||s.isHidden&&(t>0&&!(s.flags&32)||i&&O2e(s,U)))&&(F>v||U.flags&32)?(s=U,a=v-I):(I<v||U.flags&16&&!U.isHidden)&&(r=U,o=v-I)),I=F}}c(this,e);let d=(t<0?r:s)||r||s;return d?{tile:d,offset:d==r?o:a}:null}coordsIn(e,t,i){let r=this.resolveInline(e,t,!0);return r?r.tile.coordsIn(Math.max(0,r.offset),t,i):B2e(this)}domIn(e,t){let i=this.resolveInline(e,t);if(i){let{tile:r,offset:o}=i;if(this.dom.contains(r.dom))return r.isText()?new Zm(r.dom,Math.min(r.dom.nodeValue.length,o)):r.domPosFor(o,r.flags&16?1:r.flags&32?-1:t);let s=i.tile.parent,a=!1;for(let c of s.children){if(a)return new Zm(c.dom,0);c==i.tile&&(a=!0)}}return new Zm(this.dom,0)}}function B2e(n){let e=n.dom.lastChild;if(!e)return n.dom.getBoundingClientRect();let t=aE(e);return t[t.length-1]||null}function O2e(n,e){let t=n.coordsIn(0,1),i=e.coordsIn(0,1);return t&&i&&i.top<t.bottom}class rf extends eO{constructor(e,t){super(e),this.mark=t}get domAttrs(){return this.mark.attrs}static of(e,t){let i=new rf(t||document.createElement(e.tagName),e);return t||(i.flags|=4),i}}class bC extends $l{constructor(e,t){super(e,t.length),this.text=t}sync(e){this.flags&2||(super.sync(e),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text))}isText(){return!0}toString(){return JSON.stringify(this.text)}coordsIn(e,t,i){let r=this.dom.nodeValue.length;e>r&&(e=r);let o=e,s=e,a=0;e==0&&t<0||e==r&&t>=0?xi.chrome||xi.gecko||(e?(o--,a=1):s<r&&(s++,a=-1)):t<0?o--:s<r&&s++;let c=Q5(this.dom,o,s).getClientRects();if(!c.length)return null;let d=c[(a?a<0:t>=0)?0:c.length-1];return xi.safari&&!a&&d.width==0&&(d=Array.prototype.find.call(c,g=>g.width)||d),i==null?d:h6(d,(a?a>0:t<0)==i)}static of(e,t){let i=new bC(t||document.createTextNode(e),e);return t||(i.flags|=2),i}}class $C extends $l{constructor(e,t,i,r){super(e,t,r),this.widget=i}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(e){return this.flags&48?!1:(this.flags&(e<0?64:128))>0}coordsIn(e,t){return this.coordsInWidget(e,t,!1)}coordsInWidget(e,t,i){let r=this.widget.coordsAt(this.dom,e,t);if(r)return r;if(i)return h6(this.dom.getBoundingClientRect(),this.length?e==0:t<=0);{let o=this.dom.getClientRects(),s=null;if(!o.length)return null;let a=this.flags&16?!0:this.flags&32?!1:e>0;for(let c=a?o.length-1:0;s=o[c],!(e>0?c==0:c==o.length-1||s.top<s.bottom);c+=a?-1:1);return h6(s,!a)}}get overrideDOMText(){if(!this.length)return as.empty;let{root:e}=this;if(!e)return as.empty;let t=this.posAtStart;return e.view.state.doc.slice(t,t+this.length)}destroy(){super.destroy(),this.widget.destroy(this.dom)}static of(e,t,i,r,o){return o||(o=e.toDOM(t),e.editable||(o.contentEditable="false")),new $C(o,i,e,r)}}class f6 extends $l{constructor(e){let t=document.createElement("img");t.className="cm-widgetBuffer",t.setAttribute("aria-hidden","true"),super(t,0,e)}get isHidden(){return!0}get overrideDOMText(){return as.empty}coordsIn(e,t,i){let r=this.dom.getBoundingClientRect();return i==null?r:h6(r,t>0==i)}}class I2e{constructor(e){this.index=0,this.beforeBreak=!1,this.parents=[],this.tile=e}advance(e,t,i){let{tile:r,index:o,beforeBreak:s,parents:a}=this;for(;e||t>0;)if(r.isComposite())if(s){if(!e)break;i&&i.break(),e--,s=!1}else if(o==r.children.length){if(!e&&!a.length)break;i&&i.leave(r),s=!!r.breakAfter,{tile:r,index:o}=a.pop(),o++}else{let c=r.children[o],d=c.breakAfter;(t>0?c.length<=e:c.length<e)&&(!i||i.skip(c,0,c.length)!==!1||!c.isComposite)?(s=!!d,o++,e-=c.length):(a.push({tile:r,index:o}),r=c,o=0,i&&c.isComposite()&&i.enter(c))}else if(o==r.length)s=!!r.breakAfter,{tile:r,index:o}=a.pop(),o++;else if(e){let c=Math.min(e,r.length-o);i&&i.skip(r,o,o+c),e-=c,o+=c}else break;return this.tile=r,this.index=o,this.beforeBreak=s,this}get root(){return this.parents.length?this.parents[0].tile:this.tile}}class T2e{constructor(e,t,i,r){this.from=e,this.to=t,this.wrapper=i,this.rank=r}}class k2e{constructor(e,t,i){this.cache=e,this.root=t,this.blockWrappers=i,this.curLine=null,this.lastBlock=null,this.afterWidget=null,this.pos=0,this.wrappers=[],this.wrapperPos=0}addText(e,t,i,r){var o;this.flushBuffer();let s=this.ensureMarks(t,i),a=s.lastChild;if(a&&a.isText()&&!(a.flags&8)&&a.length+e.length<512){this.cache.reused.set(a,2);let c=s.children[s.children.length-1]=new bC(a.dom,a.text+e);c.parent=s}else s.append(r||bC.of(e,(o=this.cache.find(bC))===null||o===void 0?void 0:o.dom));this.pos+=e.length,this.afterWidget=null}addComposition(e,t){let i=this.curLine;i.dom!=t.line.dom&&(i.setDOM(this.cache.reused.has(t.line)?O7(t.line.dom):t.line.dom),this.cache.reused.set(t.line,2));let r=i;for(let a=t.marks.length-1;a>=0;a--){let c=t.marks[a],d=r.lastChild;if(d instanceof rf&&d.mark.eq(c.mark))d.dom!=c.dom&&d.setDOM(O7(c.dom)),r=d;else{if(this.cache.reused.get(c)){let v=$l.get(c.dom);v&&v.setDOM(O7(c.dom))}let g=rf.of(c.mark,c.dom);r.append(g),r=g}this.cache.reused.set(c,2)}let o=$l.get(e.text);o&&this.cache.reused.set(o,2);let s=new bC(e.text,e.text.nodeValue);s.flags|=8,this.pos=e.range.toB,r.append(s)}addInlineWidget(e,t,i){let r=this.afterWidget&&e.flags&48&&(this.afterWidget.flags&48)==(e.flags&48);r||this.flushBuffer();let o=this.ensureMarks(t,i);!r&&!(e.flags&16)&&o.append(this.getBuffer(1)),o.append(e),this.pos+=e.length,this.afterWidget=e}addMark(e,t,i){this.flushBuffer(),this.ensureMarks(t,i).append(e),this.pos+=e.length,this.afterWidget=null}addBlockWidget(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}continueWidget(e){let t=this.afterWidget||this.lastBlock;t.length+=e,this.pos+=e}addLineStart(e,t){var i;e||(e=die);let r=Ux.start(e,t||((i=this.cache.find(Ux))===null||i===void 0?void 0:i.dom),!!t);this.getBlockPos().append(this.lastBlock=this.curLine=r)}addLine(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(e){this.blockPosCovered()||this.addLineStart(e)}ensureLine(e){this.curLine||this.addLineStart(e)}ensureMarks(e,t){var i;let r=this.curLine;for(let o=e.length-1;o>=0;o--){let s=e[o],a;if(t>0&&(a=r.lastChild)&&a instanceof rf&&a.mark.eq(s))r=a,t--;else{let c=rf.of(s,(i=this.cache.find(rf,d=>d.mark.eq(s)))===null||i===void 0?void 0:i.dom);r.append(c),r=c,t=0}}return r}endLine(){if(this.curLine){this.flushBuffer();let e=this.curLine.lastChild;(!e||!HG(this.curLine,!1)||e.dom.nodeName!="BR"&&e.isWidget()&&!(xi.ios&&HG(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(I7,0,32)||new $C(I7.toDOM(),0,I7,32)),this.curLine=this.afterWidget=null}}updateBlockWrappers(){this.wrapperPos>this.pos+1e4&&(this.blockWrappers.goto(this.pos),this.wrappers.length=0);for(let e=this.wrappers.length-1;e>=0;e--)this.wrappers[e].to<this.pos&&this.wrappers.splice(e,1);for(let e=this.blockWrappers;e.value&&e.from<=this.pos;e.next())if(e.to>=this.pos){let t=e.rank*102+e.value.rank,i=new T2e(e.from,e.to,e.value,t),r=this.wrappers.length;for(;r>0&&(this.wrappers[r-1].rank-i.rank||this.wrappers[r-1].to-i.to)<0;)r--;this.wrappers.splice(r,0,i)}this.wrapperPos=this.pos}getBlockPos(){var e;this.updateBlockWrappers();let t=this.root;for(let i of this.wrappers){let r=t.lastChild;if(i.from<this.pos&&r instanceof ay&&r.wrapper.eq(i.wrapper))t=r;else{let o=ay.of(i.wrapper,(e=this.cache.find(ay,s=>s.wrapper.eq(i.wrapper)))===null||e===void 0?void 0:e.dom);t.append(o),t=o}}return t}blockPosCovered(){let e=this.lastBlock;return e!=null&&!e.breakAfter&&(!e.isWidget()||(e.flags&160)>0)}getBuffer(e){let t=2|(e<0?16:32),i=this.cache.find(f6,void 0,1);return i&&(i.flags=t),i||new f6(t)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}}class D2e{constructor(e){this.skipCount=0,this.text="",this.textOff=0,this.cursor=e.iter()}skip(e){this.textOff+e<=this.text.length?this.textOff+=e:(this.skipCount+=e-(this.text.length-this.textOff),this.text="",this.textOff=0)}next(e){if(this.textOff==this.text.length){let{value:r,lineBreak:o,done:s}=this.cursor.next(this.skipCount);if(this.skipCount=0,s)throw new Error("Ran out of text content when drawing inline views");this.text=r;let a=this.textOff=Math.min(e,r.length);return o?null:r.slice(0,a)}let t=Math.min(this.text.length,this.textOff+e),i=this.text.slice(this.textOff,t);return this.textOff=t,i}}const p6=[$C,Ux,bC,rf,f6,ay,tO];for(let n=0;n<p6.length;n++)p6[n].bucket=n;class R2e{constructor(e){this.view=e,this.buckets=p6.map(()=>[]),this.index=p6.map(()=>0),this.reused=new Map}add(e){let t=e.constructor.bucket,i=this.buckets[t];i.length<6?i.push(e):i[this.index[t]=(this.index[t]+1)%6]=e}find(e,t,i=2){let r=e.bucket,o=this.buckets[r],s=this.index[r];for(let a=0;a<o.length;a++){let c=(a+s)%o.length,d=o[c];if((!t||t(d))&&!this.reused.has(d))return o.splice(c,1),c<s&&this.index[r]--,this.reused.set(d,i),d}return null}findWidget(e,t,i){let r=this.buckets[0];if(r.length)for(let o=0,s=0;;o++){if(o==r.length){if(s)return null;s=1,o=0}let a=r[o];if(!this.reused.has(a)&&(s==0?a.widget.compare(e):a.widget.constructor==e.constructor&&e.updateDOM(a.dom,this.view,a.widget)))return r.splice(o,1),o<this.index[0]&&this.index[0]--,a.widget==e&&a.length==t&&(a.flags&497)==i?(this.reused.set(a,1),a):(this.reused.set(a,2),new $C(a.dom,t,e,a.flags&-498|i))}}reuse(e){return this.reused.set(e,1),e}maybeReuse(e,t=2){if(!this.reused.has(e))return this.reused.set(e,t),e.dom}clear(){for(let e=0;e<this.buckets.length;e++)this.buckets[e].length=this.index[e]=0}}class P2e{constructor(e,t,i,r,o){this.view=e,this.decorations=r,this.disallowBlockEffectsFor=o,this.openWidget=!1,this.openMarks=0,this.cache=new R2e(e),this.text=new D2e(e.state.doc),this.builder=new k2e(this.cache,new tO(e,e.contentDOM),go.iter(i)),this.cache.reused.set(t,2),this.old=new I2e(t),this.reuseWalker={skip:(s,a,c)=>{if(this.cache.add(s),s.isComposite())return!1},enter:s=>this.cache.add(s),leave:()=>{},break:()=>{}}}run(e,t){let i=t&&this.getCompositionContext(t.text);for(let r=0,o=0,s=0;;){let a=s<e.length?e[s++]:null,c=a?a.fromA:this.old.root.length;if(c>r){let d=c-r;this.preserve(d,!s,!a),r=c,o+=d}if(!a)break;t&&a.fromA<=t.range.fromA&&a.toA>=t.range.toA?(this.forward(a.fromA,t.range.fromA,t.range.fromA<t.range.toA?1:-1),this.emit(o,t.range.fromB),this.builder.flushBuffer(),this.cache.clear(),this.builder.addComposition(t,i),this.text.skip(t.range.toB-t.range.fromB),this.forward(t.range.fromA,a.toA),this.emit(t.range.toB,a.toB)):(this.forward(a.fromA,a.toA),this.emit(o,a.toB)),o=a.toB,r=a.toA}return this.builder.curLine&&this.builder.endLine(),this.builder.root}preserve(e,t,i){let r=K2e(this.old),o=this.openMarks;this.old.advance(e,i?1:-1,{skip:(s,a,c)=>{if(s.isWidget())if(this.openWidget)this.builder.continueWidget(c-a);else{let d=c>0||a<s.length?$C.of(s.widget,this.view,c-a,s.flags&496,this.cache.maybeReuse(s)):this.cache.reuse(s);d.flags&256?(d.flags&=-2,this.builder.addBlockWidget(d)):(this.builder.ensureLine(null),this.builder.addInlineWidget(d,r,o),o=r.length)}else if(s.isText())this.builder.ensureLine(null),!a&&c==s.length&&!this.cache.reused.has(s)?this.builder.addText(s.text,r,o,this.cache.reuse(s)):(this.cache.add(s),this.builder.addText(s.text.slice(a,c),r,o)),o=r.length;else if(s.isLine())s.flags&=-2,this.cache.reused.set(s,1),this.builder.addLine(s);else if(s instanceof f6)this.cache.add(s);else if(s instanceof rf)this.builder.ensureLine(null),this.builder.addMark(s,r,o),this.cache.reused.set(s,1),o=r.length;else return!1;this.openWidget=!1},enter:s=>{s.isLine()?this.builder.addLineStart(s.attrs,this.cache.maybeReuse(s)):(this.cache.add(s),s instanceof rf&&r.unshift(s.mark)),this.openWidget=!1},leave:s=>{s.isLine()?r.length&&(r.length=o=0):s instanceof rf&&(r.shift(),o=Math.min(o,r.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,t){let i=null,r=this.builder,o=0,s=go.spans(this.decorations,e,t,{point:(a,c,d,g,v,E)=>{if(d instanceof YC){if(this.disallowBlockEffectsFor[E]){if(d.block)throw new RangeError("Block decorations may not be specified via plugins");if(c>this.view.state.doc.lineAt(a).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}if(o=g.length,v>g.length)r.continueWidget(c-a);else{let I=d.widget||(d.block?Kx.block:Kx.inline),U=L2e(d),F=this.cache.findWidget(I,c-a,U)||$C.of(I,this.view,c-a,U);d.block?(d.startSide>0&&r.addLineStartIfNotCovered(i),r.addBlockWidget(F)):(r.ensureLine(i),r.addInlineWidget(F,g,v))}i=null}else i=U2e(i,d);c>a&&this.text.skip(c-a)},span:(a,c,d,g)=>{for(let v=a;v<c;){let E=this.text.next(Math.min(512,c-v));E==null?(r.addLineStartIfNotCovered(i),r.addBreak(),v++):(r.ensureLine(i),r.addText(E,d,v==a?g:d.length),v+=E.length),i=null}o=d.length}});this.openWidget=s>o,this.openWidget||r.addLineStartIfNotCovered(i),this.openMarks=s}forward(e,t,i=1){t-e<=10?this.old.advance(t-e,i,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(t-e-10,-1),this.old.advance(5,i,this.reuseWalker))}getCompositionContext(e){let t=[],i=null;for(let r=e.parentNode;;r=r.parentNode){let o=$l.get(r);if(r==this.view.contentDOM)break;o instanceof rf?t.push(o):o?.isLine()?i=o:o instanceof ay||(r.nodeName=="DIV"&&!i&&r!=this.view.contentDOM?i=new Ux(r,die):i||t.push(rf.of(new Vw({tagName:r.nodeName.toLowerCase(),attributes:c2e(r)}),r)))}return{line:i,marks:t}}}function HG(n,e){let t=i=>{for(let r of i.children)if((e?r.isText():r.length)||t(r))return!0;return!1};return t(n)}function L2e(n){let e=n.isReplace?(n.startSide<0?64:0)|(n.endSide>0?128:0):n.startSide>0?32:16;return n.block&&(e|=256),e}const die={class:"cm-line"};function U2e(n,e){let t=e.spec.attributes,i=e.spec.class;return!t&&!i||(n||(n={class:"cm-line"}),t&&jU(t,n),i&&(n.class+=" "+i)),n}function K2e(n){let e=[];for(let t=n.parents.length;t>1;t--){let i=t==n.parents.length?n.tile:n.parents[t].tile;i instanceof rf&&e.push(i.mark)}return e}function O7(n){let e=$l.get(n);return e&&e.setDOM(n.cloneNode()),n}class Kx extends vy{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}Kx.inline=new Kx("span");Kx.block=new Kx("div");const I7=new class extends vy{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}};class ZG{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=wr.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new tO(e,e.contentDOM),this.updateInner([new Vp(0,0,0,e.state.doc.length)],null)}update(e){var t;let i=e.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:g,toA:v})=>v<this.minWidthFrom||g>this.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let r=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?r=this.domChanged.newSel.head:!Y2e(e.changes,this.hasComposition)&&!e.selectionSet&&(r=e.state.selection.main.head));let o=r>-1?z2e(this.view,e.changes,r):null;if(this.domChanged=null,this.hasComposition){let{from:g,to:v}=this.hasComposition;i=new Vp(g,v,e.changes.mapPos(g,-1),e.changes.mapPos(v,1)).addToSet(i.slice())}this.hasComposition=o?{from:o.range.fromB,to:o.range.toB}:null,(xi.ie||xi.chrome)&&!o&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let s=this.decorations,a=this.blockWrappers;this.updateDeco();let c=G2e(s,this.decorations,e.changes);c.length&&(i=Vp.extendWithRanges(i,c));let d=Q2e(a,this.blockWrappers,e.changes);return d.length&&(i=Vp.extendWithRanges(i,d)),o&&!i.some(g=>g.fromA<=o.range.fromA&&g.toA>=o.range.toA)&&(i=o.range.addToSet(i.slice())),this.tile.flags&2&&i.length==0?!1:(this.updateInner(i,o),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t){this.view.viewState.mustMeasureContent=!0;let{observer:i}=this.view;i.ignore(()=>{if(t||e.length){let s=this.tile,a=new P2e(this.view,s,this.blockWrappers,this.decorations,this.dynamicDecorationMap);t&&$l.get(t.text)&&a.cache.reused.set($l.get(t.text),2),this.tile=a.run(e,t),QR(s,a.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let o=xi.chrome||xi.ios?{node:i.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(o),o&&(o.written||i.selectionRange.focusNode!=o.node||!this.tile.dom.contains(o.node))&&(this.forceSelection=!0),this.tile.dom.style.height=""});let r=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(let o of this.tile.children)o.isWidget()&&o.widget instanceof T7&&r.push(o.dom);i.updateGaps(r)}updateEditContextFormatting(e){this.editContextFormatting=this.editContextFormatting.map(e.changes);for(let t of e.transactions)for(let i of t.effects)i.is(lie)&&(this.editContextFormatting=i.value)}updateSelection(e=!1,t=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let{dom:i}=this.tile,r=this.view.root.activeElement,o=r==i,s=!o&&!(this.view.state.facet(ey)||i.tabIndex>-1)&&H4(i,this.view.observer.selectionRange)&&!(r&&i.contains(r));if(!(o||t||s))return;let a=this.forceSelection;this.forceSelection=!1;let c=this.view.state.selection.main,d,g;if(c.empty?g=d=this.inlineDOMNearPos(c.anchor,c.assoc||1):(g=this.inlineDOMNearPos(c.head,c.head==c.from?1:-1),d=this.inlineDOMNearPos(c.anchor,c.anchor==c.from?1:-1)),xi.gecko&&c.empty&&!this.hasComposition&&F2e(d)){let E=document.createTextNode("");this.view.observer.ignore(()=>d.node.insertBefore(E,d.node.childNodes[d.offset]||null)),d=g=new Zm(E,0),a=!0}let v=this.view.observer.selectionRange;(a||!v.focusNode||(!Z4(d.node,d.offset,v.anchorNode,v.anchorOffset)||!Z4(g.node,g.offset,v.focusNode,v.focusOffset))&&!this.suppressWidgetCursorChange(v,c))&&(this.view.observer.ignore(()=>{xi.android&&xi.chrome&&i.contains(v.focusNode)&&q2e(v.focusNode,i)&&(i.blur(),i.focus({preventScroll:!0}));let E=W5(this.view.root);if(E)if(c.empty){if(xi.gecko){let I=j2e(d.node,d.offset);if(I&&I!=3){let U=(I==1?qne:Yne)(d.node,d.offset);U&&(d=new Zm(U.node,U.offset))}}E.collapse(d.node,d.offset),c.bidiLevel!=null&&E.caretBidiLevel!==void 0&&(E.caretBidiLevel=c.bidiLevel)}else if(E.extend){E.collapse(d.node,d.offset);try{E.extend(g.node,g.offset)}catch{}}else{let I=document.createRange();c.anchor>c.head&&([d,g]=[g,d]),I.setEnd(g.node,g.offset),I.setStart(d.node,d.offset),E.removeAllRanges(),E.addRange(I)}s&&this.view.root.activeElement==i&&(i.blur(),r&&r.focus())}),this.view.observer.setSelectionRange(d,g)),this.impreciseAnchor=d.precise?null:new Zm(v.anchorNode,v.anchorOffset),this.impreciseHead=g.precise?null:new Zm(v.focusNode,v.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&Z4(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,i=W5(e.root),{anchorNode:r,anchorOffset:o}=e.observer.selectionRange;if(!i||!t.empty||!t.assoc||!i.modify)return;let s=this.lineAt(t.head,t.assoc);if(!s)return;let a=s.posAtStart;if(t.head==a||t.head==a+s.length)return;let c=this.coordsAt(t.head,-1),d=this.coordsAt(t.head,1);if(!c||!d||c.bottom>d.top)return;let g=this.domAtPos(t.head+t.assoc,t.assoc);i.collapse(g.node,g.offset),i.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let v=e.observer.selectionRange;e.docView.posFromDOM(v.anchorNode,v.anchorOffset)!=t.from&&i.collapse(r,o)}posFromDOM(e,t){let i=this.tile.nearest(e);if(!i)return this.tile.dom.compareDocumentPosition(e)&2?0:this.view.state.doc.length;let r=i.posAtStart;if(i.isComposite()){let o;if(e==i.dom)o=i.dom.childNodes[t];else{let s=fy(e)==0?0:t==0?-1:1;for(;;){let a=e.parentNode;if(a==i.dom)break;s==0&&a.firstChild!=a.lastChild&&(e==a.firstChild?s=-1:s=1),e=a}s<0?o=e:o=e.nextSibling}if(o==i.dom.firstChild)return r;for(;o&&!$l.get(o);)o=o.nextSibling;if(!o)return r+i.length;for(let s=0,a=r;;s++){let c=i.children[s];if(c.dom==o)return a;a+=c.length+c.breakAfter}}else return i.isText()?e==i.dom?r+t:r+(t?i.length:0):r}domAtPos(e,t){let{tile:i,offset:r}=this.tile.resolveBlock(e,t);return i.isWidget()?i.domPosFor(r,t):i.domIn(r,t)}inlineDOMNearPos(e,t){let i,r=-1,o=!1,s,a=-1,c=!1;return this.tile.blockTiles((d,g)=>{if(d.isWidget()){if(d.flags&32&&g>=e)return!0;d.flags&16&&(o=!0)}else{let v=g+d.length;if(g<=e&&(i=d,r=e-g,o=v<e),v>=e&&!s&&(s=d,a=e-g,c=g>e),g>e&&s)return!0}}),!i&&!s?this.domAtPos(e,t):(o&&s?i=null:c&&i&&(s=null),i&&t<0||!s?i.domIn(r,t):s.domIn(a,t))}coordsAt(e,t,i){let{tile:r,offset:o}=this.tile.resolveBlock(e,t);return r.isWidget()?r.widget instanceof T7?null:r.coordsInWidget(o,t,!0):r.coordsIn(o,t,i)}lineAt(e,t){let{tile:i}=this.tile.resolveBlock(e,t);return i.isLine()?i:null}coordsForChar(e){let{tile:t,offset:i}=this.tile.resolveBlock(e,1);if(!t.isLine())return null;function r(o,s){if(o.isComposite())for(let a of o.children){if(a.length>=s){let c=r(a,s);if(c)return c}if(s-=a.length,s<0)break}else if(o.isText()&&s<o.length){let a=hA(o.text,s);if(a==s)return null;let c=Q5(o.dom,s,a).getClientRects();for(let d=0;d<c.length;d++){let g=c[d];if(d==c.length-1||g.top<g.bottom&&g.left<g.right)return g}}return null}return r(t,i)}measureVisibleLineHeights(e){let t=[],{from:i,to:r}=e,o=this.view.contentDOM.clientWidth,s=o>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,c=this.view.textDirection==xa.LTR,d=0,g=(v,E,I)=>{for(let U=0;U<v.children.length&&!(E>r);U++){let F=v.children[U],W=E+F.length,V=F.dom.getBoundingClientRect(),{height:Y}=V;if(I&&!U&&(d+=V.top-I.top),F instanceof ay)W>i&&g(F,E,V);else if(E>=i&&(d>0&&t.push(-d),t.push(Y+d),d=0,s)){let ee=F.dom.lastChild,oe=ee?aE(ee):[];if(oe.length){let re=oe[oe.length-1],ie=c?re.right-V.left:V.right-re.left;ie>a&&(a=ie,this.minWidth=o,this.minWidthFrom=E,this.minWidthTo=W)}}I&&U==v.children.length-1&&(d+=I.bottom-V.bottom),E=W+F.breakAfter}};return g(this.tile,0,null),t}textDirectionAt(e){let{tile:t}=this.tile.resolveBlock(e,1);return getComputedStyle(t.dom).direction=="rtl"?xa.RTL:xa.LTR}measureTextSize(){let e=this.tile.blockTiles(s=>{if(s.isLine()&&s.children.length&&s.length<=20){let a=0,c;for(let d of s.children){if(!d.isText()||/[^ -~]/.test(d.text))return;let g=aE(d.dom);if(g.length!=1)return;a+=g[0].width,c=g[0].height}if(a)return{lineHeight:s.dom.getBoundingClientRect().height,charWidth:a/s.length,textHeight:c}}});if(e)return e;let t=document.createElement("div"),i,r,o;return t.className="cm-line",t.style.width="99999px",t.style.position="absolute",t.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.tile.dom.appendChild(t);let s=aE(t.firstChild)[0];i=t.getBoundingClientRect().height,r=s&&s.width?s.width/27:7,o=s&&s.height?s.height:i,t.remove()}),{lineHeight:i,charWidth:r,textHeight:o}}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let i=0,r=0;;r++){let o=r==t.viewports.length?null:t.viewports[r],s=o?o.from-1:this.view.state.doc.length;if(s>i){let a=(t.lineBlockAt(s).bottom-t.lineBlockAt(i).top)/this.view.scaleY;e.push(wr.replace({widget:new T7(a),block:!0,inclusive:!0,isBlockGap:!0}).range(i,s))}if(!o)break;i=o.to+1}return wr.set(e)}updateDeco(){let e=1,t=this.view.state.facet(JB).map(o=>(this.dynamicDecorationMap[e++]=typeof o=="function")?o(this.view):o),i=!1,r=this.view.state.facet(YU).map((o,s)=>{let a=typeof o=="function";return a&&(i=!0),a?o(this.view):o});for(r.length&&(this.dynamicDecorationMap[e++]=i,t.push(go.join(r))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];e<this.decorations.length;)this.dynamicDecorationMap[e++]=!1;this.blockWrappers=this.view.state.facet(cie).map(o=>typeof o=="function"?o(this.view):o)}scrollIntoView(e){if(e.isSnapshot){let d=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=d.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let d of this.view.state.facet(aie))try{if(d(this.view,e.range,e))return!0}catch(g){fd(this.view.state,g,"scroll handler")}let{range:t}=e,i=this.coordsAt(t.head,t.assoc||(t.head>t.anchor?-1:1)),r;if(!i)return;!t.empty&&(r=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(i={left:Math.min(i.left,r.left),top:Math.min(i.top,r.top),right:Math.max(i.right,r.right),bottom:Math.max(i.bottom,r.bottom)});let o=VU(this.view),s={left:i.left-o.left,top:i.top-o.top,right:i.right+o.right,bottom:i.bottom+o.bottom},{offsetWidth:a,offsetHeight:c}=this.view.scrollDOM;if(d2e(this.view.scrollDOM,s,t.head<t.anchor?-1:1,e.x,e.y,Math.max(Math.min(e.xMargin,a),-a),Math.max(Math.min(e.yMargin,c),-c),this.view.textDirection==xa.LTR),window.visualViewport&&window.innerHeight-window.visualViewport.height>1&&(i.top>window.pageYOffset+window.visualViewport.offsetTop+window.visualViewport.height||i.bottom<window.pageYOffset+window.visualViewport.offsetTop)){let d=this.view.docView.lineAt(t.head,1);d&&d.dom.scrollIntoView({block:"nearest"})}}lineHasWidget(e){let t=i=>i.isWidget()||i.children.some(t);return t(this.tile.resolveBlock(e,1).tile)}destroy(){QR(this.tile)}}function QR(n,e){let t=e?.get(n);if(t!=1){t==null&&n.destroy();for(let i of n.children)QR(i,e)}}function F2e(n){return n.node.nodeType==1&&n.node.firstChild&&(n.offset==0||n.node.childNodes[n.offset-1].contentEditable=="false")&&(n.offset==n.node.childNodes.length||n.node.childNodes[n.offset].contentEditable=="false")}function fie(n,e){let t=n.observer.selectionRange;if(!t.focusNode)return null;let i=qne(t.focusNode,t.focusOffset),r=Yne(t.focusNode,t.focusOffset),o=i||r;if(r&&i&&r.node!=i.node){let a=$l.get(r.node);if(!a||a.isText()&&a.text!=r.node.nodeValue)o=r;else if(n.docView.lastCompositionAfterCursor){let c=$l.get(i.node);!c||c.isText()&&c.text!=i.node.nodeValue||(o=r)}}if(n.docView.lastCompositionAfterCursor=o!=i,!o)return null;let s=e-o.offset;return{from:s,to:s+o.node.nodeValue.length,node:o.node}}function z2e(n,e,t){let i=fie(n,t);if(!i)return null;let{node:r,from:o,to:s}=i,a=r.nodeValue;if(/[\n\r]/.test(a)||n.state.doc.sliceString(i.from,i.to)!=a)return null;let c=e.invertedDesc;return{range:new Vp(c.mapPos(o),c.mapPos(s),o,s),text:r}}function j2e(n,e){return n.nodeType!=1?0:(e&&n.childNodes[e-1].contentEditable=="false"?1:0)|(e<n.childNodes.length&&n.childNodes[e].contentEditable=="false"?2:0)}let N2e=class{constructor(){this.changes=[]}compareRange(e,t){ux(e,t,this.changes)}comparePoint(e,t){ux(e,t,this.changes)}boundChange(e){ux(e,e,this.changes)}};function G2e(n,e,t){let i=new N2e;return go.compare(n,e,t,i),i.changes}class W2e{constructor(){this.changes=[]}compareRange(e,t){ux(e,t,this.changes)}comparePoint(){}boundChange(e){ux(e,e,this.changes)}}function Q2e(n,e,t){let i=new W2e;return go.compare(n,e,t,i),i.changes}function q2e(n,e){for(let t=n;t&&t!=e;t=t.assignedSlot||t.parentNode)if(t.nodeType==1&&t.contentEditable=="false")return!0;return!1}function Y2e(n,e){let t=!1;return e&&n.iterChangedRanges((i,r)=>{i<e.to&&r>e.from&&(t=!0)}),t}class T7 extends vy{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}function V2e(n,e,t=1){let i=n.charCategorizer(e),r=n.doc.lineAt(e),o=e-r.from;if(r.length==0)return yn.cursor(e);o==0?t=1:o==r.length&&(t=-1);let s=o,a=o;t<0?s=hA(r.text,o,!1):a=hA(r.text,o);let c=i(r.text.slice(s,a));for(;s>0;){let d=hA(r.text,s,!1);if(i(r.text.slice(d,s))!=c)break;s=d}for(;a<r.length;){let d=hA(r.text,a);if(i(r.text.slice(a,d))!=c)break;a=d}return yn.undirectionalRange(s+r.from,a+r.from)}function $2e(n,e,t,i,r){let o=Math.round((i-e.left)*n.defaultCharacterWidth);if(n.lineWrapping&&t.height>n.defaultLineHeight*1.5){let a=n.viewState.heightOracle.textHeight,c=Math.floor((r-t.top-(n.defaultLineHeight-a)*.5)/a);o+=c*n.viewState.heightOracle.lineLength}let s=n.state.sliceDoc(t.from,t.to);return t.from+DR(s,o,n.state.tabSize)}function qR(n,e,t){let i=n.lineBlockAt(e);if(Array.isArray(i.type)){let r;for(let o of i.type){if(o.from>e)break;if(!(o.to<e)){if(o.from<e&&o.to>e)return o;(!r||o.type==zA.Text&&(r.type!=o.type||(t<0?o.from<e:o.to>e)))&&(r=o)}}return r||i}return i}function H2e(n,e,t,i){let r=qR(n,e.head,e.assoc||-1),o=!i||r.type!=zA.Text||!(n.lineWrapping||r.widgetLineBreaks)?null:n.coordsAtPos(e.assoc<0&&e.head>r.from?e.head-1:e.head);if(o){let s=n.dom.getBoundingClientRect(),a=n.textDirectionAt(r.from),c=n.posAtCoords({x:t==(a==xa.LTR)?s.right-1:s.left+1,y:(o.top+o.bottom)/2});if(c!=null)return yn.cursor(c,t?-1:1)}return yn.cursor(t?r.to:r.from,t?-1:1)}function XG(n,e,t,i){let r=n.state.doc.lineAt(e.head),o=n.bidiSpans(r),s=n.textDirectionAt(r.from);for(let a=e,c=null;;){let d=w2e(r,o,s,a,t),g=Xne;if(!d){if(r.number==(t?n.state.doc.lines:1))return a;g=`
`,r=n.state.doc.line(r.number+(t?1:-1)),o=n.bidiSpans(r),d=n.visualLineSide(r,!t)}if(c){if(!c(g))return a}else{if(!i)return d;c=i(g)}a=d}}function Z2e(n,e,t){let i=n.state.charCategorizer(e),r=i(t);return o=>{let s=i(o);return r==Al.Space&&(r=s),r==s}}function X2e(n,e,t,i){let r=e.head,o=t?1:-1;if(r==(t?n.state.doc.length:0))return yn.cursor(r,e.assoc);let s=e.goalColumn,a,c=n.contentDOM.getBoundingClientRect(),d=n.coordsAtPos(r,e.assoc||((e.empty?t:e.head==e.from)?1:-1)),g=n.documentTop;if(d)s==null&&(s=d.left-c.left),a=o<0?d.top:d.bottom;else{let U=n.viewState.lineBlockAt(r);s==null&&(s=Math.min(c.right-c.left,n.defaultCharacterWidth*(r-U.from))),a=(o<0?U.top:U.bottom)+g}let v=c.left+s,E=n.viewState.heightOracle.textHeight>>1,I=i??E;for(let U=0;;U+=E){let F=a+(I+U)*o,W=YR(n,{x:v,y:F},!1,o);if(t?F>c.bottom:F<c.top)return yn.cursor(W.pos,W.assoc);let V=n.coordsAtPos(W.pos,W.assoc),Y=V?(V.top+V.bottom)/2:0;if(!V||(t?Y>a:Y<a))return yn.cursor(W.pos,W.assoc,void 0,s)}}function X4(n,e,t){for(;;){let i=0;for(let r of n)r.between(e-1,e+1,(o,s,a)=>{if(e>o&&e<s){let c=i||t||(e-o<s-e?-1:1);e=c<0?o:s,i=c}});if(!i)return e}}function pie(n,e){let t=null;for(let i=0;i<e.ranges.length;i++){let r=e.ranges[i],o=null;if(r.empty){let s=X4(n,r.from,0);s!=r.from&&(o=yn.cursor(s,-1))}else{let s=X4(n,r.from,-1),a=X4(n,r.to,1);(s!=r.from||a!=r.to)&&(r.undirectional?o=yn.undirectionalRange(r.from,r.to):o=yn.range(r.from==r.anchor?s:a,r.from==r.head?s:a))}o&&(t||(t=e.ranges.slice()),t[i]=o)}return t?yn.create(t,e.mainIndex):e}function k7(n,e,t){let i=X4(n.state.facet(Hw).map(r=>r(n)),t.from,e.head>t.from?-1:1);return i==t.from?t:yn.cursor(i,i<t.from?1:-1)}class dg{constructor(e,t){this.pos=e,this.assoc=t}}function YR(n,e,t,i){let r=n.contentDOM.getBoundingClientRect(),o=r.top+n.viewState.paddingTop,{x:s,y:a}=e,c=a-o,d;for(;;){if(c<0)return new dg(0,1);if(c>n.viewState.docHeight)return new dg(n.state.doc.length,-1);if(d=n.elementAtHeight(c),i==null)break;if(d.type==zA.Text){if(i<0?d.to<n.viewport.from:d.from>n.viewport.to)break;let E=n.docView.coordsAt(i<0?d.from:d.to,i>0?-1:1);if(E&&(i<0?E.top<=c+o:E.bottom>=c+o))break}let v=n.viewState.heightOracle.textHeight/2;c=i>0?d.bottom+v:d.top-v}if(n.viewport.from>=d.to||n.viewport.to<=d.from){if(t)return null;if(d.type==zA.Text){let v=$2e(n,r,d,s,a);return new dg(v,v==d.from?1:-1)}}if(d.type!=zA.Text)return c<(d.top+d.bottom)/2?new dg(d.from,1):new dg(d.to,-1);let g=n.docView.lineAt(d.from,2);return(!g||g.length!=d.length)&&(g=n.docView.lineAt(d.from,-2)),new J2e(n,s,a,n.textDirectionAt(d.from)).scanTile(g,d.from)}class J2e{constructor(e,t,i,r){this.view=e,this.x=t,this.y=i,this.baseDir=r,this.line=null,this.spans=null}bidiSpansAt(e){return(!this.line||this.line.from>e||this.line.to<e)&&(this.line=this.view.state.doc.lineAt(e),this.spans=this.view.bidiSpans(this.line)),this}baseDirAt(e,t){let{line:i,spans:r}=this.bidiSpansAt(e);return r[vg.find(r,e-i.from,-1,t)].level==this.baseDir}dirAt(e,t){let{line:i,spans:r}=this.bidiSpansAt(e);return r[vg.find(r,e-i.from,-1,t)].dir}bidiIn(e,t){let{spans:i,line:r}=this.bidiSpansAt(e);return i.length>1||i.length&&(i[0].level!=this.baseDir||i[0].to+r.from<t)}scan(e,t,i=!1){let r=0,o=e.length-1,s=new Set,a=this.bidiIn(e[0],e[o]),c,d,g=-1,v=1e9,E;e:for(;r<o;){let U=o-r,F=r+o>>1;t:if(s.has(F)){let V=r+Math.floor(Math.random()*U);for(let Y=0;Y<U;Y++){if(!s.has(V)){F=V;break t}V++,V==o&&(V=r)}break e}s.add(F);let W=t(F);if(W)for(let V=0;V<W.length;V++){let Y=W[V],ee=0;if(!(Y.width==0&&W.length>1)){if(Y.bottom<this.y)(!c||c.bottom<Y.bottom)&&(c=Y),ee=1;else if(Y.top>this.y)(!d||d.top>Y.top)&&(d=Y),ee=-1;else{let oe=Y.left>this.x?this.x-Y.left:Y.right<this.x?this.x-Y.right:0,re=Math.abs(oe);re<v&&(g=F,v=re,E=Y),oe&&(ee=oe<0==(this.baseDir==xa.LTR)?-1:1)}ee==-1&&(!a||this.baseDirAt(e[F],1))?o=F:ee==1&&(!a||this.baseDirAt(e[F+1],-1))&&(r=F+1)}}}if(!E){if(!d&&!c)return{i:e[0],after:!1};let U=c&&(!d||this.y-c.bottom<d.top-this.y)?c:d;return this.y=(U.top+U.bottom)/2,this.scan(e,t,!0)}if(v&&!i){let{top:U,bottom:F}=E;if(c&&c.bottom>(U+U+F)/3)return this.y=c.bottom-1,this.scan(e,t,!0);if(d&&d.top<(U+F+F)/3)return this.y=d.top+1,this.scan(e,t,!0)}let I=(a?this.dirAt(e[g],1):this.baseDir)==xa.LTR;return{i:g,after:this.x>(E.left+E.right)/2==I}}scanText(e,t){let i=[];for(let o=0;o<e.length;o=hA(e.text,o))i.push(t+o);i.push(t+e.length);let r=this.scan(i,o=>{let s=i[o]-t,a=i[o+1]-t;return Q5(e.dom,s,a).getClientRects()});return r.after?new dg(i[r.i+1],-1):new dg(i[r.i],1)}scanTile(e,t){if(!e.length)return new dg(t,1);if(e.children.length==1){let a=e.children[0];if(a.isText())return this.scanText(a,t);if(a.isComposite())return this.scanTile(a,t)}let i=[t];for(let a=0,c=t;a<e.children.length;a++)i.push(c+=e.children[a].length);let r=this.scan(i,a=>{let c=e.children[a];return c.flags&48?null:(c.dom.nodeType==1?c.dom:Q5(c.dom,0,c.length)).getClientRects()}),o=e.children[r.i],s=i[r.i];return o.isText()?this.scanText(o,s):o.isComposite()?this.scanTile(o,s):r.after?new dg(i[r.i+1],-1):new dg(s,1)}}const U2="￿";class exe{constructor(e,t){this.points=e,this.view=t,this.text="",this.lineSeparator=t.state.facet(ss.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=U2}readRange(e,t){if(!e)return this;let i=e.parentNode;for(let r=e;;){this.findPointBefore(i,r);let o=this.text.length;this.readNode(r);let s=$l.get(r),a=r.nextSibling;if(a==t){s?.breakAfter&&!a&&i!=this.view.contentDOM&&this.lineBreak();break}let c=$l.get(a);(s&&c?s.breakAfter:(s?s.breakAfter:A6(r))||A6(a)&&(r.nodeName!="BR"||s?.isWidget())&&this.text.length>o)&&!nxe(a,t)&&this.lineBreak(),r=a}return this.findPointBefore(i,t),this}readTextNode(e){let t=e.nodeValue;for(let i of this.points)i.node==e&&(i.pos=this.text.length+Math.min(i.offset,t.length));for(let i=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let o=-1,s=1,a;if(this.lineSeparator?(o=t.indexOf(this.lineSeparator,i),s=this.lineSeparator.length):(a=r.exec(t))&&(o=a.index,s=a[0].length),this.append(t.slice(i,o<0?t.length:o)),o<0)break;if(this.lineBreak(),s>1)for(let c of this.points)c.node==e&&c.pos>this.text.length&&(c.pos-=s-1);i=o+s}}readNode(e){let t=$l.get(e),i=t&&t.overrideDOMText;if(i!=null){this.findPointInside(e,i.length);for(let r=i.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let i of this.points)i.node==e&&e.childNodes[i.offset]==t&&(i.pos=this.text.length)}findPointInside(e,t){for(let i of this.points)(e.nodeType==3?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+(txe(e,i.node,i.offset)?t:0))}}function txe(n,e,t){for(;;){if(!e||t<fy(e))return!1;if(e==n)return!0;t=Zv(e)+1,e=e.parentNode}}function nxe(n,e){let t;for(;!(n==e||!n);n=n.nextSibling){let i=$l.get(n);if(!i?.isWidget())return!1;i&&(t||(t=[])).push(i)}if(t)for(let i of t){let r=i.overrideDOMText;if(r?.length)return!1}return!0}class JG{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}}class ixe{constructor(e,t,i,r){this.typeOver=r,this.bounds=null,this.text="",this.domChanged=t>-1;let{impreciseHead:o,impreciseAnchor:s}=e.docView,a=e.state.selection;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=mie(e.docView.tile,t,i,0))){let c=o||s?[]:oxe(e),d=new exe(c,e);d.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=d.text,this.newSel=sxe(c,this.bounds.from)}else{let c=e.observer.selectionRange,d=o&&o.node==c.focusNode&&o.offset==c.focusOffset||!zR(e.contentDOM,c.focusNode)?a.main.head:e.docView.posFromDOM(c.focusNode,c.focusOffset),g=s&&s.node==c.anchorNode&&s.offset==c.anchorOffset||!zR(e.contentDOM,c.anchorNode)?a.main.anchor:e.docView.posFromDOM(c.anchorNode,c.anchorOffset),v=e.viewport;if((xi.ios||xi.chrome)&&d!=g&&Math.min(d,g)<=a.main.from&&Math.max(d,g)>=a.main.to&&(v.from>0||v.to<e.state.doc.length)){let E=Math.min(d,g),I=Math.max(d,g),U=v.from-E,F=v.to-I;(U==0||U==1||E==0)&&(F==0||F==-1||I==e.state.doc.length)&&(d=0,g=e.state.doc.length)}if(e.inputState.composing>-1&&a.ranges.length>1)this.newSel=a.replaceRange(yn.range(g,d));else if(e.lineWrapping&&g==d&&!(a.main.empty&&a.main.head==d)&&e.inputState.lastTouchTime>Date.now()-100){let E=e.coordsAtPos(d,-1),I=0;E&&(I=e.inputState.lastTouchY<=E.bottom?-1:1),this.newSel=yn.create([yn.cursor(d,I)])}else this.newSel=yn.single(g,d)}}}function mie(n,e,t,i){if(n.isComposite()){let r=-1,o=-1,s=-1,a=-1;for(let c=0,d=i,g=i;c<n.children.length;c++){let v=n.children[c],E=d+v.length;if(d<e&&E>t)return mie(v,e,t,d);if(E>=e&&r==-1&&(r=c,o=d),d>t&&v.dom.parentNode==n.dom){s=c,a=g;break}g=E,d=E+v.breakAfter}return{from:o,to:a<0?i+n.length:a,startDOM:(r?n.children[r-1].dom.nextSibling:null)||n.dom.firstChild,endDOM:s<n.children.length&&s>=0?n.children[s].dom:null}}else return n.isText()?{from:i,to:i+n.length,startDOM:n.dom,endDOM:n.dom.nextSibling}:null}function gie(n,e){let t,{newSel:i}=e,{state:r}=n,o=r.selection.main,s=n.inputState.lastKeyTime>Date.now()-100?n.inputState.lastKeyCode:-1;if(e.bounds){let{from:a,to:c}=e.bounds,d=o.from,g=null;(s===8||xi.android&&e.text.length<c-a)&&(d=o.to,g="end");let v=r.doc.sliceString(a,c,U2),E,I;!o.empty&&o.from>=a&&o.to<=c&&(e.typeOver||v!=e.text)&&v.slice(0,o.from-a)==e.text.slice(0,o.from-a)&&v.slice(o.to-a)==e.text.slice(E=e.text.length-(v.length-(o.to-a)))?t={from:o.from,to:o.to,insert:as.of(e.text.slice(o.from-a,E).split(U2))}:(I=yie(v,e.text,d-a,g))&&(xi.chrome&&s==13&&I.toB==I.from+2&&e.text.slice(I.from,I.toB)==U2+U2&&I.toB--,t={from:a+I.from,to:a+I.toA,insert:as.of(e.text.slice(I.from,I.toB).split(U2))})}else i&&(!n.hasFocus&&r.facet(ey)||m6(i,o))&&(i=null);if(!t&&!i)return!1;if((xi.mac||xi.android)&&t&&t.from==t.to&&t.from==o.head-1&&/^\. ?$/.test(t.insert.toString())&&n.contentDOM.getAttribute("autocorrect")=="off"?(i&&t.insert.length==2&&(i=yn.single(i.main.anchor-1,i.main.head-1)),t={from:t.from,to:t.to,insert:as.of([t.insert.toString().replace("."," ")])}):r.doc.lineAt(o.from).to<o.to&&n.docView.lineHasWidget(o.to)&&n.inputState.insertingTextAt>Date.now()-50?t={from:o.from,to:o.to,insert:r.toText(n.inputState.insertingText)}:xi.chrome&&t&&t.from==t.to&&t.from==o.head&&t.insert.toString()==`
`&&n.lineWrapping&&(i&&(i=yn.single(i.main.anchor-1,i.main.head-1)),t={from:o.from,to:o.to,insert:as.of([" "])}),t)return $U(n,t,i,s);if(i&&!m6(i,o)){let a=!1,c="select";return n.inputState.lastSelectionTime>Date.now()-50&&(n.inputState.lastSelectionOrigin=="select"&&(a=!0),c=n.inputState.lastSelectionOrigin,c=="select.pointer"&&(i=pie(r.facet(Hw).map(d=>d(n)),i))),n.dispatch({selection:i,scrollIntoView:a,userEvent:c}),!0}else return!1}function $U(n,e,t,i=-1){if(xi.ios&&n.inputState.flushIOSKey(e))return!0;let r=n.state.selection.main;if(xi.android&&(e.to==r.to&&(e.from==r.from||e.from==r.from-1&&n.state.sliceDoc(e.from,r.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&cx(n.contentDOM,"Enter",13)||(e.from==r.from-1&&e.to==r.to&&e.insert.length==0||i==8&&e.insert.length<e.to-e.from&&e.to>r.head)&&cx(n.contentDOM,"Backspace",8)||e.from==r.from&&e.to==r.to+1&&e.insert.length==0&&cx(n.contentDOM,"Delete",46)))return!0;let o=e.insert.toString();n.inputState.composing>=0&&n.inputState.composing++;let s,a=()=>s||(s=rxe(n,e,t));return n.state.facet(iie).some(c=>c(n,e.from,e.to,o,a))||n.dispatch(a()),!0}function rxe(n,e,t){let i,r=n.state,o=r.selection.main,s=-1;if(e.from==e.to&&e.from<o.from||e.from>o.to){let c=e.from<o.from?-1:1,d=c<0?o.from:o.to,g=X4(r.facet(Hw).map(v=>v(n)),d,c);e.from==g&&(s=g)}if(s>-1)i={changes:e,selection:yn.cursor(e.from+e.insert.length,-1)};else if(e.from>=o.from&&e.to<=o.to&&e.to-e.from>=(o.to-o.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&n.inputState.composing<0){let c=o.from<e.from?r.sliceDoc(o.from,e.from):"",d=o.to>e.to?r.sliceDoc(e.to,o.to):"";i=r.replaceSelection(n.state.toText(c+e.insert.sliceString(0,void 0,n.state.lineBreak)+d))}else{let c=r.changes(e),d=t&&t.main.to<=c.newLength?t.main:void 0;if(r.selection.ranges.length>1&&(n.inputState.composing>=0||n.inputState.compositionPendingChange)&&e.to<=o.to+10&&e.to>=o.to-10){let g=n.state.sliceDoc(e.from,e.to),v,E=t&&fie(n,t.main.head);if(E){let U=e.insert.length-(e.to-e.from);v={from:E.from,to:E.to-U}}else v=n.state.doc.lineAt(o.head);let I=o.to-e.to;i=r.changeByRange(U=>{if(U.from==o.from&&U.to==o.to)return{changes:c,range:d||U.map(c)};let F=U.to-I,W=F-g.length;if(n.state.sliceDoc(W,F)!=g||F>=v.from&&W<=v.to)return{range:U};let V=r.changes({from:W,to:F,insert:e.insert}),Y=U.to-o.to;return{changes:V,range:d?yn.range(Math.max(0,d.anchor+Y),Math.max(0,d.head+Y)):U.map(V)}})}else i={changes:c,selection:d&&r.selection.replaceRange(d)}}let a="input.type";return(n.composing||n.inputState.compositionPendingChange&&n.inputState.compositionEndedAt>Date.now()-50)&&(n.inputState.compositionPendingChange=!1,a+=".compose",n.inputState.compositionFirstChange&&(a+=".start",n.inputState.compositionFirstChange=!1)),r.update(i,{userEvent:a,scrollIntoView:!0})}function yie(n,e,t,i){let r=Math.min(n.length,e.length),o=0;for(;o<r&&n.charCodeAt(o)==e.charCodeAt(o);)o++;if(o==r&&n.length==e.length)return null;let s=n.length,a=e.length;for(;s>0&&a>0&&n.charCodeAt(s-1)==e.charCodeAt(a-1);)s--,a--;if(i=="end"){let c=Math.max(0,o-Math.min(s,a));t-=s+c-o}if(s<o&&n.length<e.length){let c=t<=o&&t>=s?o-t:0;o-=c,a=o+(a-s),s=o}else if(a<o){let c=t<=o&&t>=a?o-t:0;o-=c,s=o+(s-a),a=o}return{from:o,toA:s,toB:a}}function oxe(n){let e=[];if(n.root.activeElement!=n.contentDOM)return e;let{anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:o}=n.observer.selectionRange;return t&&(e.push(new JG(t,i)),(r!=t||o!=i)&&e.push(new JG(r,o))),e}function sxe(n,e){if(n.length==0)return null;let t=n[0].pos,i=n.length==2?n[1].pos:t;return t>-1&&i>-1?yn.single(t+e,i+e):null}function m6(n,e){return e.head==n.main.head&&e.anchor==n.main.anchor}class axe{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.touchActive=!1,this.lastTouchTime=0,this.lastTouchX=0,this.lastTouchY=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.lastWheelEvent=0,this.pendingIOSKey=void 0,this.lastIOSMomentumScroll=0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText="",this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,xi.safari&&e.contentDOM.addEventListener("input",()=>null),xi.gecko&&xxe(e.contentDOM.ownerDocument)}handleEvent(e){!mxe(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(e.type,e)):this.runHandlers(e.type,e))}runHandlers(e,t){let i=this.handlers[e];if(i){for(let r of i.observers)r(this.view,t);for(let r of i.handlers){if(t.defaultPrevented)break;if(r(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=uxe(e),i=this.handlers,r=this.view.contentDOM;for(let o in t)if(o!="scroll"){let s=!t[o].handlers.length,a=i[o];a&&s!=!a.handlers.length&&(r.removeEventListener(o,this.handleEvent),a=null),a||r.addEventListener(o,this.handleEvent,{passive:s})}for(let o in i)o!="scroll"&&!t[o]&&r.removeEventListener(o,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&bie.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),xi.android&&xi.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;if(xi.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&(vie.some(t=>t.keyCode==e.keyCode)&&!e.ctrlKey||cxe.indexOf(e.key)>-1&&e.ctrlKey)){let t={ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey,shiftKey:e.shiftKey};return t.shiftKey&&xi.ios&&!/^(off|none)$/.test(this.view.contentDOM.autocapitalize)&&lxe(this.view.win)&&(t.shiftKey=!1),this.pendingIOSKey={key:e.key,keyCode:e.keyCode,mods:t},setTimeout(()=>this.flushIOSKey(),250),!0}return e.keyCode!=229&&this.view.observer.forceFlush(),!1}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key=="Enter"&&e&&e.from<e.to&&/^\S+$/.test(e.insert.toString())?!1:(this.pendingIOSKey=void 0,cx(this.view.contentDOM,t.key,t.keyCode,t.mods))}ignoreDuringComposition(e){return!/^key/.test(e.type)||e.synthetic?!1:this.composing>0?!0:xi.safari&&!xi.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function lxe(n){return n.visualViewport?n.visualViewport.height*n.visualViewport.scale/n.document.documentElement.clientHeight<.85:!1}function eW(n,e){return(t,i)=>{try{return e.call(n,i,t)}catch(r){fd(t.state,r)}}}function uxe(n){let e=Object.create(null);function t(i){return e[i]||(e[i]={observers:[],handlers:[]})}for(let i of n){let r=i.spec,o=r&&r.plugin.domEventHandlers,s=r&&r.plugin.domEventObservers;if(o)for(let a in o){let c=o[a];c&&t(a).handlers.push(eW(i.value,c))}if(s)for(let a in s){let c=s[a];c&&t(a).observers.push(eW(i.value,c))}}for(let i in i0)t(i).handlers.push(i0[i]);for(let i in yd)t(i).observers.push(yd[i]);return e}const vie=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],cxe="dthko",bie=[16,17,18,20,91,92,224,225],tS=6;function nS(n){return Math.max(0,n)*.7+8}function Axe(n,e){return Math.max(Math.abs(n.clientX-e.clientX),Math.abs(n.clientY-e.clientY))}class hxe{constructor(e,t,i,r){this.view=e,this.startEvent=t,this.style=i,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=Gne(e.contentDOM),this.atoms=e.state.facet(Hw).map(s=>s(e));let o=e.contentDOM.ownerDocument;o.addEventListener("mousemove",this.move=this.move.bind(this)),o.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(ss.allowMultipleSelections)&&dxe(e,t),this.dragging=pxe(e,t)&&xie(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&Axe(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,i=0,r=0,o=0,s=this.view.win.innerWidth,a=this.view.win.innerHeight;this.scrollParents.x&&({left:r,right:s}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:o,bottom:a}=this.scrollParents.y.getBoundingClientRect());let c=VU(this.view);e.clientX-c.left<=r+tS?t=-nS(r-e.clientX):e.clientX+c.right>=s-tS&&(t=nS(e.clientX-s)),e.clientY-c.top<=o+tS?i=-nS(o-e.clientY):e.clientY+c.bottom>=a-tS&&(i=nS(e.clientY-a)),this.setScrollSpeed(t,i)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),this.dragging===!1&&this.select(this.lastEvent)}select(e){let{view:t}=this,i=pie(this.atoms,this.style.get(e,this.extend,this.multiple));(this.mustSelect||!i.eq(t.state.selection,this.dragging===!1))&&this.view.dispatch({selection:i,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.transactions.some(t=>t.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function dxe(n,e){let t=n.state.facet(Jne);return t.length?t[0](e):xi.mac?e.metaKey:e.ctrlKey}function fxe(n,e){let t=n.state.facet(eie);return t.length?t[0](e):xi.mac?!e.altKey:!e.ctrlKey}function pxe(n,e){let{main:t}=n.state.selection;if(t.empty)return!1;let i=W5(n.root);if(!i||i.rangeCount==0)return!0;let r=i.getRangeAt(0).getClientRects();for(let o=0;o<r.length;o++){let s=r[o];if(s.left<=e.clientX&&s.right>=e.clientX&&s.top<=e.clientY&&s.bottom>=e.clientY)return!0}return!1}function mxe(n,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,i;t!=n.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(i=$l.get(t))&&i.isWidget()&&!i.isHidden&&i.widget.ignoreEvent(e))return!1;return!0}const i0=Object.create(null),yd=Object.create(null),Cie=xi.ie&&xi.ie_version<15||xi.ios&&xi.webkit_version<604;function gxe(n){let e=n.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{n.focus(),t.remove(),_ie(n,t.value)},50)}function nO(n,e,t){for(let i of n.facet(e))t=i(t,n);return t}function _ie(n,e){e=nO(n.state,WU,e);let{state:t}=n,i,r=1,o=t.toText(e),s=o.lines==t.selection.ranges.length;if(VR!=null&&t.selection.ranges.every(c=>c.empty)&&VR==o.toString()){let c=-1;i=t.changeByRange(d=>{let g=t.doc.lineAt(d.from);if(g.from==c)return{range:d};c=g.from;let v=t.toText((s?o.line(r++).text:e)+t.lineBreak);return{changes:{from:g.from,insert:v},range:yn.cursor(d.from+v.length)}})}else s?i=t.changeByRange(c=>{let d=o.line(r++);return{changes:{from:c.from,to:c.to,insert:d.text},range:yn.cursor(c.from+d.length)}}):i=t.replaceSelection(o);n.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}yd.scroll=n=>{let e=n.inputState;e.lastScrollTop=n.scrollDOM.scrollTop,e.lastScrollLeft=n.scrollDOM.scrollLeft,xi.ios&&!e.touchActive&&(e.lastIOSMomentumScroll=Date.now())};yd.wheel=yd.mousewheel=n=>{n.inputState.lastWheelEvent=Date.now()};i0.keydown=(n,e)=>(n.inputState.setSelectionOrigin("select"),e.keyCode==27&&n.inputState.tabFocusMode!=0&&(n.inputState.tabFocusMode=Date.now()+2e3),!1);yd.touchstart=(n,e)=>{let t=n.inputState,i=e.targetTouches[0];t.touchActive=!0,t.lastTouchTime=Date.now(),i&&(t.lastTouchX=i.clientX,t.lastTouchY=i.clientY),t.setSelectionOrigin("select.pointer")};yd.touchmove=n=>{n.inputState.setSelectionOrigin("select.pointer")};yd.touchend=(n,e)=>{n.inputState.touchActive=!1};i0.mousedown=(n,e)=>{if(n.observer.flush(),n.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let i of n.state.facet(tie))if(t=i(n,e),t)break;if(!t&&e.button==0&&(t=vxe(n,e)),t){let i=!n.hasFocus;n.inputState.startMouseSelection(new hxe(n,e,t,i)),i&&n.observer.ignore(()=>{Wne(n.contentDOM);let o=n.root.activeElement;o&&!o.contains(n.contentDOM)&&o.blur()});let r=n.inputState.mouseSelection;if(r)return r.start(e),r.dragging===!1}else n.inputState.setSelectionOrigin("select.pointer");return!1};function tW(n,e,t,i){if(i==1)return yn.cursor(e,t);if(i==2)return V2e(n.state,e,t);{let r=n.docView.lineAt(e,t),o=n.state.doc.lineAt(r?r.posAtEnd:e),s=r?r.posAtStart:o.from,a=r?r.posAtEnd:o.to;return a<n.state.doc.length&&a==o.to&&a++,yn.undirectionalRange(s,a)}}const yxe=xi.ie&&xi.ie_version<=11;let nW=null,iW=0,rW=0;function xie(n){if(!yxe)return n.detail;let e=nW,t=rW;return nW=n,rW=Date.now(),iW=!e||t>Date.now()-400&&Math.abs(e.clientX-n.clientX)<2&&Math.abs(e.clientY-n.clientY)<2?(iW+1)%3:1}function vxe(n,e){let t=n.posAndSideAtCoords({x:e.clientX,y:e.clientY},!1),i=xie(e),r=n.state.selection;return{update(o){o.docChanged&&(t.pos=o.changes.mapPos(t.pos),r=r.map(o.changes))},get(o,s,a){let c=n.posAndSideAtCoords({x:o.clientX,y:o.clientY},!1),d,g=tW(n,c.pos,c.assoc,i);if(t.pos!=c.pos&&!s){let v=tW(n,t.pos,t.assoc,i),E=Math.min(v.from,g.from),I=Math.max(v.to,g.to);g=E<g.from?yn.range(E,I,g.assoc):yn.range(I,E,g.assoc)}return s?r.replaceRange(r.main.extend(g.from,g.to,g.assoc)):a&&i==1&&r.ranges.length>1&&(d=bxe(r,c.pos))?d:a?r.addRange(g):yn.create([g])}}}function bxe(n,e){for(let t=0;t<n.ranges.length;t++){let{from:i,to:r}=n.ranges[t];if(i<=e&&r>=e)return yn.create(n.ranges.slice(0,t).concat(n.ranges.slice(t+1)),n.mainIndex==t?0:n.mainIndex-(n.mainIndex>t?1:0))}return null}i0.dragstart=(n,e)=>{let{selection:{main:t}}=n.state;if(e.target.draggable){let r=n.docView.tile.nearest(e.target);if(r&&r.isWidget()){let o=r.posAtStart,s=o+r.length;(o>=t.to||s<=t.from)&&(t=yn.undirectionalRange(o,s))}}let{inputState:i}=n;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",nO(n.state,QU,n.state.sliceDoc(t.from,t.to))),e.dataTransfer.effectAllowed="copyMove"),!1};i0.dragend=n=>(n.inputState.draggedContent=null,!1);function oW(n,e,t,i){if(t=nO(n.state,WU,t),!t)return;let r=n.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:o}=n.inputState,s=i&&o&&fxe(n,e)?{from:o.from,to:o.to}:null,a={from:r,insert:t},c=n.state.changes(s?[s,a]:a);n.focus(),n.dispatch({changes:c,selection:{anchor:c.mapPos(r,-1),head:c.mapPos(r,1)},userEvent:s?"move.drop":"input.drop"}),n.inputState.draggedContent=null}i0.drop=(n,e)=>{if(!e.dataTransfer)return!1;if(n.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let i=Array(t.length),r=0,o=()=>{++r==t.length&&oW(n,e,i.filter(s=>s!=null).join(n.state.lineBreak),!1)};for(let s=0;s<t.length;s++){let a=new FileReader;a.onerror=o,a.onload=()=>{/[\x00-\x08\x0e-\x1f]{2}/.test(a.result)||(i[s]=a.result),o()},a.readAsText(t[s])}return!0}else{let i=e.dataTransfer.getData("Text");if(i)return oW(n,e,i,!0),!0}return!1};i0.paste=(n,e)=>{if(n.state.readOnly)return!0;n.observer.flush();let t=Cie?null:e.clipboardData;return t?(_ie(n,t.getData("text/plain")||t.getData("text/uri-list")),!0):(gxe(n),!1)};function Cxe(n,e){let t=n.dom.parentNode;if(!t)return;let i=t.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=e,i.focus(),i.selectionEnd=e.length,i.selectionStart=0,setTimeout(()=>{i.remove(),n.focus()},50)}function _xe(n){let e=[],t=[],i=!1;for(let r of n.selection.ranges)r.empty||(e.push(n.sliceDoc(r.from,r.to)),t.push(r));if(!e.length){let r=-1;for(let{from:o}of n.selection.ranges){let s=n.doc.lineAt(o);s.number>r&&(e.push(s.text),t.push({from:s.from,to:Math.min(n.doc.length,s.to+1)})),r=s.number}i=!0}return{text:nO(n,QU,e.join(n.lineBreak)),ranges:t,linewise:i}}let VR=null;i0.copy=i0.cut=(n,e)=>{if(!H4(n.contentDOM,n.observer.selectionRange))return!1;let{text:t,ranges:i,linewise:r}=_xe(n.state);if(!t&&!r)return!1;VR=r?t:null,e.type=="cut"&&!n.state.readOnly&&n.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let o=Cie?null:e.clipboardData;return o?(o.clearData(),o.setData("text/plain",t),!0):(Cxe(n,t),!1)};const wie=yy.define();function Mie(n,e){let t=[];for(let i of n.facet(rie)){let r=i(n,e);r&&t.push(r)}return t.length?n.update({effects:t,annotations:wie.of(!0)}):null}function Sie(n){setTimeout(()=>{let e=n.hasFocus;if(e!=n.inputState.notifiedFocused){let t=Mie(n.state,e);t?n.dispatch(t):n.update([])}},10)}yd.focus=n=>{n.inputState.lastFocusTime=Date.now(),!n.scrollDOM.scrollTop&&(n.inputState.lastScrollTop||n.inputState.lastScrollLeft)&&(n.scrollDOM.scrollTop=n.inputState.lastScrollTop,n.scrollDOM.scrollLeft=n.inputState.lastScrollLeft),Sie(n)};yd.blur=n=>{n.observer.clearSelectionRange(),Sie(n)};yd.compositionstart=yd.compositionupdate=n=>{n.observer.editContext||(n.inputState.compositionFirstChange==null&&(n.inputState.compositionFirstChange=!0),n.inputState.composing<0&&(n.inputState.composing=0))};yd.compositionend=n=>{n.observer.editContext||(n.inputState.composing=-1,n.inputState.compositionEndedAt=Date.now(),n.inputState.compositionPendingKey=!0,n.inputState.compositionPendingChange=n.observer.pendingRecords().length>0,n.inputState.compositionFirstChange=null,xi.chrome&&xi.android?n.observer.flushSoon():n.inputState.compositionPendingChange?Promise.resolve().then(()=>n.observer.flush()):setTimeout(()=>{n.inputState.composing<0&&n.docView.hasComposition&&n.update([])},50))};yd.contextmenu=n=>{n.inputState.lastContextMenu=Date.now()};i0.beforeinput=(n,e)=>{var t,i;if((e.inputType=="insertText"||e.inputType=="insertCompositionText")&&(n.inputState.insertingText=e.data,n.inputState.insertingTextAt=Date.now()),e.inputType=="insertReplacementText"&&n.observer.editContext){let o=(t=e.dataTransfer)===null||t===void 0?void 0:t.getData("text/plain"),s=e.getTargetRanges();if(o&&s.length){let a=s[0],c=n.posAtDOM(a.startContainer,a.startOffset),d=n.posAtDOM(a.endContainer,a.endOffset);return $U(n,{from:c,to:d,insert:n.state.toText(o)},null),!0}}let r;if(xi.chrome&&xi.android&&(r=vie.find(o=>o.inputType==e.inputType))&&(n.observer.delayAndroidKey(r.key,r.keyCode),r.key=="Backspace"||r.key=="Delete")){let o=((i=window.visualViewport)===null||i===void 0?void 0:i.height)||0;setTimeout(()=>{var s;(((s=window.visualViewport)===null||s===void 0?void 0:s.height)||0)>o+10&&n.hasFocus&&(n.contentDOM.blur(),n.focus())},100)}return xi.ios&&e.inputType=="deleteContentForward"&&n.observer.flushSoon(),xi.safari&&e.inputType=="insertText"&&n.inputState.composing>=0&&setTimeout(()=>yd.compositionend(n,e),20),!1};const sW=new Set;function xxe(n){sW.has(n)||(sW.add(n),n.addEventListener("copy",()=>{}),n.addEventListener("cut",()=>{}))}const aW=["pre-wrap","normal","pre-line","break-spaces"];let Fx=!1;function lW(){Fx=!1}class wxe{constructor(e){this.lineWrapping=e,this.doc=as.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let i=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((t-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return aW.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let i=0;i<e.length;i++){let r=e[i];r<0?i++:this.heightSamples[Math.floor(r*10)]||(t=!0,this.heightSamples[Math.floor(r*10)]=!0)}return t}refresh(e,t,i,r,o,s){let a=aW.indexOf(e)>-1,c=Math.abs(t-this.lineHeight)>.3||this.lineWrapping!=a;if(this.lineWrapping=a,this.lineHeight=t,this.charWidth=i,this.textHeight=r,this.lineLength=o,c){this.heightSamples={};for(let d=0;d<s.length;d++){let g=s[d];g<0?d++:this.heightSamples[Math.floor(g*10)]=!0}}return c}}class Mxe{constructor(e,t){this.from=e,this.heights=t,this.index=0}get more(){return this.index<this.heights.length}}class Hm{constructor(e,t,i,r,o){this.from=e,this.length=t,this.top=i,this.height=r,this._content=o}get type(){return typeof this._content=="number"?zA.Text:Array.isArray(this._content)?this._content:this._content.type}get to(){return this.from+this.length}get bottom(){return this.top+this.height}get widget(){return this._content instanceof YC?this._content.widget:null}get widgetLineBreaks(){return typeof this._content=="number"?this._content:0}join(e){let t=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(e._content)?e._content:[e]);return new Hm(this.from,this.length+e.length,this.top,this.height+e.height,t)}}var Da=(function(n){return n[n.ByPos=0]="ByPos",n[n.ByHeight=1]="ByHeight",n[n.ByPosNoHeight=2]="ByPosNoHeight",n})(Da||(Da={}));const lE=.001;class gd{constructor(e,t,i=2){this.length=e,this.height=t,this.flags=i}get outdated(){return(this.flags&2)>0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>lE&&(Fx=!0),this.height=e)}replace(e,t,i){return gd.of(i)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,i,r){let o=this,s=i.doc;for(let a=r.length-1;a>=0;a--){let{fromA:c,toA:d,fromB:g,toB:v}=r[a],E=o.lineAt(c,Da.ByPosNoHeight,i.setDoc(t),0,0),I=E.to>=d?E:o.lineAt(d,Da.ByPosNoHeight,i,0,0);for(v+=I.to-d,d=I.to;a>0&&E.from<=r[a-1].toA;)c=r[a-1].fromA,g=r[a-1].fromB,a--,c<E.from&&(E=o.lineAt(c,Da.ByPosNoHeight,i,0,0));g+=E.from-c,c=E.from;let U=HU.build(i.setDoc(s),e,g,v);o=g6(o,o.replace(c,d,U))}return o.updateHeight(i,0)}static empty(){return new Yf(0,0,0)}static of(e){if(e.length==1)return e[0];let t=0,i=e.length,r=0,o=0;for(;;)if(t==i)if(r>o*2){let a=e[t-1];a.break?e.splice(--t,1,a.left,null,a.right):e.splice(--t,1,a.left,a.right),i+=1+a.break,r-=a.size}else if(o>r*2){let a=e[i];a.break?e.splice(i,1,a.left,null,a.right):e.splice(i,1,a.left,a.right),i+=2+a.break,o-=a.size}else break;else if(r<o){let a=e[t++];a&&(r+=a.size)}else{let a=e[--i];a&&(o+=a.size)}let s=0;return e[t-1]==null?(s=1,t--):e[t]==null&&(s=1,i++),new Exe(gd.of(e.slice(0,t)),s,gd.of(e.slice(i)))}}function g6(n,e){return n==e?n:(n.constructor!=e.constructor&&(Fx=!0),e)}gd.prototype.size=1;const Sxe=wr.replace({});class Eie extends gd{constructor(e,t,i){super(e,t),this.deco=i,this.spaceAbove=0}mainBlock(e,t){return new Hm(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.deco||0)}blockAt(e,t,i,r){return this.spaceAbove&&e<i+this.spaceAbove?new Hm(r,0,i,this.spaceAbove,Sxe):this.mainBlock(i,r)}lineAt(e,t,i,r,o){let s=this.mainBlock(r,o);return this.spaceAbove?this.blockAt(0,i,r,o).join(s):s}forEachLine(e,t,i,r,o,s){e<=o+this.length&&t>=o&&s(this.lineAt(0,Da.ByPos,i,r,o))}setMeasuredHeight(e){let t=e.heights[e.index++];t<0?(this.spaceAbove=-t,t=e.heights[e.index++]):this.spaceAbove=0,this.setHeight(t)}updateHeight(e,t=0,i=!1,r){return r&&r.from<=t&&r.more&&this.setMeasuredHeight(r),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Yf extends Eie{constructor(e,t,i){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=i}mainBlock(e,t){return new Hm(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(e,t,i){let r=i[0];return i.length==1&&(r instanceof Yf||r instanceof LA&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof LA?r=new Yf(r.length,this.height,this.spaceAbove):r.height=this.height,this.outdated||(r.outdated=!1),r):gd.of(i)}updateHeight(e,t=0,i=!1,r){return r&&r.from<=t&&r.more?this.setMeasuredHeight(r):(i||this.outdated)&&(this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight)),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class LA extends gd{constructor(e){super(e,0)}heightMetrics(e,t){let i=e.doc.lineAt(t).number,r=e.doc.lineAt(t+this.length).number,o=r-i+1,s,a=0;if(e.lineWrapping){let c=Math.min(this.height,e.lineHeight*o);s=c/o,this.length>o+1&&(a=(this.height-c)/(this.length-o-1))}else s=this.height/o;return{firstLine:i,lastLine:r,perLine:s,perChar:a}}blockAt(e,t,i,r){let{firstLine:o,lastLine:s,perLine:a,perChar:c}=this.heightMetrics(t,r);if(t.lineWrapping){let d=r+(e<t.lineHeight?0:Math.round(Math.max(0,Math.min(1,(e-i)/this.height))*this.length)),g=t.doc.lineAt(d),v=a+g.length*c,E=Math.max(i,e-v/2);return new Hm(g.from,g.length,E,v,0)}else{let d=Math.max(0,Math.min(s-o,Math.floor((e-i)/a))),{from:g,length:v}=t.doc.line(o+d);return new Hm(g,v,i+a*d,a,0)}}lineAt(e,t,i,r,o){if(t==Da.ByHeight)return this.blockAt(e,i,r,o);if(t==Da.ByPosNoHeight){let{from:I,to:U}=i.doc.lineAt(e);return new Hm(I,U-I,0,0,0)}let{firstLine:s,perLine:a,perChar:c}=this.heightMetrics(i,o),d=i.doc.lineAt(e),g=a+d.length*c,v=d.number-s,E=r+a*v+c*(d.from-o-v);return new Hm(d.from,d.length,Math.max(r,Math.min(E,r+this.height-g)),g,0)}forEachLine(e,t,i,r,o,s){e=Math.max(e,o),t=Math.min(t,o+this.length);let{firstLine:a,perLine:c,perChar:d}=this.heightMetrics(i,o);for(let g=e,v=r;g<=t;){let E=i.doc.lineAt(g);if(g==e){let U=E.number-a;v+=c*U+d*(e-o-U)}let I=c+d*E.length;s(new Hm(E.from,E.length,v,I,0)),v+=I,g=E.to+1}}replace(e,t,i){let r=this.length-t;if(r>0){let o=i[i.length-1];o instanceof LA?i[i.length-1]=new LA(o.length+r):i.push(null,new LA(r-1))}if(e>0){let o=i[0];o instanceof LA?i[0]=new LA(e+o.length):i.unshift(new LA(e-1),null)}return gd.of(i)}decomposeLeft(e,t){t.push(new LA(e-1),null)}decomposeRight(e,t){t.push(null,new LA(this.length-e-1))}updateHeight(e,t=0,i=!1,r){let o=t+this.length;if(r&&r.from<=t+this.length&&r.more){let s=[],a=Math.max(t,r.from),c=-1;for(r.from>t&&s.push(new LA(r.from-t-1).updateHeight(e,t));a<=o&&r.more;){let g=e.doc.lineAt(a).length;s.length&&s.push(null);let v=r.heights[r.index++],E=0;v<0&&(E=-v,v=r.heights[r.index++]),c==-1?c=v:Math.abs(v-c)>=lE&&(c=-2);let I=new Yf(g,v,E);I.outdated=!1,s.push(I),a+=g+1}a<=o&&s.push(null,new LA(o-a).updateHeight(e,a));let d=gd.of(s);return(c<0||Math.abs(d.height-this.height)>=lE||Math.abs(c-this.heightMetrics(e,t).perLine)>=lE)&&(Fx=!0),g6(this,d)}else(i||this.outdated)&&(this.setHeight(e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class Exe extends gd{constructor(e,t,i){super(e.length+t+i.length,e.height+i.height,t|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return this.flags&1}blockAt(e,t,i,r){let o=i+this.left.height;return e<o?this.left.blockAt(e,t,i,r):this.right.blockAt(e,t,o,r+this.left.length+this.break)}lineAt(e,t,i,r,o){let s=r+this.left.height,a=o+this.left.length+this.break,c=t==Da.ByHeight?e<s:e<a,d=c?this.left.lineAt(e,t,i,r,o):this.right.lineAt(e,t,i,s,a);if(this.break||(c?d.to<a:d.from>a))return d;let g=t==Da.ByPosNoHeight?Da.ByPosNoHeight:Da.ByPos;return c?d.join(this.right.lineAt(a,g,i,s,a)):this.left.lineAt(a,g,i,r,o).join(d)}forEachLine(e,t,i,r,o,s){let a=r+this.left.height,c=o+this.left.length+this.break;if(this.break)e<c&&this.left.forEachLine(e,t,i,r,o,s),t>=c&&this.right.forEachLine(e,t,i,a,c,s);else{let d=this.lineAt(c,Da.ByPos,i,r,o);e<d.from&&this.left.forEachLine(e,d.from-1,i,r,o,s),d.to>=e&&d.from<=t&&s(d),t>d.to&&this.right.forEachLine(d.to+1,t,i,a,c,s)}}replace(e,t,i){let r=this.left.length+this.break;if(t<r)return this.balanced(this.left.replace(e,t,i),this.right);if(e>this.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,i));let o=[];e>0&&this.decomposeLeft(e,o);let s=o.length;for(let a of i)o.push(a);if(e>0&&uW(o,s-1),t<this.length){let a=o.length;this.decomposeRight(t,o),uW(o,a)}return gd.of(o)}decomposeLeft(e,t){let i=this.left.length;if(e<=i)return this.left.decomposeLeft(e,t);t.push(this.left),this.break&&(i++,e>=i&&t.push(null)),e>i&&this.right.decomposeLeft(e-i,t)}decomposeRight(e,t){let i=this.left.length,r=i+this.break;if(e>=r)return this.right.decomposeRight(e-r,t);e<i&&this.left.decomposeRight(e,t),this.break&&e<r&&t.push(null),t.push(this.right)}balanced(e,t){return e.size>2*t.size||t.size>2*e.size?gd.of(this.break?[e,null,t]:[e,t]):(this.left=g6(this.left,e),this.right=g6(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,i=!1,r){let{left:o,right:s}=this,a=t+o.length+this.break,c=null;return r&&r.from<=t+o.length&&r.more?c=o=o.updateHeight(e,t,i,r):o.updateHeight(e,t,i),r&&r.from<=a+s.length&&r.more?c=s=s.updateHeight(e,a,i,r):s.updateHeight(e,a,i),c?this.balanced(o,s):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function uW(n,e){let t,i;n[e]==null&&(t=n[e-1])instanceof LA&&(i=n[e+1])instanceof LA&&n.splice(e-1,3,new LA(t.length+1+i.length))}const Bxe=5;class HU{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let i=Math.min(t,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof Yf?r.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new Yf(i-this.pos,-1,0)),this.writtenTo=i,t>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,i){if(e<t||i.heightRelevant){let r=i.widget?i.widget.estimatedHeight:0,o=i.widget?i.widget.lineBreaks:0;r<0&&(r=this.oracle.lineHeight);let s=t-e;i.block?this.addBlock(new Eie(s,r,i)):(s||o||r>=Bxe)&&this.addLineDeco(r,o,s)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){if(this.lineStart>-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenTo<e&&((this.writtenTo<e-1||this.nodes[this.nodes.length-1]==null)&&this.nodes.push(this.blankContent(this.writtenTo,e-1)),this.nodes.push(null)),this.pos>e&&this.nodes.push(new Yf(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,t){let i=new LA(t-e);return this.oracle.doc.lineAt(e).to==t&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Yf)return e;let t=new Yf(0,-1,0);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,i){let r=this.ensureLine();r.length+=i,r.collapsed+=i,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=t,this.writtenTo=this.pos=this.pos+i}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof Yf)&&!this.isCovered?this.nodes.push(new Yf(0,-1,0)):(this.writtenTo<this.pos||t==null)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos));let i=e;for(let r of this.nodes)r instanceof Yf&&r.updateHeight(this.oracle,i),i+=r?r.length:1;return this.nodes}static build(e,t,i,r){let o=new HU(i,e);return go.spans(t,i,r,o,0),o.finish(i)}}function Oxe(n,e,t){let i=new Ixe;return go.compare(n,e,t,i,0),i.changes}class Ixe{constructor(){this.changes=[]}compareRange(){}comparePoint(e,t,i,r){(e<t||i&&i.heightRelevant||r&&r.heightRelevant)&&ux(e,t,this.changes,5)}}function Txe(n,e){let t=n.getBoundingClientRect(),i=n.ownerDocument,r=i.defaultView||window,o=Math.max(0,t.left),s=Math.min(r.innerWidth,t.right),a=Math.max(0,t.top),c=Math.min(r.innerHeight,t.bottom);for(let d=n.parentNode;d&&d!=i.body;)if(d.nodeType==1){let g=d,v=window.getComputedStyle(g);if((g.scrollHeight>g.clientHeight||g.scrollWidth>g.clientWidth)&&v.overflow!="visible"){let E=g.getBoundingClientRect();o=Math.max(o,E.left),s=Math.min(s,E.right),a=Math.max(a,E.top),c=Math.min(d==n.parentNode?r.innerHeight:c,E.bottom)}d=v.position=="absolute"||v.position=="fixed"?g.offsetParent:g.parentNode}else if(d.nodeType==11)d=d.host;else break;return{left:o-t.left,right:Math.max(o,s)-t.left,top:a-(t.top+e),bottom:Math.max(a,c)-(t.top+e)}}function kxe(n){let e=n.getBoundingClientRect(),t=n.ownerDocument.defaultView||window;return e.left<t.innerWidth&&e.right>0&&e.top<t.innerHeight&&e.bottom>0}function Dxe(n,e){let t=n.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class D7{constructor(e,t,i,r){this.from=e,this.to=t,this.size=i,this.displaySize=r}static same(e,t){if(e.length!=t.length)return!1;for(let i=0;i<e.length;i++){let r=e[i],o=t[i];if(r.from!=o.from||r.to!=o.to||r.size!=o.size)return!1}return!0}draw(e,t){return wr.replace({widget:new Rxe(this.displaySize*(t?e.scaleY:e.scaleX),t)}).range(this.from,this.to)}}class Rxe extends vy{constructor(e,t){super(),this.size=e,this.vertical=t}eq(e){return e.size==this.size&&e.vertical==this.vertical}toDOM(){let e=document.createElement("div");return this.vertical?e.style.height=this.size+"px":(e.style.width=this.size+"px",e.style.height="2px",e.style.display="inline-block"),e}get estimatedHeight(){return this.vertical?this.size:-1}}class cW{constructor(e,t){this.view=e,this.state=t,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.scaleX=1,this.scaleY=1,this.scrollOffset=0,this.scrolledToBottom=!1,this.scrollAnchorPos=0,this.scrollAnchorHeight=-1,this.scaler=AW,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=xa.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;let i=t.facet(qU).some(r=>typeof r!="function"&&r.class=="cm-lineWrapping");this.heightOracle=new wxe(i),this.stateDeco=hW(t),this.heightMap=gd.empty().applyChanges(this.stateDeco,as.empty,this.heightOracle.setDoc(t.doc),[new Vp(0,0,0,t.doc.length)]);for(let r=0;r<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());r++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=wr.set(this.lineGaps.map(r=>r.draw(this,!1))),this.scrollParent=e.scrollDOM,this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let i=0;i<=1;i++){let r=i?t.head:t.anchor;if(!e.some(({from:o,to:s})=>r>=o&&r<=s)){let{from:o,to:s}=this.lineBlockAt(r);e.push(new iS(o,s))}}return this.viewports=e.sort((i,r)=>i.from-r.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?AW:new ZU(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(B4(e,this.scaler))})}update(e,t=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=hW(this.state);let r=e.changedRanges,o=Vp.extendWithRanges(r,Oxe(i,this.stateDeco,e?e.changes:Bc.empty(this.state.doc.length))),s=this.heightMap.height,a=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);lW(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),o),(this.heightMap.height!=s||Fx)&&(e.flags|=2),a?(this.scrollAnchorPos=e.changes.mapPos(a.from,-1),this.scrollAnchorHeight=a.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=s);let c=o.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.head<c.from||t.range.head>c.to)||!this.viewportIsAppropriate(c))&&(c=this.getViewport(0,t));let d=c.from!=this.viewport.from||c.to!=this.viewport.to;this.viewport=c,e.flags|=this.updateForViewport(),(d||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&(e.selectionSet||e.focusChanged)&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(sie)&&(this.mustEnforceCursorAssoc=!0)}measure(){let{view:e}=this,t=e.contentDOM,i=window.getComputedStyle(t),r=this.heightOracle,o=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?xa.RTL:xa.LTR;let s=this.heightOracle.mustRefreshForWrapping(o)||this.mustMeasureContent==="refresh",a=t.getBoundingClientRect(),c=s||this.mustMeasureContent||this.contentDOMHeight!=a.height;this.contentDOMHeight=a.height,this.mustMeasureContent=!1;let d=0,g=0;if(a.width&&a.height){let{scaleX:re,scaleY:ie}=Nne(t,a);(re>.005&&Math.abs(this.scaleX-re)>.005||ie>.005&&Math.abs(this.scaleY-ie)>.005)&&(this.scaleX=re,this.scaleY=ie,d|=16,s=c=!0)}let v=(parseInt(i.paddingTop)||0)*this.scaleY,E=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=v||this.paddingBottom!=E)&&(this.paddingTop=v,this.paddingBottom=E,d|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(c=!0),this.editorWidth=e.scrollDOM.clientWidth,d|=16);let I=Gne(this.view.contentDOM,!1).y;I!=this.scrollParent&&(this.scrollParent=I,this.scrollAnchorHeight=-1,this.scrollOffset=0);let U=this.getScrollOffset();this.scrollOffset!=U&&(this.scrollAnchorHeight=-1,this.scrollOffset=U),this.scrolledToBottom=Qne(this.scrollParent||e.win);let F=(this.printing?Dxe:Txe)(t,this.paddingTop),W=F.top-this.pixelViewport.top,V=F.bottom-this.pixelViewport.bottom;this.pixelViewport=F;let Y=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(Y!=this.inView&&(this.inView=Y,Y&&(c=!0)),!this.inView&&!this.scrollTarget&&!kxe(e.dom))return 0;let ee=a.width;if((this.contentDOMWidth!=ee||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=a.width,this.editorHeight=e.scrollDOM.clientHeight,d|=16),c){let re=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(re)&&(s=!0),s||r.lineWrapping&&Math.abs(ee-this.contentDOMWidth)>r.charWidth){let{lineHeight:ie,charWidth:X,textHeight:ce}=e.docView.measureTextSize();s=ie>0&&r.refresh(o,ie,X,ce,Math.max(5,ee/X),re),s&&(e.docView.minWidth=0,d|=16)}W>0&&V>0?g=Math.max(W,V):W<0&&V<0&&(g=Math.min(W,V)),lW();for(let ie of this.viewports){let X=ie.from==this.viewport.from?re:e.docView.measureVisibleLineHeights(ie);this.heightMap=(s?gd.empty().applyChanges(this.stateDeco,as.empty,this.heightOracle,[new Vp(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,s,new Mxe(ie.from,X))}Fx&&(d|=2)}let oe=!this.viewportIsAppropriate(this.viewport,g)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return oe&&(d&2&&(d|=this.updateScaler()),this.viewport=this.getViewport(g,this.scrollTarget),d|=this.updateForViewport()),(d&2||oe)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(s?[]:this.lineGaps,e)),d|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),d}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,o=this.heightOracle,{visibleTop:s,visibleBottom:a}=this,c=new iS(r.lineAt(s-i*1e3,Da.ByHeight,o,0,0).from,r.lineAt(a+(1-i)*1e3,Da.ByHeight,o,0,0).to);if(t){let{head:d}=t.range;if(d<c.from||d>c.to){let g=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),v=r.lineAt(d,Da.ByPos,o,0,0),E;t.y=="center"?E=(v.top+v.bottom)/2-g/2:t.y=="start"||t.y=="nearest"&&d<c.from?E=v.top:E=v.bottom-g,c=new iS(r.lineAt(E-1e3/2,Da.ByHeight,o,0,0).from,r.lineAt(E+g+1e3/2,Da.ByHeight,o,0,0).to)}}return c}mapViewport(e,t){let i=t.mapPos(e.from,-1),r=t.mapPos(e.to,1);return new iS(this.heightMap.lineAt(i,Da.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(r,Da.ByPos,this.heightOracle,0,0).to)}viewportIsAppropriate({from:e,to:t},i=0){if(!this.inView)return!0;let{top:r}=this.heightMap.lineAt(e,Da.ByPos,this.heightOracle,0,0),{bottom:o}=this.heightMap.lineAt(t,Da.ByPos,this.heightOracle,0,0),{visibleTop:s,visibleBottom:a}=this;return(e==0||r<=s-Math.max(10,Math.min(-i,250)))&&(t==this.state.doc.length||o>=a+Math.max(10,Math.min(i,250)))&&r>s-2*1e3&&o<a+2*1e3}mapLineGaps(e,t){if(!e.length||t.empty)return e;let i=[];for(let r of e)t.touchesRange(r.from,r.to)||i.push(new D7(t.mapPos(r.from),t.mapPos(r.to),r.size,r.displaySize));return i}ensureLineGaps(e,t){let i=this.heightOracle.lineWrapping,r=i?1e4:2e3,o=r>>1,s=r<<1;if(this.defaultTextDirection!=xa.LTR&&!i)return[];let a=[],c=(g,v,E,I)=>{if(v-g<o)return;let U=this.state.selection.main,F=[U.from];U.empty||F.push(U.to);for(let V of F)if(V>g&&V<v){c(g,V-10,E,I),c(V+10,v,E,I);return}let W=Lxe(e,V=>V.from>=E.from&&V.to<=E.to&&Math.abs(V.from-g)<o&&Math.abs(V.to-v)<o&&!F.some(Y=>V.from<Y&&V.to>Y));if(!W){if(v<E.to&&t&&i&&t.visibleRanges.some(ee=>ee.from<=v&&ee.to>=v)){let ee=t.moveToLineBoundary(yn.cursor(v),!1,!0).head;ee>g&&(v=ee)}let V=this.gapSize(E,g,v,I),Y=i||V<2e6?V:2e6;W=new D7(g,v,V,Y)}a.push(W)},d=g=>{if(g.length<s||g.type!=zA.Text)return;let v=Pxe(g.from,g.to,this.stateDeco);if(v.total<s)return;let E=this.scrollTarget?this.scrollTarget.range.head:null,I,U;if(i){let F=r/this.heightOracle.lineLength*this.heightOracle.lineHeight,W,V;if(E!=null){let Y=oS(v,E),ee=((this.visibleBottom-this.visibleTop)/2+F)/g.height;W=Y-ee,V=Y+ee}else W=(this.visibleTop-g.top-F)/g.height,V=(this.visibleBottom-g.top+F)/g.height;I=rS(v,W),U=rS(v,V)}else{let F=v.total*this.heightOracle.charWidth,W=r*this.heightOracle.charWidth,V=0;if(F>2e6)for(let ie of e)ie.from>=g.from&&ie.from<g.to&&ie.size!=ie.displaySize&&ie.from*this.heightOracle.charWidth+V<this.pixelViewport.left&&(V=ie.size-ie.displaySize);let Y=this.pixelViewport.left+V,ee=this.pixelViewport.right+V,oe,re;if(E!=null){let ie=oS(v,E),X=((ee-Y)/2+W)/F;oe=ie-X,re=ie+X}else oe=(Y-W)/F,re=(ee+W)/F;I=rS(v,oe),U=rS(v,re)}I>g.from&&c(g.from,I,g,v),U<g.to&&c(U,g.to,g,v)};for(let g of this.viewportLines)Array.isArray(g.type)?g.type.forEach(d):d(g);return a}gapSize(e,t,i,r){let o=oS(r,i)-oS(r,t);return this.heightOracle.lineWrapping?e.height*o:r.total*this.heightOracle.charWidth*o}updateLineGaps(e){D7.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=wr.set(e.map(t=>t.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let i=[];go.spans(t,this.viewport.from,this.viewport.to,{span(o,s){i.push({from:o,to:s})},point(){}},20);let r=0;if(i.length!=this.visibleRanges.length)r=12;else for(let o=0;o<i.length&&!(r&8);o++){let s=this.visibleRanges[o],a=i[o];(s.from!=a.from||s.to!=a.to)&&(r|=4,e&&e.mapPos(s.from,-1)==a.from&&e.mapPos(s.to,1)==a.to||(r|=8))}return this.visibleRanges=i,r}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||B4(this.heightMap.lineAt(e,Da.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||B4(this.heightMap.lineAt(this.scaler.fromDOM(e),Da.ByHeight,this.heightOracle,0,0),this.scaler)}getScrollOffset(){return(this.scrollParent==this.view.scrollDOM?this.scrollParent.scrollTop:(this.scrollParent?this.scrollParent.getBoundingClientRect().top:0)-this.view.contentDOM.getBoundingClientRect().top)*this.scaleY}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return B4(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class iS{constructor(e,t){this.from=e,this.to=t}}function Pxe(n,e,t){let i=[],r=n,o=0;return go.spans(t,n,e,{span(){},point(s,a){s>r&&(i.push({from:r,to:s}),o+=s-r),r=a}},20),r<e&&(i.push({from:r,to:e}),o+=e-r),{total:o,ranges:i}}function rS({total:n,ranges:e},t){if(t<=0)return e[0].from;if(t>=1)return e[e.length-1].to;let i=Math.floor(n*t);for(let r=0;;r++){let{from:o,to:s}=e[r],a=s-o;if(i<=a)return o+i;i-=a}}function oS(n,e){let t=0;for(let{from:i,to:r}of n.ranges){if(e<=r){t+=e-i;break}t+=r-i}return t/n.total}function Lxe(n,e){for(let t of n)if(e(t))return t}const AW={toDOM(n){return n},fromDOM(n){return n},scale:1,eq(n){return n==this}};function hW(n){let e=n.facet(JB).filter(i=>typeof i!="function"),t=n.facet(YU).filter(i=>typeof i!="function");return t.length&&e.push(go.join(t)),e}class ZU{constructor(e,t,i){let r=0,o=0,s=0;this.viewports=i.map(({from:a,to:c})=>{let d=t.lineAt(a,Da.ByPos,e,0,0).top,g=t.lineAt(c,Da.ByPos,e,0,0).bottom;return r+=g-d,{from:a,to:c,top:d,bottom:g,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(t.height-r);for(let a of this.viewports)a.domTop=s+(a.top-o)*this.scale,s=a.domBottom=a.domTop+(a.bottom-a.top),o=a.bottom}toDOM(e){for(let t=0,i=0,r=0;;t++){let o=t<this.viewports.length?this.viewports[t]:null;if(!o||e<o.top)return r+(e-i)*this.scale;if(e<=o.bottom)return o.domTop+(e-o.top);i=o.bottom,r=o.domBottom}}fromDOM(e){for(let t=0,i=0,r=0;;t++){let o=t<this.viewports.length?this.viewports[t]:null;if(!o||e<o.domTop)return i+(e-r)/this.scale;if(e<=o.domBottom)return o.top+(e-o.domTop);i=o.bottom,r=o.domBottom}}eq(e){return e instanceof ZU?this.scale==e.scale&&this.viewports.length==e.viewports.length&&this.viewports.every((t,i)=>t.from==e.viewports[i].from&&t.to==e.viewports[i].to):!1}}function B4(n,e){if(e.scale==1)return n;let t=e.toDOM(n.top),i=e.toDOM(n.bottom);return new Hm(n.from,n.length,t,i-t,Array.isArray(n._content)?n._content.map(r=>B4(r,e)):n._content)}const sS=Ei.define({combine:n=>n.join(" ")}),$R=Ei.define({combine:n=>n.indexOf(!0)>-1}),HR=$v.newName(),Bie=$v.newName(),Oie=$v.newName(),Iie={"&light":"."+Bie,"&dark":"."+Oie};function ZR(n,e,t){return new $v(e,{finish(i){return/&/.test(i)?i.replace(/&\w*/,r=>{if(r=="&")return n;if(!t||!t[r])throw new RangeError(`Unsupported selector: ${r}`);return t[r]}):n+" "+i}})}const Uxe=ZR("."+HR,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{userSelect:"none",position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-selectionHandle":{backgroundColor:"currentColor",width:"1.5px"},".cm-selectionHandle-start::before, .cm-selectionHandle-end::before":{content:'""',backgroundColor:"inherit",borderRadius:"50%",width:"8px",height:"8px",position:"absolute",left:"-3.25px"},".cm-selectionHandle-start::before":{top:"-8px"},".cm-selectionHandle-end::before":{bottom:"-8px"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="20"><path stroke="%23888" stroke-width="1" fill="none" d="M1 10H196L190 5M190 15L196 10M197 4L197 16"/></svg>')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},Iie),Kxe={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},R7=xi.ie&&xi.ie_version<=11;class Fxe{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new f2e,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let i of t)this.queue.push(i);(xi.ie&&xi.ie_version<=11||xi.ios&&e.composing)&&t.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&xi.android&&e.constructor.EDIT_CONTEXT!==!1&&!(xi.chrome&&xi.chrome_version<126)&&(this.editContext=new jxe(e),e.state.facet(ey)&&(e.contentDOM.editContext=this.editContext.editContext)),R7&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate)<Date.now()-75&&this.onResize()}),this.resizeScroll.observe(e.scrollDOM)),this.addWindowListeners(this.win=e.win),this.start(),typeof IntersectionObserver=="function"&&(this.intersection=new IntersectionObserver(t=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,i)=>t!=e[i]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,r=this.selectionRange;if(i.state.facet(ey)?i.root.activeElement!=this.dom:!H4(this.dom,r))return;let o=r.anchorNode&&i.docView.tile.nearest(r.anchorNode);if(o&&o.isWidget()&&o.widget.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(xi.ie&&xi.ie_version<=11||xi.android&&xi.chrome)&&!i.state.selection.main.empty&&r.focusNode&&Z4(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=W5(e.root);if(!t)return!1;let i=xi.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&zxe(this.view,t)||t;if(!i||this.selectionRange.eq(i))return!1;let r=H4(this.dom,i);return r&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime<Date.now()-300&&m2e(this.dom,i)?(this.view.inputState.lastFocusTime=0,e.docView.updateSelection(),!1):(this.selectionRange.setRange(i),r&&(this.selectionChanged=!0),!0)}setSelectionRange(e,t){this.selectionRange.set(e.node,e.offset,t.node,t.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let e=0,t=null;for(let i=this.dom;i;)if(i.nodeType==1)!t&&e<this.scrollTargets.length&&this.scrollTargets[e]==i?e++:t||(t=this.scrollTargets.slice(0,e)),t&&t.push(i),i=i.assignedSlot||i.parentNode;else if(i.nodeType==11)i=i.host;else break;if(e<this.scrollTargets.length&&!t&&(t=this.scrollTargets.slice(0,e)),t){for(let i of this.scrollTargets)i.removeEventListener("scroll",this.onScroll);for(let i of this.scrollTargets=t)i.addEventListener("scroll",this.onScroll)}}ignore(e){if(!this.active)return e();try{return this.stop(),e()}finally{this.start(),this.clear()}}start(){this.active||(this.observer.observe(this.dom,Kxe),R7&&this.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.active=!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),R7&&this.dom.removeEventListener("DOMCharacterDataModified",this.onCharData))}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(e,t){var i;if(!this.delayedAndroidKey){let r=()=>{let o=this.delayedAndroidKey;o&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=o.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&o.force&&cx(this.dom,o.key,o.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(r)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange<Date.now()-50||!!(!((i=this.delayedAndroidKey)===null||i===void 0)&&i.force)})}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey),this.delayedAndroidKey=null,this.flushingAndroidKey=-1}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=this.view.win.requestAnimationFrame(()=>{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,i=-1,r=!1;for(let o of e){let s=this.readMutation(o);s&&(s.typeOver&&(r=!0),t==-1?{from:t,to:i}=s:(t=Math.min(s.from,t),i=Math.max(s.to,i)))}return{from:t,to:i,typeOver:r}}readChange(){let{from:e,to:t,typeOver:i}=this.processRecords(),r=this.selectionChanged&&H4(this.dom,this.selectionRange);if(e<0&&!r)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let o=new ixe(this.view,e,t,i);return this.view.docView.domChanged={newSel:o.newSel?o.newSel.main:null},o}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let i=this.view.state,r=gie(this.view,t);return this.view.state==i&&(t.domChanged||t.newSel&&!m6(this.view.state.selection,t.newSel.main))&&this.view.update([]),r}readMutation(e){let t=this.view.docView.tile.nearest(e.target);if(!t||t.isWidget())return null;if(t.markDirty(e.type=="attributes"),e.type=="childList"){let i=dW(t,e.previousSibling||e.target.previousSibling,-1),r=dW(t,e.nextSibling||e.target.nextSibling,1);return{from:i?t.posAfter(i):t.posAtStart,to:r?t.posBefore(r):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(ey)!=e.state.facet(ey)&&(e.view.contentDOM.editContext=e.state.facet(ey)?this.editContext.editContext:null))}destroy(){var e,t,i;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let r of this.scrollTargets)r.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}}function dW(n,e,t){for(;e;){let i=$l.get(e);if(i&&i.parent==n)return i;let r=e.parentNode;e=r!=n.dom?r:t>0?e.nextSibling:e.previousSibling}return null}function fW(n,e){let t=e.startContainer,i=e.startOffset,r=e.endContainer,o=e.endOffset,s=n.docView.domAtPos(n.state.selection.main.anchor,1);return Z4(s.node,s.offset,r,o)&&([t,i,r,o]=[r,o,t,i]),{anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:o}}function zxe(n,e){if(e.getComposedRanges){let r=e.getComposedRanges(n.root)[0];if(r)return fW(n,r)}let t=null;function i(r){r.preventDefault(),r.stopImmediatePropagation(),t=r.getTargetRanges()[0]}return n.contentDOM.addEventListener("beforeinput",i,!0),n.dom.ownerDocument.execCommand("indent"),n.contentDOM.removeEventListener("beforeinput",i,!0),t?fW(n,t):null}class jxe{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=i=>{let r=e.state.selection.main,{anchor:o,head:s}=r,a=this.toEditorPos(i.updateRangeStart),c=this.toEditorPos(i.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:i.updateRangeStart,editorBase:a,drifted:!1});let d=c-a>i.text.length;a==this.from&&o<this.from?a=o:c==this.to&&o>this.to&&(c=o);let g=yie(e.state.sliceDoc(a,c),i.text,(d?r.from:r.to)-a,d?"end":null);if(!g){let E=yn.single(this.toEditorPos(i.selectionStart),this.toEditorPos(i.selectionEnd));m6(E,r)||e.dispatch({selection:E,userEvent:"select"});return}let v={from:g.from+a,to:g.toA+a,insert:as.of(i.text.slice(g.from,g.toB).split(`
`))};if((xi.mac||xi.android)&&v.from==s-1&&/^\. ?$/.test(i.text)&&e.contentDOM.getAttribute("autocorrect")=="off"&&(v={from:a,to:c,insert:as.of([i.text.replace("."," ")])}),this.pendingContextChange=v,!e.state.readOnly){let E=this.to-this.from+(v.to-v.from+v.insert.length);$U(e,v,yn.single(this.toEditorPos(i.selectionStart,E),this.toEditorPos(i.selectionEnd,E)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),v.from<v.to&&!v.insert.length&&e.inputState.composing>=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(t.text.slice(Math.max(0,i.updateRangeStart-1),Math.min(t.text.length,i.updateRangeStart+1)))&&this.handlers.compositionend(i)},this.handlers.characterboundsupdate=i=>{let r=[],o=null;for(let s=this.toEditorPos(i.rangeStart),a=this.toEditorPos(i.rangeEnd);s<a;s++){let c=e.coordsForChar(s);o=c&&new DOMRect(c.left,c.top,c.right-c.left,c.bottom-c.top)||o||new DOMRect,r.push(o)}t.updateCharacterBounds(i.rangeStart,r)},this.handlers.textformatupdate=i=>{let r=[];for(let o of i.getTextFormats()){let s=o.underlineStyle,a=o.underlineThickness;if(!/none/i.test(s)&&!/none/i.test(a)){let c=this.toEditorPos(o.rangeStart),d=this.toEditorPos(o.rangeEnd);if(c<d){let g=`text-decoration: underline ${/^[a-z]/.test(s)?s+" ":s=="Dashed"?"dashed ":s=="Squiggle"?"wavy ":""}${/thin/i.test(a)?1:2}px`;r.push(wr.mark({attributes:{style:g}}).range(c,d))}}}e.dispatch({effects:lie.of(wr.set(r))})},this.handlers.compositionstart=()=>{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:i}=this.composing;this.composing=null,i&&this.reset(e.state)}};for(let i in this.handlers)t.addEventListener(i,this.handlers[i]);this.measureReq={read:i=>{let r=W5(i.root);r&&r.rangeCount&&this.editContext.updateSelectionBounds(r.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,i=!1,r=this.pendingContextChange;return e.changes.iterChanges((o,s,a,c,d)=>{if(i)return;let g=d.length-(s-o);if(r&&s>=r.to)if(r.from==o&&r.to==s&&r.insert.eq(d)){r=this.pendingContextChange=null,t+=g,this.to+=g;return}else r=null,this.revertPending(e.state);if(o+=t,s+=t,s<=this.from)this.from+=g,this.to+=g;else if(o<this.to){if(o<this.from||s>this.to||this.to-this.from+d.length>3e4){i=!0;return}this.editContext.updateText(this.toContextPos(o),this.toContextPos(s),d.toString()),this.to+=g}t+=g}),r&&!i&&this.revertPending(e.state),!i}update(e){let t=this.pendingContextChange,i=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(i.from,i.to)&&e.transactions.some(r=>!r.isUserEvent("input.type")&&r.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,i=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),r=this.toContextPos(t.head);(this.editContext.selectionStart!=i||this.editContext.selectionEnd!=r)&&this.editContext.updateSelection(i,r)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to<e.doc.length&&this.to-t<500||this.to-this.from>1e4*3)}toEditorPos(e,t=this.to-this.from){e=Math.min(e,t);let i=this.composing;return i&&i.drifted?i.editorBase+(e-i.contextBase):e+this.from}toContextPos(e){let t=this.composing;return t&&t.drifted?t.contextBase+(e-t.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}}class wi{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var t;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:i}=e;this.dispatchTransactions=e.dispatchTransactions||i&&(r=>r.forEach(o=>i(o,this)))||(r=>this.update(r)),this.dispatch=this.dispatch.bind(this),this._root=e.root||p2e(e.parent)||document,this.viewState=new cW(this,e.state||ss.create(e)),e.scrollTo&&e.scrollTo.is(eS)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(W2).map(r=>new B7(r));for(let r of this.plugins)r.update(this);this.observer=new Fxe(this),this.inputState=new axe(this),this.inputState.ensureHandlers(this.plugins),this.docView=new ZG(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((t=document.fonts)===null||t===void 0)&&t.ready&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent="refresh",this.requestMeasure()})}dispatch(...e){let t=e.length==1&&e[0]instanceof Tc?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,i=!1,r,o=this.state;for(let E of e){if(E.startState!=o)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");o=E.state}if(this.destroyed){this.viewState.state=o;return}let s=this.hasFocus,a=0,c=null;e.some(E=>E.annotation(wie))?(this.inputState.notifiedFocused=s,a=1):s!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=s,c=Mie(o,s),c||(a=1));let d=this.observer.delayedAndroidKey,g=null;if(d?(this.observer.clearDelayedAndroidKey(),g=this.observer.readChange(),(g&&!this.state.doc.eq(o.doc)||!this.state.selection.eq(o.selection))&&(g=null)):this.observer.clear(),o.facet(ss.phrases)!=this.state.facet(ss.phrases))return this.setState(o);r=d6.create(this,o,e),r.flags|=a;let v=this.viewState.scrollTarget;try{this.updateState=2;for(let E of e){if(v&&(v=v.map(E.changes)),E.scrollIntoView){let{main:I}=E.state.selection,{x:U,y:F}=this.state.facet(wi.cursorScrollMargin);v=new Ax(I.empty?I:yn.cursor(I.head,I.head>I.anchor?-1:1),"nearest","nearest",F,U)}for(let I of E.effects)I.is(eS)&&(v=I.value.clip(this.state))}this.viewState.update(r,v),this.bidiCache=y6.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),t=this.docView.update(r),this.state.facet(E4)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(E=>E.isUserEvent("select.pointer")))}finally{this.updateState=0}if(r.startState.facet(sS)!=r.state.facet(sS)&&(this.viewState.mustMeasureContent=!0),(t||i||v||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!r.empty)for(let E of this.state.facet(WR))try{E(r)}catch(I){fd(this.state,I,"update listener")}(c||g)&&Promise.resolve().then(()=>{c&&this.state==c.startState&&this.dispatch(c),g&&!gie(this,g)&&d.force&&cx(this.contentDOM,d.key,d.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let i of this.plugins)i.destroy(this);this.viewState=new cW(this,e),this.plugins=e.facet(W2).map(i=>new B7(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView.destroy(),this.docView=new ZG(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(W2),i=e.state.facet(W2);if(t!=i){let r=[];for(let o of i){let s=t.indexOf(o);if(s<0)r.push(new B7(o));else{let a=this.plugins[s];a.mustUpdate=e,r.push(a)}}for(let o of this.plugins)o.mustUpdate!=e&&o.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let r of this.plugins)r.mustUpdate=e;for(let r=0;r<this.plugins.length;r++)this.plugins[r].update(this);t!=i&&this.inputState.ensureHandlers(this.plugins)}docViewUpdate(){for(let e of this.plugins){let t=e.value;if(t&&t.docViewUpdate)try{t.docViewUpdate(this)}catch(i){fd(this.state,i,"doc view update listener")}}}measure(e=!0){if(this.destroyed)return;if(this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,i=this.viewState.scrollParent,r=this.viewState.getScrollOffset(),{scrollAnchorPos:o,scrollAnchorHeight:s}=this.viewState;Math.abs(r-this.viewState.scrollOffset)>1&&(s=-1),this.viewState.scrollAnchorHeight=-1;try{for(let a=0;;a++){if(s<0)if(Qne(i||this.win))o=-1,s=this.viewState.heightMap.height;else{let I=this.viewState.scrollAnchorAt(r);o=I.from,s=I.top}this.updateState=1;let c=this.viewState.measure();if(!c&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(a>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let d=[];c&4||([this.measureRequests,d]=[d,this.measureRequests]);let g=d.map(I=>{try{return I.read(this)}catch(U){return fd(this.state,U),pW}}),v=d6.create(this,this.state,[]),E=!1;v.flags|=c,t?t.flags|=c:t=v,this.updateState=2,v.empty||(this.updatePlugins(v),this.inputState.update(v),this.updateAttrs(),E=this.docView.update(v),E&&this.docViewUpdate());for(let I=0;I<d.length;I++)if(g[I]!=pW)try{let U=d[I];U.write&&U.write(g[I],this)}catch(U){fd(this.state,U)}if(E&&this.docView.updateSelection(!0),!v.viewportChanged&&this.measureRequests.length==0){if(this.viewState.editorHeight)if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,s=-1;continue}else{let U=((o<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(o).top)-s)/this.scaleY;if((U>1||U<-1)&&!(xi.ios&&this.inputState.lastIOSMomentumScroll>Date.now()-100)&&(i==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){r=r+U,i?i.scrollTop+=U:this.win.scrollBy(0,U),s=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let a of this.state.facet(WR))a(t)}get themeClasses(){return HR+" "+(this.state.facet($R)?Oie:Bie)+" "+this.state.facet(sS)}updateAttrs(){let e=mW(this,uie,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(ey)?"true":"false",class:"cm-content",style:`${xi.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),mW(this,qU,t);let i=this.observer.ignore(()=>{let r=QG(this.contentDOM,this.contentAttrs,t),o=QG(this.dom,this.editorAttrs,e);return r||o});return this.editorAttrs=e,this.contentAttrs=t,i}showAnnouncements(e){let t=!0;for(let i of e)for(let r of i.effects)if(r.is(wi.announce)){t&&(this.announceDOM.textContent=""),t=!1;let o=this.announceDOM.appendChild(document.createElement("div"));o.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(E4);let e=this.state.facet(wi.cspNonce);$v.mount(this.root,this.styleModules.concat(Uxe).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;t<this.measureRequests.length;t++)if(this.measureRequests[t].key===e.key){this.measureRequests[t]=e;return}}this.measureRequests.push(e)}}plugin(e){let t=this.pluginMap.get(e);return(t===void 0||t&&t.plugin!=e)&&this.pluginMap.set(e,t=this.plugins.find(i=>i.plugin==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,i){return k7(this,e,XG(this,e,t,i))}moveByGroup(e,t){return k7(this,e,XG(this,e,t,i=>Z2e(this,e.head,i)))}visualLineSide(e,t){let i=this.bidiSpans(e),r=this.textDirectionAt(e.from),o=i[t?i.length-1:0];return yn.cursor(o.side(t,r)+e.from,o.forward(!t,r)?1:-1)}moveToLineBoundary(e,t,i=!0){return H2e(this,e,t,i)}moveVertically(e,t,i){return k7(this,e,X2e(this,e,t,i))}domAtPos(e,t=1){return this.docView.domAtPos(e,t)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){this.readMeasured();let i=YR(this,e,t);return i&&i.pos}posAndSideAtCoords(e,t=!0){return this.readMeasured(),YR(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let i=this.state.doc.lineAt(e),r=this.bidiSpans(i),o=r[vg.find(r,e-i.from,-1,t)];return this.docView.coordsAt(e,t,o.dir==xa.RTL)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(oie)||e<this.viewport.from||e>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>Nxe)return Zne(e.length);let t=this.textDirectionAt(e.from),i;for(let o of this.bidiCache)if(o.from==e.from&&o.dir==t&&(o.fresh||Hne(o.isolates,i=VG(this,e))))return o.order;i||(i=VG(this,e));let r=x2e(e.text,t,i);return this.bidiCache.push(new y6(e.from,e.to,t,i,!0,r)),r}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||xi.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{Wne(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){var i,r,o,s;return eS.of(new Ax(typeof e=="number"?yn.cursor(e):e,(i=t.y)!==null&&i!==void 0?i:"nearest",(r=t.x)!==null&&r!==void 0?r:"nearest",(o=t.yMargin)!==null&&o!==void 0?o:5,(s=t.xMargin)!==null&&s!==void 0?s:5))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,i=this.viewState.scrollAnchorAt(e);return eS.of(new Ax(yn.cursor(i.from),"start","start",i.top-e,t,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return wu.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return wu.define(()=>({}),{eventObservers:e})}static theme(e,t){let i=$v.newName(),r=[sS.of(i),E4.of(ZR(`.${i}`,e))];return t&&t.dark&&r.push($R.of(!0)),r}static baseTheme(e){return o_.lowest(E4.of(ZR("."+HR,e,Iie)))}static findFromDOM(e){var t;let i=e.querySelector(".cm-content"),r=i&&$l.get(i)||$l.get(e);return((t=r?.root)===null||t===void 0?void 0:t.view)||null}}wi.styleModule=E4;wi.inputHandler=iie;wi.clipboardInputFilter=WU;wi.clipboardOutputFilter=QU;wi.scrollHandler=aie;wi.focusChangeEffect=rie;wi.perLineTextDirection=oie;wi.exceptionSink=nie;wi.updateListener=WR;wi.editable=ey;wi.mouseSelectionStyle=tie;wi.dragMovesSelection=eie;wi.clickAddsSelectionRange=Jne;wi.decorations=JB;wi.blockWrappers=cie;wi.outerDecorations=YU;wi.atomicRanges=Hw;wi.bidiIsolatedRanges=Aie;wi.cursorScrollMargin=Ei.define({combine:n=>{let e=5,t=5;for(let i of n)typeof i=="number"?e=t=i:{x:e,y:t}=i;return{x:e,y:t}}});wi.scrollMargins=hie;wi.darkTheme=$R;wi.cspNonce=Ei.define({combine:n=>n.length?n[0]:""});wi.contentAttributes=qU;wi.editorAttributes=uie;wi.lineWrapping=wi.contentAttributes.of({class:"cm-lineWrapping"});wi.announce=oo.define();const Nxe=4096,pW={};class y6{constructor(e,t,i,r,o,s){this.from=e,this.to=t,this.dir=i,this.isolates=r,this.fresh=o,this.order=s}static update(e,t){if(t.empty&&!e.some(o=>o.fresh))return e;let i=[],r=e.length?e[e.length-1].dir:xa.LTR;for(let o=Math.max(0,e.length-10);o<e.length;o++){let s=e[o];s.dir==r&&!t.touchesRange(s.from,s.to)&&i.push(new y6(t.mapPos(s.from,1),t.mapPos(s.to,-1),s.dir,s.isolates,!1,s.order))}return i}}function mW(n,e,t){for(let i=n.state.facet(e),r=i.length-1;r>=0;r--){let o=i[r],s=typeof o=="function"?o(n):o;s&&jU(s,t)}return t}const Gxe=xi.mac?"mac":xi.windows?"win":xi.linux?"linux":"key";function Wxe(n,e){const t=n.split(/-(?!$)/);let i=t[t.length-1];i=="Space"&&(i=" ");let r,o,s,a;for(let c=0;c<t.length-1;++c){const d=t[c];if(/^(cmd|meta|m)$/i.test(d))a=!0;else if(/^a(lt)?$/i.test(d))r=!0;else if(/^(c|ctrl|control)$/i.test(d))o=!0;else if(/^s(hift)?$/i.test(d))s=!0;else if(/^mod$/i.test(d))e=="mac"?a=!0:o=!0;else throw new Error("Unrecognized modifier name: "+d)}return r&&(i="Alt-"+i),o&&(i="Ctrl-"+i),a&&(i="Meta-"+i),s&&(i="Shift-"+i),i}function aS(n,e,t){return e.altKey&&(n="Alt-"+n),e.ctrlKey&&(n="Ctrl-"+n),e.metaKey&&(n="Meta-"+n),t!==!1&&e.shiftKey&&(n="Shift-"+n),n}const Qxe=o_.default(wi.domEventHandlers({keydown(n,e){return kie(Tie(e.state),n,e,"editor")}})),XU=Ei.define({enables:Qxe}),gW=new WeakMap;function Tie(n){let e=n.facet(XU),t=gW.get(e);return t||gW.set(e,t=Vxe(e.reduce((i,r)=>i.concat(r),[]))),t}function qxe(n,e,t){return kie(Tie(n.state),e,n,t)}let Mv=null;const Yxe=4e3;function Vxe(n,e=Gxe){let t=Object.create(null),i=Object.create(null),r=(s,a)=>{let c=i[s];if(c==null)i[s]=a;else if(c!=a)throw new Error("Key binding "+s+" is used both as a regular binding and as a multi-stroke prefix")},o=(s,a,c,d,g)=>{var v,E;let I=t[s]||(t[s]=Object.create(null)),U=a.split(/ (?!$)/).map(V=>Wxe(V,e));for(let V=1;V<U.length;V++){let Y=U.slice(0,V).join(" ");r(Y,!0),I[Y]||(I[Y]={preventDefault:!0,stopPropagation:!1,run:[ee=>{let oe=Mv={view:ee,prefix:Y,scope:s};return setTimeout(()=>{Mv==oe&&(Mv=null)},Yxe),!0}]})}let F=U.join(" ");r(F,!1);let W=I[F]||(I[F]={preventDefault:!1,stopPropagation:!1,run:((E=(v=I._any)===null||v===void 0?void 0:v.run)===null||E===void 0?void 0:E.slice())||[]});c&&W.run.push(c),d&&(W.preventDefault=!0),g&&(W.stopPropagation=!0)};for(let s of n){let a=s.scope?s.scope.split(" "):["editor"];if(s.any)for(let d of a){let g=t[d]||(t[d]=Object.create(null));g._any||(g._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:v}=s;for(let E in g)g[E].run.push(I=>v(I,XR))}let c=s[e]||s.key;if(c)for(let d of a)o(d,c,s.run,s.preventDefault,s.stopPropagation),s.shift&&o(d,"Shift-"+c,s.shift,s.preventDefault,s.stopPropagation)}return t}let XR=null;function kie(n,e,t,i){XR=e;let r=l2e(e),o=tf(r,0),s=hg(o)==r.length&&r!=" ",a="",c=!1,d=!1,g=!1;Mv&&Mv.view==t&&Mv.scope==i&&(a=Mv.prefix+" ",bie.indexOf(e.keyCode)<0&&(d=!0,Mv=null));let v=new Set,E=W=>{if(W){for(let V of W.run)if(!v.has(V)&&(v.add(V),V(t)))return W.stopPropagation&&(g=!0),!0;W.preventDefault&&(W.stopPropagation&&(g=!0),d=!0)}return!1},I=n[i],U,F;return I&&(E(I[a+aS(r,e,!s)])?c=!0:s&&(e.altKey||e.metaKey||e.ctrlKey)&&!(xi.windows&&e.ctrlKey&&e.altKey)&&!(xi.mac&&e.altKey&&!(e.ctrlKey||e.metaKey))&&(U=Hv[e.keyCode])&&U!=r?(E(I[a+aS(U,e,!0)])||e.shiftKey&&(F=N5[e.keyCode])!=r&&F!=U&&E(I[a+aS(F,e,!1)]))&&(c=!0):s&&e.shiftKey&&E(I[a+aS(r,e,!0)])&&(c=!0),!c&&E(I._any)&&(c=!0)),d&&(c=!0),c&&g&&e.stopPropagation(),XR=null,c}class kC{constructor(e,t,i,r,o){this.className=e,this.left=t,this.top=i,this.width=r,this.height=o}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,i){if(i.empty){let r=e.coordsAtPos(i.head,i.assoc||1);if(!r)return[];let o=Die(e);return[new kC(t,r.left-o.left,r.top-o.top,null,r.bottom-r.top)]}else return $xe(e,t,i)}}function Die(n){let e=n.scrollDOM.getBoundingClientRect();return{left:(n.textDirection==xa.LTR?e.left:e.right-n.scrollDOM.clientWidth*n.scaleX)-n.scrollDOM.scrollLeft*n.scaleX,top:e.top-n.scrollDOM.scrollTop*n.scaleY}}function yW(n,e,t,i){let r=n.coordsAtPos(e,t*2);if(!r)return i;let o=n.dom.getBoundingClientRect(),s=(r.top+r.bottom)/2,a=n.posAtCoords({x:o.left+1,y:s}),c=n.posAtCoords({x:o.right-1,y:s});return a==null||c==null?i:{from:Math.max(i.from,Math.min(a,c)),to:Math.min(i.to,Math.max(a,c))}}function $xe(n,e,t){if(t.to<=n.viewport.from||t.from>=n.viewport.to)return[];let i=Math.max(t.from,n.viewport.from),r=Math.min(t.to,n.viewport.to),o=n.textDirection==xa.LTR,s=n.contentDOM,a=s.getBoundingClientRect(),c=Die(n),d=s.querySelector(".cm-line"),g=d&&window.getComputedStyle(d),v=a.left+(g?parseInt(g.paddingLeft)+Math.min(0,parseInt(g.textIndent)):0),E=a.right-(g?parseInt(g.paddingRight):0),I=qR(n,i,1),U=qR(n,r,-1),F=I.type==zA.Text?I:null,W=U.type==zA.Text?U:null;if(F&&(n.lineWrapping||I.widgetLineBreaks)&&(F=yW(n,i,1,F)),W&&(n.lineWrapping||U.widgetLineBreaks)&&(W=yW(n,r,-1,W)),F&&W&&F.from==W.from&&F.to==W.to)return Y(ee(t.from,t.to,F));{let re=F?ee(t.from,null,F):oe(I,!1),ie=W?ee(null,t.to,W):oe(U,!0),X=[];return(F||I).to<(W||U).from-(F&&W?1:0)||I.widgetLineBreaks>1&&re.bottom+n.defaultLineHeight/2<ie.top?X.push(V(v,re.bottom,E,ie.top)):re.bottom<ie.top&&n.elementAtHeight((re.bottom+ie.top)/2).type==zA.Text&&(re.bottom=ie.top=(re.bottom+ie.top)/2),Y(re).concat(X).concat(Y(ie))}function V(re,ie,X,ce){return new kC(e,re-c.left,ie-c.top,Math.max(0,X-re),ce-ie)}function Y({top:re,bottom:ie,horizontal:X}){let ce=[];for(let $=0;$<X.length;$+=2)ce.push(V(X[$],re,X[$+1],ie));return ce}function ee(re,ie,X){let ce=1e9,$=-1e9,ue=[];function de(xe,Pe,ke,Qe,nt){let je=n.coordsAtPos(xe,xe==X.to?-2:2),Re=n.coordsAtPos(ke,ke==X.from?2:-2);!je||!Re||(ce=Math.min(je.top,Re.top,ce),$=Math.max(je.bottom,Re.bottom,$),nt==xa.LTR?ue.push(o&&Pe?v:je.left,o&&Qe?E:Re.right):ue.push(!o&&Qe?v:Re.left,!o&&Pe?E:je.right))}let be=re??X.from,me=ie??X.to;for(let xe of n.visibleRanges)if(xe.to>be&&xe.from<me)for(let Pe=Math.max(xe.from,be),ke=Math.min(xe.to,me);;){let Qe=n.state.doc.lineAt(Pe);for(let nt of n.bidiSpans(Qe)){let je=nt.from+Qe.from,Re=nt.to+Qe.from;if(je>=ke)break;Re>Pe&&de(Math.max(je,Pe),re==null&&je<=be,Math.min(Re,ke),ie==null&&Re>=me,nt.dir)}if(Pe=Qe.to+1,Pe>=ke)break}return ue.length==0&&de(be,re==null,me,ie==null,n.textDirection),{top:ce,bottom:$,horizontal:ue}}function oe(re,ie){let X=a.top+(ie?re.top:re.bottom);return{top:X,bottom:X,horizontal:[]}}}function Hxe(n,e){return n.constructor==e.constructor&&n.eq(e)}class Zxe{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(uE)!=e.state.facet(uE)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,i=e.facet(uE);for(;t<i.length&&i[t]!=this.layer;)t++;this.dom.style.zIndex=String((this.layer.above?150:-1)-t)}measure(){return this.layer.markers(this.view)}scale(){let{scaleX:e,scaleY:t}=this.view;(e!=this.scaleX||t!=this.scaleY)&&(this.scaleX=e,this.scaleY=t,this.dom.style.transform=`scale(${1/e}, ${1/t})`)}draw(e){if(e.length!=this.drawn.length||e.some((t,i)=>!Hxe(t,this.drawn[i]))){let t=this.dom.firstChild,i=0;for(let r of e)r.update&&t&&r.constructor&&this.drawn[i].constructor&&r.update(t,this.drawn[i])?(t=t.nextSibling,i++):this.dom.insertBefore(r.draw(),t);for(;t;){let r=t.nextSibling;t.remove(),t=r}this.drawn=e,xi.webkit&&(this.dom.style.display=this.dom.firstChild?"":"none")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const uE=Ei.define();function Rie(n){return[wu.define(e=>new Zxe(e,n)),uE.of(n)]}const zx=Ei.define({combine(n){return c0(n,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function Xxe(n={}){return[zx.of(n),Jxe,e3e,t3e,sie.of(!0)]}function Pie(n){return n.startState.facet(zx)!=n.state.facet(zx)}const Jxe=Rie({above:!0,markers(n){let{state:e}=n,t=e.facet(zx),i=[];for(let r of e.selection.ranges){let o=r==e.selection.main;if(r.empty||t.drawRangeCursor&&!(o&&xi.ios&&t.iosSelectionHandles)){let s=o?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",a=r.empty?r:yn.cursor(r.head,r.assoc);for(let c of kC.forRange(n,s,a))i.push(c)}}return i},update(n,e){n.transactions.some(i=>i.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let t=Pie(n);return t&&vW(n.state,e),n.docChanged||n.selectionSet||t},mount(n,e){vW(e.state,n)},class:"cm-cursorLayer"});function vW(n,e){e.style.animationDuration=n.facet(zx).cursorBlinkRate+"ms"}const e3e=Rie({above:!1,markers(n){let e=[],{main:t,ranges:i}=n.state.selection;for(let r of i)if(!r.empty)for(let o of kC.forRange(n,"cm-selectionBackground",r))e.push(o);if(xi.ios&&!t.empty&&n.state.facet(zx).iosSelectionHandles){for(let r of kC.forRange(n,"cm-selectionHandle cm-selectionHandle-start",yn.cursor(t.from,1)))e.push(r);for(let r of kC.forRange(n,"cm-selectionHandle cm-selectionHandle-end",yn.cursor(t.to,1)))e.push(r)}return e},update(n,e){return n.docChanged||n.selectionSet||n.viewportChanged||Pie(n)},class:"cm-selectionLayer"}),t3e=o_.highest(wi.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}})),Lie=oo.define({map(n,e){return n==null?null:e.mapPos(n)}}),O4=kc.define({create(){return null},update(n,e){return n!=null&&(n=e.changes.mapPos(n)),e.effects.reduce((t,i)=>i.is(Lie)?i.value:t,n)}}),n3e=wu.fromClass(class{constructor(n){this.view=n,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(n){var e;let t=n.state.field(O4);t==null?this.cursor!=null&&((e=this.cursor)===null||e===void 0||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(n.startState.field(O4)!=t||n.docChanged||n.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:n}=this,e=n.state.field(O4),t=e!=null&&n.coordsAtPos(e);if(!t)return null;let i=n.scrollDOM.getBoundingClientRect();return{left:t.left-i.left+n.scrollDOM.scrollLeft*n.scaleX,top:t.top-i.top+n.scrollDOM.scrollTop*n.scaleY,height:t.bottom-t.top}}drawCursor(n){if(this.cursor){let{scaleX:e,scaleY:t}=this.view;n?(this.cursor.style.left=n.left/e+"px",this.cursor.style.top=n.top/t+"px",this.cursor.style.height=n.height/t+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(n){this.view.state.field(O4)!=n&&this.view.dispatch({effects:Lie.of(n)})}},{eventObservers:{dragover(n){this.setDropPos(this.view.posAtCoords({x:n.clientX,y:n.clientY}))},dragleave(n){(n.target==this.view.contentDOM||!this.view.contentDOM.contains(n.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function i3e(){return[O4,n3e]}function bW(n,e,t,i,r){e.lastIndex=0;for(let o=n.iterRange(t,i),s=t,a;!o.next().done;s+=o.value.length)if(!o.lineBreak)for(;a=e.exec(o.value);)r(s+a.index,a)}function r3e(n,e){let t=n.visibleRanges;if(t.length==1&&t[0].from==n.viewport.from&&t[0].to==n.viewport.to)return t;let i=[];for(let{from:r,to:o}of t)r=Math.max(n.state.doc.lineAt(r).from,r-e),o=Math.min(n.state.doc.lineAt(o).to,o+e),i.length&&i[i.length-1].to>=r?i[i.length-1].to=o:i.push({from:r,to:o});return i}class o3e{constructor(e){const{regexp:t,decoration:i,decorate:r,boundary:o,maxLength:s=1e3}=e;if(!t.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=t,r)this.addMatch=(a,c,d,g)=>r(g,d,d+a[0].length,a,c);else if(typeof i=="function")this.addMatch=(a,c,d,g)=>{let v=i(a,c,d);v&&g(d,d+a[0].length,v)};else if(i)this.addMatch=(a,c,d,g)=>g(d,d+a[0].length,i);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=o,this.maxLength=s}createDeco(e){let t=new dy,i=t.add.bind(t);for(let{from:r,to:o}of r3e(e,this.maxLength))bW(e.state.doc,this.regexp,r,o,(s,a)=>this.addMatch(a,e,s,i));return t.finish()}updateDeco(e,t){let i=1e9,r=-1;return e.docChanged&&e.changes.iterChanges((o,s,a,c)=>{c>=e.view.viewport.from&&a<=e.view.viewport.to&&(i=Math.min(a,i),r=Math.max(c,r))}),e.viewportMoved||r-i>1e3?this.createDeco(e.view):r>-1?this.updateRange(e.view,t.map(e.changes),i,r):t}updateRange(e,t,i,r){for(let o of e.visibleRanges){let s=Math.max(o.from,i),a=Math.min(o.to,r);if(a>=s){let c=e.state.doc.lineAt(s),d=c.to<a?e.state.doc.lineAt(a):c,g=Math.max(o.from,c.from),v=Math.min(o.to,d.to);if(this.boundary){for(;s>c.from;s--)if(this.boundary.test(c.text[s-1-c.from])){g=s;break}for(;a<d.to;a++)if(this.boundary.test(d.text[a-d.from])){v=a;break}}let E=[],I,U=(F,W,V)=>E.push(V.range(F,W));if(c==d)for(this.regexp.lastIndex=g-c.from;(I=this.regexp.exec(c.text))&&I.index<v-c.from;)this.addMatch(I,e,I.index+c.from,U);else bW(e.state.doc,this.regexp,g,v,(F,W)=>this.addMatch(W,e,F,U));t=t.update({filterFrom:g,filterTo:v,filter:(F,W)=>F<g||W>v,add:E})}}return t}}const JR=/x/.unicode!=null?"gu":"g",s3e=new RegExp(`[\0-\b
--Ÿ­؜\u2028\u2029\uFEFF-]`,JR),a3e={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let P7=null;function l3e(){var n;if(P7==null&&typeof document<"u"&&document.body){let e=document.body.style;P7=((n=e.tabSize)!==null&&n!==void 0?n:e.MozTabSize)!=null}return P7||!1}const cE=Ei.define({combine(n){let e=c0(n,{render:null,specialChars:s3e,addSpecialChars:null});return(e.replaceTabs=!l3e())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,JR)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,JR)),e}});function u3e(n={}){return[cE.of(n),c3e()]}let CW=null;function c3e(){return CW||(CW=wu.fromClass(class{constructor(n){this.view=n,this.decorations=wr.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(n.state.facet(cE)),this.decorations=this.decorator.createDeco(n)}makeDecorator(n){return new o3e({regexp:n.specialChars,decoration:(e,t,i)=>{let{doc:r}=t.state,o=tf(e[0],0);if(o==9){let s=r.lineAt(i),a=t.state.tabSize,c=s3(s.text,a,i-s.from);return wr.replace({widget:new f3e((a-c%a)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[o]||(this.decorationCache[o]=wr.replace({widget:new d3e(n,o)}))},boundary:n.replaceTabs?void 0:/[^]/})}update(n){let e=n.state.facet(cE);n.startState.facet(cE)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(n.view)):this.decorations=this.decorator.updateDeco(n,this.decorations)}},{decorations:n=>n.decorations}))}const A3e="•";function h3e(n){return n>=32?A3e:n==10?"␤":String.fromCharCode(9216+n)}class d3e extends vy{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=h3e(this.code),i=e.state.phrase("Control character")+" "+(a3e[this.code]||"0x"+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,i,t);if(r)return r;let o=document.createElement("span");return o.textContent=t,o.title=i,o.setAttribute("aria-label",i),o.className="cm-specialChar",o}ignoreEvent(){return!1}}class f3e extends vy{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent=" ",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}}function p3e(){return g3e}const m3e=wr.line({class:"cm-activeLine"}),g3e=wu.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.docChanged||n.selectionSet)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=-1,t=[];for(let i of n.state.selection.ranges){let r=n.lineBlockAt(i.head);r.from>e&&(t.push(m3e.range(r.from)),e=r.from)}return wr.set(t)}},{decorations:n=>n.decorations}),eP=2e3;function y3e(n,e,t){let i=Math.min(e.line,t.line),r=Math.max(e.line,t.line),o=[];if(e.off>eP||t.off>eP||e.col<0||t.col<0){let s=Math.min(e.off,t.off),a=Math.max(e.off,t.off);for(let c=i;c<=r;c++){let d=n.doc.line(c);d.length<=a&&o.push(yn.range(d.from+s,d.to+a))}}else{let s=Math.min(e.col,t.col),a=Math.max(e.col,t.col);for(let c=i;c<=r;c++){let d=n.doc.line(c),g=DR(d.text,s,n.tabSize,!0);if(g<0)o.push(yn.cursor(d.to));else{let v=DR(d.text,a,n.tabSize);o.push(yn.range(d.from+g,d.from+v))}}}return o}function v3e(n,e){let t=n.coordsAtPos(n.viewport.from);return t?Math.round(Math.abs((t.left-e)/n.defaultCharacterWidth)):-1}function _W(n,e){let t=n.posAtCoords({x:e.clientX,y:e.clientY},!1),i=n.state.doc.lineAt(t),r=t-i.from,o=r>eP?-1:r==i.length?v3e(n,e.clientX):s3(i.text,n.state.tabSize,t-i.from);return{line:i.number,col:o,off:r}}function b3e(n,e){let t=_W(n,e),i=n.state.selection;return t?{update(r){if(r.docChanged){let o=r.changes.mapPos(r.startState.doc.line(t.line).from),s=r.state.doc.lineAt(o);t={line:s.number,col:t.col,off:Math.min(t.off,s.length)},i=i.map(r.changes)}},get(r,o,s){let a=_W(n,r);if(!a)return i;let c=y3e(n.state,t,a);return c.length?s?yn.create(c.concat(i.ranges)):yn.create(c):i}}:null}function C3e(n){let e=(t=>t.altKey&&t.button==0);return wi.mouseSelectionStyle.of((t,i)=>e(i)?b3e(t,i):null)}const _3e={Alt:[18,n=>!!n.altKey],Control:[17,n=>!!n.ctrlKey],Shift:[16,n=>!!n.shiftKey],Meta:[91,n=>!!n.metaKey]},x3e={style:"cursor: crosshair"};function w3e(n={}){let[e,t]=_3e[n.key||"Alt"],i=wu.fromClass(class{constructor(r){this.view=r,this.isDown=!1}set(r){this.isDown!=r&&(this.isDown=r,this.view.update([]))}},{eventObservers:{keydown(r){this.set(r.keyCode==e||t(r))},keyup(r){(r.keyCode==e||!t(r))&&this.set(!1)},mousemove(r){this.set(t(r))}}});return[i,wi.contentAttributes.of(r=>{var o;return!((o=r.plugin(i))===null||o===void 0)&&o.isDown?x3e:null})]}const lS="-10000px";class Uie{constructor(e,t,i,r){this.facet=t,this.createTooltipView=i,this.removeTooltipView=r,this.input=e.state.facet(t),this.tooltips=this.input.filter(s=>s);let o=null;this.tooltipViews=this.tooltips.map(s=>o=i(s,o))}update(e,t){var i;let r=e.state.facet(this.facet),o=r.filter(c=>c);if(r===this.input){for(let c of this.tooltipViews)c.update&&c.update(e);return!1}let s=[],a=t?[]:null;for(let c=0;c<o.length;c++){let d=o[c],g=-1;if(d){for(let v=0;v<this.tooltips.length;v++){let E=this.tooltips[v];E&&E.create==d.create&&(g=v)}if(g<0)s[c]=this.createTooltipView(d,c?s[c-1]:null),a&&(a[c]=!!d.above);else{let v=s[c]=this.tooltipViews[g];a&&(a[c]=t[g]),v.update&&v.update(e)}}}for(let c of this.tooltipViews)s.indexOf(c)<0&&(this.removeTooltipView(c),(i=c.destroy)===null||i===void 0||i.call(c));return t&&(a.forEach((c,d)=>t[d]=c),t.length=a.length),this.input=r,this.tooltips=o,this.tooltipViews=s,!0}}function M3e(n){let e=n.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:e.clientHeight,right:e.clientWidth}}const L7=Ei.define({combine:n=>{var e,t,i;return{position:xi.ios?"absolute":((e=n.find(r=>r.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((t=n.find(r=>r.parent))===null||t===void 0?void 0:t.parent)||null,tooltipSpace:((i=n.find(r=>r.tooltipSpace))===null||i===void 0?void 0:i.tooltipSpace)||M3e}}}),xW=new WeakMap,JU=wu.fromClass(class{constructor(n){this.view=n,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=n.state.facet(L7);this.position=e.position,this.parent=e.parent,this.classes=n.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new Uie(n,iO,(t,i)=>this.createTooltip(t,i),t=>{this.resizeObserver&&this.resizeObserver.unobserve(t.dom),t.dom.remove()}),this.above=this.manager.tooltips.map(t=>!!t.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(t=>{Date.now()>this.lastTransaction-50&&t.length>0&&t[t.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),n.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let n of this.manager.tooltipViews)this.intersectionObserver.observe(n.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(n){n.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(n,this.above);e&&this.observeIntersection();let t=e||n.geometryChanged,i=n.state.facet(L7);if(i.position!=this.position&&!this.madeAbsolute){this.position=i.position;for(let r of this.manager.tooltipViews)r.dom.style.position=this.position;t=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let r of this.manager.tooltipViews)this.container.appendChild(r.dom);t=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);t&&this.maybeMeasure()}createTooltip(n,e){let t=n.create(this.view),i=e?e.dom:null;if(t.dom.classList.add("cm-tooltip"),n.arrow&&!t.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let r=document.createElement("div");r.className="cm-tooltip-arrow",t.dom.appendChild(r)}return t.dom.style.position=this.position,t.dom.style.top=lS,t.dom.style.left="0px",this.container.insertBefore(t.dom,i),t.mount&&t.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(t.dom),t}destroy(){var n,e,t;this.view.win.removeEventListener("resize",this.measureSoon);for(let i of this.manager.tooltipViews)i.dom.remove(),(n=i.destroy)===null||n===void 0||n.call(i);this.parent&&this.container.remove(),(e=this.resizeObserver)===null||e===void 0||e.disconnect(),(t=this.intersectionObserver)===null||t===void 0||t.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let n=1,e=1,t=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:o}=this.manager.tooltipViews[0];if(xi.safari){let s=o.getBoundingClientRect();t=Math.abs(s.top+1e4)>1||Math.abs(s.left)>1}else t=!!o.offsetParent&&o.offsetParent!=this.container.ownerDocument.body}if(t||this.position=="absolute")if(this.parent){let o=this.parent.getBoundingClientRect();o.width&&o.height&&(n=o.width/this.parent.offsetWidth,e=o.height/this.parent.offsetHeight)}else({scaleX:n,scaleY:e}=this.view.viewState);let i=this.view.scrollDOM.getBoundingClientRect(),r=VU(this.view);return{visible:{left:i.left+r.left,top:i.top+r.top,right:i.right-r.right,bottom:i.bottom-r.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((o,s)=>{let a=this.manager.tooltipViews[s];return a.getCoords?a.getCoords(o.pos):this.view.coordsAtPos(o.pos)}),size:this.manager.tooltipViews.map(({dom:o})=>o.getBoundingClientRect()),space:this.view.state.facet(L7).tooltipSpace(this.view),scaleX:n,scaleY:e,makeAbsolute:t}}writeMeasure(n){var e;if(n.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let a of this.manager.tooltipViews)a.dom.style.position="absolute"}let{visible:t,space:i,scaleX:r,scaleY:o}=n,s=[];for(let a=0;a<this.manager.tooltips.length;a++){let c=this.manager.tooltips[a],d=this.manager.tooltipViews[a],{dom:g}=d,v=n.pos[a],E=n.size[a];if(!v||c.clip!==!1&&(v.bottom<=Math.max(t.top,i.top)||v.top>=Math.min(t.bottom,i.bottom)||v.right<Math.max(t.left,i.left)-.1||v.left>Math.min(t.right,i.right)+.1)){g.style.top=lS;continue}let I=c.arrow?d.dom.querySelector(".cm-tooltip-arrow"):null,U=I?7:0,F=E.right-E.left,W=(e=xW.get(d))!==null&&e!==void 0?e:E.bottom-E.top,V=d.offset||E3e,Y=this.view.textDirection==xa.LTR,ee=E.width>i.right-i.left?Y?i.left:i.right-E.width:Y?Math.max(i.left,Math.min(v.left-(I?14:0)+V.x,i.right-F)):Math.min(Math.max(i.left,v.left-F+(I?14:0)-V.x),i.right-F),oe=this.above[a];!c.strictSide&&(oe?v.top-W-U-V.y<i.top:v.bottom+W+U+V.y>i.bottom)&&oe==i.bottom-v.bottom>v.top-i.top&&(oe=this.above[a]=!oe);let re=(oe?v.top-i.top:i.bottom-v.bottom)-U;if(re<W&&d.resize!==!1){if(re<this.view.defaultLineHeight){g.style.top=lS;continue}xW.set(d,W),g.style.height=(W=re)/o+"px"}else g.style.height&&(g.style.height="");let ie=oe?v.top-W-U-V.y:v.bottom+U+V.y,X=ee+F;if(d.overlap!==!0)for(let ce of s)ce.left<X&&ce.right>ee&&ce.top<ie+W&&ce.bottom>ie&&(ie=oe?ce.top-W-2-U:ce.bottom+U+2);if(this.position=="absolute"?(g.style.top=(ie-n.parent.top)/o+"px",wW(g,(ee-n.parent.left)/r)):(g.style.top=ie/o+"px",wW(g,ee/r)),I){let ce=v.left+(Y?V.x:-V.x)-(ee+14-7);I.style.left=ce/r+"px"}d.overlap!==!0&&s.push({left:ee,top:ie,right:X,bottom:ie+W}),g.classList.toggle("cm-tooltip-above",oe),g.classList.toggle("cm-tooltip-below",!oe),d.positioned&&d.positioned(n.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let n of this.manager.tooltipViews)n.dom.style.top=lS}},{eventObservers:{scroll(){this.maybeMeasure()}}});function wW(n,e){let t=parseInt(n.style.left,10);(isNaN(t)||Math.abs(e-t)>1)&&(n.style.left=e+"px")}const S3e=wi.baseTheme({".cm-tooltip":{zIndex:500,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:"14px",position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),E3e={x:0,y:0},iO=Ei.define({enables:[JU,S3e]}),v6=Ei.define({combine:n=>n.reduce((e,t)=>e.concat(t),[])});class rO{static create(e){return new rO(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new Uie(e,v6,(t,i)=>this.createHostedView(t,i),t=>t.dom.remove())}createHostedView(e,t){let i=e.create(this.view);return i.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(i.dom,t?t.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}mount(e){for(let t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(e){for(let t of this.manager.tooltipViews)t.positioned&&t.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let t of this.manager.tooltipViews)(e=t.destroy)===null||e===void 0||e.call(t)}passProp(e){let t;for(let i of this.manager.tooltipViews){let r=i[e];if(r!==void 0){if(t===void 0)t=r;else if(t!==r)return}}return t}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const B3e=iO.compute([v6],n=>{let e=n.facet(v6);return e.length===0?null:{pos:Math.min(...e.map(t=>t.pos)),end:Math.max(...e.map(t=>{var i;return(i=t.end)!==null&&i!==void 0?i:t.pos})),create:rO.create,above:e[0].above,arrow:e.some(t=>t.arrow)}}),Kie=Ei.define();class O3e{constructor(e,t,i,r,o,s){this.view=e,this.source=t,this.field=i,this.locked=r,this.setHover=o,this.hoverTime=s,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(e){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let e=Date.now()-this.lastMove.time;e<this.hoverTime?this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-e):this.startHover()}startHover(){clearTimeout(this.restartTimeout);let{view:e,lastMove:t}=this,i=e.docView.tile.nearest(t.target);if(!i)return;let r,o=1;if(i.isWidget())r=i.posAtStart;else{if(r=e.posAtCoords(t),r==null)return;let s=e.coordsAtPos(r);if(!s||t.y<s.top||t.y>s.bottom||t.x<s.left-e.defaultCharacterWidth||t.x>s.right+e.defaultCharacterWidth)return;let a=e.bidiSpans(e.state.doc.lineAt(r)).find(d=>d.from<=r&&d.to>=r),c=a&&a.dir==xa.RTL?-1:1;o=t.x<s.left?-c:c}this.activateHover(e,r,o)}activateHover(e,t,i,r){let o=this.source(e,t,i),s=a=>{if(a&&!(Array.isArray(a)&&!a.length)){let c=Array.isArray(a)?a:[a];r&&this.locked.set(c,r),e.dispatch({effects:this.setHover.of(c)})}};if(o&&"then"in o){let a=this.pending={pos:t};o.then(c=>{this.pending==a&&(this.pending=null,s(c))},c=>fd(e.state,c,"hover tooltip"))}else s(o)}get tooltip(){let e=this.view.plugin(JU),t=e?e.manager.tooltips.findIndex(i=>i.create==rO.create):-1;return t>-1?e.manager.tooltipViews[t]:null}mousemove(e){var t,i;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:r,tooltip:o}=this;if(r.length&&!this.locked.has(r)&&o&&!I3e(o.dom,e)||this.pending){let{pos:s}=r[0]||this.pending,a=(i=(t=r[0])===null||t===void 0?void 0:t.end)!==null&&i!==void 0?i:s;(s==a?this.view.posAtCoords(this.lastMove)!=s:!T3e(this.view,s,a,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:t}=this;if(t.length&&!this.locked.has(t)){let{tooltip:i}=this;i&&i.dom.contains(e.relatedTarget)?this.watchTooltipLeave(i.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let t=i=>{e.removeEventListener("mouseleave",t);let{active:r}=this;r.length&&!this.locked.has(r)&&!this.view.dom.contains(i.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};e.addEventListener("mouseleave",t)}destroy(){clearTimeout(this.hoverTimeout),clearTimeout(this.restartTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}const uS=4;function I3e(n,e){let{left:t,right:i,top:r,bottom:o}=n.getBoundingClientRect(),s;if(s=n.querySelector(".cm-tooltip-arrow")){let a=s.getBoundingClientRect();r=Math.min(a.top,r),o=Math.max(a.bottom,o)}return e.clientX>=t-uS&&e.clientX<=i+uS&&e.clientY>=r-uS&&e.clientY<=o+uS}function T3e(n,e,t,i,r,o){let s=n.scrollDOM.getBoundingClientRect(),a=n.documentTop+n.documentPadding.top+n.contentHeight;if(s.left>i||s.right<i||s.top>r||Math.min(s.bottom,a)<r)return!1;let c=n.posAtCoords({x:i,y:r},!1);return c>=e&&c<=t}function k3e(n,e={}){let t=oo.define(),i=new WeakMap,r=kc.define({create(){return[]},update(s,a){let c=i.get(s);if(s.length&&(e.hideOnChange&&(a.docChanged||a.selection)?s=[]:c&&c(a)?s=[]:e.hideOn&&(s=s.filter(d=>!e.hideOn(a,d)))),a.docChanged&&s.length){let d=[];for(let g of s){let v=a.changes.mapPos(g.pos,-1,hd.TrackDel);if(v!=null){let E=Object.assign(Object.create(null),g);E.pos=v,E.end!=null&&(E.end=a.changes.mapPos(E.end)),d.push(E)}}s=d}for(let d of a.effects)d.is(t)&&(s=d.value,c=void 0),(d.is(R3e)&&!d.value||d.value==r)&&(s=[]);return s.length&&c&&i.set(s,c),s},provide:s=>v6.from(s)});const o=wu.define(s=>new O3e(s,n,r,i,t,e.hoverTime||300));return{active:r,extension:[r,o,Kie.of(o),B3e]}}function D3e(n,e,t,i={}){var r;let o=n.state.facet(Kie).map(s=>n.plugin(s)).filter(s=>!!s);if(i.tooltip&&i.tooltip.active){let s=o.find(a=>a.field==i.tooltip.active);s&&(o=[s])}for(let s of o)s.activateHover(n,e,t,(r=i.until)!==null&&r!==void 0?r:(()=>!1))}function Fie(n,e){let t=n.plugin(JU);if(!t)return null;let i=t.manager.tooltips.indexOf(e);return i<0?null:t.manager.tooltipViews[i]}const R3e=oo.define(),MW=Ei.define({combine(n){let e,t;for(let i of n)e=e||i.topContainer,t=t||i.bottomContainer;return{topContainer:e,bottomContainer:t}}});function q5(n,e){let t=n.plugin(zie),i=t?t.specs.indexOf(e):-1;return i>-1?t.panels[i]:null}const zie=wu.fromClass(class{constructor(n){this.input=n.state.facet(Y5),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(n));let e=n.state.facet(MW);this.top=new cS(n,!0,e.topContainer),this.bottom=new cS(n,!1,e.bottomContainer),this.top.sync(this.panels.filter(t=>t.top)),this.bottom.sync(this.panels.filter(t=>!t.top));for(let t of this.panels)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}update(n){let e=n.state.facet(MW);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new cS(n.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new cS(n.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=n.state.facet(Y5);if(t!=this.input){let i=t.filter(c=>c),r=[],o=[],s=[],a=[];for(let c of i){let d=this.specs.indexOf(c),g;d<0?(g=c(n.view),a.push(g)):(g=this.panels[d],g.update&&g.update(n)),r.push(g),(g.top?o:s).push(g)}this.specs=i,this.panels=r,this.top.sync(o),this.bottom.sync(s);for(let c of a)c.dom.classList.add("cm-panel"),c.mount&&c.mount()}else for(let i of this.panels)i.update&&i.update(n)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:n=>wi.scrollMargins.of(e=>{let t=e.plugin(n);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})});class cS{constructor(e,t,i){this.view=e,this.top=t,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=SW(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=SW(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function SW(n){let e=n.nextSibling;return n.remove(),e}const Y5=Ei.define({enables:zie});class Dg extends Vv{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}Dg.prototype.elementClass="";Dg.prototype.toDOM=void 0;Dg.prototype.mapMode=hd.TrackBefore;Dg.prototype.startSide=Dg.prototype.endSide=-1;Dg.prototype.point=!0;const AE=Ei.define(),P3e=Ei.define(),L3e={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>go.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{},side:"before"},J4=Ei.define();function jie(n){return[Nie(),J4.of({...L3e,...n})]}const EW=Ei.define({combine:n=>n.some(e=>e)});function Nie(n){return[U3e]}const U3e=wu.fromClass(class{constructor(n){this.view=n,this.domAfter=null,this.prevViewport=n.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=n.state.facet(J4).map(e=>new OW(n,e)),this.fixed=!n.state.facet(EW);for(let e of this.gutters)e.config.side=="after"?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),n.scrollDOM.insertBefore(this.dom,n.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement("div"),this.domAfter.className="cm-gutters cm-gutters-after",this.domAfter.setAttribute("aria-hidden","true"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.domAfter.style.position=this.fixed?"sticky":"",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(n){if(this.updateGutters(n)){let e=this.prevViewport,t=n.view.viewport,i=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(i<(t.to-t.from)*.8)}if(n.geometryChanged){let e=this.view.contentHeight/this.view.scaleY+"px";this.dom.style.minHeight=e,this.domAfter&&(this.domAfter.style.minHeight=e)}this.view.state.facet(EW)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=n.view.viewport}syncGutters(n){let e=this.dom.nextSibling;n&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let t=go.iter(this.view.state.facet(AE),this.view.viewport.from),i=[],r=this.gutters.map(o=>new K3e(o,this.view.viewport,-this.view.documentPadding.top));for(let o of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(o.type)){let s=!0;for(let a of o.type)if(a.type==zA.Text&&s){tP(t,i,a.from);for(let c of r)c.line(this.view,a,i);s=!1}else if(a.widget)for(let c of r)c.widget(this.view,a)}else if(o.type==zA.Text){tP(t,i,o.from);for(let s of r)s.line(this.view,o,i)}else if(o.widget)for(let s of r)s.widget(this.view,o);for(let o of r)o.finish();n&&(this.view.scrollDOM.insertBefore(this.dom,e),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(n){let e=n.startState.facet(J4),t=n.state.facet(J4),i=n.docChanged||n.heightChanged||n.viewportChanged||!go.eq(n.startState.facet(AE),n.state.facet(AE),n.view.viewport.from,n.view.viewport.to);if(e==t)for(let r of this.gutters)r.update(n)&&(i=!0);else{i=!0;let r=[];for(let o of t){let s=e.indexOf(o);s<0?r.push(new OW(this.view,o)):(this.gutters[s].update(n),r.push(this.gutters[s]))}for(let o of this.gutters)o.dom.remove(),r.indexOf(o)<0&&o.destroy();for(let o of r)o.config.side=="after"?this.getDOMAfter().appendChild(o.dom):this.dom.appendChild(o.dom);this.gutters=r}return i}destroy(){for(let n of this.gutters)n.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:n=>wi.scrollMargins.of(e=>{let t=e.plugin(n);if(!t||t.gutters.length==0||!t.fixed)return null;let i=t.dom.offsetWidth*e.scaleX,r=t.domAfter?t.domAfter.offsetWidth*e.scaleX:0;return e.textDirection==xa.LTR?{left:i,right:r}:{right:i,left:r}})});function BW(n){return Array.isArray(n)?n:[n]}function tP(n,e,t){for(;n.value&&n.from<=t;)n.from==t&&e.push(n.value),n.next()}class K3e{constructor(e,t,i){this.gutter=e,this.height=i,this.i=0,this.cursor=go.iter(e.markers,t.from)}addElement(e,t,i){let{gutter:r}=this,o=(t.top-this.height)/e.scaleY,s=t.height/e.scaleY;if(this.i==r.elements.length){let a=new Gie(e,s,o,i);r.elements.push(a),r.dom.appendChild(a.dom)}else r.elements[this.i].update(e,s,o,i);this.height=t.bottom,this.i++}line(e,t,i){let r=[];tP(this.cursor,r,t.from),i.length&&(r=r.concat(i));let o=this.gutter.config.lineMarker(e,t,r);o&&r.unshift(o);let s=this.gutter;r.length==0&&!s.config.renderEmptyElements||this.addElement(e,t,r)}widget(e,t){let i=this.gutter.config.widgetMarker(e,t.widget,t),r=i?[i]:null;for(let o of e.state.facet(P3e)){let s=o(e,t.widget,t);s&&(r||(r=[])).push(s)}r&&this.addElement(e,t,r)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class OW{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in t.domEventHandlers)this.dom.addEventListener(i,r=>{let o=r.target,s;if(o!=this.dom&&this.dom.contains(o)){for(;o.parentNode!=this.dom;)o=o.parentNode;let c=o.getBoundingClientRect();s=(c.top+c.bottom)/2}else s=r.clientY;let a=e.lineBlockAtHeight(s-e.documentTop);t.domEventHandlers[i](e,a,r)&&r.preventDefault()});this.markers=BW(t.markers(e)),t.initialSpacer&&(this.spacer=new Gie(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=BW(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let r=this.config.updateSpacer(this.spacer.markers[0],e);r!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[r])}let i=e.view.viewport;return!go.eq(this.markers,t,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class Gie{constructor(e,t,i,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,i,r)}update(e,t,i,r){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),F3e(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,t){let i="cm-gutterElement",r=this.dom.firstChild;for(let o=0,s=0;;){let a=s,c=o<t.length?t[o++]:null,d=!1;if(c){let g=c.elementClass;g&&(i+=" "+g);for(let v=s;v<this.markers.length;v++)if(this.markers[v].compare(c)){a=v,d=!0;break}}else a=this.markers.length;for(;s<a;){let g=this.markers[s++];if(g.toDOM){g.destroy(r);let v=r.nextSibling;r.remove(),r=v}}if(!c)break;c.toDOM&&(d?r=r.nextSibling:this.dom.insertBefore(c.toDOM(e),r)),d&&s++}this.dom.className=i,this.markers=t}destroy(){this.setMarkers(null,[])}}function F3e(n,e){if(n.length!=e.length)return!1;for(let t=0;t<n.length;t++)if(!n[t].compare(e[t]))return!1;return!0}const z3e=Ei.define(),j3e=Ei.define(),Q2=Ei.define({combine(n){return c0(n,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,t){let i=Object.assign({},e);for(let r in t){let o=i[r],s=t[r];i[r]=o?(a,c,d)=>o(a,c,d)||s(a,c,d):s}return i}})}});class U7 extends Dg{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function K7(n,e){return n.state.facet(Q2).formatNumber(e,n.state)}const N3e=J4.compute([Q2],n=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(z3e)},lineMarker(e,t,i){return i.some(r=>r.toDOM)?null:new U7(K7(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,i)=>{for(let r of e.state.facet(j3e)){let o=r(e,t,i);if(o)return o}return null},lineMarkerChange:e=>e.startState.facet(Q2)!=e.state.facet(Q2),initialSpacer(e){return new U7(K7(e,IW(e.state.doc.lines)))},updateSpacer(e,t){let i=K7(t.view,IW(t.view.state.doc.lines));return i==e.number?e:new U7(i)},domEventHandlers:n.facet(Q2).domEventHandlers,side:"before"}));function G3e(n={}){return[Q2.of(n),Nie(),N3e]}function IW(n){let e=9;for(;e<n;)e=e*10+9;return e}const W3e=new class extends Dg{constructor(){super(...arguments),this.elementClass="cm-activeLineGutter"}},Q3e=AE.compute(["selection"],n=>{let e=[],t=-1;for(let i of n.selection.ranges){let r=n.doc.lineAt(i.head).from;r>t&&(t=r,e.push(W3e.range(r)))}return go.of(e)});function q3e(){return Q3e}const Wie=1024;let Y3e=0;class F7{constructor(e,t){this.from=e,this.to=t}}class Co{constructor(e={}){this.id=Y3e++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")}),this.combine=e.combine||null}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=uf.match(e)),t=>{let i=e(t);return i===void 0?null:[this,i]}}}Co.closedBy=new Co({deserialize:n=>n.split(" ")});Co.openedBy=new Co({deserialize:n=>n.split(" ")});Co.group=new Co({deserialize:n=>n.split(" ")});Co.isolate=new Co({deserialize:n=>{if(n&&n!="rtl"&&n!="ltr"&&n!="auto")throw new RangeError("Invalid value for isolate: "+n);return n||"auto"}});Co.contextHash=new Co({perNode:!0});Co.lookAhead=new Co({perNode:!0});Co.mounted=new Co({perNode:!0});class b6{constructor(e,t,i){this.tree=e,this.overlay=t,this.parser=i}static get(e){return e&&e.props&&e.props[Co.mounted.id]}}const V3e=Object.create(null);class uf{constructor(e,t,i,r=0){this.name=e,this.props=t,this.id=i,this.flags=r}static define(e){let t=e.props&&e.props.length?Object.create(null):V3e,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new uf(e.name||"",t,e.id,i);if(e.props){for(let o of e.props)if(Array.isArray(o)||(o=o(r)),o){if(o[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[o[0].id]=o[1]}}return r}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(Co.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let i in e)for(let r of i.split(" "))t[r]=e[i];return i=>{for(let r=i.prop(Co.group),o=-1;o<(r?r.length:0);o++){let s=t[o<0?i.name:r[o]];if(s)return s}}}}uf.none=new uf("",Object.create(null),0,8);class eK{constructor(e){this.types=e;for(let t=0;t<e.length;t++)if(e[t].id!=t)throw new RangeError("Node type ids should correspond to array positions when creating a node set")}extend(...e){let t=[];for(let i of this.types){let r=null;for(let o of e){let s=o(i);if(s){r||(r=Object.assign({},i.props));let a=s[1],c=s[0];c.combine&&c.id in r&&(a=c.combine(r[c.id],a)),r[c.id]=a}}t.push(r?new uf(i.name,r,i.id,i.flags):i)}return new eK(t)}}const AS=new WeakMap,TW=new WeakMap;var uA;(function(n){n[n.ExcludeBuffers=1]="ExcludeBuffers",n[n.IncludeAnonymous=2]="IncludeAnonymous",n[n.IgnoreMounts=4]="IgnoreMounts",n[n.IgnoreOverlays=8]="IgnoreOverlays"})(uA||(uA={}));class tc{constructor(e,t,i,r,o){if(this.type=e,this.children=t,this.positions=i,this.length=r,this.props=null,o&&o.length){this.props=Object.create(null);for(let[s,a]of o)this.props[typeof s=="number"?s:s.id]=a}}toString(){let e=b6.get(this);if(e&&!e.overlay)return e.tree.toString();let t="";for(let i of this.children){let r=i.toString();r&&(t&&(t+=","),t+=r)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(t.length?"("+t+")":""):t}cursor(e=0){return new iP(this.topNode,e)}cursorAt(e,t=0,i=0){let r=AS.get(this)||this.topNode,o=new iP(r);return o.moveTo(e,t),AS.set(this,o._tree),o}get topNode(){return new Jp(this,0,0,null)}resolve(e,t=0){let i=V5(AS.get(this)||this.topNode,e,t,!1);return AS.set(this,i),i}resolveInner(e,t=0){let i=V5(TW.get(this)||this.topNode,e,t,!0);return TW.set(this,i),i}resolveStack(e,t=0){return Z3e(this,e,t)}iterate(e){let{enter:t,leave:i,from:r=0,to:o=this.length}=e,s=e.mode||0,a=(s&uA.IncludeAnonymous)>0;for(let c=this.cursor(s|uA.IncludeAnonymous);;){let d=!1;if(c.from<=o&&c.to>=r&&(!a&&c.type.isAnonymous||t(c)!==!1)){if(c.firstChild())continue;d=!0}for(;d&&i&&(a||!c.type.isAnonymous)&&i(c),!c.nextSibling();){if(!c.parent())return;d=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:iK(uf.none,this.children,this.positions,0,this.children.length,0,this.length,(t,i,r)=>new tc(this.type,t,i,r,this.propValues),e.makeTree||((t,i,r)=>new tc(uf.none,t,i,r)))}static build(e){return X3e(e)}}tc.empty=new tc(uf.none,[],[],0);class tK{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new tK(this.buffer,this.index)}}class Xv{constructor(e,t,i){this.buffer=e,this.length=t,this.set=i}get type(){return uf.none}toString(){let e=[];for(let t=0;t<this.buffer.length;)e.push(this.childString(t)),t=this.buffer[t+3];return e.join(",")}childString(e){let t=this.buffer[e],i=this.buffer[e+3],r=this.set.types[t],o=r.name;if(/\W/.test(o)&&!r.isError&&(o=JSON.stringify(o)),e+=4,i==e)return o;let s=[];for(;e<i;)s.push(this.childString(e)),e=this.buffer[e+3];return o+"("+s.join(",")+")"}findChild(e,t,i,r,o){let{buffer:s}=this,a=-1;for(let c=e;c!=t&&!(Qie(o,r,s[c+1],s[c+2])&&(a=c,i>0));c=s[c+3]);return a}slice(e,t,i){let r=this.buffer,o=new Uint16Array(t-e),s=0;for(let a=e,c=0;a<t;){o[c++]=r[a++],o[c++]=r[a++]-i;let d=o[c++]=r[a++]-i;o[c++]=r[a++]-e,s=Math.max(s,d)}return new Xv(o,s,this.set)}}function Qie(n,e,t,i){switch(n){case-2:return t<e;case-1:return i>=e&&t<e;case 0:return t<e&&i>e;case 1:return t<=e&&i>e;case 2:return i>e;case 4:return!0}}function V5(n,e,t,i){for(var r;n.from==n.to||(t<1?n.from>=e:n.from>e)||(t>-1?n.to<=e:n.to<e);){let s=!i&&n instanceof Jp&&n.index<0?null:n.parent;if(!s)return n;n=s}let o=i?0:uA.IgnoreOverlays;if(i)for(let s=n,a=s.parent;a;s=a,a=s.parent)s instanceof Jp&&s.index<0&&((r=a.enter(e,t,o))===null||r===void 0?void 0:r.from)!=s.from&&(n=a);for(;;){let s=n.enter(e,t,o);if(!s)return n;n=s}}class qie{cursor(e=0){return new iP(this,e)}getChild(e,t=null,i=null){let r=kW(this,e,t,i);return r.length?r[0]:null}getChildren(e,t=null,i=null){return kW(this,e,t,i)}resolve(e,t=0){return V5(this,e,t,!1)}resolveInner(e,t=0){return V5(this,e,t,!0)}matchContext(e){return nP(this.parent,e)}enterUnfinishedNodesBefore(e){let t=this.childBefore(e),i=this;for(;t;){let r=t.lastChild;if(!r||r.to!=t.to)break;r.type.isError&&r.from==r.to?(i=t,t=r.prevSibling):t=r}return i}get node(){return this}get next(){return this.parent}}class Jp extends qie{constructor(e,t,i,r){super(),this._tree=e,this.from=t,this.index=i,this._parent=r}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(e,t,i,r,o=0){for(let s=this;;){for(let{children:a,positions:c}=s._tree,d=t>0?a.length:-1;e!=d;e+=t){let g=a[e],v=c[e]+s.from;if(Qie(r,i,v,v+g.length)){if(g instanceof Xv){if(o&uA.ExcludeBuffers)continue;let E=g.findChild(0,g.buffer.length,t,i-v,r);if(E>-1)return new Pv(new $3e(s,g,e,v),null,E)}else if(o&uA.IncludeAnonymous||!g.type.isAnonymous||nK(g)){let E;if(!(o&uA.IgnoreMounts)&&(E=b6.get(g))&&!E.overlay)return new Jp(E.tree,v,e,s);let I=new Jp(g,v,e,s);return o&uA.IncludeAnonymous||!I.type.isAnonymous?I:I.nextChild(t<0?g.children.length-1:0,t,i,r)}}}if(o&uA.IncludeAnonymous||!s.type.isAnonymous||(s.index>=0?e=s.index+t:e=t<0?-1:s._parent._tree.children.length,s=s._parent,!s))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,i=0){let r;if(!(i&uA.IgnoreOverlays)&&(r=b6.get(this._tree))&&r.overlay){let o=e-this.from;for(let{from:s,to:a}of r.overlay)if((t>0?s<=o:s<o)&&(t<0?a>=o:a>o))return new Jp(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,i)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function kW(n,e,t,i){let r=n.cursor(),o=[];if(!r.firstChild())return o;if(t!=null){for(let s=!1;!s;)if(s=r.type.is(t),!r.nextSibling())return o}for(;;){if(i!=null&&r.type.is(i))return o;if(r.type.is(e)&&o.push(r.node),!r.nextSibling())return i==null?o:[]}}function nP(n,e,t=e.length-1){for(let i=n;t>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(e[t]&&e[t]!=i.name)return!1;t--}}return!0}class $3e{constructor(e,t,i,r){this.parent=e,this.buffer=t,this.index=i,this.start=r}}class Pv extends qie{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,i){super(),this.context=e,this._parent=t,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,t,i){let{buffer:r}=this.context,o=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.context.start,i);return o<0?null:new Pv(this.context,this,o)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,i=0){if(i&uA.ExcludeBuffers)return null;let{buffer:r}=this.context,o=r.findChild(this.index+4,r.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return o<0?null:new Pv(this.context,this,o)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new Pv(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new Pv(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:i}=this.context,r=this.index+4,o=i.buffer[this.index+3];if(o>r){let s=i.buffer[this.index+1];e.push(i.slice(r,o,s)),t.push(0)}return new tc(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function Yie(n){if(!n.length)return null;let e=0,t=n[0];for(let o=1;o<n.length;o++){let s=n[o];(s.from>t.from||s.to<t.to)&&(t=s,e=o)}let i=t instanceof Jp&&t.index<0?null:t.parent,r=n.slice();return i?r[e]=i:r.splice(e,1),new H3e(r,t)}class H3e{constructor(e,t){this.heads=e,this.node=t}get next(){return Yie(this.heads)}}function Z3e(n,e,t){let i=n.resolveInner(e,t),r=null;for(let o=i instanceof Jp?i:i.context.parent;o;o=o.parent)if(o.index<0){let s=o.parent;(r||(r=[i])).push(s.resolve(e,t)),o=s}else{let s=b6.get(o.tree);if(s&&s.overlay&&s.overlay[0].from<=e&&s.overlay[s.overlay.length-1].to>=e){let a=new Jp(s.tree,s.overlay[0].from+o.from,-1,o);(r||(r=[i])).push(V5(a,e,t,!1))}}return r?Yie(r):i}class iP{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof Jp)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let i=e._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:i,buffer:r}=this.buffer;return this.type=t||r.set.types[r.buffer[e]],this.from=i+r.buffer[e+1],this.to=i+r.buffer[e+2],!0}yield(e){return e?e instanceof Jp?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,i,this.mode));let{buffer:r}=this.buffer,o=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.buffer.start,i);return o<0?!1:(this.stack.push(this.index),this.yieldBuf(o))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,i=this.mode){return this.buffer?i&uA.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&uA.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&uA.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,i=this.stack.length-1;if(e<0){let r=i<0?0:this.stack[i]+4;if(this.index!=r)return this.yieldBuf(t.findChild(r,this.index,-1,0,4))}else{let r=t.buffer[this.index+3];if(r<(i<0?t.buffer.length:t.buffer[this.stack[i]+3]))return this.yieldBuf(r)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,i,{buffer:r}=this;if(r){if(e>0){if(this.index<r.buffer.buffer.length)return!1}else for(let o=0;o<this.index;o++)if(r.buffer.buffer[o+3]<this.index)return!1;({index:t,parent:i}=r)}else({index:t,_parent:i}=this._tree);for(;i;{index:t,_parent:i}=i)if(t>-1)for(let o=t+e,s=e<0?-1:i._tree.children.length;o!=s;o+=e){let a=i._tree.children[o];if(this.mode&uA.IncludeAnonymous||a instanceof Xv||!a.type.isAnonymous||nK(a))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to<e))&&this.parent(););for(;this.enterChild(1,e,t););return this}get node(){if(!this.buffer)return this._tree;let e=this.bufferNode,t=null,i=0;if(e&&e.context==this.buffer)e:for(let r=this.index,o=this.stack.length;o>=0;){for(let s=e;s;s=s._parent)if(s.index==r){if(r==this.index)return s;t=s,i=o+1;break e}r=this.stack[--o]}for(let r=i;r<this.stack.length;r++)t=new Pv(this.buffer,t,this.stack[r]);return this.bufferNode=new Pv(this.buffer,t,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(e,t){for(let i=0;;){let r=!1;if(this.type.isAnonymous||e(this)!==!1){if(this.firstChild()){i++;continue}this.type.isAnonymous||(r=!0)}for(;;){if(r&&t&&t(this),r=this.type.isAnonymous,!i)return;if(this.nextSibling())break;this.parent(),i--,r=!0}}}matchContext(e){if(!this.buffer)return nP(this.node.parent,e);let{buffer:t}=this.buffer,{types:i}=t.set;for(let r=e.length-1,o=this.stack.length-1;r>=0;o--){if(o<0)return nP(this._tree,e,r);let s=i[t.buffer[this.stack[o]]];if(!s.isAnonymous){if(e[r]&&e[r]!=s.name)return!1;r--}}return!0}}function nK(n){return n.children.some(e=>e instanceof Xv||!e.type.isAnonymous||nK(e))}function X3e(n){var e;let{buffer:t,nodeSet:i,maxBufferLength:r=Wie,reused:o=[],minRepeatType:s=i.types.length}=n,a=Array.isArray(t)?new tK(t,t.length):t,c=i.types,d=0,g=0;function v(re,ie,X,ce,$,ue){let{id:de,start:be,end:me,size:xe}=a,Pe=g,ke=d;if(xe<0)if(a.next(),xe==-1){let Ne=o[de];X.push(Ne),ce.push(be-re);return}else if(xe==-3){d=de;return}else if(xe==-4){g=de;return}else throw new RangeError(`Unrecognized record size: ${xe}`);let Qe=c[de],nt,je,Re=be-re;if(me-be<=r&&(je=W(a.pos-ie,$))){let Ne=new Uint16Array(je.size-je.skip),lt=a.pos-je.size,Ke=Ne.length;for(;a.pos>lt;)Ke=V(je.start,Ne,Ke);nt=new Xv(Ne,me-je.start,i),Re=je.start-re}else{let Ne=a.pos-xe;a.next();let lt=[],Ke=[],Xe=de>=s?de:-1,st=0,Ct=me;for(;a.pos>Ne;)Xe>=0&&a.id==Xe&&a.size>=0?(a.end<=Ct-r&&(U(lt,Ke,be,st,a.end,Ct,Xe,Pe,ke),st=lt.length,Ct=a.end),a.next()):ue>2500?E(be,Ne,lt,Ke):v(be,Ne,lt,Ke,Xe,ue+1);if(Xe>=0&&st>0&&st<lt.length&&U(lt,Ke,be,st,be,Ct,Xe,Pe,ke),lt.reverse(),Ke.reverse(),Xe>-1&&st>0){let It=I(Qe,ke);nt=iK(Qe,lt,Ke,0,lt.length,0,me-be,It,It)}else nt=F(Qe,lt,Ke,me-be,Pe-me,ke)}X.push(nt),ce.push(Re)}function E(re,ie,X,ce){let $=[],ue=0,de=-1;for(;a.pos>ie;){let{id:be,start:me,end:xe,size:Pe}=a;if(Pe>4)a.next();else{if(de>-1&&me<de)break;de<0&&(de=xe-r),$.push(be,me,xe),ue++,a.next()}}if(ue){let be=new Uint16Array(ue*4),me=$[$.length-2];for(let xe=$.length-3,Pe=0;xe>=0;xe-=3)be[Pe++]=$[xe],be[Pe++]=$[xe+1]-me,be[Pe++]=$[xe+2]-me,be[Pe++]=Pe;X.push(new Xv(be,$[2]-me,i)),ce.push(me-re)}}function I(re,ie){return(X,ce,$)=>{let ue=0,de=X.length-1,be,me;if(de>=0&&(be=X[de])instanceof tc){if(!de&&be.type==re&&be.length==$)return be;(me=be.prop(Co.lookAhead))&&(ue=ce[de]+be.length+me)}return F(re,X,ce,$,ue,ie)}}function U(re,ie,X,ce,$,ue,de,be,me){let xe=[],Pe=[];for(;re.length>ce;)xe.push(re.pop()),Pe.push(ie.pop()+X-$);re.push(F(i.types[de],xe,Pe,ue-$,be-ue,me)),ie.push($-X)}function F(re,ie,X,ce,$,ue,de){if(ue){let be=[Co.contextHash,ue];de=de?[be].concat(de):[be]}if($>25){let be=[Co.lookAhead,$];de=de?[be].concat(de):[be]}return new tc(re,ie,X,ce,de)}function W(re,ie){let X=a.fork(),ce=0,$=0,ue=0,de=X.end-r,be={size:0,start:0,skip:0};e:for(let me=X.pos-re;X.pos>me;){let xe=X.size;if(X.id==ie&&xe>=0){be.size=ce,be.start=$,be.skip=ue,ue+=4,ce+=4,X.next();continue}let Pe=X.pos-xe;if(xe<0||Pe<me||X.start<de)break;let ke=X.id>=s?4:0,Qe=X.start;for(X.next();X.pos>Pe;){if(X.size<0)if(X.size==-3)ke+=4;else break e;else X.id>=s&&(ke+=4);X.next()}$=Qe,ce+=xe,ue+=ke}return(ie<0||ce==re)&&(be.size=ce,be.start=$,be.skip=ue),be.size>4?be:void 0}function V(re,ie,X){let{id:ce,start:$,end:ue,size:de}=a;if(a.next(),de>=0&&ce<s){let be=X;if(de>4){let me=a.pos-(de-4);for(;a.pos>me;)X=V(re,ie,X)}ie[--X]=be,ie[--X]=ue-re,ie[--X]=$-re,ie[--X]=ce}else de==-3?d=ce:de==-4&&(g=ce);return X}let Y=[],ee=[];for(;a.pos>0;)v(n.start||0,n.bufferStart||0,Y,ee,-1,0);let oe=(e=n.length)!==null&&e!==void 0?e:Y.length?ee[0]+Y[0].length:0;return new tc(c[n.topID],Y.reverse(),ee.reverse(),oe)}const DW=new WeakMap;function hE(n,e){if(!n.isAnonymous||e instanceof Xv||e.type!=n)return 1;let t=DW.get(e);if(t==null){t=1;for(let i of e.children){if(i.type!=n||!(i instanceof tc)){t=1;break}t+=hE(n,i)}DW.set(e,t)}return t}function iK(n,e,t,i,r,o,s,a,c){let d=0;for(let U=i;U<r;U++)d+=hE(n,e[U]);let g=Math.ceil(d*1.5/8),v=[],E=[];function I(U,F,W,V,Y){for(let ee=W;ee<V;){let oe=ee,re=F[ee],ie=hE(n,U[ee]);for(ee++;ee<V;ee++){let X=hE(n,U[ee]);if(ie+X>=g)break;ie+=X}if(ee==oe+1){if(ie>g){let X=U[oe];I(X.children,X.positions,0,X.children.length,F[oe]+Y);continue}v.push(U[oe])}else{let X=F[ee-1]+U[ee-1].length-re;v.push(iK(n,U,F,oe,ee,re,X,null,c))}E.push(re+Y-o)}}return I(e,t,i,r,0),(a||c)(v,E,s)}class DC{constructor(e,t,i,r,o=!1,s=!1){this.from=e,this.to=t,this.tree=i,this.offset=r,this.open=(o?1:0)|(s?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],i=!1){let r=[new DC(0,e.length,e,0,!1,i)];for(let o of t)o.to>e.length&&r.push(o);return r}static applyChanges(e,t,i=128){if(!t.length)return e;let r=[],o=1,s=e.length?e[0]:null;for(let a=0,c=0,d=0;;a++){let g=a<t.length?t[a]:null,v=g?g.fromA:1e9;if(v-c>=i)for(;s&&s.from<v;){let E=s;if(c>=E.from||v<=E.to||d){let I=Math.max(E.from,c)-d,U=Math.min(E.to,v)-d;E=I>=U?null:new DC(I,U,E.tree,E.offset+d,a>0,!!g)}if(E&&r.push(E),s.to>v)break;s=o<e.length?e[o++]:null}if(!g)break;c=g.toA,d=g.toA-g.toB}return r}}class Vie{startParse(e,t,i){return typeof e=="string"&&(e=new J3e(e)),i=i?i.length?i.map(r=>new F7(r.from,r.to)):[new F7(0,0)]:[new F7(0,e.length)],this.createParse(e,t||[],i)}parse(e,t,i){let r=this.startParse(e,t,i);for(;;){let o=r.advance();if(o)return o}}}class J3e{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}new Co({perNode:!0});let e4e=0;class Np{constructor(e,t,i,r){this.name=e,this.set=t,this.base=i,this.modified=r,this.id=e4e++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(e,t){let i=typeof e=="string"?e:"?";if(e instanceof Np&&(t=e),t?.base)throw new Error("Can not derive from a modified tag");let r=new Np(i,[],null,[]);if(r.set.push(r),t)for(let o of t.set)r.set.push(o);return r}static defineModifier(e){let t=new C6(e);return i=>i.modified.indexOf(t)>-1?i:C6.get(i.base||i,i.modified.concat(t).sort((r,o)=>r.id-o.id))}}let t4e=0;class C6{constructor(e){this.name=e,this.instances=[],this.id=t4e++}static get(e,t){if(!t.length)return e;let i=t[0].instances.find(a=>a.base==e&&n4e(t,a.modified));if(i)return i;let r=[],o=new Np(e.name,r,e,t);for(let a of t)a.instances.push(o);let s=i4e(t);for(let a of e.set)if(!a.modified.length)for(let c of s)r.push(C6.get(a,c));return o}}function n4e(n,e){return n.length==e.length&&n.every((t,i)=>t==e[i])}function i4e(n){let e=[[]];for(let t=0;t<n.length;t++)for(let i=0,r=e.length;i<r;i++)e.push(e[i].concat(n[t]));return e.sort((t,i)=>i.length-t.length)}function $ie(n){let e=Object.create(null);for(let t in n){let i=n[t];Array.isArray(i)||(i=[i]);for(let r of t.split(" "))if(r){let o=[],s=2,a=r;for(let v=0;;){if(a=="..."&&v>0&&v+3==r.length){s=1;break}let E=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!E)throw new RangeError("Invalid path: "+r);if(o.push(E[0]=="*"?"":E[0][0]=='"'?JSON.parse(E[0]):E[0]),v+=E[0].length,v==r.length)break;let I=r[v++];if(v==r.length&&I=="!"){s=0;break}if(I!="/")throw new RangeError("Invalid path: "+r);a=r.slice(v)}let c=o.length-1,d=o[c];if(!d)throw new RangeError("Invalid path: "+r);let g=new $5(i,s,c>0?o.slice(0,c):null);e[d]=g.sort(e[d])}}return Hie.add(e)}const Hie=new Co({combine(n,e){let t,i,r;for(;n||e;){if(!n||e&&n.depth>=e.depth?(r=e,e=e.next):(r=n,n=n.next),t&&t.mode==r.mode&&!r.context&&!t.context)continue;let o=new $5(r.tags,r.mode,r.context);t?t.next=o:i=o,t=o}return i}});class $5{constructor(e,t,i,r){this.tags=e,this.mode=t,this.context=i,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}}$5.empty=new $5([],2,null);function Zie(n,e){let t=Object.create(null);for(let o of n)if(!Array.isArray(o.tag))t[o.tag.id]=o.class;else for(let s of o.tag)t[s.id]=o.class;let{scope:i,all:r=null}=e||{};return{style:o=>{let s=r;for(let a of o)for(let c of a.set){let d=t[c.id];if(d){s=s?s+" "+d:d;break}}return s},scope:i}}function r4e(n,e){let t=null;for(let i of n){let r=i.style(e);r&&(t=t?t+" "+r:r)}return t}function o4e(n,e,t,i=0,r=n.length){let o=new s4e(i,Array.isArray(e)?e:[e],t);o.highlightRange(n.cursor(),i,r,"",o.highlighters),o.flush(r)}class s4e{constructor(e,t,i){this.at=e,this.highlighters=t,this.span=i,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,i,r,o){let{type:s,from:a,to:c}=e;if(a>=i||c<=t)return;s.isTop&&(o=this.highlighters.filter(I=>!I.scope||I.scope(s)));let d=r,g=a4e(e)||$5.empty,v=r4e(o,g.tags);if(v&&(d&&(d+=" "),d+=v,g.mode==1&&(r+=(r?" ":"")+v)),this.startSpan(Math.max(t,a),d),g.opaque)return;let E=e.tree&&e.tree.prop(Co.mounted);if(E&&E.overlay){let I=e.node.enter(E.overlay[0].from+a,1),U=this.highlighters.filter(W=>!W.scope||W.scope(E.tree.type)),F=e.firstChild();for(let W=0,V=a;;W++){let Y=W<E.overlay.length?E.overlay[W]:null,ee=Y?Y.from+a:c,oe=Math.max(t,V),re=Math.min(i,ee);if(oe<re&&F)for(;e.from<re&&(this.highlightRange(e,oe,re,r,o),this.startSpan(Math.min(re,e.to),d),!(e.to>=ee||!e.nextSibling())););if(!Y||ee>i)break;V=Y.to+a,V>t&&(this.highlightRange(I.cursor(),Math.max(t,Y.from+a),Math.min(i,V),"",U),this.startSpan(Math.min(i,V),d))}F&&e.parent()}else if(e.firstChild()){E&&(r="");do if(!(e.to<=t)){if(e.from>=i)break;this.highlightRange(e,t,i,r,o),this.startSpan(Math.min(i,e.to),d)}while(e.nextSibling());e.parent()}}}function a4e(n){let e=n.type.prop(Hie);for(;e&&e.context&&!n.matchContext(e.context);)e=e.next;return e||null}const hi=Np.define,hS=hi(),bv=hi(),RW=hi(bv),PW=hi(bv),Cv=hi(),dS=hi(Cv),z7=hi(Cv),ig=hi(),rC=hi(ig),tg=hi(),ng=hi(),rP=hi(),H3=hi(rP),fS=hi(),An={comment:hS,lineComment:hi(hS),blockComment:hi(hS),docComment:hi(hS),name:bv,variableName:hi(bv),typeName:RW,tagName:hi(RW),propertyName:PW,attributeName:hi(PW),className:hi(bv),labelName:hi(bv),namespace:hi(bv),macroName:hi(bv),literal:Cv,string:dS,docString:hi(dS),character:hi(dS),attributeValue:hi(dS),number:z7,integer:hi(z7),float:hi(z7),bool:hi(Cv),regexp:hi(Cv),escape:hi(Cv),color:hi(Cv),url:hi(Cv),keyword:tg,self:hi(tg),null:hi(tg),atom:hi(tg),unit:hi(tg),modifier:hi(tg),operatorKeyword:hi(tg),controlKeyword:hi(tg),definitionKeyword:hi(tg),moduleKeyword:hi(tg),operator:ng,derefOperator:hi(ng),arithmeticOperator:hi(ng),logicOperator:hi(ng),bitwiseOperator:hi(ng),compareOperator:hi(ng),updateOperator:hi(ng),definitionOperator:hi(ng),typeOperator:hi(ng),controlOperator:hi(ng),punctuation:rP,separator:hi(rP),bracket:H3,angleBracket:hi(H3),squareBracket:hi(H3),paren:hi(H3),brace:hi(H3),content:ig,heading:rC,heading1:hi(rC),heading2:hi(rC),heading3:hi(rC),heading4:hi(rC),heading5:hi(rC),heading6:hi(rC),contentSeparator:hi(ig),list:hi(ig),quote:hi(ig),emphasis:hi(ig),strong:hi(ig),link:hi(ig),monospace:hi(ig),strikethrough:hi(ig),inserted:hi(),deleted:hi(),changed:hi(),invalid:hi(),meta:fS,documentMeta:hi(fS),annotation:hi(fS),processingInstruction:hi(fS),definition:Np.defineModifier("definition"),constant:Np.defineModifier("constant"),function:Np.defineModifier("function"),standard:Np.defineModifier("standard"),local:Np.defineModifier("local"),special:Np.defineModifier("special")};for(let n in An){let e=An[n];e instanceof Np&&(e.name=n)}Zie([{tag:An.link,class:"tok-link"},{tag:An.heading,class:"tok-heading"},{tag:An.emphasis,class:"tok-emphasis"},{tag:An.strong,class:"tok-strong"},{tag:An.keyword,class:"tok-keyword"},{tag:An.atom,class:"tok-atom"},{tag:An.bool,class:"tok-bool"},{tag:An.url,class:"tok-url"},{tag:An.labelName,class:"tok-labelName"},{tag:An.inserted,class:"tok-inserted"},{tag:An.deleted,class:"tok-deleted"},{tag:An.literal,class:"tok-literal"},{tag:An.string,class:"tok-string"},{tag:An.number,class:"tok-number"},{tag:[An.regexp,An.escape,An.special(An.string)],class:"tok-string2"},{tag:An.variableName,class:"tok-variableName"},{tag:An.local(An.variableName),class:"tok-variableName tok-local"},{tag:An.definition(An.variableName),class:"tok-variableName tok-definition"},{tag:An.special(An.variableName),class:"tok-variableName2"},{tag:An.definition(An.propertyName),class:"tok-propertyName tok-definition"},{tag:An.typeName,class:"tok-typeName"},{tag:An.namespace,class:"tok-namespace"},{tag:An.className,class:"tok-className"},{tag:An.macroName,class:"tok-macroName"},{tag:An.propertyName,class:"tok-propertyName"},{tag:An.operator,class:"tok-operator"},{tag:An.comment,class:"tok-comment"},{tag:An.meta,class:"tok-meta"},{tag:An.invalid,class:"tok-invalid"},{tag:An.punctuation,class:"tok-punctuation"}]);var j7;const q2=new Co;function l4e(n){return Ei.define({combine:n?e=>e.concat(n):void 0})}const u4e=new Co;class Xm{constructor(e,t,i=[],r=""){this.data=e,this.name=r,ss.prototype.hasOwnProperty("tree")||Object.defineProperty(ss.prototype,"tree",{get(){return wh(this)}}),this.parser=t,this.extension=[Jv.of(this),ss.languageData.of((o,s,a)=>{let c=LW(o,s,a),d=c.type.prop(q2);if(!d)return[];let g=o.facet(d),v=c.type.prop(u4e);if(v){let E=c.resolve(s-c.from,a);for(let I of v)if(I.test(E,o)){let U=o.facet(I.facet);return I.type=="replace"?U:U.concat(g)}}return g})].concat(i)}isActiveAt(e,t,i=-1){return LW(e,t,i).type.prop(q2)==this.data}findRegions(e){let t=e.facet(Jv);if(t?.data==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let i=[],r=(o,s)=>{if(o.prop(q2)==this.data){i.push({from:s,to:s+o.length});return}let a=o.prop(Co.mounted);if(a){if(a.tree.prop(q2)==this.data){if(a.overlay)for(let c of a.overlay)i.push({from:c.from+s,to:c.to+s});else i.push({from:s,to:s+o.length});return}else if(a.overlay){let c=i.length;if(r(a.tree,a.overlay[0].from+s),i.length>c)return}}for(let c=0;c<o.children.length;c++){let d=o.children[c];d instanceof tc&&r(d,o.positions[c]+s)}};return r(wh(e),0),i}get allowsNesting(){return!0}}Xm.setState=oo.define();function LW(n,e,t){let i=n.facet(Jv),r=wh(n).topNode;if(!i||i.allowsNesting)for(let o=r;o;o=o.enter(e,t,uA.ExcludeBuffers))o.type.isTop&&(r=o);return r}class _6 extends Xm{constructor(e,t,i){super(e,t,[],i),this.parser=t}static define(e){let t=l4e(e.languageData);return new _6(t,e.parser.configure({props:[q2.add(i=>i.isTop?t:void 0)]}),e.name)}configure(e,t){return new _6(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function wh(n){let e=n.field(Xm.state,!1);return e?e.tree:tc.empty}class c4e{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let i=this.cursorPos-this.string.length;return e<i||t>=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-i,t-i)}}let Z3=null;class x6{constructor(e,t,i=[],r,o,s,a,c){this.parser=e,this.state=t,this.fragments=i,this.tree=r,this.treeLen=o,this.viewport=s,this.skipped=a,this.scheduleOn=c,this.parse=null,this.tempSkipped=[]}static create(e,t,i){return new x6(e,t,[],tc.empty,0,i,[],null)}startParse(){return this.parser.startParse(new c4e(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=tc.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof e=="number"){let r=Date.now()+e;e=()=>Date.now()>r}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t<this.state.doc.length&&this.parse.stopAt(t);;){let r=this.parse.advance();if(r)if(this.fragments=this.withoutTempSkipped(DC.addTree(r,this.fragments,this.parse.stoppedAt!=null)),this.treeLen=(i=this.parse.stoppedAt)!==null&&i!==void 0?i:this.state.doc.length,this.tree=r,this.parse=null,this.treeLen<(t??this.state.doc.length))this.parse=this.startParse();else return!0;if(e())return!1}})}takeTree(){let e,t;this.parse&&(e=this.parse.parsedPos)>=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(DC.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=Z3;Z3=this;try{return e()}finally{Z3=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=UW(e,t.from,t.to);return e}changes(e,t){let{fragments:i,tree:r,treeLen:o,viewport:s,skipped:a}=this;if(this.takeTree(),!e.empty){let c=[];if(e.iterChangedRanges((d,g,v,E)=>c.push({fromA:d,toA:g,fromB:v,toB:E})),i=DC.applyChanges(i,c),r=tc.empty,o=0,s={from:e.mapPos(s.from,-1),to:e.mapPos(s.to,1)},this.skipped.length){a=[];for(let d of this.skipped){let g=e.mapPos(d.from,1),v=e.mapPos(d.to,-1);g<v&&a.push({from:g,to:v})}}}return new x6(this.parser,t,i,r,o,s,a,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;let t=this.skipped.length;for(let i=0;i<this.skipped.length;i++){let{from:r,to:o}=this.skipped[i];r<e.to&&o>e.from&&(this.fragments=UW(this.fragments,r,o),this.skipped.splice(i--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends Vie{createParse(t,i,r){let o=r[0].from,s=r[r.length-1].to;return{parsedPos:o,advance(){let c=Z3;if(c){for(let d of r)c.tempSkipped.push(d);e&&(c.scheduleOn=c.scheduleOn?Promise.all([c.scheduleOn,e]):e)}return this.parsedPos=s,new tc(uf.none,[],[],s-o)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return Z3}}function UW(n,e,t){return DC.applyChanges(n,[{fromA:e,toA:t,fromB:e,toB:t}])}class jx{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,i)||t.takeTree(),new jx(t)}static init(e){let t=Math.min(3e3,e.doc.length),i=x6.create(e.facet(Jv).parser,e,{from:0,to:t});return i.work(20,t)||i.takeTree(),new jx(i)}}Xm.state=kc.define({create:jx.init,update(n,e){for(let t of e.effects)if(t.is(Xm.setState))return t.value;return e.startState.facet(Jv)!=e.state.facet(Jv)?jx.init(e.state):n.apply(e)}});let Xie=n=>{let e=setTimeout(()=>n(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(Xie=n=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(n,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const N7=typeof navigator<"u"&&(!((j7=navigator.scheduling)===null||j7===void 0)&&j7.isInputPending)?()=>navigator.scheduling.isInputPending():null,A4e=wu.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(Xm.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(Xm.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=Xie(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEnd<t&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=t+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:i,viewport:{to:r}}=this.view,o=i.field(Xm.state);if(o.tree==o.context.tree&&o.context.isDone(r+1e5))return;let s=Date.now()+Math.min(this.chunkBudget,100,e&&!N7?Math.max(25,e.timeRemaining()-5):1e9),a=o.context.treeLen<r&&i.doc.length>r+1e3,c=o.context.work(()=>N7&&N7()||Date.now()>s,r+(a?0:1e5));this.chunkBudget-=Date.now()-t,(c||this.chunkBudget<=0)&&(o.context.takeTree(),this.view.dispatch({effects:Xm.setState.of(new jx(o.context))})),this.chunkBudget>0&&!(c&&!a)&&this.scheduleWork(),this.checkAsyncSchedule(o.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>fd(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Jv=Ei.define({combine(n){return n.length?n[0]:null},enables:n=>[Xm.state,A4e,wi.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{"data-language":t.name}:{}})]});class h4e{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}const d4e=Ei.define(),rK=Ei.define({combine:n=>{if(!n.length)return" ";let e=n[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(n[0]));return e}});function w6(n){let e=n.facet(rK);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function H5(n,e){let t="",i=n.tabSize,r=n.facet(rK)[0];if(r==" "){for(;e>=i;)t+=" ",e-=i;r=" "}for(let o=0;o<e;o++)t+=r;return t}function oK(n,e){n instanceof ss&&(n=new oO(n));for(let i of n.state.facet(d4e)){let r=i(n,e);if(r!==void 0)return r}let t=wh(n.state);return t.length>=e?f4e(n,t,e):null}class oO{constructor(e,t={}){this.state=e,this.options=t,this.unit=w6(e)}lineAt(e,t=1){let i=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:o}=this.options;return r!=null&&r>=i.from&&r<=i.to?o&&r==e?{text:"",from:e}:(t<0?r<e:r<=e)?{text:i.text.slice(r-i.from),from:r}:{text:i.text.slice(0,r-i.from),from:i.from}:i}textAfterPos(e,t=1){if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return"";let{text:i,from:r}=this.lineAt(e,t);return i.slice(e-r,Math.min(i.length,e+100-r))}column(e,t=1){let{text:i,from:r}=this.lineAt(e,t),o=this.countColumn(i,e-r),s=this.options.overrideIndentation?this.options.overrideIndentation(r):-1;return s>-1&&(o+=s-this.countColumn(i,i.search(/\S|$/))),o}countColumn(e,t=e.length){return s3(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:i,from:r}=this.lineAt(e,t),o=this.options.overrideIndentation;if(o){let s=o(r);if(s>-1)return s}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const Jie=new Co;function f4e(n,e,t){let i=e.resolveStack(t),r=e.resolveInner(t,-1).resolve(t,0).enterUnfinishedNodesBefore(t);if(r!=i.node){let o=[];for(let s=r;s&&!(s.from<i.node.from||s.to>i.node.to||s.from==i.node.from&&s.type==i.node.type);s=s.parent)o.push(s);for(let s=o.length-1;s>=0;s--)i={node:o[s],next:i}}return ere(i,n,t)}function ere(n,e,t){for(let i=n;i;i=i.next){let r=m4e(i.node);if(r)return r(sK.create(e,t,i))}return 0}function p4e(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function m4e(n){let e=n.type.prop(Jie);if(e)return e;let t=n.firstChild,i;if(t&&(i=t.type.prop(Co.closedBy))){let r=n.lastChild,o=r&&i.indexOf(r.name)>-1;return s=>b4e(s,!0,1,void 0,o&&!p4e(s)?r.from:void 0)}return n.parent==null?g4e:null}function g4e(){return 0}class sK extends oO{constructor(e,t,i){super(e.state,e.options),this.base=e,this.pos=t,this.context=i}get node(){return this.context.node}static create(e,t,i){return new sK(e,t,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let i=e.resolve(t.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(y4e(i,e))break;t=this.state.doc.lineAt(i.from)}return this.lineIndent(t.from)}continue(){return ere(this.context.next,this.base,this.pos)}}function y4e(n,e){for(let t=e;t;t=t.parent)if(n==t)return!0;return!1}function v4e(n){let e=n.node,t=e.childAfter(e.from),i=e.lastChild;if(!t)return null;let r=n.options.simulateBreak,o=n.state.doc.lineAt(t.from),s=r==null||r<=o.from?o.to:Math.min(o.to,r);for(let a=t.to;;){let c=e.childAfter(a);if(!c||c==i)return null;if(!c.type.isSkipped){if(c.from>=s)return null;let d=/^ */.exec(o.text.slice(t.to-o.from))[0].length;return{from:t.from,to:t.to+d}}a=c.to}}function b4e(n,e,t,i,r){let o=n.textAfter,s=o.match(/^\s*/)[0].length,a=i&&o.slice(s,s+i.length)==i||r==n.pos+s,c=v4e(n);return c?a?n.column(c.from):n.column(c.to):n.baseIndent+(a?0:n.unit*t)}function KW({except:n,units:e=1}={}){return t=>{let i=n&&n.test(t.textAfter);return t.baseIndent+(i?0:e*t.unit)}}const C4e=200;function _4e(){return ss.transactionFilter.of(n=>{if(!n.docChanged||!n.isUserEvent("input.type")&&!n.isUserEvent("input.complete"))return n;let e=n.startState.languageDataAt("indentOnInput",n.startState.selection.main.head);if(!e.length)return n;let t=n.newDoc,{head:i}=n.newSelection.main,r=t.lineAt(i);if(i>r.from+C4e)return n;let o=t.sliceString(r.from,i);if(!e.some(d=>d.test(o)))return n;let{state:s}=n,a=-1,c=[];for(let{head:d}of s.selection.ranges){let g=s.doc.lineAt(d);if(g.from==a)continue;a=g.from;let v=oK(s,g.from);if(v==null)continue;let E=/^\s*/.exec(g.text)[0],I=H5(s,v);E!=I&&c.push({from:g.from,to:g.from+E.length,insert:I})}return c.length?[n,{changes:c,sequential:!0}]:n})}const x4e=Ei.define(),tre=new Co;function w4e(n){let e=n.firstChild,t=n.lastChild;return e&&e.to<t.from?{from:e.to,to:t.type.isError?n.to:t.from}:null}function M4e(n,e,t){let i=wh(n);if(i.length<t)return null;let r=i.resolveStack(t,1),o=null;for(let s=r;s;s=s.next){let a=s.node;if(a.to<=t||a.from>t)continue;if(o&&a.from<e)break;let c=a.type.prop(tre);if(c&&(a.to<i.length-50||i.length==n.doc.length||!S4e(a))){let d=c(a,n);d&&d.from<=t&&d.from>=e&&d.to>t&&(o=d)}}return o}function S4e(n){let e=n.lastChild;return e&&e.to==n.to&&e.type.isError}function M6(n,e,t){for(let i of n.facet(x4e)){let r=i(n,e,t);if(r)return r}return M4e(n,e,t)}function nre(n,e){let t=e.mapPos(n.from,1),i=e.mapPos(n.to,-1);return t>=i?void 0:{from:t,to:i}}const sO=oo.define({map:nre}),Zw=oo.define({map:nre});function ire(n){let e=[];for(let{head:t}of n.state.selection.ranges)e.some(i=>i.from<=t&&i.to>=t)||e.push(n.lineBlockAt(t));return e}const HC=kc.define({create(){return wr.none},update(n,e){e.isUserEvent("delete")&&e.changes.iterChangedRanges((t,i)=>n=FW(n,t,i)),n=n.map(e.changes);for(let t of e.effects)if(t.is(sO)&&!E4e(n,t.value.from,t.value.to)){let{preparePlaceholder:i}=e.state.facet(sre),r=i?wr.replace({widget:new R4e(i(e.state,t.value))}):zW;n=n.update({add:[r.range(t.value.from,t.value.to)]})}else t.is(Zw)&&(n=n.update({filter:(i,r)=>t.value.from!=i||t.value.to!=r,filterFrom:t.value.from,filterTo:t.value.to}));return e.selection&&(n=FW(n,e.selection.main.head)),n},provide:n=>wi.decorations.from(n),toJSON(n,e){let t=[];return n.between(0,e.doc.length,(i,r)=>{t.push(i,r)}),t},fromJSON(n){if(!Array.isArray(n)||n.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let t=0;t<n.length;){let i=n[t++],r=n[t++];if(typeof i!="number"||typeof r!="number")throw new RangeError("Invalid JSON for fold state");e.push(zW.range(i,r))}return wr.set(e,!0)}});function FW(n,e,t=e){let i=!1;return n.between(e,t,(r,o)=>{r<t&&o>e&&(i=!0)}),i?n.update({filterFrom:e,filterTo:t,filter:(r,o)=>r>=t||o<=e}):n}function S6(n,e,t){var i;let r=null;return(i=n.field(HC,!1))===null||i===void 0||i.between(e,t,(o,s)=>{(!r||r.from>o)&&(r={from:o,to:s})}),r}function E4e(n,e,t){let i=!1;return n.between(e,e,(r,o)=>{r==e&&o==t&&(i=!0)}),i}function rre(n,e){return n.field(HC,!1)?e:e.concat(oo.appendConfig.of(are()))}const B4e=n=>{for(let e of ire(n)){let t=M6(n.state,e.from,e.to);if(t)return n.dispatch({effects:rre(n.state,[sO.of(t),ore(n,t)])}),!0}return!1},O4e=n=>{if(!n.state.field(HC,!1))return!1;let e=[];for(let t of ire(n)){let i=S6(n.state,t.from,t.to);i&&e.push(Zw.of(i),ore(n,i,!1))}return e.length&&n.dispatch({effects:e}),e.length>0};function ore(n,e,t=!0){let i=n.state.doc.lineAt(e.from).number,r=n.state.doc.lineAt(e.to).number;return wi.announce.of(`${n.state.phrase(t?"Folded lines":"Unfolded lines")} ${i} ${n.state.phrase("to")} ${r}.`)}const I4e=n=>{let{state:e}=n,t=[];for(let i=0;i<e.doc.length;){let r=n.lineBlockAt(i),o=M6(e,r.from,r.to);o&&t.push(sO.of(o)),i=(o?n.lineBlockAt(o.to):r).to+1}return t.length&&n.dispatch({effects:rre(n.state,t)}),!!t.length},T4e=n=>{let e=n.state.field(HC,!1);if(!e||!e.size)return!1;let t=[];return e.between(0,n.state.doc.length,(i,r)=>{t.push(Zw.of({from:i,to:r}))}),n.dispatch({effects:t}),!0},k4e=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:B4e},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:O4e},{key:"Ctrl-Alt-[",run:I4e},{key:"Ctrl-Alt-]",run:T4e}],D4e={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},sre=Ei.define({combine(n){return c0(n,D4e)}});function are(n){return[HC,U4e]}function lre(n,e){let{state:t}=n,i=t.facet(sre),r=s=>{let a=n.lineBlockAt(n.posAtDOM(s.target)),c=S6(n.state,a.from,a.to);c&&n.dispatch({effects:Zw.of(c)}),s.preventDefault()};if(i.placeholderDOM)return i.placeholderDOM(n,r,e);let o=document.createElement("span");return o.textContent=i.placeholderText,o.setAttribute("aria-label",t.phrase("folded code")),o.title=t.phrase("unfold"),o.className="cm-foldPlaceholder",o.onclick=r,o}const zW=wr.replace({widget:new class extends vy{toDOM(n){return lre(n,null)}}});class R4e extends vy{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return lre(e,this.value)}}const P4e={openText:"⌄",closedText:"",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class G7 extends Dg{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement("span");return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?"Fold line":"Unfold line"),t}}function L4e(n={}){let e={...P4e,...n},t=new G7(e,!0),i=new G7(e,!1),r=wu.fromClass(class{constructor(s){this.from=s.viewport.from,this.markers=this.buildMarkers(s)}update(s){(s.docChanged||s.viewportChanged||s.startState.facet(Jv)!=s.state.facet(Jv)||s.startState.field(HC,!1)!=s.state.field(HC,!1)||wh(s.startState)!=wh(s.state)||e.foldingChanged(s))&&(this.markers=this.buildMarkers(s.view))}buildMarkers(s){let a=new dy;for(let c of s.viewportLineBlocks){let d=S6(s.state,c.from,c.to)?i:M6(s.state,c.from,c.to)?t:null;d&&a.add(c.from,c.from,d)}return a.finish()}}),{domEventHandlers:o}=e;return[r,jie({class:"cm-foldGutter",markers(s){var a;return((a=s.plugin(r))===null||a===void 0?void 0:a.markers)||go.empty},initialSpacer(){return new G7(e,!1)},domEventHandlers:{...o,click:(s,a,c)=>{if(o.click&&o.click(s,a,c))return!0;let d=S6(s.state,a.from,a.to);if(d)return s.dispatch({effects:Zw.of(d)}),!0;let g=M6(s.state,a.from,a.to);return g?(s.dispatch({effects:sO.of(g)}),!0):!1}}}),are()]}const U4e=wi.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class Xw{constructor(e,t){this.specs=e;let i;function r(a){let c=$v.newName();return(i||(i=Object.create(null)))["."+c]=a,c}const o=typeof t.all=="string"?t.all:t.all?r(t.all):void 0,s=t.scope;this.scope=s instanceof Xm?a=>a.prop(q2)==s.data:s?a=>a==s:void 0,this.style=Zie(e.map(a=>({tag:a.tag,class:a.class||r(Object.assign({},a,{tag:null}))})),{all:o}).style,this.module=i?new $v(i):null,this.themeType=t.themeType}static define(e,t){return new Xw(e,t||{})}}const oP=Ei.define(),ure=Ei.define({combine(n){return n.length?[n[0]]:null}});function W7(n){let e=n.facet(oP);return e.length?e:n.facet(ure)}function cre(n,e){let t=[F4e],i;return n instanceof Xw&&(n.module&&t.push(wi.styleModule.of(n.module)),i=n.themeType),e?.fallback?t.push(ure.of(n)):i?t.push(oP.computeN([wi.darkTheme],r=>r.facet(wi.darkTheme)==(i=="dark")?[n]:[])):t.push(oP.of(n)),t}class K4e{constructor(e){this.markCache=Object.create(null),this.tree=wh(e.state),this.decorations=this.buildDeco(e,W7(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=wh(e.state),i=W7(e.state),r=i!=W7(e.startState),{viewport:o}=e.view,s=e.changes.mapPos(this.decoratedTo,1);t.length<o.to&&!r&&t.type==this.tree.type&&s>=o.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=s):(t!=this.tree||e.viewportChanged||r)&&(this.tree=t,this.decorations=this.buildDeco(e.view,i),this.decoratedTo=o.to)}buildDeco(e,t){if(!t||!this.tree.length)return wr.none;let i=new dy;for(let{from:r,to:o}of e.visibleRanges)o4e(this.tree,t,(s,a,c)=>{i.add(s,a,this.markCache[c]||(this.markCache[c]=wr.mark({class:c})))},r,o);return i.finish()}}const F4e=o_.high(wu.fromClass(K4e,{decorations:n=>n.decorations})),z4e=Xw.define([{tag:An.meta,color:"#404740"},{tag:An.link,textDecoration:"underline"},{tag:An.heading,textDecoration:"underline",fontWeight:"bold"},{tag:An.emphasis,fontStyle:"italic"},{tag:An.strong,fontWeight:"bold"},{tag:An.strikethrough,textDecoration:"line-through"},{tag:An.keyword,color:"#708"},{tag:[An.atom,An.bool,An.url,An.contentSeparator,An.labelName],color:"#219"},{tag:[An.literal,An.inserted],color:"#164"},{tag:[An.string,An.deleted],color:"#a11"},{tag:[An.regexp,An.escape,An.special(An.string)],color:"#e40"},{tag:An.definition(An.variableName),color:"#00f"},{tag:An.local(An.variableName),color:"#30a"},{tag:[An.typeName,An.namespace],color:"#085"},{tag:An.className,color:"#167"},{tag:[An.special(An.variableName),An.macroName],color:"#256"},{tag:An.definition(An.propertyName),color:"#00c"},{tag:An.comment,color:"#940"},{tag:An.invalid,color:"#f00"}]),j4e=wi.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),Are=1e4,hre="()[]{}",dre=Ei.define({combine(n){return c0(n,{afterCursor:!0,brackets:hre,maxScanDistance:Are,renderMatch:W4e})}}),N4e=wr.mark({class:"cm-matchingBracket"}),G4e=wr.mark({class:"cm-nonmatchingBracket"});function W4e(n){let e=[],t=n.matched?N4e:G4e;return e.push(t.range(n.start.from,n.start.to)),n.end&&e.push(t.range(n.end.from,n.end.to)),e}const Q4e=kc.define({create(){return wr.none},update(n,e){if(!e.docChanged&&!e.selection)return n;let t=[],i=e.state.facet(dre);for(let r of e.state.selection.ranges){if(!r.empty)continue;let o=bg(e.state,r.head,-1,i)||r.head>0&&bg(e.state,r.head-1,1,i)||i.afterCursor&&(bg(e.state,r.head,1,i)||r.head<e.state.doc.length&&bg(e.state,r.head+1,-1,i));o&&(t=t.concat(i.renderMatch(o,e.state)))}return wr.set(t,!0)},provide:n=>wi.decorations.from(n)}),q4e=[Q4e,j4e];function Y4e(n={}){return[dre.of(n),q4e]}const V4e=new Co;function sP(n,e,t){let i=n.prop(e<0?Co.openedBy:Co.closedBy);if(i)return i;if(n.name.length==1){let r=t.indexOf(n.name);if(r>-1&&r%2==(e<0?1:0))return[t[r+e]]}return null}function aP(n){let e=n.type.prop(V4e);return e?e(n.node):n}function bg(n,e,t,i={}){let r=i.maxScanDistance||Are,o=i.brackets||hre,s=wh(n),a=s.resolveInner(e,t);for(let c=a;c;c=c.parent){let d=sP(c.type,t,o);if(d&&c.from<c.to){let g=aP(c);if(g&&(t>0?e>=g.from&&e<g.to:e>g.from&&e<=g.to))return $4e(n,e,t,c,g,d,o)}}return H4e(n,e,t,s,a.type,r,o)}function $4e(n,e,t,i,r,o,s){let a=i.parent,c={from:r.from,to:r.to},d=0,g=a?.cursor();if(g&&(t<0?g.childBefore(i.from):g.childAfter(i.to)))do if(t<0?g.to<=i.from:g.from>=i.to){if(d==0&&o.indexOf(g.type.name)>-1&&g.from<g.to){let v=aP(g);return{start:c,end:v?{from:v.from,to:v.to}:void 0,matched:!0}}else if(sP(g.type,t,s))d++;else if(sP(g.type,-t,s)){if(d==0){let v=aP(g);return{start:c,end:v&&v.from<v.to?{from:v.from,to:v.to}:void 0,matched:!1}}d--}}while(t<0?g.prevSibling():g.nextSibling());return{start:c,matched:!1}}function H4e(n,e,t,i,r,o,s){let a=t<0?n.sliceDoc(e-1,e):n.sliceDoc(e,e+1),c=s.indexOf(a);if(c<0||c%2==0!=t>0)return null;let d={from:t<0?e-1:e,to:t>0?e+1:e},g=n.doc.iterRange(e,t>0?n.doc.length:0),v=0;for(let E=0;!g.next().done&&E<=o;){let I=g.value;t<0&&(E+=I.length);let U=e+E*t;for(let F=t>0?0:I.length-1,W=t>0?I.length:-1;F!=W;F+=t){let V=s.indexOf(I[F]);if(!(V<0||i.resolveInner(U+F,1).type!=r))if(V%2==0==t>0)v++;else{if(v==1)return{start:d,end:{from:U+F,to:U+F+1},matched:V>>1==c>>1};v--}}t>0&&(E+=I.length)}return g.done?{start:d,matched:!1}:null}const Z4e=Object.create(null),jW=[uf.none],NW=[],GW=Object.create(null),X4e=Object.create(null);for(let[n,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])X4e[n]=J4e(Z4e,e);function Q7(n,e){NW.indexOf(n)>-1||(NW.push(n),console.warn(e))}function J4e(n,e){let t=[];for(let a of e.split(" ")){let c=[];for(let d of a.split(".")){let g=n[d]||An[d];g?typeof g=="function"?c.length?c=c.map(g):Q7(d,`Modifier ${d} used at start of tag`):c.length?Q7(d,`Tag ${d} used as modifier`):c=Array.isArray(g)?g:[g]:Q7(d,`Unknown highlighting tag ${d}`)}for(let d of c)t.push(d)}if(!t.length)return 0;let i=e.replace(/ /g,"_"),r=i+" "+t.map(a=>a.id),o=GW[r];if(o)return o.id;let s=GW[r]=uf.define({id:jW.length,name:i,props:[$ie({[i]:t})]});return jW.push(s),s.id}xa.RTL,xa.LTR;const e5e=n=>{let{state:e}=n,t=e.doc.lineAt(e.selection.main.from),i=lK(n.state,t.from);return i.line?t5e(n):i.block?i5e(n):!1};function aK(n,e){return({state:t,dispatch:i})=>{if(t.readOnly)return!1;let r=n(e,t);return r?(i(t.update(r)),!0):!1}}const t5e=aK(s5e,0),n5e=aK(fre,0),i5e=aK((n,e)=>fre(n,e,o5e(e)),0);function lK(n,e){let t=n.languageDataAt("commentTokens",e,1);return t.length?t[0]:{}}const X3=50;function r5e(n,{open:e,close:t},i,r){let o=n.sliceDoc(i-X3,i),s=n.sliceDoc(r,r+X3),a=/\s*$/.exec(o)[0].length,c=/^\s*/.exec(s)[0].length,d=o.length-a;if(o.slice(d-e.length,d)==e&&s.slice(c,c+t.length)==t)return{open:{pos:i-a,margin:a&&1},close:{pos:r+c,margin:c&&1}};let g,v;r-i<=2*X3?g=v=n.sliceDoc(i,r):(g=n.sliceDoc(i,i+X3),v=n.sliceDoc(r-X3,r));let E=/^\s*/.exec(g)[0].length,I=/\s*$/.exec(v)[0].length,U=v.length-I-t.length;return g.slice(E,E+e.length)==e&&v.slice(U,U+t.length)==t?{open:{pos:i+E+e.length,margin:/\s/.test(g.charAt(E+e.length))?1:0},close:{pos:r-I-t.length,margin:/\s/.test(v.charAt(U-1))?1:0}}:null}function o5e(n){let e=[];for(let t of n.selection.ranges){let i=n.doc.lineAt(t.from),r=t.to<=i.to?i:n.doc.lineAt(t.to);r.from>i.from&&r.from==t.to&&(r=t.to==i.to+1?i:n.doc.lineAt(t.to-1));let o=e.length-1;o>=0&&e[o].to>i.from?e[o].to=r.to:e.push({from:i.from+/^\s*/.exec(i.text)[0].length,to:r.to})}return e}function fre(n,e,t=e.selection.ranges){let i=t.map(o=>lK(e,o.from).block);if(!i.every(o=>o))return null;let r=t.map((o,s)=>r5e(e,i[s],o.from,o.to));if(n!=2&&!r.every(o=>o))return{changes:e.changes(t.map((o,s)=>r[s]?[]:[{from:o.from,insert:i[s].open+" "},{from:o.to,insert:" "+i[s].close}]))};if(n!=1&&r.some(o=>o)){let o=[];for(let s=0,a;s<r.length;s++)if(a=r[s]){let c=i[s],{open:d,close:g}=a;o.push({from:d.pos-c.open.length,to:d.pos+d.margin},{from:g.pos-g.margin,to:g.pos+c.close.length})}return{changes:o}}return null}function s5e(n,e,t=e.selection.ranges){let i=[],r=-1;for(let{from:o,to:s}of t){let a=i.length,c=1e9,d=lK(e,o).line;if(d){for(let g=o;g<=s;){let v=e.doc.lineAt(g);if(v.from>r&&(o==s||s>v.from)){r=v.from;let E=/^\s*/.exec(v.text)[0].length,I=E==v.length,U=v.text.slice(E,E+d.length)==d?E:-1;E<v.text.length&&E<c&&(c=E),i.push({line:v,comment:U,token:d,indent:E,empty:I,single:!1})}g=v.to+1}if(c<1e9)for(let g=a;g<i.length;g++)i[g].indent<i[g].line.text.length&&(i[g].indent=c);i.length==a+1&&(i[a].single=!0)}}if(n!=2&&i.some(o=>o.comment<0&&(!o.empty||o.single))){let o=[];for(let{line:a,token:c,indent:d,empty:g,single:v}of i)(v||!g)&&o.push({from:a.from+d,insert:c+" "});let s=e.changes(o);return{changes:s,selection:e.selection.map(s,1)}}else if(n!=1&&i.some(o=>o.comment>=0)){let o=[];for(let{line:s,comment:a,token:c}of i)if(a>=0){let d=s.from+a,g=d+c.length;s.text[g-s.from]==" "&&g++,o.push({from:d,to:g})}return{changes:o}}return null}const lP=yy.define(),a5e=yy.define(),l5e=Ei.define(),pre=Ei.define({combine(n){return c0(n,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(i,r)=>e(i,r)||t(i,r)})}}),mre=kc.define({create(){return Cg.empty},update(n,e){let t=e.state.facet(pre),i=e.annotation(lP);if(i){let c=of.fromTransaction(e,i.selection),d=i.side,g=d==0?n.undone:n.done;return c?g=E6(g,g.length,t.minDepth,c):g=vre(g,e.startState.selection),new Cg(d==0?i.rest:g,d==0?g:i.rest)}let r=e.annotation(a5e);if((r=="full"||r=="before")&&(n=n.isolate()),e.annotation(Tc.addToHistory)===!1)return e.changes.empty?n:n.addMapping(e.changes.desc);let o=of.fromTransaction(e),s=e.annotation(Tc.time),a=e.annotation(Tc.userEvent);return o?n=n.addChanges(o,s,a,t,e):e.selection&&(n=n.addSelection(e.startState.selection,s,a,t.newGroupDelay)),(r=="full"||r=="after")&&(n=n.isolate()),n},toJSON(n){return{done:n.done.map(e=>e.toJSON()),undone:n.undone.map(e=>e.toJSON())}},fromJSON(n){return new Cg(n.done.map(of.fromJSON),n.undone.map(of.fromJSON))}});function u5e(n={}){return[mre,pre.of(n),wi.domEventHandlers({beforeinput(e,t){let i=e.inputType=="historyUndo"?gre:e.inputType=="historyRedo"?uP:null;return i?(e.preventDefault(),i(t)):!1}})]}function aO(n,e){return function({state:t,dispatch:i}){if(!e&&t.readOnly)return!1;let r=t.field(mre,!1);if(!r)return!1;let o=r.pop(n,t,e);return o?(i(o),!0):!1}}const gre=aO(0,!1),uP=aO(1,!1),c5e=aO(0,!0),A5e=aO(1,!0);class of{constructor(e,t,i,r,o){this.changes=e,this.effects=t,this.mapped=i,this.startSelection=r,this.selectionsAfter=o}setSelAfter(e){return new of(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,i;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(i=this.startSelection)===null||i===void 0?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map(r=>r.toJSON())}}static fromJSON(e){return new of(e.changes&&Bc.fromJSON(e.changes),[],e.mapped&&Ig.fromJSON(e.mapped),e.startSelection&&yn.fromJSON(e.startSelection),e.selectionsAfter.map(yn.fromJSON))}static fromTransaction(e,t){let i=$p;for(let r of e.startState.facet(l5e)){let o=r(e);o.length&&(i=i.concat(o))}return!i.length&&e.changes.empty?null:new of(e.changes.invert(e.startState.doc),i,void 0,t||e.startState.selection,$p)}static selection(e){return new of(void 0,$p,void 0,void 0,e)}}function E6(n,e,t,i){let r=e+1>t+20?e-t-1:0,o=n.slice(r,e);return o.push(i),o}function h5e(n,e){let t=[],i=!1;return n.iterChangedRanges((r,o)=>t.push(r,o)),e.iterChangedRanges((r,o,s,a)=>{for(let c=0;c<t.length;){let d=t[c++],g=t[c++];a>=d&&s<=g&&(i=!0)}}),i}function d5e(n,e){return n.ranges.length==e.ranges.length&&n.ranges.filter((t,i)=>t.empty!=e.ranges[i].empty).length===0}function yre(n,e){return n.length?e.length?n.concat(e):n:e}const $p=[],f5e=200;function vre(n,e){if(n.length){let t=n[n.length-1],i=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-f5e));return i.length&&i[i.length-1].eq(e)?n:(i.push(e),E6(n,n.length-1,1e9,t.setSelAfter(i)))}else return[of.selection([e])]}function p5e(n){let e=n[n.length-1],t=n.slice();return t[n.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function q7(n,e){if(!n.length)return n;let t=n.length,i=$p;for(;t;){let r=m5e(n[t-1],e,i);if(r.changes&&!r.changes.empty||r.effects.length){let o=n.slice(0,t);return o[t-1]=r,o}else e=r.mapped,t--,i=r.selectionsAfter}return i.length?[of.selection(i)]:$p}function m5e(n,e,t){let i=yre(n.selectionsAfter.length?n.selectionsAfter.map(a=>a.map(e)):$p,t);if(!n.changes)return of.selection(i);let r=n.changes.map(e),o=e.mapDesc(n.changes,!0),s=n.mapped?n.mapped.composeDesc(o):o;return new of(r,oo.mapEffects(n.effects,e),s,n.startSelection.map(o),i)}const g5e=/^(input\.type|delete)($|\.)/;class Cg{constructor(e,t,i=0,r=void 0){this.done=e,this.undone=t,this.prevTime=i,this.prevUserEvent=r}isolate(){return this.prevTime?new Cg(this.done,this.undone):this}addChanges(e,t,i,r,o){let s=this.done,a=s[s.length-1];return a&&a.changes&&!a.changes.empty&&e.changes&&(!i||g5e.test(i))&&(!a.selectionsAfter.length&&t-this.prevTime<r.newGroupDelay&&r.joinToEvent(o,h5e(a.changes,e.changes))||i=="input.type.compose")?s=E6(s,s.length-1,r.minDepth,new of(e.changes.compose(a.changes),yre(oo.mapEffects(e.effects,a.changes),a.effects),a.mapped,a.startSelection,$p)):s=E6(s,s.length,r.minDepth,e),new Cg(s,$p,t,i)}addSelection(e,t,i,r){let o=this.done.length?this.done[this.done.length-1].selectionsAfter:$p;return o.length>0&&t-this.prevTime<r&&i==this.prevUserEvent&&i&&/^select($|\.)/.test(i)&&d5e(o[o.length-1],e)?this:new Cg(vre(this.done,e),this.undone,t,i)}addMapping(e){return new Cg(q7(this.done,e),q7(this.undone,e),this.prevTime,this.prevUserEvent)}pop(e,t,i){let r=e==0?this.done:this.undone;if(r.length==0)return null;let o=r[r.length-1],s=o.selectionsAfter[0]||t.selection;if(i&&o.selectionsAfter.length)return t.update({selection:o.selectionsAfter[o.selectionsAfter.length-1],annotations:lP.of({side:e,rest:p5e(r),selection:s}),userEvent:e==0?"select.undo":"select.redo",scrollIntoView:!0});if(o.changes){let a=r.length==1?$p:r.slice(0,r.length-1);return o.mapped&&(a=q7(a,o.mapped)),t.update({changes:o.changes,selection:o.startSelection,effects:o.effects,annotations:lP.of({side:e,rest:a,selection:s}),filter:!1,userEvent:e==0?"undo":"redo",scrollIntoView:!0})}else return null}}Cg.empty=new Cg($p,$p);const y5e=[{key:"Mod-z",run:gre,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:uP,preventDefault:!0},{linux:"Ctrl-Shift-z",run:uP,preventDefault:!0},{key:"Mod-u",run:c5e,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:A5e,preventDefault:!0}];function a3(n,e){return yn.create(n.ranges.map(e),n.mainIndex)}function A0(n,e){return n.update({selection:e,scrollIntoView:!0,userEvent:"select"})}function h0({state:n,dispatch:e},t){let i=a3(n.selection,t);return i.eq(n.selection,!0)?!1:(e(A0(n,i)),!0)}function lO(n,e){return yn.cursor(e?n.to:n.from)}function bre(n,e){return h0(n,t=>t.empty?n.moveByChar(t,e):lO(t,e))}function Sh(n){return n.textDirectionAt(n.state.selection.main.head)==xa.LTR}const Cre=n=>bre(n,!Sh(n)),_re=n=>bre(n,Sh(n));function xre(n,e){return h0(n,t=>t.empty?n.moveByGroup(t,e):lO(t,e))}const v5e=n=>xre(n,!Sh(n)),b5e=n=>xre(n,Sh(n));function C5e(n,e,t){if(e.type.prop(t))return!0;let i=e.to-e.from;return i&&(i>2||/[^\s,.;:]/.test(n.sliceDoc(e.from,e.to)))||e.firstChild}function uO(n,e,t){let i=wh(n).resolveInner(e.head),r=t?Co.closedBy:Co.openedBy;for(let c=e.head;;){let d=t?i.childAfter(c):i.childBefore(c);if(!d)break;C5e(n,d,r)?i=d:c=t?d.to:d.from}let o=i.type.prop(r),s,a;return o&&(s=t?bg(n,i.from,1):bg(n,i.to,-1))&&s.matched?a=t?s.end.to:s.end.from:a=t?i.to:i.from,yn.cursor(a,t?-1:1)}const _5e=n=>h0(n,e=>uO(n.state,e,!Sh(n))),x5e=n=>h0(n,e=>uO(n.state,e,Sh(n)));function wre(n,e){return h0(n,t=>{if(!t.empty)return lO(t,e);let i=n.moveVertically(t,e);return i.head!=t.head?i:n.moveToLineBoundary(t,e)})}const Mre=n=>wre(n,!1),Sre=n=>wre(n,!0);function Ere(n){let e=n.scrollDOM.clientHeight<n.scrollDOM.scrollHeight-2,t=0,i=0,r;if(e){for(let o of n.state.facet(wi.scrollMargins)){let s=o(n);s?.top&&(t=Math.max(s?.top,t)),s?.bottom&&(i=Math.max(s?.bottom,i))}r=n.scrollDOM.clientHeight-t-i}else r=(n.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:t,marginBottom:i,selfScroll:e,height:Math.max(n.defaultLineHeight,r-5)}}function Bre(n,e){let t=Ere(n),{state:i}=n,r=a3(i.selection,s=>s.empty?n.moveVertically(s,e,t.height):lO(s,e));if(r.eq(i.selection))return!1;let o;if(t.selfScroll){let s=n.coordsAtPos(i.selection.main.head),a=n.scrollDOM.getBoundingClientRect(),c=a.top+t.marginTop,d=a.bottom-t.marginBottom;s&&s.top>c&&s.bottom<d&&(o=wi.scrollIntoView(r.main.head,{y:"start",yMargin:s.top-c}))}return n.dispatch(A0(i,r),{effects:o}),!0}const WW=n=>Bre(n,!1),cP=n=>Bre(n,!0);function rb(n,e,t){let i=n.lineBlockAt(e.head),r=n.moveToLineBoundary(e,t);if(r.head==e.head&&r.head!=(t?i.to:i.from)&&(r=n.moveToLineBoundary(e,t,!1)),!t&&r.head==i.from&&i.length){let o=/^\s*/.exec(n.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;o&&e.head!=i.from+o&&(r=yn.cursor(i.from+o))}return r}const w5e=n=>h0(n,e=>rb(n,e,!0)),M5e=n=>h0(n,e=>rb(n,e,!1)),S5e=n=>h0(n,e=>rb(n,e,!Sh(n))),E5e=n=>h0(n,e=>rb(n,e,Sh(n))),B5e=n=>h0(n,e=>yn.cursor(n.lineBlockAt(e.head).from,1)),O5e=n=>h0(n,e=>yn.cursor(n.lineBlockAt(e.head).to,-1));function I5e(n,e,t){let i=!1,r=a3(n.selection,o=>{let s=bg(n,o.head,-1)||bg(n,o.head,1)||o.head>0&&bg(n,o.head-1,1)||o.head<n.doc.length&&bg(n,o.head+1,-1);if(!s||!s.end)return o;i=!0;let a=s.start.from==o.head?s.end.to:s.end.from;return yn.cursor(a)});return i?(e(A0(n,r)),!0):!1}const T5e=({state:n,dispatch:e})=>I5e(n,e);function nm(n,e){let t=a3(n.state.selection,i=>{let r=e(i);return yn.range(i.anchor,r.head,r.goalColumn,r.bidiLevel||void 0)});return t.eq(n.state.selection)?!1:(n.dispatch(A0(n.state,t)),!0)}function Ore(n,e){return nm(n,t=>n.moveByChar(t,e))}const Ire=n=>Ore(n,!Sh(n)),Tre=n=>Ore(n,Sh(n));function kre(n,e){return nm(n,t=>n.moveByGroup(t,e))}const k5e=n=>kre(n,!Sh(n)),D5e=n=>kre(n,Sh(n)),R5e=n=>nm(n,e=>uO(n.state,e,!Sh(n))),P5e=n=>nm(n,e=>uO(n.state,e,Sh(n)));function Dre(n,e){return nm(n,t=>n.moveVertically(t,e))}const Rre=n=>Dre(n,!1),Pre=n=>Dre(n,!0);function Lre(n,e){return nm(n,t=>n.moveVertically(t,e,Ere(n).height))}const QW=n=>Lre(n,!1),qW=n=>Lre(n,!0),L5e=n=>nm(n,e=>rb(n,e,!0)),U5e=n=>nm(n,e=>rb(n,e,!1)),K5e=n=>nm(n,e=>rb(n,e,!Sh(n))),F5e=n=>nm(n,e=>rb(n,e,Sh(n))),z5e=n=>nm(n,e=>yn.cursor(n.lineBlockAt(e.head).from)),j5e=n=>nm(n,e=>yn.cursor(n.lineBlockAt(e.head).to)),YW=({state:n,dispatch:e})=>(e(A0(n,{anchor:0})),!0),VW=({state:n,dispatch:e})=>(e(A0(n,{anchor:n.doc.length})),!0),$W=({state:n,dispatch:e})=>(e(A0(n,{anchor:n.selection.main.anchor,head:0})),!0),HW=({state:n,dispatch:e})=>(e(A0(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0),N5e=({state:n,dispatch:e})=>(e(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"})),!0),G5e=({state:n,dispatch:e})=>{let t=cO(n).map(({from:i,to:r})=>yn.range(i,Math.min(r+1,n.doc.length)));return e(n.update({selection:yn.create(t),userEvent:"select"})),!0},W5e=({state:n,dispatch:e})=>{let t=a3(n.selection,i=>{let r=wh(n),o=r.resolveStack(i.from,1);if(i.empty){let s=r.resolveStack(i.from,-1);s.node.from>=o.node.from&&s.node.to<=o.node.to&&(o=s)}for(let s=o;s;s=s.next){let{node:a}=s;if((a.from<i.from&&a.to>=i.to||a.to>i.to&&a.from<=i.from)&&s.next)return yn.range(a.to,a.from)}return i});return t.eq(n.selection)?!1:(e(A0(n,t)),!0)};function Ure(n,e){let{state:t}=n,i=t.selection,r=t.selection.ranges.slice();for(let o of t.selection.ranges){let s=t.doc.lineAt(o.head);if(e?s.to<n.state.doc.length:s.from>0)for(let a=o;;){let c=n.moveVertically(a,e);if(c.head<s.from||c.head>s.to){r.some(d=>d.head==c.head)||r.push(c);break}else{if(c.head==a.head)break;a=c}}}return r.length==i.ranges.length?!1:(n.dispatch(A0(t,yn.create(r,r.length-1))),!0)}const Q5e=n=>Ure(n,!1),q5e=n=>Ure(n,!0),Y5e=({state:n,dispatch:e})=>{let t=n.selection,i=null;return t.ranges.length>1?i=yn.create([t.main]):t.main.empty||(i=yn.create([yn.cursor(t.main.head)])),i?(e(A0(n,i)),!0):!1};function Jw(n,e){if(n.state.readOnly)return!1;let t="delete.selection",{state:i}=n,r=i.changeByRange(o=>{let{from:s,to:a}=o;if(s==a){let c=e(o);c<s?(t="delete.backward",c=pS(n,c,!1)):c>s&&(t="delete.forward",c=pS(n,c,!0)),s=Math.min(s,c),a=Math.max(a,c)}else s=pS(n,s,!1),a=pS(n,a,!0);return s==a?{range:o}:{changes:{from:s,to:a},range:yn.cursor(s,s<o.head?-1:1)}});return r.changes.empty?!1:(n.dispatch(i.update(r,{scrollIntoView:!0,userEvent:t,effects:t=="delete.selection"?wi.announce.of(i.phrase("Selection deleted")):void 0})),!0)}function pS(n,e,t){if(n instanceof wi)for(let i of n.state.facet(wi.atomicRanges).map(r=>r(n)))i.between(e,e,(r,o)=>{r<e&&o>e&&(e=t?o:r)});return e}const Kre=(n,e,t)=>Jw(n,i=>{let r=i.from,{state:o}=n,s=o.doc.lineAt(r),a,c;if(t&&!e&&r>s.from&&r<s.from+200&&!/[^ \t]/.test(a=s.text.slice(0,r-s.from))){if(a[a.length-1]==" ")return r-1;let d=s3(a,o.tabSize),g=d%w6(o)||w6(o);for(let v=0;v<g&&a[a.length-1-v]==" ";v++)r--;c=r}else c=hA(s.text,r-s.from,e,e)+s.from,c==r&&s.number!=(e?o.doc.lines:1)?c+=e?1:-1:!e&&/[\ufe00-\ufe0f]/.test(s.text.slice(c-s.from,r-s.from))&&(c=hA(s.text,c-s.from,!1,!1)+s.from);return c}),AP=n=>Kre(n,!1,!0),Fre=n=>Kre(n,!0,!1),zre=(n,e)=>Jw(n,t=>{let i=t.head,{state:r}=n,o=r.doc.lineAt(i),s=r.charCategorizer(i);for(let a=null;;){if(i==(e?o.to:o.from)){i==t.head&&o.number!=(e?r.doc.lines:1)&&(i+=e?1:-1);break}let c=hA(o.text,i-o.from,e)+o.from,d=o.text.slice(Math.min(i,c)-o.from,Math.max(i,c)-o.from),g=s(d);if(a!=null&&g!=a)break;(d!=" "||i!=t.head)&&(a=g),i=c}return i}),jre=n=>zre(n,!1),V5e=n=>zre(n,!0),$5e=n=>Jw(n,e=>{let t=n.lineBlockAt(e.head).to;return e.head<t?t:Math.min(n.state.doc.length,e.head+1)}),H5e=n=>Jw(n,e=>{let t=n.moveToLineBoundary(e,!1).head;return e.head>t?t:Math.max(0,e.head-1)}),Z5e=n=>Jw(n,e=>{let t=n.moveToLineBoundary(e,!0).head;return e.head<t?t:Math.min(n.state.doc.length,e.head+1)}),X5e=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=n.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:as.of(["",""])},range:yn.cursor(i.from)}));return e(n.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},J5e=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=n.changeByRange(i=>{if(!i.empty||i.from==0||i.from==n.doc.length)return{range:i};let r=i.from,o=n.doc.lineAt(r),s=r==o.from?r-1:hA(o.text,r-o.from,!1)+o.from,a=r==o.to?r+1:hA(o.text,r-o.from,!0)+o.from;return{changes:{from:s,to:a,insert:n.doc.slice(r,a).append(n.doc.slice(s,r))},range:yn.cursor(a)}});return t.changes.empty?!1:(e(n.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function cO(n){let e=[],t=-1;for(let i of n.selection.ranges){let r=n.doc.lineAt(i.from),o=n.doc.lineAt(i.to);if(!i.empty&&i.to==o.from&&(o=n.doc.lineAt(i.to-1)),t>=r.number){let s=e[e.length-1];s.to=o.to,s.ranges.push(i)}else e.push({from:r.from,to:o.to,ranges:[i]});t=o.number+1}return e}function Nre(n,e,t){if(n.readOnly)return!1;let i=[],r=[];for(let o of cO(n)){if(t?o.to==n.doc.length:o.from==0)continue;let s=n.doc.lineAt(t?o.to+1:o.from-1),a=s.length+1;if(t){i.push({from:o.to,to:s.to},{from:o.from,insert:s.text+n.lineBreak});for(let c of o.ranges)r.push(yn.range(Math.min(n.doc.length,c.anchor+a),Math.min(n.doc.length,c.head+a)))}else{i.push({from:s.from,to:o.from},{from:o.to,insert:n.lineBreak+s.text});for(let c of o.ranges)r.push(yn.range(c.anchor-a,c.head-a))}}return i.length?(e(n.update({changes:i,scrollIntoView:!0,selection:yn.create(r,n.selection.mainIndex),userEvent:"move.line"})),!0):!1}const ewe=({state:n,dispatch:e})=>Nre(n,e,!1),twe=({state:n,dispatch:e})=>Nre(n,e,!0);function Gre(n,e,t){if(n.readOnly)return!1;let i=[];for(let r of cO(n))t?i.push({from:r.from,insert:n.doc.slice(r.from,r.to)+n.lineBreak}):i.push({from:r.to,insert:n.lineBreak+n.doc.slice(r.from,r.to)});return e(n.update({changes:i,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const nwe=({state:n,dispatch:e})=>Gre(n,e,!1),iwe=({state:n,dispatch:e})=>Gre(n,e,!0),rwe=n=>{if(n.state.readOnly)return!1;let{state:e}=n,t=e.changes(cO(e).map(({from:r,to:o})=>(r>0?r--:o<e.doc.length&&o++,{from:r,to:o}))),i=a3(e.selection,r=>{let o;if(n.lineWrapping){let s=n.lineBlockAt(r.head),a=n.coordsAtPos(r.head,r.assoc||1);a&&(o=s.bottom+n.documentTop-a.bottom+n.defaultLineHeight/2)}return n.moveVertically(r,!0,o)}).map(t);return n.dispatch({changes:t,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0};function owe(n,e){if(/\(\)|\[\]|\{\}/.test(n.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=wh(n).resolveInner(e),i=t.childBefore(e),r=t.childAfter(e),o;return i&&r&&i.to<=e&&r.from>=e&&(o=i.type.prop(Co.closedBy))&&o.indexOf(r.name)>-1&&n.doc.lineAt(i.to).from==n.doc.lineAt(r.from).from&&!/\S/.test(n.sliceDoc(i.to,r.from))?{from:i.to,to:r.from}:null}const ZW=Wre(!1),swe=Wre(!0);function Wre(n){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=e.changeByRange(r=>{let{from:o,to:s}=r,a=e.doc.lineAt(o),c=!n&&o==s&&owe(e,o);n&&(o=s=(s<=a.to?a:e.doc.lineAt(s)).to);let d=new oO(e,{simulateBreak:o,simulateDoubleBreak:!!c}),g=oK(d,o);for(g==null&&(g=s3(/^\s*/.exec(e.doc.lineAt(o).text)[0],e.tabSize));s<a.to&&/\s/.test(a.text[s-a.from]);)s++;c?{from:o,to:s}=c:o>a.from&&o<a.from+100&&!/\S/.test(a.text.slice(0,o))&&(o=a.from);let v=["",H5(e,g)];return c&&v.push(H5(e,d.lineIndent(a.from,-1))),{changes:{from:o,to:s,insert:as.of(v)},range:yn.cursor(o+1+v[1].length)}});return t(e.update(i,{scrollIntoView:!0,userEvent:"input"})),!0}}function uK(n,e){let t=-1;return n.changeByRange(i=>{let r=[];for(let s=i.from;s<=i.to;){let a=n.doc.lineAt(s);a.number>t&&(i.empty||i.to>a.from)&&(e(a,r,i),t=a.number),s=a.to+1}let o=n.changes(r);return{changes:r,range:yn.range(o.mapPos(i.anchor,1),o.mapPos(i.head,1))}})}const awe=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=Object.create(null),i=new oO(n,{overrideIndentation:o=>{let s=t[o];return s??-1}}),r=uK(n,(o,s,a)=>{let c=oK(i,o.from);if(c==null)return;/\S/.test(o.text)||(c=0);let d=/^\s*/.exec(o.text)[0],g=H5(n,c);(d!=g||a.from<o.from+d.length)&&(t[o.from]=c,s.push({from:o.from,to:o.from+d.length,insert:g}))});return r.changes.empty||e(n.update(r,{userEvent:"indent"})),!0},lwe=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(uK(n,(t,i)=>{i.push({from:t.from,insert:n.facet(rK)})}),{userEvent:"input.indent"})),!0),uwe=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(uK(n,(t,i)=>{let r=/^\s*/.exec(t.text)[0];if(!r)return;let o=s3(r,n.tabSize),s=0,a=H5(n,Math.max(0,o-w6(n)));for(;s<r.length&&s<a.length&&r.charCodeAt(s)==a.charCodeAt(s);)s++;i.push({from:t.from+s,to:t.from+r.length,insert:a.slice(s)})}),{userEvent:"delete.dedent"})),!0),cwe=n=>(n.setTabFocusMode(),!0),Awe=[{key:"Ctrl-b",run:Cre,shift:Ire,preventDefault:!0},{key:"Ctrl-f",run:_re,shift:Tre},{key:"Ctrl-p",run:Mre,shift:Rre},{key:"Ctrl-n",run:Sre,shift:Pre},{key:"Ctrl-a",run:B5e,shift:z5e},{key:"Ctrl-e",run:O5e,shift:j5e},{key:"Ctrl-d",run:Fre},{key:"Ctrl-h",run:AP},{key:"Ctrl-k",run:$5e},{key:"Ctrl-Alt-h",run:jre},{key:"Ctrl-o",run:X5e},{key:"Ctrl-t",run:J5e},{key:"Ctrl-v",run:cP}],hwe=[{key:"ArrowLeft",run:Cre,shift:Ire,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:v5e,shift:k5e,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:S5e,shift:K5e,preventDefault:!0},{key:"ArrowRight",run:_re,shift:Tre,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:b5e,shift:D5e,preventDefault:!0},{mac:"Cmd-ArrowRight",run:E5e,shift:F5e,preventDefault:!0},{key:"ArrowUp",run:Mre,shift:Rre,preventDefault:!0},{mac:"Cmd-ArrowUp",run:YW,shift:$W},{mac:"Ctrl-ArrowUp",run:WW,shift:QW},{key:"ArrowDown",run:Sre,shift:Pre,preventDefault:!0},{mac:"Cmd-ArrowDown",run:VW,shift:HW},{mac:"Ctrl-ArrowDown",run:cP,shift:qW},{key:"PageUp",run:WW,shift:QW},{key:"PageDown",run:cP,shift:qW},{key:"Home",run:M5e,shift:U5e,preventDefault:!0},{key:"Mod-Home",run:YW,shift:$W},{key:"End",run:w5e,shift:L5e,preventDefault:!0},{key:"Mod-End",run:VW,shift:HW},{key:"Enter",run:ZW,shift:ZW},{key:"Mod-a",run:N5e},{key:"Backspace",run:AP,shift:AP,preventDefault:!0},{key:"Delete",run:Fre,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:jre,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:V5e,preventDefault:!0},{mac:"Mod-Backspace",run:H5e,preventDefault:!0},{mac:"Mod-Delete",run:Z5e,preventDefault:!0}].concat(Awe.map(n=>({mac:n.key,run:n.run,shift:n.shift}))),dwe=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:_5e,shift:R5e},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:x5e,shift:P5e},{key:"Alt-ArrowUp",run:ewe},{key:"Shift-Alt-ArrowUp",run:nwe},{key:"Alt-ArrowDown",run:twe},{key:"Shift-Alt-ArrowDown",run:iwe},{key:"Mod-Alt-ArrowUp",run:Q5e},{key:"Mod-Alt-ArrowDown",run:q5e},{key:"Escape",run:Y5e},{key:"Mod-Enter",run:swe},{key:"Alt-l",mac:"Ctrl-l",run:G5e},{key:"Mod-i",run:W5e,preventDefault:!0},{key:"Mod-[",run:uwe},{key:"Mod-]",run:lwe},{key:"Mod-Alt-\\",run:awe},{key:"Shift-Mod-k",run:rwe},{key:"Shift-Mod-\\",run:T5e},{key:"Mod-/",run:e5e},{key:"Alt-A",run:n5e},{key:"Ctrl-m",mac:"Shift-Alt-m",run:cwe}].concat(hwe),XW=typeof String.prototype.normalize=="function"?n=>n.normalize("NFKD"):n=>n;class Nx{constructor(e,t,i=0,r=e.length,o,s){this.test=s,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(i,r),this.bufferStart=i,this.normalize=o?a=>o(XW(a)):XW,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return tf(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=LU(e),i=this.bufferStart+this.bufferPos;this.bufferPos+=hg(e);let r=this.normalize(t);if(r.length)for(let o=0,s=i;;o++){let a=r.charCodeAt(o),c=this.match(a,s,this.bufferPos+this.bufferStart);if(o==r.length-1){if(c)return this.value=c,this;break}s==i&&o<t.length&&t.charCodeAt(o)==a&&s++}}}match(e,t,i){let r=null;for(let o=0;o<this.matches.length;o+=2){let s=this.matches[o],a=!1;this.query.charCodeAt(s)==e&&(s==this.query.length-1?r={from:this.matches[o+1],to:i}:(this.matches[o]++,a=!0)),a||(this.matches.splice(o,2),o-=2)}return this.query.charCodeAt(0)==e&&(this.query.length==1?r={from:t,to:i}:this.matches.push(1,t)),r&&this.test&&!this.test(r.from,r.to,this.buffer,this.bufferStart)&&(r=null),r}}typeof Symbol<"u"&&(Nx.prototype[Symbol.iterator]=function(){return this});const Qre={from:-1,to:-1,match:/.*/.exec("")},cK="gm"+(/x/.unicode==null?"":"u");class qre{constructor(e,t,i,r=0,o=e.length){if(this.text=e,this.to=o,this.curLine="",this.done=!1,this.value=Qre,/\\[sWDnr]|\n|\r|\[\^/.test(t))return new Yre(e,t,i,r,o);this.re=new RegExp(t,cK+(i?.ignoreCase?"i":"")),this.test=i?.test,this.iter=e.iter();let s=e.lineAt(r);this.curLineStart=s.from,this.matchPos=B6(e,r),this.getLine(this.curLineStart)}getLine(e){this.iter.next(e),this.iter.lineBreak?this.curLine="":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let i=this.curLineStart+t.index,r=i+t[0].length;if(this.matchPos=B6(this.text,r+(i==r?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(i<r||i>this.value.to)&&(!this.test||this.test(i,r,t)))return this.value={from:i,to:r,match:t},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length<this.to)this.nextLine(),e=0;else return this.done=!0,this}}}const Y7=new WeakMap;class hx{constructor(e,t){this.from=e,this.text=t}get to(){return this.from+this.text.length}static get(e,t,i){let r=Y7.get(e);if(!r||r.from>=i||r.to<=t){let a=new hx(t,e.sliceString(t,i));return Y7.set(e,a),a}if(r.from==t&&r.to==i)return r;let{text:o,from:s}=r;return s>t&&(o=e.sliceString(t,s)+o,s=t),r.to<i&&(o+=e.sliceString(r.to,i)),Y7.set(e,new hx(s,o)),new hx(t,o.slice(t-s,i-s))}}class Yre{constructor(e,t,i,r,o){this.text=e,this.to=o,this.done=!1,this.value=Qre,this.matchPos=B6(e,r),this.re=new RegExp(t,cK+(i?.ignoreCase?"i":"")),this.test=i?.test,this.flat=hx.get(e,r,this.chunkEnd(r+5e3))}chunkEnd(e){return e>=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let i=this.flat.from+t.index,r=i+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(i,r,t)))return this.value={from:i,to:r,match:t},this.matchPos=B6(this.text,r+(i==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=hx.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(qre.prototype[Symbol.iterator]=Yre.prototype[Symbol.iterator]=function(){return this});function fwe(n){try{return new RegExp(n,cK),!0}catch{return!1}}function B6(n,e){if(e>=n.length)return e;let t=n.lineAt(e),i;for(;e<t.to&&(i=t.text.charCodeAt(e-t.from))>=56320&&i<57344;)e++;return e}function hP(n){let e=String(n.state.doc.lineAt(n.state.selection.main.head).number),t=ba("input",{class:"cm-textfield",name:"line",value:e}),i=ba("form",{class:"cm-gotoLine",onkeydown:o=>{o.keyCode==27?(o.preventDefault(),n.dispatch({effects:e5.of(!1)}),n.focus()):o.keyCode==13&&(o.preventDefault(),r())},onsubmit:o=>{o.preventDefault(),r()}},ba("label",n.state.phrase("Go to line"),": ",t)," ",ba("button",{class:"cm-button",type:"submit"},n.state.phrase("go")),ba("button",{name:"close",onclick:()=>{n.dispatch({effects:e5.of(!1)}),n.focus()},"aria-label":n.state.phrase("close"),type:"button"},["×"]));function r(){let o=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(t.value);if(!o)return;let{state:s}=n,a=s.doc.lineAt(s.selection.main.head),[,c,d,g,v]=o,E=g?+g.slice(1):0,I=d?+d:a.number;if(d&&v){let W=I/100;c&&(W=W*(c=="-"?-1:1)+a.number/s.doc.lines),I=Math.round(s.doc.lines*W)}else d&&c&&(I=I*(c=="-"?-1:1)+a.number);let U=s.doc.line(Math.max(1,Math.min(s.doc.lines,I))),F=yn.cursor(U.from+Math.max(0,Math.min(E,U.length)));n.dispatch({effects:[e5.of(!1),wi.scrollIntoView(F.from,{y:"center"})],selection:F}),n.focus()}return{dom:i}}const e5=oo.define(),JW=kc.define({create(){return!0},update(n,e){for(let t of e.effects)t.is(e5)&&(n=t.value);return n},provide:n=>Y5.from(n,e=>e?hP:null)}),pwe=n=>{let e=q5(n,hP);if(!e){let t=[e5.of(!0)];n.state.field(JW,!1)==null&&t.push(oo.appendConfig.of([JW,mwe])),n.dispatch({effects:t}),e=q5(n,hP)}return e&&e.dom.querySelector("input").select(),!0},mwe=wi.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px",position:"relative","& label":{fontSize:"80%"},"& [name=close]":{position:"absolute",top:"0",bottom:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:"0"}}}),gwe={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},ywe=Ei.define({combine(n){return c0(n,gwe,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function vwe(n){return[wwe,xwe]}const bwe=wr.mark({class:"cm-selectionMatch"}),Cwe=wr.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function eQ(n,e,t,i){return(t==0||n(e.sliceDoc(t-1,t))!=Al.Word)&&(i==e.doc.length||n(e.sliceDoc(i,i+1))!=Al.Word)}function _we(n,e,t,i){return n(e.sliceDoc(t,t+1))==Al.Word&&n(e.sliceDoc(i-1,i))==Al.Word}const xwe=wu.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.selectionSet||n.docChanged||n.viewportChanged)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=n.state.facet(ywe),{state:t}=n,i=t.selection;if(i.ranges.length>1)return wr.none;let r=i.main,o,s=null;if(r.empty){if(!e.highlightWordAroundCursor)return wr.none;let c=t.wordAt(r.head);if(!c)return wr.none;s=t.charCategorizer(r.head),o=t.sliceDoc(c.from,c.to)}else{let c=r.to-r.from;if(c<e.minSelectionLength||c>200)return wr.none;if(e.wholeWords){if(o=t.sliceDoc(r.from,r.to),s=t.charCategorizer(r.head),!(eQ(s,t,r.from,r.to)&&_we(s,t,r.from,r.to)))return wr.none}else if(o=t.sliceDoc(r.from,r.to),!o)return wr.none}let a=[];for(let c of n.visibleRanges){let d=new Nx(t.doc,o,c.from,c.to);for(;!d.next().done;){let{from:g,to:v}=d.value;if((!s||eQ(s,t,g,v))&&(r.empty&&g<=r.from&&v>=r.to?a.push(Cwe.range(g,v)):(g>=r.to||v<=r.from)&&a.push(bwe.range(g,v)),a.length>e.maxMatches))return wr.none}}return wr.set(a)}},{decorations:n=>n.decorations}),wwe=wi.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),Mwe=({state:n,dispatch:e})=>{let{selection:t}=n,i=yn.create(t.ranges.map(r=>n.wordAt(r.head)||yn.cursor(r.head)),t.mainIndex);return i.eq(t)?!1:(e(n.update({selection:i})),!0)};function Swe(n,e){let{main:t,ranges:i}=n.selection,r=n.wordAt(t.head),o=r&&r.from==t.from&&r.to==t.to;for(let s=!1,a=new Nx(n.doc,e,i[i.length-1].to);;)if(a.next(),a.done){if(s)return null;a=new Nx(n.doc,e,0,Math.max(0,i[i.length-1].from-1)),s=!0}else{if(s&&i.some(c=>c.from==a.value.from))continue;if(o){let c=n.wordAt(a.value.from);if(!c||c.from!=a.value.from||c.to!=a.value.to)continue}return a.value}}const Ewe=({state:n,dispatch:e})=>{let{ranges:t}=n.selection;if(t.some(o=>o.from===o.to))return Mwe({state:n,dispatch:e});let i=n.sliceDoc(t[0].from,t[0].to);if(n.selection.ranges.some(o=>n.sliceDoc(o.from,o.to)!=i))return!1;let r=Swe(n,i);return r?(e(n.update({selection:n.selection.addRange(yn.range(r.from,r.to),!1),effects:wi.scrollIntoView(r.to)})),!0):!1},l3=Ei.define({combine(n){return c0(n,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new Fwe(e),scrollToMatch:e=>wi.scrollIntoView(e)})}});class Vre{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||fwe(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(t,i)=>i=="n"?`
`:i=="r"?"\r":i=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new Twe(this):new Owe(this)}getCursor(e,t=0,i){let r=e.doc?e:ss.create({doc:e});return i==null&&(i=r.doc.length),this.regexp?F2(this,r,t,i):K2(this,r,t,i)}}class $re{constructor(e){this.spec=e}}function K2(n,e,t,i){return new Nx(e.doc,n.unquoted,t,i,n.caseSensitive?void 0:r=>r.toLowerCase(),n.wholeWord?Bwe(e.doc,e.charCategorizer(e.selection.main.head)):void 0)}function Bwe(n,e){return(t,i,r,o)=>((o>t||o+r.length<i)&&(o=Math.max(0,t-2),r=n.sliceString(o,Math.min(n.length,i+2))),(e(O6(r,t-o))!=Al.Word||e(I6(r,t-o))!=Al.Word)&&(e(I6(r,i-o))!=Al.Word||e(O6(r,i-o))!=Al.Word))}class Owe extends $re{constructor(e){super(e)}nextMatch(e,t,i){let r=K2(this.spec,e,i,e.doc.length).nextOverlapping();if(r.done){let o=Math.min(e.doc.length,t+this.spec.unquoted.length);r=K2(this.spec,e,0,o).nextOverlapping()}return r.done||r.value.from==t&&r.value.to==i?null:r.value}prevMatchInRange(e,t,i){for(let r=i;;){let o=Math.max(t,r-1e4-this.spec.unquoted.length),s=K2(this.spec,e,o,r),a=null;for(;!s.nextOverlapping().done;)a=s.value;if(a)return a;if(o==t)return null;r-=1e4}}prevMatch(e,t,i){let r=this.prevMatchInRange(e,0,t);return r||(r=this.prevMatchInRange(e,Math.max(0,i-this.spec.unquoted.length),e.doc.length)),r&&(r.from!=t||r.to!=i)?r:null}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,t){let i=K2(this.spec,e,0,e.doc.length),r=[];for(;!i.next().done;){if(r.length>=t)return null;r.push(i.value)}return r}highlight(e,t,i,r){let o=K2(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,e.doc.length));for(;!o.next().done;)r(o.value.from,o.value.to)}}function F2(n,e,t,i){return new qre(e.doc,n.search,{ignoreCase:!n.caseSensitive,test:n.wholeWord?Iwe(e.charCategorizer(e.selection.main.head)):void 0},t,i)}function O6(n,e){return n.slice(hA(n,e,!1),e)}function I6(n,e){return n.slice(e,hA(n,e))}function Iwe(n){return(e,t,i)=>!i[0].length||(n(O6(i.input,i.index))!=Al.Word||n(I6(i.input,i.index))!=Al.Word)&&(n(I6(i.input,i.index+i[0].length))!=Al.Word||n(O6(i.input,i.index+i[0].length))!=Al.Word)}class Twe extends $re{nextMatch(e,t,i){let r=F2(this.spec,e,i,e.doc.length).next();return r.done&&(r=F2(this.spec,e,0,t).next()),r.done?null:r.value}prevMatchInRange(e,t,i){for(let r=1;;r++){let o=Math.max(t,i-r*1e4),s=F2(this.spec,e,o,i),a=null;for(;!s.next().done;)a=s.value;if(a&&(o==t||a.from>o+10))return a;if(o==t)return null}}prevMatch(e,t,i){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(t,i)=>{if(i=="&")return e.match[0];if(i=="$")return"$";for(let r=i.length;r>0;r--){let o=+i.slice(0,r);if(o>0&&o<e.match.length)return e.match[o]+i.slice(r)}return t})}matchAll(e,t){let i=F2(this.spec,e,0,e.doc.length),r=[];for(;!i.next().done;){if(r.length>=t)return null;r.push(i.value)}return r}highlight(e,t,i,r){let o=F2(this.spec,e,Math.max(0,t-250),Math.min(i+250,e.doc.length));for(;!o.next().done;)r(o.value.from,o.value.to)}}const Z5=oo.define(),AK=oo.define(),Gv=kc.define({create(n){return new V7(dP(n).create(),null)},update(n,e){for(let t of e.effects)t.is(Z5)?n=new V7(t.value.create(),n.panel):t.is(AK)&&(n=new V7(n.query,t.value?hK:null));return n},provide:n=>Y5.from(n,e=>e.panel)});class V7{constructor(e,t){this.query=e,this.panel=t}}const kwe=wr.mark({class:"cm-searchMatch"}),Dwe=wr.mark({class:"cm-searchMatch cm-searchMatch-selected"}),Rwe=wu.fromClass(class{constructor(n){this.view=n,this.decorations=this.highlight(n.state.field(Gv))}update(n){let e=n.state.field(Gv);(e!=n.startState.field(Gv)||n.docChanged||n.selectionSet||n.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:n,panel:e}){if(!e||!n.spec.valid)return wr.none;let{view:t}=this,i=new dy;for(let r=0,o=t.visibleRanges,s=o.length;r<s;r++){let{from:a,to:c}=o[r];for(;r<s-1&&c>o[r+1].from-500;)c=o[++r].to;n.highlight(t.state,a,c,(d,g)=>{let v=t.state.selection.ranges.some(E=>E.from==d&&E.to==g);i.add(d,g,v?Dwe:kwe)})}return i.finish()}},{decorations:n=>n.decorations});function eM(n){return e=>{let t=e.state.field(Gv,!1);return t&&t.query.spec.valid?n(e,t):Xre(e)}}const T6=eM((n,{query:e})=>{let{to:t}=n.state.selection.main,i=e.nextMatch(n.state,t,t);if(!i)return!1;let r=yn.single(i.from,i.to),o=n.state.facet(l3);return n.dispatch({selection:r,effects:[dK(n,i),o.scrollToMatch(r.main,n)],userEvent:"select.search"}),Zre(n),!0}),k6=eM((n,{query:e})=>{let{state:t}=n,{from:i}=t.selection.main,r=e.prevMatch(t,i,i);if(!r)return!1;let o=yn.single(r.from,r.to),s=n.state.facet(l3);return n.dispatch({selection:o,effects:[dK(n,r),s.scrollToMatch(o.main,n)],userEvent:"select.search"}),Zre(n),!0}),Pwe=eM((n,{query:e})=>{let t=e.matchAll(n.state,1e3);return!t||!t.length?!1:(n.dispatch({selection:yn.create(t.map(i=>yn.range(i.from,i.to))),userEvent:"select.search.matches"}),!0)}),Lwe=({state:n,dispatch:e})=>{let t=n.selection;if(t.ranges.length>1||t.main.empty)return!1;let{from:i,to:r}=t.main,o=[],s=0;for(let a=new Nx(n.doc,n.sliceDoc(i,r));!a.next().done;){if(o.length>1e3)return!1;a.value.from==i&&(s=o.length),o.push(yn.range(a.value.from,a.value.to))}return e(n.update({selection:yn.create(o,s),userEvent:"select.search.matches"})),!0},tQ=eM((n,{query:e})=>{let{state:t}=n,{from:i,to:r}=t.selection.main;if(t.readOnly)return!1;let o=e.nextMatch(t,i,i);if(!o)return!1;let s=o,a=[],c,d,g=[];s.from==i&&s.to==r&&(d=t.toText(e.getReplacement(s)),a.push({from:s.from,to:s.to,insert:d}),s=e.nextMatch(t,s.from,s.to),g.push(wi.announce.of(t.phrase("replaced match on line $",t.doc.lineAt(i).number)+".")));let v=n.state.changes(a);return s&&(c=yn.single(s.from,s.to).map(v),g.push(dK(n,s)),g.push(t.facet(l3).scrollToMatch(c.main,n))),n.dispatch({changes:v,selection:c,effects:g,userEvent:"input.replace"}),!0}),Uwe=eM((n,{query:e})=>{if(n.state.readOnly)return!1;let t=e.matchAll(n.state,1e9).map(r=>{let{from:o,to:s}=r;return{from:o,to:s,insert:e.getReplacement(r)}});if(!t.length)return!1;let i=n.state.phrase("replaced $ matches",t.length)+".";return n.dispatch({changes:t,effects:wi.announce.of(i),userEvent:"input.replace.all"}),!0});function hK(n){return n.state.facet(l3).createPanel(n)}function dP(n,e){var t,i,r,o,s;let a=n.selection.main,c=a.empty||a.to>a.from+100?"":n.sliceDoc(a.from,a.to);if(e&&!c)return e;let d=n.facet(l3);return new Vre({search:((t=e?.literal)!==null&&t!==void 0?t:d.literal)?c:c.replace(/\n/g,"\\n"),caseSensitive:(i=e?.caseSensitive)!==null&&i!==void 0?i:d.caseSensitive,literal:(r=e?.literal)!==null&&r!==void 0?r:d.literal,regexp:(o=e?.regexp)!==null&&o!==void 0?o:d.regexp,wholeWord:(s=e?.wholeWord)!==null&&s!==void 0?s:d.wholeWord})}function Hre(n){let e=q5(n,hK);return e&&e.dom.querySelector("[main-field]")}function Zre(n){let e=Hre(n);e&&e==n.root.activeElement&&e.select()}const Xre=n=>{let e=n.state.field(Gv,!1);if(e&&e.panel){let t=Hre(n);if(t&&t!=n.root.activeElement){let i=dP(n.state,e.query.spec);i.valid&&n.dispatch({effects:Z5.of(i)}),t.focus(),t.select()}}else n.dispatch({effects:[AK.of(!0),e?Z5.of(dP(n.state,e.query.spec)):oo.appendConfig.of(jwe)]});return!0},Jre=n=>{let e=n.state.field(Gv,!1);if(!e||!e.panel)return!1;let t=q5(n,hK);return t&&t.dom.contains(n.root.activeElement)&&n.focus(),n.dispatch({effects:AK.of(!1)}),!0},Kwe=[{key:"Mod-f",run:Xre,scope:"editor search-panel"},{key:"F3",run:T6,shift:k6,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:T6,shift:k6,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:Jre,scope:"editor search-panel"},{key:"Mod-Shift-l",run:Lwe},{key:"Mod-Alt-g",run:pwe},{key:"Mod-d",run:Ewe,preventDefault:!0}];class Fwe{constructor(e){this.view=e;let t=this.query=e.state.field(Gv).query.spec;this.commit=this.commit.bind(this),this.searchField=ba("input",{value:t.search,placeholder:Gf(e,"Find"),"aria-label":Gf(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=ba("input",{value:t.replace,placeholder:Gf(e,"Replace"),"aria-label":Gf(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=ba("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=ba("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=ba("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit});function i(r,o,s){return ba("button",{class:"cm-button",name:r,onclick:o,type:"button"},s)}this.dom=ba("div",{onkeydown:r=>this.keydown(r),class:"cm-search"},[this.searchField,i("next",()=>T6(e),[Gf(e,"next")]),i("prev",()=>k6(e),[Gf(e,"previous")]),i("select",()=>Pwe(e),[Gf(e,"all")]),ba("label",null,[this.caseField,Gf(e,"match case")]),ba("label",null,[this.reField,Gf(e,"regexp")]),ba("label",null,[this.wordField,Gf(e,"by word")]),...e.state.readOnly?[]:[ba("br"),this.replaceField,i("replace",()=>tQ(e),[Gf(e,"replace")]),i("replaceAll",()=>Uwe(e),[Gf(e,"replace all")])],ba("button",{name:"close",onclick:()=>Jre(e),"aria-label":Gf(e,"close"),type:"button"},["×"])])}commit(){let e=new Vre({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:Z5.of(e)}))}keydown(e){qxe(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?k6:T6)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),tQ(this.view))}update(e){for(let t of e.transactions)for(let i of t.effects)i.is(Z5)&&!i.value.eq(this.query)&&this.setQuery(i.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(l3).top}}function Gf(n,e){return n.state.phrase(e)}const mS=30,gS=/[\s\.,:;?!]/;function dK(n,{from:e,to:t}){let i=n.state.doc.lineAt(e),r=n.state.doc.lineAt(t).to,o=Math.max(i.from,e-mS),s=Math.min(r,t+mS),a=n.state.sliceDoc(o,s);if(o!=i.from){for(let c=0;c<mS;c++)if(!gS.test(a[c+1])&&gS.test(a[c])){a=a.slice(c);break}}if(s!=r){for(let c=a.length-1;c>a.length-mS;c--)if(!gS.test(a[c-1])&&gS.test(a[c])){a=a.slice(0,c);break}}return wi.announce.of(`${n.state.phrase("current match")}. ${a} ${n.state.phrase("on line")} ${i.number}.`)}const zwe=wi.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),jwe=[Gv,o_.low(Rwe),zwe];class eoe{constructor(e,t,i,r){this.state=e,this.pos=t,this.explicit=i,this.view=r,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(e){let t=wh(this.state).resolveInner(this.pos,-1);for(;t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){let t=this.state.doc.lineAt(this.pos),i=Math.max(t.from,this.pos-250),r=t.text.slice(i-t.from,this.pos-t.from),o=r.search(toe(e,!1));return o<0?null:{from:i+o,to:this.pos,text:r.slice(o)}}get aborted(){return this.abortListeners==null}addEventListener(e,t,i){e=="abort"&&this.abortListeners&&(this.abortListeners.push(t),i&&i.onDocChange&&(this.abortOnDocChange=!0))}}function nQ(n){let e=Object.keys(n).join(""),t=/\w/.test(e);return t&&(e=e.replace(/\w/g,"")),`[${t?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function Nwe(n){let e=Object.create(null),t=Object.create(null);for(let{label:r}of n){e[r[0]]=!0;for(let o=1;o<r.length;o++)t[r[o]]=!0}let i=nQ(e)+nQ(t)+"*$";return[new RegExp("^"+i),new RegExp(i)]}function Gwe(n){let e=n.map(r=>typeof r=="string"?{label:r}:r),[t,i]=e.every(r=>/^\w+$/.test(r.label))?[/\w*$/,/\w+$/]:Nwe(e);return r=>{let o=r.matchBefore(i);return o||r.explicit?{from:o?o.from:r.pos,options:e,validFor:t}:null}}class iQ{constructor(e,t,i,r){this.completion=e,this.source=t,this.match=i,this.score=r}}function RC(n){return n.selection.main.from}function toe(n,e){var t;let{source:i}=n,r=e&&i[0]!="^",o=i[i.length-1]!="$";return!r&&!o?n:new RegExp(`${r?"^":""}(?:${i})${o?"$":""}`,(t=n.flags)!==null&&t!==void 0?t:n.ignoreCase?"i":"")}const noe=yy.define();function Wwe(n,e,t,i){let{main:r}=n.selection,o=t-r.from,s=i-r.from;return{...n.changeByRange(a=>{if(a!=r&&t!=i&&n.sliceDoc(a.from+o,a.from+s)!=n.sliceDoc(t,i))return{range:a};let c=n.toText(e);return{changes:{from:a.from+o,to:i==r.from?a.to:a.from+s,insert:c},range:yn.cursor(a.from+o+c.length)}}),scrollIntoView:!0,userEvent:"input.complete"}}const rQ=new WeakMap;function Qwe(n){if(!Array.isArray(n))return n;let e=rQ.get(n);return e||rQ.set(n,e=Gwe(n)),e}const D6=oo.define(),X5=oo.define();class qwe{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let t=0;t<e.length;){let i=tf(e,t),r=hg(i);this.chars.push(i);let o=e.slice(t,t+r),s=o.toUpperCase();this.folded.push(tf(s==o?o.toLowerCase():s,0)),t+=r}this.astral=e.length!=this.chars.length}ret(e,t){return this.score=e,this.matched=t,this}match(e){if(this.pattern.length==0)return this.ret(-100,[]);if(e.length<this.pattern.length)return null;let{chars:t,folded:i,any:r,precise:o,byWord:s}=this;if(t.length==1){let Y=tf(e,0),ee=hg(Y),oe=ee==e.length?0:-100;if(Y!=t[0])if(Y==i[0])oe+=-200;else return null;return this.ret(oe,[0,ee])}let a=e.indexOf(this.pattern);if(a==0)return this.ret(e.length==this.pattern.length?0:-100,[0,this.pattern.length]);let c=t.length,d=0;if(a<0){for(let Y=0,ee=Math.min(e.length,200);Y<ee&&d<c;){let oe=tf(e,Y);(oe==t[d]||oe==i[d])&&(r[d++]=Y),Y+=hg(oe)}if(d<c)return null}let g=0,v=0,E=!1,I=0,U=-1,F=-1,W=/[a-z]/.test(e),V=!0;for(let Y=0,ee=Math.min(e.length,200),oe=0;Y<ee&&v<c;){let re=tf(e,Y);a<0&&(g<c&&re==t[g]&&(o[g++]=Y),I<c&&(re==t[I]||re==i[I]?(I==0&&(U=Y),F=Y+1,I++):I=0));let ie,X=re<255?re>=48&&re<=57||re>=97&&re<=122?2:re>=65&&re<=90?1:0:(ie=LU(re))!=ie.toLowerCase()?1:ie!=ie.toUpperCase()?2:0;(!Y||X==1&&W||oe==0&&X!=0)&&(t[v]==re||i[v]==re&&(E=!0)?s[v++]=Y:s.length&&(V=!1)),oe=X,Y+=hg(re)}return v==c&&s[0]==0&&V?this.result(-100+(E?-200:0),s,e):I==c&&U==0?this.ret(-200-e.length+(F==e.length?0:-100),[0,F]):a>-1?this.ret(-700-e.length,[a,a+this.pattern.length]):I==c?this.ret(-900-e.length,[U,F]):v==c?this.result(-100+(E?-200:0)+-700+(V?0:-1100),s,e):t.length==2?null:this.result((r[0]?-700:0)+-200+-1100,r,e)}result(e,t,i){let r=[],o=0;for(let s of t){let a=s+(this.astral?hg(tf(i,s)):1);o&&r[o-1]==s?r[o-1]=a:(r[o++]=s,r[o++]=a)}return this.ret(e-i.length,r)}}class Ywe{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length<this.pattern.length)return null;let t=e.slice(0,this.pattern.length),i=t==this.pattern?0:t.toLowerCase()==this.folded?-200:null;return i==null?null:(this.matched=[0,t.length],this.score=i+(e.length==this.pattern.length?0:-100),this)}}const AA=Ei.define({combine(n){return c0(n,{activateOnTyping:!0,activateOnCompletion:()=>!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:Vwe,filterStrict:!1,compareCompletions:(e,t)=>e.label.localeCompare(t.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(e,t)=>i=>oQ(e(i),t(i)),optionClass:(e,t)=>i=>oQ(e(i),t(i)),addToOptions:(e,t)=>e.concat(t),filterStrict:(e,t)=>e||t})}});function oQ(n,e){return n?e?n+" "+e:n:e}function Vwe(n,e,t,i,r,o){let s=n.textDirection==xa.RTL,a=s,c=!1,d="top",g,v,E=e.left-r.left,I=r.right-e.right,U=i.right-i.left,F=i.bottom-i.top;if(a&&E<Math.min(U,I)?a=!1:!a&&I<Math.min(U,E)&&(a=!0),U<=(a?E:I))g=Math.max(r.top,Math.min(t.top,r.bottom-F))-e.top,v=Math.min(400,a?E:I);else{c=!0,v=Math.min(400,(s?e.right:r.right-e.left)-30);let Y=r.bottom-e.bottom;Y>=F||Y>e.top?g=t.bottom-e.top:(d="bottom",g=e.bottom-t.top)}let W=(e.bottom-e.top)/o.offsetHeight,V=(e.right-e.left)/o.offsetWidth;return{style:`${d}: ${g/W}px; max-width: ${v/V}px`,class:"cm-completionInfo-"+(c?s?"left-narrow":"right-narrow":a?"left":"right")}}function $we(n){let e=n.addToOptions.slice();return n.icons&&e.push({render(t){let i=document.createElement("div");return i.classList.add("cm-completionIcon"),t.type&&i.classList.add(...t.type.split(/\s+/g).map(r=>"cm-completionIcon-"+r)),i.setAttribute("aria-hidden","true"),i},position:20}),e.push({render(t,i,r,o){let s=document.createElement("span");s.className="cm-completionLabel";let a=t.displayLabel||t.label,c=0;for(let d=0;d<o.length;){let g=o[d++],v=o[d++];g>c&&s.appendChild(document.createTextNode(a.slice(c,g)));let E=s.appendChild(document.createElement("span"));E.appendChild(document.createTextNode(a.slice(g,v))),E.className="cm-completionMatchedText",c=v}return c<a.length&&s.appendChild(document.createTextNode(a.slice(c))),s},position:50},{render(t){if(!t.detail)return null;let i=document.createElement("span");return i.className="cm-completionDetail",i.textContent=t.detail,i},position:80}),e.sort((t,i)=>t.position-i.position).map(t=>t.render)}function $7(n,e,t){if(n<=t)return{from:0,to:n};if(e<0&&(e=0),e<=n>>1){let r=Math.floor(e/t);return{from:r*t,to:(r+1)*t}}let i=Math.floor((n-e)/t);return{from:n-(i+1)*t,to:n-i*t}}class Hwe{constructor(e,t,i){this.view=e,this.stateField=t,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:c=>this.placeInfo(c),key:this},this.space=null,this.currentClass="";let r=e.state.field(t),{options:o,selected:s}=r.open,a=e.state.facet(AA);this.optionContent=$we(a),this.optionClass=a.optionClass,this.tooltipClass=a.tooltipClass,this.range=$7(o.length,s,a.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",c=>{let{options:d}=e.state.field(t).open;for(let g=c.target,v;g&&g!=this.dom;g=g.parentNode)if(g.nodeName=="LI"&&(v=/-(\d+)$/.exec(g.id))&&+v[1]<d.length){this.applyCompletion(e,d[+v[1]]),c.preventDefault();return}}),this.dom.addEventListener("focusout",c=>{let d=e.state.field(this.stateField,!1);d&&d.tooltip&&e.state.facet(AA).closeOnBlur&&c.relatedTarget!=e.contentDOM&&e.dispatch({effects:X5.of(null)})}),this.showOptions(o,r.id)}mount(){this.updateSel()}showOptions(e,t){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,t,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var t;let i=e.state.field(this.stateField),r=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),i!=r){let{options:o,selected:s,disabled:a}=i.open;(!r.open||r.open.options!=o)&&(this.range=$7(o.length,s,e.state.facet(AA).maxRenderedOptions),this.showOptions(o,i.id)),this.updateSel(),a!=((t=r.open)===null||t===void 0?void 0:t.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!a)}}updateTooltipClass(e){let t=this.tooltipClass(e);if(t!=this.currentClass){for(let i of this.currentClass.split(" "))i&&this.dom.classList.remove(i);for(let i of t.split(" "))i&&this.dom.classList.add(i);this.currentClass=t}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;(t.selected>-1&&t.selected<this.range.from||t.selected>=this.range.to)&&(this.range=$7(t.options.length,t.selected,this.view.state.facet(AA).maxRenderedOptions),this.showOptions(t.options,e.id));let i=this.updateSelectedOption(t.selected);if(i){this.destroyInfo();let{completion:r}=t.options[t.selected],{info:o}=r;if(!o)return;let s=typeof o=="string"?document.createTextNode(o):o(r);if(!s)return;"then"in s?s.then(a=>{a&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(a,r)}).catch(a=>fd(this.view.state,a,"completion info")):(this.addInfoPane(s,r),i.setAttribute("aria-describedby",this.info.id))}}addInfoPane(e,t){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",i.id="cm-completionInfo-"+Math.floor(Math.random()*65535).toString(16),e.nodeType!=null)i.appendChild(e),this.infoDestroy=null;else{let{dom:r,destroy:o}=e;i.appendChild(r),this.infoDestroy=o||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let t=null;for(let i=this.list.firstChild,r=this.range.from;i;i=i.nextSibling,r++)i.nodeName!="LI"||!i.id?r--:r==e?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),t=i):i.hasAttribute("aria-selected")&&(i.removeAttribute("aria-selected"),i.removeAttribute("aria-describedby"));return t&&Xwe(this.list,t),t}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),r=e.getBoundingClientRect(),o=this.space;if(!o){let s=this.dom.ownerDocument.documentElement;o={left:0,top:0,right:s.clientWidth,bottom:s.clientHeight}}return r.top>Math.min(o.bottom,t.bottom)-10||r.bottom<Math.max(o.top,t.top)+10?null:this.view.state.facet(AA).positionInfo(this.view,t,r,i,o,this.dom)}placeInfo(e){this.info&&(e?(e.style&&(this.info.style.cssText=e.style),this.info.className="cm-tooltip cm-completionInfo "+(e.class||"")):this.info.style.cssText="top: -1e6px")}createListBox(e,t,i){const r=document.createElement("ul");r.id=t,r.setAttribute("role","listbox"),r.setAttribute("aria-expanded","true"),r.setAttribute("aria-label",this.view.state.phrase("Completions")),r.addEventListener("mousedown",s=>{s.target==r&&s.preventDefault()});let o=null;for(let s=i.from;s<i.to;s++){let{completion:a,match:c}=e[s],{section:d}=a;if(d){let E=typeof d=="string"?d:d.name;if(E!=o&&(s>i.from||i.from==0))if(o=E,typeof d!="string"&&d.header)r.appendChild(d.header(d));else{let I=r.appendChild(document.createElement("completion-section"));I.textContent=E}}const g=r.appendChild(document.createElement("li"));g.id=t+"-"+s,g.setAttribute("role","option");let v=this.optionClass(a);v&&(g.className=v);for(let E of this.optionContent){let I=E(a,this.view.state,this.view,c);I&&g.appendChild(I)}}return i.from&&r.classList.add("cm-completionListIncompleteTop"),i.to<e.length&&r.classList.add("cm-completionListIncompleteBottom"),r}destroyInfo(){this.info&&(this.infoDestroy&&this.infoDestroy(),this.info.remove(),this.info=null)}destroy(){this.destroyInfo()}}function Zwe(n,e){return t=>new Hwe(t,n,e)}function Xwe(n,e){let t=n.getBoundingClientRect(),i=e.getBoundingClientRect(),r=t.height/n.offsetHeight;i.top<t.top?n.scrollTop-=(t.top-i.top)/r:i.bottom>t.bottom&&(n.scrollTop+=(i.bottom-t.bottom)/r)}function sQ(n){return(n.boost||0)*100+(n.apply?10:0)+(n.info?5:0)+(n.type?1:0)}function Jwe(n,e){let t=[],i=null,r=null,o=g=>{t.push(g);let{section:v}=g.completion;if(v){i||(i=[]);let E=typeof v=="string"?v:v.name;i.some(I=>I.name==E)||i.push(typeof v=="string"?{name:E}:v)}},s=e.facet(AA);for(let g of n)if(g.hasResult()){let v=g.result.getMatch;if(g.result.filter===!1)for(let E of g.result.options)o(new iQ(E,g.source,v?v(E):[],1e9-t.length));else{let E=e.sliceDoc(g.from,g.to),I,U=s.filterStrict?new Ywe(E):new qwe(E);for(let F of g.result.options)if(I=U.match(F.label)){let W=F.displayLabel?v?v(F,I.matched):[]:I.matched,V=I.score+(F.boost||0);if(o(new iQ(F,g.source,W,V)),typeof F.section=="object"&&F.section.rank==="dynamic"){let{name:Y}=F.section;r||(r=Object.create(null)),r[Y]=Math.max(V,r[Y]||-1e9)}}}}if(i){let g=Object.create(null),v=0,E=(I,U)=>(I.rank==="dynamic"&&U.rank==="dynamic"?r[U.name]-r[I.name]:0)||(typeof I.rank=="number"?I.rank:1e9)-(typeof U.rank=="number"?U.rank:1e9)||(I.name<U.name?-1:1);for(let I of i.sort(E))v-=1e5,g[I.name]=v;for(let I of t){let{section:U}=I.completion;U&&(I.score+=g[typeof U=="string"?U:U.name])}}let a=[],c=null,d=s.compareCompletions;for(let g of t.sort((v,E)=>E.score-v.score||d(v.completion,E.completion))){let v=g.completion;!c||c.label!=v.label||c.detail!=v.detail||c.type!=null&&v.type!=null&&c.type!=v.type||c.apply!=v.apply||c.boost!=v.boost?a.push(g):sQ(g.completion)>sQ(c)&&(a[a.length-1]=g),c=g.completion}return a}class Y2{constructor(e,t,i,r,o,s){this.options=e,this.attrs=t,this.tooltip=i,this.timestamp=r,this.selected=o,this.disabled=s}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new Y2(this.options,aQ(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,i,r,o,s){if(r&&!s&&e.some(d=>d.isPending))return r.setDisabled();let a=Jwe(e,t);if(!a.length)return r&&e.some(d=>d.isPending)?r.setDisabled():null;let c=t.facet(AA).selectOnOpen?0:-1;if(r&&r.selected!=c&&r.selected!=-1){let d=r.options[r.selected].completion;for(let g=0;g<a.length;g++)if(a[g].completion==d){c=g;break}}return new Y2(a,aQ(i,c),{pos:e.reduce((d,g)=>g.hasResult()?Math.min(d,g.from):d,1e8),create:oMe,above:o.aboveCursor},r?r.timestamp:Date.now(),c,!1)}map(e){return new Y2(this.options,this.attrs,{...this.tooltip,pos:e.mapPos(this.tooltip.pos)},this.timestamp,this.selected,this.disabled)}setDisabled(){return new Y2(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}}class R6{constructor(e,t,i){this.active=e,this.id=t,this.open=i}static start(){return new R6(iMe,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:t}=e,i=t.facet(AA),o=(i.override||t.languageDataAt("autocomplete",RC(t)).map(Qwe)).map(c=>(this.active.find(g=>g.source==c)||new Hp(c,this.active.some(g=>g.state!=0)?1:0)).update(e,i));o.length==this.active.length&&o.every((c,d)=>c==this.active[d])&&(o=this.active);let s=this.open,a=e.effects.some(c=>c.is(fK));s&&e.docChanged&&(s=s.map(e.changes)),e.selection||o.some(c=>c.hasResult()&&e.changes.touchesRange(c.from,c.to))||!eMe(o,this.active)||a?s=Y2.build(o,t,this.id,s,i,a):s&&s.disabled&&!o.some(c=>c.isPending)&&(s=null),!s&&o.every(c=>!c.isPending)&&o.some(c=>c.hasResult())&&(o=o.map(c=>c.hasResult()?new Hp(c.source,0):c));for(let c of e.effects)c.is(roe)&&(s=s&&s.setSelected(c.value,this.id));return o==this.active&&s==this.open?this:new R6(o,this.id,s)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?tMe:nMe}}function eMe(n,e){if(n==e)return!0;for(let t=0,i=0;;){for(;t<n.length&&!n[t].hasResult();)t++;for(;i<e.length&&!e[i].hasResult();)i++;let r=t==n.length,o=i==e.length;if(r||o)return r==o;if(n[t++].result!=e[i++].result)return!1}}const tMe={"aria-autocomplete":"list"},nMe={};function aQ(n,e){let t={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":n};return e>-1&&(t["aria-activedescendant"]=n+"-"+e),t}const iMe=[];function ioe(n,e){if(n.isUserEvent("input.complete")){let i=n.annotation(noe);if(i&&e.activateOnCompletion(i))return 12}let t=n.isUserEvent("input.type");return t&&e.activateOnTyping?5:t?1:n.isUserEvent("delete.backward")?2:n.selection?8:n.docChanged?16:0}class Hp{constructor(e,t,i=!1){this.source=e,this.state=t,this.explicit=i}hasResult(){return!1}get isPending(){return this.state==1}update(e,t){let i=ioe(e,t),r=this;(i&8||i&16&&this.touches(e))&&(r=new Hp(r.source,0)),i&4&&r.state==0&&(r=new Hp(this.source,1)),r=r.updateFor(e,i);for(let o of e.effects)if(o.is(D6))r=new Hp(r.source,1,o.value);else if(o.is(X5))r=new Hp(r.source,0);else if(o.is(fK))for(let s of o.value)s.source==r.source&&(r=s);return r}updateFor(e,t){return this.map(e.changes)}map(e){return this}touches(e){return e.changes.touchesRange(RC(e.state))}}class dx extends Hp{constructor(e,t,i,r,o,s){super(e,3,t),this.limit=i,this.result=r,this.from=o,this.to=s}hasResult(){return!0}updateFor(e,t){var i;if(!(t&3))return this.map(e.changes);let r=this.result;r.map&&!e.changes.empty&&(r=r.map(r,e.changes));let o=e.changes.mapPos(this.from),s=e.changes.mapPos(this.to,1),a=RC(e.state);if(a>s||!r||t&2&&(RC(e.startState)==this.from||a<this.limit))return new Hp(this.source,t&4?1:0);let c=e.changes.mapPos(this.limit);return rMe(r.validFor,e.state,o,s)?new dx(this.source,this.explicit,c,r,o,s):r.update&&(r=r.update(r,o,s,new eoe(e.state,a,!1)))?new dx(this.source,this.explicit,c,r,r.from,(i=r.to)!==null&&i!==void 0?i:RC(e.state)):new Hp(this.source,1,this.explicit)}map(e){return e.empty?this:(this.result.map?this.result.map(this.result,e):this.result)?new dx(this.source,this.explicit,e.mapPos(this.limit),this.result,e.mapPos(this.from),e.mapPos(this.to,1)):new Hp(this.source,0)}touches(e){return e.changes.touchesRange(this.from,this.to)}}function rMe(n,e,t,i){if(!n)return!1;let r=e.sliceDoc(t,i);return typeof n=="function"?n(r,t,i,e):toe(n,!0).test(r)}const fK=oo.define({map(n,e){return n.map(t=>t.map(e))}}),roe=oo.define(),nf=kc.define({create(){return R6.start()},update(n,e){return n.update(e)},provide:n=>[iO.from(n,e=>e.tooltip),wi.contentAttributes.from(n,e=>e.attrs)]});function pK(n,e){const t=e.completion.apply||e.completion.label;let i=n.state.field(nf).active.find(r=>r.source==e.source);return i instanceof dx?(typeof t=="string"?n.dispatch({...Wwe(n.state,t,i.from,i.to),annotations:noe.of(e.completion)}):t(n,e.completion,i.from,i.to),!0):!1}const oMe=Zwe(nf,pK);function yS(n,e="option"){return t=>{let i=t.state.field(nf,!1);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp<t.state.facet(AA).interactionDelay)return!1;let r=1,o;e=="page"&&(o=Fie(t,i.open.tooltip))&&(r=Math.max(2,Math.floor(o.dom.offsetHeight/o.dom.querySelector("li").offsetHeight)-1));let{length:s}=i.open.options,a=i.open.selected>-1?i.open.selected+r*(n?1:-1):n?0:s-1;return a<0?a=e=="page"?0:s-1:a>=s&&(a=e=="page"?s-1:0),t.dispatch({effects:roe.of(a)}),!0}}const sMe=n=>{let e=n.state.field(nf,!1);return n.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestamp<n.state.facet(AA).interactionDelay?!1:pK(n,e.open.options[e.open.selected])},H7=n=>n.state.field(nf,!1)?(n.dispatch({effects:D6.of(!0)}),!0):!1,aMe=n=>{let e=n.state.field(nf,!1);return!e||!e.active.some(t=>t.state!=0)?!1:(n.dispatch({effects:X5.of(null)}),!0)};class lMe{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}}const uMe=50,cMe=1e3,AMe=wu.fromClass(class{constructor(n){this.view=n,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let e of n.state.field(nf).active)e.isPending&&this.startQuery(e)}update(n){let e=n.state.field(nf),t=n.state.facet(AA);if(!n.selectionSet&&!n.docChanged&&n.startState.field(nf)==e)return;let i=n.transactions.some(o=>{let s=ioe(o,t);return s&8||(o.selection||o.docChanged)&&!(s&3)});for(let o=0;o<this.running.length;o++){let s=this.running[o];if(i||s.context.abortOnDocChange&&n.docChanged||s.updates.length+n.transactions.length>uMe&&Date.now()-s.time>cMe){for(let a of s.context.abortListeners)try{a()}catch(c){fd(this.view.state,c)}s.context.abortListeners=null,this.running.splice(o--,1)}else s.updates.push(...n.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),n.transactions.some(o=>o.effects.some(s=>s.is(D6)))&&(this.pendingStart=!0);let r=this.pendingStart?50:t.activateOnTypingDelay;if(this.debounceUpdate=e.active.some(o=>o.isPending&&!this.running.some(s=>s.active.source==o.source))?setTimeout(()=>this.startUpdate(),r):-1,this.composing!=0)for(let o of n.transactions)o.isUserEvent("input.type")?this.composing=2:this.composing==2&&o.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:n}=this.view,e=n.field(nf);for(let t of e.active)t.isPending&&!this.running.some(i=>i.active.source==t.source)&&this.startQuery(t);this.running.length&&e.open&&e.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(AA).updateSyncTime))}startQuery(n){let{state:e}=this.view,t=RC(e),i=new eoe(e,t,n.explicit,this.view),r=new lMe(n,i);this.running.push(r),Promise.resolve(n.source(i)).then(o=>{r.context.aborted||(r.done=o||null,this.scheduleAccept())},o=>{this.view.dispatch({effects:X5.of(null)}),fd(this.view.state,o)})}scheduleAccept(){this.running.every(n=>n.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(AA).updateSyncTime))}accept(){var n;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],t=this.view.state.facet(AA),i=this.view.state.field(nf);for(let r=0;r<this.running.length;r++){let o=this.running[r];if(o.done===void 0)continue;if(this.running.splice(r--,1),o.done){let a=RC(o.updates.length?o.updates[0].startState:this.view.state),c=Math.min(a,o.done.from+(o.active.explicit?0:1)),d=new dx(o.active.source,o.active.explicit,c,o.done,o.done.from,(n=o.done.to)!==null&&n!==void 0?n:a);for(let g of o.updates)d=d.update(g,t);if(d.hasResult()){e.push(d);continue}}let s=i.active.find(a=>a.source==o.active.source);if(s&&s.isPending)if(o.done==null){let a=new Hp(o.active.source,0);for(let c of o.updates)a=a.update(c,t);a.isPending||e.push(a)}else this.startQuery(s)}(e.length||i.open&&i.open.disabled)&&this.view.dispatch({effects:fK.of(e)})}},{eventHandlers:{blur(n){let e=this.view.state.field(nf,!1);if(e&&e.tooltip&&this.view.state.facet(AA).closeOnBlur){let t=e.open&&Fie(this.view,e.open.tooltip);(!t||!t.dom.contains(n.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:X5.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:D6.of(!1)}),20),this.composing=0}}}),hMe=typeof navigator=="object"&&/Win/.test(navigator.platform),dMe=o_.highest(wi.domEventHandlers({keydown(n,e){let t=e.state.field(nf,!1);if(!t||!t.open||t.open.disabled||t.open.selected<0||n.key.length>1||n.ctrlKey&&!(hMe&&n.altKey)||n.metaKey)return!1;let i=t.open.options[t.open.selected],r=t.active.find(s=>s.source==i.source),o=i.completion.commitCharacters||r.result.commitCharacters;return o&&o.indexOf(n.key)>-1&&pK(e,i),!1}})),fMe=wi.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"''"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}}),J5={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},CC=oo.define({map(n,e){let t=e.mapPos(n,-1,hd.TrackAfter);return t??void 0}}),mK=new class extends Vv{};mK.startSide=1;mK.endSide=-1;const ooe=kc.define({create(){return go.empty},update(n,e){if(n=n.map(e.changes),e.selection){let t=e.state.doc.lineAt(e.selection.main.head);n=n.update({filter:i=>i>=t.from&&i<=t.to})}for(let t of e.effects)t.is(CC)&&(n=n.update({add:[mK.range(t.value,t.value+1)]}));return n}});function pMe(){return[gMe,ooe]}const Z7="()[]{}<>«»»«[]{}";function soe(n){for(let e=0;e<Z7.length;e+=2)if(Z7.charCodeAt(e)==n)return Z7.charAt(e+1);return LU(n<128?n:n+1)}function aoe(n,e){return n.languageDataAt("closeBrackets",e)[0]||J5}const mMe=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),gMe=wi.inputHandler.of((n,e,t,i)=>{if((mMe?n.composing:n.compositionStarted)||n.state.readOnly)return!1;let r=n.state.selection.main;if(i.length>2||i.length==2&&hg(tf(i,0))==1||e!=r.from||t!=r.to)return!1;let o=bMe(n.state,i);return o?(n.dispatch(o),!0):!1}),yMe=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let i=aoe(n,n.selection.main.head).brackets||J5.brackets,r=null,o=n.changeByRange(s=>{if(s.empty){let a=CMe(n.doc,s.head);for(let c of i)if(c==a&&AO(n.doc,s.head)==soe(tf(c,0)))return{changes:{from:s.head-c.length,to:s.head+c.length},range:yn.cursor(s.head-c.length)}}return{range:r=s}});return r||e(n.update(o,{scrollIntoView:!0,userEvent:"delete.backward"})),!r},vMe=[{key:"Backspace",run:yMe}];function bMe(n,e){let t=aoe(n,n.selection.main.head),i=t.brackets||J5.brackets;for(let r of i){let o=soe(tf(r,0));if(e==r)return o==r?wMe(n,r,i.indexOf(r+r+r)>-1,t):_Me(n,r,o,t.before||J5.before);if(e==o&&loe(n,n.selection.main.from))return xMe(n,r,o)}return null}function loe(n,e){let t=!1;return n.field(ooe).between(0,n.doc.length,i=>{i==e&&(t=!0)}),t}function AO(n,e){let t=n.sliceString(e,e+2);return t.slice(0,hg(tf(t,0)))}function CMe(n,e){let t=n.sliceString(e-2,e);return hg(tf(t,0))==t.length?t:t.slice(1)}function _Me(n,e,t,i){let r=null,o=n.changeByRange(s=>{if(!s.empty)return{changes:[{insert:e,from:s.from},{insert:t,from:s.to}],effects:CC.of(s.to+e.length),range:yn.range(s.anchor+e.length,s.head+e.length)};let a=AO(n.doc,s.head);return!a||/\s/.test(a)||i.indexOf(a)>-1?{changes:{insert:e+t,from:s.head},effects:CC.of(s.head+e.length),range:yn.cursor(s.head+e.length)}:{range:r=s}});return r?null:n.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function xMe(n,e,t){let i=null,r=n.changeByRange(o=>o.empty&&AO(n.doc,o.head)==t?{changes:{from:o.head,to:o.head+t.length,insert:t},range:yn.cursor(o.head+t.length)}:i={range:o});return i?null:n.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function wMe(n,e,t,i){let r=i.stringPrefixes||J5.stringPrefixes,o=null,s=n.changeByRange(a=>{if(!a.empty)return{changes:[{insert:e,from:a.from},{insert:e,from:a.to}],effects:CC.of(a.to+e.length),range:yn.range(a.anchor+e.length,a.head+e.length)};let c=a.head,d=AO(n.doc,c),g;if(d==e){if(lQ(n,c))return{changes:{insert:e+e,from:c},effects:CC.of(c+e.length),range:yn.cursor(c+e.length)};if(loe(n,c)){let E=t&&n.sliceDoc(c,c+e.length*3)==e+e+e?e+e+e:e;return{changes:{from:c,to:c+E.length,insert:E},range:yn.cursor(c+E.length)}}}else{if(t&&n.sliceDoc(c-2*e.length,c)==e+e&&(g=uQ(n,c-2*e.length,r))>-1&&lQ(n,g))return{changes:{insert:e+e+e+e,from:c},effects:CC.of(c+e.length),range:yn.cursor(c+e.length)};if(n.charCategorizer(c)(d)!=Al.Word&&uQ(n,c,r)>-1&&!MMe(n,c,e,r))return{changes:{insert:e+e,from:c},effects:CC.of(c+e.length),range:yn.cursor(c+e.length)}}return{range:o=a}});return o?null:n.update(s,{scrollIntoView:!0,userEvent:"input.type"})}function lQ(n,e){let t=wh(n).resolveInner(e+1);return t.parent&&t.from==e}function MMe(n,e,t,i){let r=wh(n).resolveInner(e,-1),o=i.reduce((s,a)=>Math.max(s,a.length),0);for(let s=0;s<5;s++){let a=n.sliceDoc(r.from,Math.min(r.to,r.from+t.length+o)),c=a.indexOf(t);if(!c||c>-1&&i.indexOf(a.slice(0,c))>-1){let g=r.firstChild;for(;g&&g.from==r.from&&g.to-g.from>t.length+c;){if(n.sliceDoc(g.to-t.length,g.to)==t)return!1;g=g.firstChild}return!0}let d=r.to==e&&r.parent;if(!d)break;r=d}return!1}function uQ(n,e,t){let i=n.charCategorizer(e);if(i(n.sliceDoc(e-1,e))!=Al.Word)return e;for(let r of t){let o=e-r.length;if(n.sliceDoc(o,e)==r&&i(n.sliceDoc(o-1,o))!=Al.Word)return o}return-1}function SMe(n={}){return[dMe,nf,AA.of(n),AMe,EMe,fMe]}const uoe=[{key:"Ctrl-Space",run:H7},{mac:"Alt-`",run:H7},{mac:"Alt-i",run:H7},{key:"Escape",run:aMe},{key:"ArrowDown",run:yS(!0)},{key:"ArrowUp",run:yS(!1)},{key:"PageDown",run:yS(!0,"page")},{key:"PageUp",run:yS(!1,"page")},{key:"Enter",run:sMe}],EMe=o_.highest(XU.computeN([AA],n=>n.facet(AA).defaultKeymap?[uoe]:[]));class cQ{constructor(e,t,i){this.from=e,this.to=t,this.diagnostic=i}}class hC{constructor(e,t,i){this.diagnostics=e,this.panel=t,this.selected=i}static init(e,t,i){let r=i.facet(_g).markerFilter;r&&(e=r(e,i));let o=e.slice().sort((I,U)=>I.from-U.from||I.to-U.to),s=new dy,a=[],c=0,d=i.doc.iter(),g=0,v=i.doc.length;for(let I=0;;){let U=I==o.length?null:o[I];if(!U&&!a.length)break;let F,W;if(a.length)F=c,W=a.reduce((ee,oe)=>Math.min(ee,oe.to),U&&U.from>F?U.from:1e8);else{if(F=U.from,F>v)break;W=U.to,a.push(U),I++}for(;I<o.length;){let ee=o[I];if(ee.from==F&&(ee.to>ee.from||ee.to==F))a.push(ee),I++,W=Math.min(ee.to,W);else{W=Math.min(ee.from,W);break}}W=Math.min(W,v);let V=!1;if(a.some(ee=>ee.from==F&&(ee.to==W||W==v))&&(V=F==W,!V&&W-F<10)){let ee=F-(g+d.value.length);ee>0&&(d.next(ee),g=F);for(let oe=F;;){if(oe>=W){V=!0;break}if(!d.lineBreak&&g+d.value.length>oe)break;oe=g+d.value.length,g+=d.value.length,d.next()}}let Y=moe(a);if(V)s.add(F,F,wr.widget({widget:new UMe(Y),diagnostics:a.slice()}));else{let ee=a.reduce((oe,re)=>re.markClass?oe+" "+re.markClass:oe,"");s.add(F,W,wr.mark({class:"cm-lintRange cm-lintRange-"+Y+ee,diagnostics:a.slice(),inclusiveEnd:a.some(oe=>oe.to>W)}))}if(c=W,c==v)break;for(let ee=0;ee<a.length;ee++)a[ee].to<=c&&a.splice(ee--,1)}let E=s.finish();return new hC(E,t,eb(E))}}function eb(n,e=null,t=0){let i=null;return n.between(t,1e9,(r,o,{spec:s})=>{if(!(e&&s.diagnostics.indexOf(e)<0))if(!i)i=new cQ(r,o,e||s.diagnostics[0]);else{if(s.diagnostics.indexOf(i.diagnostic)<0)return!1;i=new cQ(i.from,o,i.diagnostic)}}),i}function coe(n,e){let t=e.pos,i=e.end||t,r=n.state.facet(_g).hideOn(n,t,i);if(r!=null)return r;let o=n.startState.doc.lineAt(e.pos);return!!(n.effects.some(s=>s.is(hO))||n.changes.touchesRange(o.from,Math.max(o.to,i)))}function Aoe(n,e){return n.field(Jf,!1)?e:e.concat(oo.appendConfig.of(boe))}function BMe(n,e){return{effects:Aoe(n,[hO.of(e)])}}const hO=oo.define(),gK=oo.define(),hoe=oo.define(),Jf=kc.define({create(){return new hC(wr.none,null,null)},update(n,e){if(e.docChanged&&n.diagnostics.size){let t=n.diagnostics.map(e.changes),i=null,r=n.panel;if(n.selected){let o=e.changes.mapPos(n.selected.from,1);i=eb(t,n.selected.diagnostic,o)||eb(t,null,o)}!t.size&&r&&e.state.facet(_g).autoPanel&&(r=null),n=new hC(t,r,i)}for(let t of e.effects)if(t.is(hO)){let i=e.state.facet(_g).autoPanel?t.value.length?ew.open:null:n.panel;n=hC.init(t.value,i,e.state)}else t.is(gK)?n=new hC(n.diagnostics,t.value?ew.open:null,n.selected):t.is(hoe)&&(n=new hC(n.diagnostics,n.panel,t.value));return n},provide:n=>[Y5.from(n,e=>e.panel),wi.decorations.from(n,e=>e.diagnostics)]}),OMe=wr.mark({class:"cm-lintRange cm-lintRange-active"});function IMe(n,e,t){let{diagnostics:i}=n.state.field(Jf),r,o=-1,s=-1;i.between(e-(t<0?1:0),e+(t>0?1:0),(c,d,{spec:g})=>{if(e>=c&&e<=d&&(c==d||(e>c||t>0)&&(e<d||t<0)))return r=g.diagnostics,o=c,s=d,!1});let a=n.state.facet(_g).tooltipFilter;return r&&a&&(r=a(r,n.state)),r?{pos:o,end:s,above:!0,create(){return{dom:doe(n,r)}}}:null}function doe(n,e){return ba("ul",{class:"cm-tooltip-lint"},e.map(t=>poe(n,t,!1)))}const TMe=n=>{let e=n.state.field(Jf,!1);(!e||!e.panel)&&n.dispatch({effects:Aoe(n.state,[gK.of(!0)])});let t=q5(n,ew.open);return t&&t.dom.querySelector(".cm-panel-lint ul").focus(),!0},AQ=n=>{let e=n.state.field(Jf,!1);return!e||!e.panel?!1:(n.dispatch({effects:gK.of(!1)}),!0)},kMe=n=>{let e=n.state.field(Jf,!1);if(!e)return!1;let t=n.state.selection.main,i=eb(e.diagnostics,null,t.to+1);return!i&&(i=eb(e.diagnostics,null,0),!i||i.from==t.from&&i.to==t.to)?!1:(n.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),D3e(n,i.from,1,{tooltip:voe,until:r=>r.docChanged||r.newSelection.main.head<i.from||r.newSelection.main.head>i.to}),!0)},DMe=[{key:"Mod-Shift-m",run:TMe,preventDefault:!0},{key:"F8",run:kMe}],RMe=wu.fromClass(class{constructor(n){this.view=n,this.timeout=-1,this.set=!0;let{delay:e}=n.state.facet(_g);this.lintTime=Date.now()+e,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,e)}run(){clearTimeout(this.timeout);let n=Date.now();if(n<this.lintTime-10)this.timeout=setTimeout(this.run,this.lintTime-n);else{this.set=!1;let{state:e}=this.view,{sources:t}=e.facet(_g);t.length&&PMe(t.map(i=>Promise.resolve(i(this.view))),i=>{this.view.state.doc==e.doc&&this.view.dispatch(BMe(this.view.state,i.reduce((r,o)=>r.concat(o))))},i=>{fd(this.view.state,i)})}}update(n){let e=n.state.facet(_g);(n.docChanged||e!=n.startState.facet(_g)||e.needsRefresh&&e.needsRefresh(n))&&(this.lintTime=Date.now()+e.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,e.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}});function PMe(n,e,t){let i=[],r=-1;for(let o of n)o.then(s=>{i.push(s),clearTimeout(r),i.length==n.length?e(i):r=setTimeout(()=>e(i),200)},t)}const _g=Ei.define({combine(n){return{sources:n.map(e=>e.source).filter(e=>e!=null),...c0(n.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{delay:Math.max,markerFilter:hQ,tooltipFilter:hQ,needsRefresh:(e,t)=>e?t?i=>e(i)||t(i):e:t,hideOn:(e,t)=>e?t?(i,r,o)=>e(i,r,o)||t(i,r,o):e:t,autoPanel:(e,t)=>e||t})}}});function hQ(n,e){return n?e?(t,i)=>e(n(t,i),i):n:e}function LMe(n,e={}){return[_g.of({source:n,config:e}),RMe,boe]}function foe(n){let e=[];if(n)e:for(let{name:t}of n){for(let i=0;i<t.length;i++){let r=t[i];if(/[a-zA-Z]/.test(r)&&!e.some(o=>o.toLowerCase()==r.toLowerCase())){e.push(r);continue e}}e.push("")}return e}function poe(n,e,t){var i;let r=t?foe(e.actions):[];return ba("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},ba("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage(n):e.message),(i=e.actions)===null||i===void 0?void 0:i.map((o,s)=>{let a=!1,c=I=>{if(I.preventDefault(),a)return;a=!0;let U=eb(n.state.field(Jf).diagnostics,e);U&&o.apply(n,U.from,U.to)},{name:d}=o,g=r[s]?d.indexOf(r[s]):-1,v=g<0?d:[d.slice(0,g),ba("u",d.slice(g,g+1)),d.slice(g+1)],E=o.markClass?" "+o.markClass:"";return ba("button",{type:"button",class:"cm-diagnosticAction"+E,onclick:c,onmousedown:c,"aria-label":` Action: ${d}${g<0?"":` (access key "${r[s]})"`}.`},v)}),e.source&&ba("div",{class:"cm-diagnosticSource"},e.source))}class UMe extends vy{constructor(e){super(),this.sev=e}eq(e){return e.sev==this.sev}toDOM(){return ba("span",{class:"cm-lintPoint cm-lintPoint-"+this.sev})}}class dQ{constructor(e,t){this.diagnostic=t,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=poe(e,t,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class ew{constructor(e){this.view=e,this.items=[];let t=r=>{if(!(r.ctrlKey||r.altKey||r.metaKey)){if(r.keyCode==27)AQ(this.view),this.view.focus();else if(r.keyCode==38||r.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(r.keyCode==40||r.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(r.keyCode==36)this.moveSelection(0);else if(r.keyCode==35)this.moveSelection(this.items.length-1);else if(r.keyCode==13)this.view.focus();else if(r.keyCode>=65&&r.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:o}=this.items[this.selectedIndex],s=foe(o.actions);for(let a=0;a<s.length;a++)if(s[a].toUpperCase().charCodeAt(0)==r.keyCode){let c=eb(this.view.state.field(Jf).diagnostics,o);c&&o.actions[a].apply(e,c.from,c.to)}}else return;r.preventDefault()}},i=r=>{for(let o=0;o<this.items.length;o++)this.items[o].dom.contains(r.target)&&this.moveSelection(o)};this.list=ba("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:t,onclick:i}),this.dom=ba("div",{class:"cm-panel-lint"},this.list,ba("button",{type:"button",name:"close","aria-label":this.view.state.phrase("close"),onclick:()=>AQ(this.view)},"×")),this.update()}get selectedIndex(){let e=this.view.state.field(Jf).selected;if(!e)return-1;for(let t=0;t<this.items.length;t++)if(this.items[t].diagnostic==e.diagnostic)return t;return-1}update(){let{diagnostics:e,selected:t}=this.view.state.field(Jf),i=0,r=!1,o=null,s=new Set;for(e.between(0,this.view.state.doc.length,(a,c,{spec:d})=>{for(let g of d.diagnostics){if(s.has(g))continue;s.add(g);let v=-1,E;for(let I=i;I<this.items.length;I++)if(this.items[I].diagnostic==g){v=I;break}v<0?(E=new dQ(this.view,g),this.items.splice(i,0,E),r=!0):(E=this.items[v],v>i&&(this.items.splice(i,v-i),r=!0)),t&&E.diagnostic==t.diagnostic?E.dom.hasAttribute("aria-selected")||(E.dom.setAttribute("aria-selected","true"),o=E):E.dom.hasAttribute("aria-selected")&&E.dom.removeAttribute("aria-selected"),i++}});i<this.items.length&&!(this.items.length==1&&this.items[0].diagnostic.from<0);)r=!0,this.items.pop();this.items.length==0&&(this.items.push(new dQ(this.view,{from:-1,to:-1,severity:"info",message:this.view.state.phrase("No diagnostics")})),r=!0),o?(this.list.setAttribute("aria-activedescendant",o.id),this.view.requestMeasure({key:this,read:()=>({sel:o.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:a,panel:c})=>{let d=c.height/this.list.offsetHeight;a.top<c.top?this.list.scrollTop-=(c.top-a.top)/d:a.bottom>c.bottom&&(this.list.scrollTop+=(a.bottom-c.bottom)/d)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),r&&this.sync()}sync(){let e=this.list.firstChild;function t(){let i=e;e=i.nextSibling,i.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;e!=i.dom;)t();e=i.dom.nextSibling}else this.list.insertBefore(i.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=this.view.state.field(Jf),i=eb(t.diagnostics,this.items[e].diagnostic);i&&this.view.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:hoe.of(i)})}static open(e){return new ew(e)}}function dE(n,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" ${e}>${encodeURIComponent(n)}</svg>')`}function vS(n){return dE(`<path d="m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0" stroke="${n}" fill="none" stroke-width=".7"/>`,'width="6" height="3"')}const KMe=wi.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:vS("#f11")},".cm-lintRange-warning":{backgroundImage:vS("orange")},".cm-lintRange-info":{backgroundImage:vS("#999")},".cm-lintRange-hint":{backgroundImage:vS("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}},"&dark .cm-lintRange-active":{backgroundColor:"#86714a80"},"&dark .cm-panel.cm-panel-lint ul":{"& [aria-selected]":{backgroundColor:"#2e343e"}}});function FMe(n){return n=="error"?4:n=="warning"?3:n=="info"?2:1}function moe(n){let e="hint",t=1;for(let i of n){let r=FMe(i.severity);r>t&&(t=r,e=i.severity)}return e}class goe extends Dg{constructor(e){super(),this.diagnostics=e,this.severity=moe(e)}toDOM(e){let t=document.createElement("div");t.className="cm-lint-marker cm-lint-marker-"+this.severity;let i=this.diagnostics,r=e.state.facet(dO).tooltipFilter;return r&&(i=r(i,e.state)),i.length&&(t.onmouseover=()=>jMe(e,t,i)),t}}function zMe(n,e){let t=i=>{let r=e.getBoundingClientRect();if(!(i.clientX>r.left-10&&i.clientX<r.right+10&&i.clientY>r.top-10&&i.clientY<r.bottom+10)){for(let o=i.target;o;o=o.parentNode)if(o.nodeType==1&&o.classList.contains("cm-tooltip-lint"))return;window.removeEventListener("mousemove",t),n.state.field(yoe)&&n.dispatch({effects:yK.of(null)})}};window.addEventListener("mousemove",t)}function jMe(n,e,t){function i(){let s=n.elementAtHeight(e.getBoundingClientRect().top+5-n.documentTop);n.coordsAtPos(s.from)&&n.dispatch({effects:yK.of({pos:s.from,above:!1,clip:!1,create(){return{dom:doe(n,t),getCoords:()=>e.getBoundingClientRect()}}})}),e.onmouseout=e.onmousemove=null,zMe(n,e)}let{hoverTime:r}=n.state.facet(dO),o=setTimeout(i,r);e.onmouseout=()=>{clearTimeout(o),e.onmouseout=e.onmousemove=null},e.onmousemove=()=>{clearTimeout(o),o=setTimeout(i,r)}}function NMe(n,e){let t=Object.create(null);for(let r of e){let o=n.lineAt(r.from);(t[o.from]||(t[o.from]=[])).push(r)}let i=[];for(let r in t)i.push(new goe(t[r]).range(+r));return go.of(i,!0)}const GMe=jie({class:"cm-gutter-lint",markers:n=>n.state.field(fP),widgetMarker:(n,e,t)=>{let i=[];return n.state.field(fP).between(t.from,t.to,(r,o,s)=>{r>t.from&&r<t.to&&i.push(...s.diagnostics)}),i.length?new goe(i):null}}),fP=kc.define({create(){return go.empty},update(n,e){n=n.map(e.changes);let t=e.state.facet(dO).markerFilter;for(let i of e.effects)if(i.is(hO)){let r=i.value;t&&(r=t(r||[],e.state)),n=NMe(e.state.doc,r.slice(0))}return n}}),yK=oo.define(),yoe=kc.define({create(){return null},update(n,e){return n&&e.docChanged&&(n=coe(e,n)?null:{...n,pos:e.changes.mapPos(n.pos)}),e.effects.reduce((t,i)=>i.is(yK)?i.value:t,n)},provide:n=>iO.from(n)}),WMe=wi.baseTheme({".cm-gutter-lint":{width:"1.4em","& .cm-gutterElement":{padding:".2em"}},".cm-lint-marker":{width:"1em",height:"1em"},".cm-lint-marker-info":{content:dE('<path fill="#aaf" stroke="#77e" stroke-width="6" stroke-linejoin="round" d="M5 5L35 5L35 35L5 35Z"/>')},".cm-lint-marker-warning":{content:dE('<path fill="#fe8" stroke="#fd7" stroke-width="6" stroke-linejoin="round" d="M20 6L37 35L3 35Z"/>')},".cm-lint-marker-error":{content:dE('<circle cx="20" cy="20" r="15" fill="#f87" stroke="#f43" stroke-width="6"/>')}}),voe=k3e(IMe,{hideOn:coe}),boe=[Jf,wi.decorations.compute([Jf],n=>{let{selected:e,panel:t}=n.field(Jf);return!e||!t||e.from==e.to?wr.none:wr.set([OMe.range(e.from,e.to)])}),voe,KMe],dO=Ei.define({combine(n){return c0(n,{hoverTime:300,markerFilter:null,tooltipFilter:null})}});function QMe(n={}){return[dO.of(n),fP,GMe,WMe,yoe]}const qMe=[G3e(),q3e(),u3e(),u5e(),L4e(),Xxe(),i3e(),ss.allowMultipleSelections.of(!0),_4e(),cre(z4e,{fallback:!0}),Y4e(),pMe(),SMe(),C3e(),w3e(),p3e(),vwe(),XU.of([...vMe,...dwe,...Kwe,...y5e,...k4e,...uoe,...DMe])];var fQ={};class P6{constructor(e,t,i,r,o,s,a,c,d,g=0,v){this.p=e,this.stack=t,this.state=i,this.reducePos=r,this.pos=o,this.score=s,this.buffer=a,this.bufferBase=c,this.curContext=d,this.lookAhead=g,this.parent=v}toString(){return`[${this.stack.filter((e,t)=>t%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,i=0){let r=e.parser.context;return new P6(e,[],t,i,i,0,[],0,r?new pQ(r,r.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t;let i=e>>19,r=e&65535,{parser:o}=this.p,s=this.reducePos<this.pos-25;s&&this.setLookAhead(this.pos);let a=o.dynamicPrecedence(r);if(a&&(this.score+=a),i==0){this.pushState(o.getGoto(this.state,r,!0),this.reducePos),r<o.minRepeatTerm&&this.storeNode(r,this.reducePos,this.reducePos,s?8:4,!0),this.reduceContext(r,this.reducePos);return}let c=this.stack.length-(i-1)*3-(e&262144?6:0),d=c?this.stack[c-2]:this.p.ranges[0].from,g=this.reducePos-d;g>=2e3&&!(!((t=this.p.parser.nodeSet.types[r])===null||t===void 0)&&t.isAnonymous)&&(d==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=g):this.p.lastBigReductionSize<g&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=d,this.p.lastBigReductionSize=g));let v=c?this.stack[c-1]:0,E=this.bufferBase+this.buffer.length-v;if(r<o.minRepeatTerm||e&131072){let I=o.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(r,d,I,E+4,!0)}if(e&262144)this.state=this.stack[c];else{let I=this.stack[c-3];this.state=o.getGoto(I,r,!0)}for(;this.stack.length>c;)this.stack.pop();this.reduceContext(r,d)}storeNode(e,t,i,r=4,o=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let s=this,a=this.buffer.length;if(a==0&&s.parent&&(a=s.bufferBase-s.parent.bufferBase,s=s.parent),a>0&&s.buffer[a-4]==0&&s.buffer[a-1]>-1){if(t==i)return;if(s.buffer[a-2]>=t){s.buffer[a-2]=i;return}}}if(!o||this.pos==i)this.buffer.push(e,t,i,r);else{let s=this.buffer.length;if(s>0&&this.buffer[s-4]!=0){let a=!1;for(let c=s;c>0&&this.buffer[c-2]>i;c-=4)if(this.buffer[c-1]>=0){a=!0;break}if(a)for(;s>0&&this.buffer[s-2]>i;)this.buffer[s]=this.buffer[s-4],this.buffer[s+1]=this.buffer[s-3],this.buffer[s+2]=this.buffer[s-2],this.buffer[s+3]=this.buffer[s-1],s-=4,r>4&&(r-=4)}this.buffer[s]=e,this.buffer[s+1]=t,this.buffer[s+2]=i,this.buffer[s+3]=r}}shift(e,t,i,r){if(e&131072)this.pushState(e&65535,this.pos);else if((e&262144)==0){let o=e,{parser:s}=this.p;(r>this.pos||t<=s.maxNode)&&(this.pos=r,s.stateFlag(o,1)||(this.reducePos=r)),this.pushState(o,i),this.shiftContext(t,i),t<=s.maxNode&&this.buffer.push(t,i,r,4)}else this.pos=r,this.shiftContext(t,i),t<=this.p.parser.maxNode&&this.buffer.push(t,i,r,4)}apply(e,t,i,r){e&65536?this.reduce(e):this.shift(e,t,i,r)}useNode(e,t){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(t,r),this.buffer.push(i,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let i=e.buffer.slice(t),r=e.bufferBase+t;for(;e&&r==e.bufferBase;)e=e.parent;return new P6(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,r,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,i?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new YMe(this);;){let i=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(i==0)return!1;if((i&65536)==0)return!0;t.reduce(i)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let r=[];for(let o=0,s;o<t.length;o+=2)(s=t[o+1])!=this.state&&this.p.parser.hasAction(s,e)&&r.push(t[o],s);if(this.stack.length<120)for(let o=0;r.length<8&&o<t.length;o+=2){let s=t[o+1];r.some((a,c)=>c&1&&a==s)||r.push(t[o],s)}t=r}let i=[];for(let r=0;r<t.length&&i.length<4;r+=2){let o=t[r+1];if(o==this.state)continue;let s=this.split();s.pushState(o,this.pos),s.storeNode(0,s.pos,s.pos,4,!0),s.shiftContext(t[r],this.pos),s.reducePos=this.pos,s.score-=200,i.push(s)}return i}forceReduce(){let{parser:e}=this.p,t=e.stateSlot(this.state,5);if((t&65536)==0)return!1;if(!e.validAction(this.state,t)){let i=t>>19,r=t&65535,o=this.stack.length-i*3;if(o<0||e.getGoto(this.stack[o],r,!1)<0){let s=this.findForcedReduction();if(s==null)return!1;t=s}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],i=(r,o)=>{if(!t.includes(r))return t.push(r),e.allActions(r,s=>{if(!(s&393216))if(s&65536){let a=(s>>19)-o;if(a>1){let c=s&65535,d=this.stack.length-a*3;if(d>=0&&e.getGoto(this.stack[d],c,!1)>=0)return a<<19|65536|c}}else{let a=i(s,o+1);if(a!=null)return a}})};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;t<this.stack.length;t+=3)if(this.stack[t]!=e.stack[t])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(e){return this.p.parser.dialect.flags[e]}shiftContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(t)))}reduceContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(t)))}emitContext(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-3)&&this.buffer.push(this.curContext.hash,this.pos,this.pos,-3)}emitLookAhead(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-4)&&this.buffer.push(this.lookAhead,this.pos,this.pos,-4)}updateContext(e){if(e!=this.curContext.context){let t=new pQ(this.curContext.tracker,e);t.hash!=this.curContext.hash&&this.emitContext(),this.curContext=t}}setLookAhead(e){e>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class pQ{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}class YMe{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e&65535,i=e>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=r}}class L6{constructor(e,t,i){this.stack=e,this.pos=t,this.index=i,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new L6(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new L6(this.stack,this.pos,this.index)}}function bS(n,e=Uint16Array){if(typeof n!="string")return n;let t=null;for(let i=0,r=0;i<n.length;){let o=0;for(;;){let s=n.charCodeAt(i++),a=!1;if(s==126){o=65535;break}s>=92&&s--,s>=34&&s--;let c=s-32;if(c>=46&&(c-=46,a=!0),o+=c,a)break;o*=46}t?t[r++]=o:t=new e(o)}return t}class fE{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const mQ=new fE;class VMe{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=mQ,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let i=this.range,r=this.rangeIndex,o=this.pos+e;for(;o<i.from;){if(!r)return null;let s=this.ranges[--r];o-=i.from-s.to,i=s}for(;t<0?o>i.to:o>=i.to;){if(r==this.ranges.length-1)return null;let s=this.ranges[++r];o+=s.from-i.to,i=s}return o}clipPos(e){if(e>=this.range.from&&e<this.range.to)return e;for(let t of this.ranges)if(t.to>e)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,i,r;if(t>=0&&t<this.chunk.length)i=this.pos+e,r=this.chunk.charCodeAt(t);else{let o=this.resolveOffset(e,1);if(o==null)return-1;if(i=o,i>=this.chunk2Pos&&i<this.chunk2Pos+this.chunk2.length)r=this.chunk2.charCodeAt(i-this.chunk2Pos);else{let s=this.rangeIndex,a=this.range;for(;a.to<=i;)a=this.ranges[++s];this.chunk2=this.input.chunk(this.chunk2Pos=i),i+this.chunk2.length>a.to&&(this.chunk2=this.chunk2.slice(0,a.to-i)),r=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),r}acceptToken(e,t=0){let i=t?this.resolveOffset(t,-1):this.pos;if(i==null||i<this.token.start)throw new RangeError("Token end out of bounds");this.token.value=e,this.token.end=i}acceptTokenTo(e,t){this.token.value=e,this.token.end=t}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:e,chunkPos:t}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=t,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let e=this.input.chunk(this.pos),t=this.pos+e.length;this.chunk=t>this.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=mQ,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk="",this.chunkOff=0),this.readNext()}return this}read(e,t){if(e>=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let i="";for(let r of this.ranges){if(r.from>=t)break;r.to>e&&(i+=this.input.read(Math.max(r.from,e),Math.min(r.to,t)))}return i}}class fx{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:i}=t.p;$Me(this.data,e,t,this.id,i.data,i.tokenPrecTable)}}fx.prototype.contextual=fx.prototype.fallback=fx.prototype.extend=!1;fx.prototype.fallback=fx.prototype.extend=!1;function $Me(n,e,t,i,r,o){let s=0,a=1<<i,{dialect:c}=t.p.parser;e:for(;(a&n[s])!=0;){let d=n[s+1];for(let I=s+3;I<d;I+=2)if((n[I+1]&a)>0){let U=n[I];if(c.allows(U)&&(e.token.value==-1||e.token.value==U||HMe(U,e.token.value,r,o))){e.acceptToken(U);break}}let g=e.next,v=0,E=n[s+2];if(e.next<0&&E>v&&n[d+E*3-3]==65535){s=n[d+E*3-1];continue e}for(;v<E;){let I=v+E>>1,U=d+I+(I<<1),F=n[U],W=n[U+1]||65536;if(g<F)E=I;else if(g>=W)v=I+1;else{s=n[U+2],e.advance();continue e}}break}}function gQ(n,e,t){for(let i=e,r;(r=n[i])!=65535;i++)if(r==t)return i-e;return-1}function HMe(n,e,t,i){let r=gQ(t,i,e);return r<0||gQ(t,i,n)<r}const Wf=typeof process<"u"&&fQ&&/\bparse\b/.test(fQ.LOG);let X7=null;function yQ(n,e,t){let i=n.cursor(uA.IncludeAnonymous);for(i.moveTo(e);;)if(!(t<0?i.childBefore(e):i.childAfter(e)))for(;;){if((t<0?i.to<e:i.from>e)&&!i.type.isError)return t<0?Math.max(0,Math.min(i.to-1,e-25)):Math.min(n.length,Math.max(i.from+1,e+25));if(t<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return t<0?0:n.length}}class ZMe{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?yQ(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?yQ(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){let t=this.trees.length-1;if(t<0)return this.nextFragment(),null;let i=this.trees[t],r=this.index[t];if(r==i.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let o=i.children[r],s=this.start[t]+i.positions[r];if(s>e)return this.nextStart=s,null;if(o instanceof tc){if(s==e){if(s<this.safeFrom)return null;let a=s+o.length;if(a<=this.safeTo){let c=o.prop(Co.lookAhead);if(!c||a+c<this.fragment.to)return o}}this.index[t]++,s+o.length>=Math.max(this.safeFrom,e)&&(this.trees.push(o),this.start.push(s),this.index.push(0))}else this.index[t]++,this.nextStart=s+o.length}}}class XMe{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(i=>new fE)}getActions(e){let t=0,i=null,{parser:r}=e.p,{tokenizers:o}=r,s=r.stateSlot(e.state,3),a=e.curContext?e.curContext.hash:0,c=0;for(let d=0;d<o.length;d++){if((1<<d&s)==0)continue;let g=o[d],v=this.tokens[d];if(!(i&&!g.fallback)&&((g.contextual||v.start!=e.pos||v.mask!=s||v.context!=a)&&(this.updateCachedToken(v,g,e),v.mask=s,v.context=a),v.lookAhead>v.end+25&&(c=Math.max(v.lookAhead,c)),v.value!=0)){let E=t;if(v.extended>-1&&(t=this.addActions(e,v.extended,v.end,t)),t=this.addActions(e,v.value,v.end,t),!g.extend&&(i=v,t>E))break}}for(;this.actions.length>t;)this.actions.pop();return c&&e.setLookAhead(c),!i&&e.pos==this.stream.end&&(i=new fE,i.value=e.p.parser.eofTerm,i.start=i.end=e.pos,t=this.addActions(e,i.value,i.end,t)),this.mainToken=i,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new fE,{pos:i,p:r}=e;return t.start=i,t.end=Math.min(i+1,r.stream.end),t.value=i==r.stream.end?r.parser.eofTerm:0,t}updateCachedToken(e,t,i){let r=this.stream.clipPos(i.pos);if(t.token(this.stream.reset(r,e),i),e.value>-1){let{parser:o}=i.p;for(let s=0;s<o.specialized.length;s++)if(o.specialized[s]==e.value){let a=o.specializers[s](this.stream.read(e.start,e.end),i);if(a>=0&&i.p.parser.dialect.allows(a>>1)){(a&1)==0?e.value=a>>1:e.extended=a>>1;break}}}else e.value=0,e.end=this.stream.clipPos(r+1)}putAction(e,t,i,r){for(let o=0;o<r;o+=3)if(this.actions[o]==e)return r;return this.actions[r++]=e,this.actions[r++]=t,this.actions[r++]=i,r}addActions(e,t,i,r){let{state:o}=e,{parser:s}=e.p,{data:a}=s;for(let c=0;c<2;c++)for(let d=s.stateSlot(o,c?2:1);;d+=3){if(a[d]==65535)if(a[d+1]==1)d=Z1(a,d+2);else{r==0&&a[d+1]==2&&(r=this.putAction(Z1(a,d+2),t,i,r));break}a[d]==t&&(r=this.putAction(Z1(a,d+1),t,i,r))}return r}}class JMe{constructor(e,t,i,r){this.parser=e,this.input=t,this.ranges=r,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.lastBigReductionStart=-1,this.lastBigReductionSize=0,this.bigReductionCount=0,this.stream=new VMe(t,r),this.tokens=new XMe(e,this.stream),this.topTerm=e.top[1];let{from:o}=r[0];this.stacks=[P6.start(this,e.top[0],o)],this.fragments=i.length&&this.stream.end-o>e.bufferLength*4?new ZMe(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,i=this.stacks=[],r,o;if(this.bigReductionCount>300&&e.length==1){let[s]=e;for(;s.forceReduce()&&s.stack.length&&s.stack[s.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let s=0;s<e.length;s++){let a=e[s];for(;;){if(this.tokens.mainToken=null,a.pos>t)i.push(a);else{if(this.advanceStack(a,i,e))continue;{r||(r=[],o=[]),r.push(a);let c=this.tokens.getMainToken(a);o.push(c.value,c.end)}}break}}if(!i.length){let s=r&&tSe(r);if(s)return Wf&&console.log("Finish with "+this.stackID(s)),this.stackToTree(s);if(this.parser.strict)throw Wf&&r&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+t);this.recovering||(this.recovering=5)}if(this.recovering&&r){let s=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,o,i);if(s)return Wf&&console.log("Force-finish "+this.stackID(s)),this.stackToTree(s.forceAll())}if(this.recovering){let s=this.recovering==1?1:this.recovering*3;if(i.length>s)for(i.sort((a,c)=>c.score-a.score);i.length>s;)i.pop();i.some(a=>a.reducePos>t)&&this.recovering--}else if(i.length>1){e:for(let s=0;s<i.length-1;s++){let a=i[s];for(let c=s+1;c<i.length;c++){let d=i[c];if(a.sameState(d)||a.buffer.length>500&&d.buffer.length>500)if((a.score-d.score||a.buffer.length-d.buffer.length)>0)i.splice(c--,1);else{i.splice(s--,1);continue e}}}i.length>12&&i.splice(12,i.length-12)}this.minStackPos=i[0].pos;for(let s=1;s<i.length;s++)i[s].pos<this.minStackPos&&(this.minStackPos=i[s].pos);return null}stopAt(e){if(this.stoppedAt!=null&&this.stoppedAt<e)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=e}advanceStack(e,t,i){let r=e.pos,{parser:o}=this,s=Wf?this.stackID(e)+" -> ":"";if(this.stoppedAt!=null&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let d=e.curContext&&e.curContext.tracker.strict,g=d?e.curContext.hash:0;for(let v=this.fragments.nodeAt(r);v;){let E=this.parser.nodeSet.types[v.type.id]==v.type?o.getGoto(e.state,v.type.id):-1;if(E>-1&&v.length&&(!d||(v.prop(Co.contextHash)||0)==g))return e.useNode(v,E),Wf&&console.log(s+this.stackID(e)+` (via reuse of ${o.getName(v.type.id)})`),!0;if(!(v instanceof tc)||v.children.length==0||v.positions[0]>0)break;let I=v.children[0];if(I instanceof tc&&v.positions[0]==0)v=I;else break}}let a=o.stateSlot(e.state,4);if(a>0)return e.reduce(a),Wf&&console.log(s+this.stackID(e)+` (via always-reduce ${o.getName(a&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let c=this.tokens.getActions(e);for(let d=0;d<c.length;){let g=c[d++],v=c[d++],E=c[d++],I=d==c.length||!i,U=I?e:e.split(),F=this.tokens.mainToken;if(U.apply(g,v,F?F.start:U.pos,E),Wf&&console.log(s+this.stackID(U)+` (via ${(g&65536)==0?"shift":`reduce of ${o.getName(g&65535)}`} for ${o.getName(v)} @ ${r}${U==e?"":", split"})`),I)return!0;U.pos>r?t.push(U):i.push(U)}return!1}advanceFully(e,t){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return vQ(e,t),!0}}runRecovery(e,t,i){let r=null,o=!1;for(let s=0;s<e.length;s++){let a=e[s],c=t[s<<1],d=t[(s<<1)+1],g=Wf?this.stackID(a)+" -> ":"";if(a.deadEnd&&(o||(o=!0,a.restart(),Wf&&console.log(g+this.stackID(a)+" (restarted)"),this.advanceFully(a,i))))continue;let v=a.split(),E=g;for(let I=0;v.forceReduce()&&I<10&&(Wf&&console.log(E+this.stackID(v)+" (via force-reduce)"),!this.advanceFully(v,i));I++)Wf&&(E=this.stackID(v)+" -> ");for(let I of a.recoverByInsert(c))Wf&&console.log(g+this.stackID(I)+" (via recover-insert)"),this.advanceFully(I,i);this.stream.end>a.pos?(d==a.pos&&(d++,c=0),a.recoverByDelete(c,d),Wf&&console.log(g+this.stackID(a)+` (via recover-delete ${this.parser.getName(c)})`),vQ(a,i)):(!r||r.score<a.score)&&(r=a)}return r}stackToTree(e){return e.close(),tc.build({buffer:L6.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(e){let t=(X7||(X7=new WeakMap)).get(e);return t||X7.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}}function vQ(n,e){for(let t=0;t<e.length;t++){let i=e[t];if(i.pos==n.pos&&i.sameState(n)){e[t].score<n.score&&(e[t]=n);return}}e.push(n)}class eSe{constructor(e,t,i){this.source=e,this.flags=t,this.disabled=i}allows(e){return!this.disabled||this.disabled[e]==0}}class U6 extends Vie{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let t=e.nodeNames.split(" ");this.minRepeatTerm=t.length;for(let a=0;a<e.repeatNodeCount;a++)t.push("");let i=Object.keys(e.topRules).map(a=>e.topRules[a][1]),r=[];for(let a=0;a<t.length;a++)r.push([]);function o(a,c,d){r[a].push([c,c.deserialize(String(d))])}if(e.nodeProps)for(let a of e.nodeProps){let c=a[0];typeof c=="string"&&(c=Co[c]);for(let d=1;d<a.length;){let g=a[d++];if(g>=0)o(g,c,a[d++]);else{let v=a[d+-g];for(let E=-g;E>0;E--)o(a[d++],c,v);d++}}}this.nodeSet=new eK(t.map((a,c)=>uf.define({name:c>=this.minRepeatTerm?void 0:a,id:c,props:r[c],top:i.indexOf(c)>-1,error:c==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(c)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=Wie;let s=bS(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let a=0;a<this.specializerSpecs.length;a++)this.specialized[a]=this.specializerSpecs[a].term;this.specializers=this.specializerSpecs.map(bQ),this.states=bS(e.states,Uint32Array),this.data=bS(e.stateData),this.goto=bS(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map(a=>typeof a=="number"?new fx(s,a):a),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,i){let r=new JMe(this,e,t,i);for(let o of this.wrappers)r=o(r,e,t,i);return r}getGoto(e,t,i=!1){let r=this.goto;if(t>=r[0])return-1;for(let o=r[t+1];;){let s=r[o++],a=s&1,c=r[o++];if(a&&i)return c;for(let d=o+(s>>1);o<d;o++)if(r[o]==e)return c;if(a)return-1}}hasAction(e,t){let i=this.data;for(let r=0;r<2;r++)for(let o=this.stateSlot(e,r?2:1),s;;o+=3){if((s=i[o])==65535)if(i[o+1]==1)s=i[o=Z1(i,o+2)];else{if(i[o+1]==2)return Z1(i,o+2);break}if(s==t||s==0)return Z1(i,o+1)}return 0}stateSlot(e,t){return this.states[e*6+t]}stateFlag(e,t){return(this.stateSlot(e,0)&t)>0}validAction(e,t){return!!this.allActions(e,i=>i==t?!0:null)}allActions(e,t){let i=this.stateSlot(e,4),r=i?t(i):void 0;for(let o=this.stateSlot(e,1);r==null;o+=3){if(this.data[o]==65535)if(this.data[o+1]==1)o=Z1(this.data,o+2);else break;r=t(Z1(this.data,o+1))}return r}nextStates(e){let t=[];for(let i=this.stateSlot(e,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=Z1(this.data,i+2);else break;if((this.data[i+2]&1)==0){let r=this.data[i+1];t.some((o,s)=>s&1&&o==r)||t.push(this.data[i],r)}}return t}configure(e){let t=Object.assign(Object.create(U6.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let i=this.topRules[e.top];if(!i)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=i}return e.tokenizers&&(t.tokenizers=this.tokenizers.map(i=>{let r=e.tokenizers.find(o=>o.from==i);return r?r.to:i})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((i,r)=>{let o=e.specializers.find(a=>a.from==i.external);if(!o)return i;let s=Object.assign(Object.assign({},i),{external:o.to});return t.specializers[r]=bQ(s),s})),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),e.bufferLength!=null&&(t.bufferLength=e.bufferLength),t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return t==null?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),i=t.map(()=>!1);if(e)for(let o of e.split(" ")){let s=t.indexOf(o);s>=0&&(i[s]=!0)}let r=null;for(let o=0;o<t.length;o++)if(!i[o])for(let s=this.dialects[t[o]],a;(a=this.data[s++])!=65535;)(r||(r=new Uint8Array(this.maxTerm+1)))[a]=1;return new eSe(e,i,r)}static deserialize(e){return new U6(e)}}function Z1(n,e){return n[e]|n[e+1]<<16}function tSe(n){let e=null;for(let t of n){let i=t.p.stoppedAt;(t.pos==t.p.stream.end||i!=null&&t.pos>i)&&t.p.parser.stateFlag(t.state,2)&&(!e||e.score<t.score)&&(e=t)}return e}function bQ(n){if(n.external){let e=n.extend?1:0;return(t,i)=>n.external(t,i)<<1|e}return n.get}const nSe=$ie({String:An.string,Number:An.number,"True False":An.bool,PropertyName:An.propertyName,Null:An.null,", :":An.separator,"[ ]":An.squareBracket,"{ }":An.brace}),iSe=U6.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#ClOOQO'#Cr'#CrQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CtOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59W,59WO!iQPO,59WOVQPO,59QOqQPO'#CmO!nQPO,59`OOQO1G.k1G.kOVQPO'#CnO!vQPO,59aOOQO1G.r1G.rOOQO1G.l1G.lOOQO,59X,59XOOQO-E6k-E6kOOQO,59Y,59YOOQO-E6l-E6l",stateData:"#O~OeOS~OQSORSOSSOTSOWQO_ROgPO~OVXOgUO~O^[O~PVO[^O~O]_OVhX~OVaO~O]bO^iX~O^dO~O]_OVha~O]bO^ia~O",goto:"!kjPPPPPPkPPkqwPPPPk{!RPPP!XP!e!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"⚠ JsonText True False Null Number String } { Object Property PropertyName : , ] [ Array",maxTerm:25,nodeProps:[["isolate",-2,6,11,""],["openedBy",7,"{",14,"["],["closedBy",8,"}",15,"]"]],propSources:[nSe],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oe~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Og~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zO]~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yO[~~'OO_~~'TO^~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),rSe=()=>n=>{try{JSON.parse(n.state.doc.toString())}catch(e){if(!(e instanceof SyntaxError))throw e;const t=oSe(e,n.state.doc);return[{from:t,message:e.message,severity:"error",to:t}]}return[]};function oSe(n,e){let t;return(t=n.message.match(/at position (\d+)/))?Math.min(+t[1],e.length):(t=n.message.match(/at line (\d+) column (\d+)/))?Math.min(e.line(+t[1]).from+ +t[2]-1,e.length):0}const sSe=_6.define({name:"json",parser:iSe.configure({props:[Jie.add({Object:KW({except:/^\s*\}/}),Array:KW({except:/^\s*\]/})}),tre.add({"Object Array":w4e})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function aSe(){return new h4e(sSe)}const lSe="#e5c07b",CQ="#e06c75",uSe="#56b6c2",cSe="#ffffff",pE="#abb2bf",pP="#7d8799",ASe="#61afef",hSe="#98c379",_Q="#d19a66",dSe="#c678dd",fSe="#21252b",xQ="#2c313a",wQ="#282c34",J7="#353a42",pSe="#3E4451",MQ="#528bff",mSe=wi.theme({"&":{color:pE,backgroundColor:wQ},".cm-content":{caretColor:MQ},".cm-cursor, .cm-dropCursor":{borderLeftColor:MQ},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:pSe},".cm-panels":{backgroundColor:fSe,color:pE},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:wQ,color:pP,border:"none"},".cm-activeLineGutter":{backgroundColor:xQ},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:J7},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:J7,borderBottomColor:J7},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:xQ,color:pE}}},{dark:!0}),gSe=Xw.define([{tag:An.keyword,color:dSe},{tag:[An.name,An.deleted,An.character,An.propertyName,An.macroName],color:CQ},{tag:[An.function(An.variableName),An.labelName],color:ASe},{tag:[An.color,An.constant(An.name),An.standard(An.name)],color:_Q},{tag:[An.definition(An.name),An.separator],color:pE},{tag:[An.typeName,An.className,An.number,An.changed,An.annotation,An.modifier,An.self,An.namespace],color:lSe},{tag:[An.operator,An.operatorKeyword,An.url,An.escape,An.regexp,An.link,An.special(An.string)],color:uSe},{tag:[An.meta,An.comment],color:pP},{tag:An.strong,fontWeight:"bold"},{tag:An.emphasis,fontStyle:"italic"},{tag:An.strikethrough,textDecoration:"line-through"},{tag:An.link,color:pP,textDecoration:"underline"},{tag:An.heading,fontWeight:"bold",color:CQ},{tag:[An.atom,An.bool,An.special(An.variableName)],color:_Q},{tag:[An.processingInstruction,An.string,An.inserted],color:hSe},{tag:An.invalid,color:cSe}]),ySe=[mSe,cre(gSe)];var mE={exports:{}},vSe=mE.exports,SQ;function bSe(){return SQ||(SQ=1,(function(n,e){(function(t,i){n.exports=i()})(vSe,(function(){var t=typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{};function i(Ie,Ce){return Ce={exports:{}},Ie(Ce,Ce.exports),Ce.exports}var r=i(function(Ie){function Ce(){var it=0,pt=1,Ve=2,St=3,Bt=4,_t=5,Jt=6,un=7,Pn=8,Jn=9,Un=10,Sn=11,Qn=12,On=13,vn=14,vt=15,Se=16,Ae=17,fe=0,ze=1,At=2,Ot=3,Dt=4;function Tn(C,bn){return 55296<=C.charCodeAt(bn)&&C.charCodeAt(bn)<=56319&&56320<=C.charCodeAt(bn+1)&&C.charCodeAt(bn+1)<=57343}function Gn(C,bn){bn===void 0&&(bn=0);var pi=C.charCodeAt(bn);if(55296<=pi&&pi<=56319&&bn<C.length-1){var Yn=pi,Vn=C.charCodeAt(bn+1);return 56320<=Vn&&Vn<=57343?(Yn-55296)*1024+(Vn-56320)+65536:Yn}if(56320<=pi&&pi<=57343&&bn>=1){var Yn=C.charCodeAt(bn-1),Vn=pi;return 55296<=Yn&&Yn<=56319?(Yn-55296)*1024+(Vn-56320)+65536:Vn}return pi}function yt(C,bn,pi){var Yn=[C].concat(bn).concat([pi]),Vn=Yn[Yn.length-2],Mi=pi,or=Yn.lastIndexOf(vn);if(or>1&&Yn.slice(1,or).every(function(mr){return mr==St})&&[St,On,Ae].indexOf(C)==-1)return At;var Ut=Yn.lastIndexOf(Bt);if(Ut>0&&Yn.slice(1,Ut).every(function(mr){return mr==Bt})&&[Qn,Bt].indexOf(Vn)==-1)return Yn.filter(function(mr){return mr==Bt}).length%2==1?Ot:Dt;if(Vn==it&&Mi==pt)return fe;if(Vn==Ve||Vn==it||Vn==pt)return Mi==vn&&bn.every(function(mr){return mr==St})?At:ze;if(Mi==Ve||Mi==it||Mi==pt)return ze;if(Vn==Jt&&(Mi==Jt||Mi==un||Mi==Jn||Mi==Un))return fe;if((Vn==Jn||Vn==un)&&(Mi==un||Mi==Pn))return fe;if((Vn==Un||Vn==Pn)&&Mi==Pn)return fe;if(Mi==St||Mi==vt)return fe;if(Mi==_t)return fe;if(Vn==Qn)return fe;var fo=Yn.indexOf(St)!=-1?Yn.lastIndexOf(St)-1:Yn.length-2;return[On,Ae].indexOf(Yn[fo])!=-1&&Yn.slice(fo+1,-1).every(function(mr){return mr==St})&&Mi==vn||Vn==vt&&[Se,Ae].indexOf(Mi)!=-1?fe:bn.indexOf(Bt)!=-1?At:Vn==Bt&&Mi==Bt?fe:ze}this.nextBreak=function(C,bn){if(bn===void 0&&(bn=0),bn<0)return 0;if(bn>=C.length-1)return C.length;for(var pi=Ft(Gn(C,bn)),Yn=[],Vn=bn+1;Vn<C.length;Vn++)if(!Tn(C,Vn-1)){var Mi=Ft(Gn(C,Vn));if(yt(pi,Yn,Mi))return Vn;Yn.push(Mi)}return C.length},this.splitGraphemes=function(C){for(var bn=[],pi=0,Yn;(Yn=this.nextBreak(C,pi))<C.length;)bn.push(C.slice(pi,Yn)),pi=Yn;return pi<C.length&&bn.push(C.slice(pi)),bn},this.iterateGraphemes=function(C){var bn=0,pi={next:(function(){var Yn,Vn;return(Vn=this.nextBreak(C,bn))<C.length?(Yn=C.slice(bn,Vn),bn=Vn,{value:Yn,done:!1}):bn<C.length?(Yn=C.slice(bn),bn=C.length,{value:Yn,done:!1}):{value:void 0,done:!0}}).bind(this)};return typeof Symbol<"u"&&Symbol.iterator&&(pi[Symbol.iterator]=function(){return pi}),pi},this.countGraphemes=function(C){for(var bn=0,pi=0,Yn;(Yn=this.nextBreak(C,pi))<C.length;)pi=Yn,bn++;return pi<C.length&&bn++,bn};function Ft(C){return 1536<=C&&C<=1541||C==1757||C==1807||C==2274||C==3406||C==69821||70082<=C&&C<=70083||C==72250||72326<=C&&C<=72329||C==73030?Qn:C==13?it:C==10?pt:0<=C&&C<=9||11<=C&&C<=12||14<=C&&C<=31||127<=C&&C<=159||C==173||C==1564||C==6158||C==8203||8206<=C&&C<=8207||C==8232||C==8233||8234<=C&&C<=8238||8288<=C&&C<=8292||C==8293||8294<=C&&C<=8303||55296<=C&&C<=57343||C==65279||65520<=C&&C<=65528||65529<=C&&C<=65531||113824<=C&&C<=113827||119155<=C&&C<=119162||C==917504||C==917505||917506<=C&&C<=917535||917632<=C&&C<=917759||918e3<=C&&C<=921599?Ve:768<=C&&C<=879||1155<=C&&C<=1159||1160<=C&&C<=1161||1425<=C&&C<=1469||C==1471||1473<=C&&C<=1474||1476<=C&&C<=1477||C==1479||1552<=C&&C<=1562||1611<=C&&C<=1631||C==1648||1750<=C&&C<=1756||1759<=C&&C<=1764||1767<=C&&C<=1768||1770<=C&&C<=1773||C==1809||1840<=C&&C<=1866||1958<=C&&C<=1968||2027<=C&&C<=2035||2070<=C&&C<=2073||2075<=C&&C<=2083||2085<=C&&C<=2087||2089<=C&&C<=2093||2137<=C&&C<=2139||2260<=C&&C<=2273||2275<=C&&C<=2306||C==2362||C==2364||2369<=C&&C<=2376||C==2381||2385<=C&&C<=2391||2402<=C&&C<=2403||C==2433||C==2492||C==2494||2497<=C&&C<=2500||C==2509||C==2519||2530<=C&&C<=2531||2561<=C&&C<=2562||C==2620||2625<=C&&C<=2626||2631<=C&&C<=2632||2635<=C&&C<=2637||C==2641||2672<=C&&C<=2673||C==2677||2689<=C&&C<=2690||C==2748||2753<=C&&C<=2757||2759<=C&&C<=2760||C==2765||2786<=C&&C<=2787||2810<=C&&C<=2815||C==2817||C==2876||C==2878||C==2879||2881<=C&&C<=2884||C==2893||C==2902||C==2903||2914<=C&&C<=2915||C==2946||C==3006||C==3008||C==3021||C==3031||C==3072||3134<=C&&C<=3136||3142<=C&&C<=3144||3146<=C&&C<=3149||3157<=C&&C<=3158||3170<=C&&C<=3171||C==3201||C==3260||C==3263||C==3266||C==3270||3276<=C&&C<=3277||3285<=C&&C<=3286||3298<=C&&C<=3299||3328<=C&&C<=3329||3387<=C&&C<=3388||C==3390||3393<=C&&C<=3396||C==3405||C==3415||3426<=C&&C<=3427||C==3530||C==3535||3538<=C&&C<=3540||C==3542||C==3551||C==3633||3636<=C&&C<=3642||3655<=C&&C<=3662||C==3761||3764<=C&&C<=3769||3771<=C&&C<=3772||3784<=C&&C<=3789||3864<=C&&C<=3865||C==3893||C==3895||C==3897||3953<=C&&C<=3966||3968<=C&&C<=3972||3974<=C&&C<=3975||3981<=C&&C<=3991||3993<=C&&C<=4028||C==4038||4141<=C&&C<=4144||4146<=C&&C<=4151||4153<=C&&C<=4154||4157<=C&&C<=4158||4184<=C&&C<=4185||4190<=C&&C<=4192||4209<=C&&C<=4212||C==4226||4229<=C&&C<=4230||C==4237||C==4253||4957<=C&&C<=4959||5906<=C&&C<=5908||5938<=C&&C<=5940||5970<=C&&C<=5971||6002<=C&&C<=6003||6068<=C&&C<=6069||6071<=C&&C<=6077||C==6086||6089<=C&&C<=6099||C==6109||6155<=C&&C<=6157||6277<=C&&C<=6278||C==6313||6432<=C&&C<=6434||6439<=C&&C<=6440||C==6450||6457<=C&&C<=6459||6679<=C&&C<=6680||C==6683||C==6742||6744<=C&&C<=6750||C==6752||C==6754||6757<=C&&C<=6764||6771<=C&&C<=6780||C==6783||6832<=C&&C<=6845||C==6846||6912<=C&&C<=6915||C==6964||6966<=C&&C<=6970||C==6972||C==6978||7019<=C&&C<=7027||7040<=C&&C<=7041||7074<=C&&C<=7077||7080<=C&&C<=7081||7083<=C&&C<=7085||C==7142||7144<=C&&C<=7145||C==7149||7151<=C&&C<=7153||7212<=C&&C<=7219||7222<=C&&C<=7223||7376<=C&&C<=7378||7380<=C&&C<=7392||7394<=C&&C<=7400||C==7405||C==7412||7416<=C&&C<=7417||7616<=C&&C<=7673||7675<=C&&C<=7679||C==8204||8400<=C&&C<=8412||8413<=C&&C<=8416||C==8417||8418<=C&&C<=8420||8421<=C&&C<=8432||11503<=C&&C<=11505||C==11647||11744<=C&&C<=11775||12330<=C&&C<=12333||12334<=C&&C<=12335||12441<=C&&C<=12442||C==42607||42608<=C&&C<=42610||42612<=C&&C<=42621||42654<=C&&C<=42655||42736<=C&&C<=42737||C==43010||C==43014||C==43019||43045<=C&&C<=43046||43204<=C&&C<=43205||43232<=C&&C<=43249||43302<=C&&C<=43309||43335<=C&&C<=43345||43392<=C&&C<=43394||C==43443||43446<=C&&C<=43449||C==43452||C==43493||43561<=C&&C<=43566||43569<=C&&C<=43570||43573<=C&&C<=43574||C==43587||C==43596||C==43644||C==43696||43698<=C&&C<=43700||43703<=C&&C<=43704||43710<=C&&C<=43711||C==43713||43756<=C&&C<=43757||C==43766||C==44005||C==44008||C==44013||C==64286||65024<=C&&C<=65039||65056<=C&&C<=65071||65438<=C&&C<=65439||C==66045||C==66272||66422<=C&&C<=66426||68097<=C&&C<=68099||68101<=C&&C<=68102||68108<=C&&C<=68111||68152<=C&&C<=68154||C==68159||68325<=C&&C<=68326||C==69633||69688<=C&&C<=69702||69759<=C&&C<=69761||69811<=C&&C<=69814||69817<=C&&C<=69818||69888<=C&&C<=69890||69927<=C&&C<=69931||69933<=C&&C<=69940||C==70003||70016<=C&&C<=70017||70070<=C&&C<=70078||70090<=C&&C<=70092||70191<=C&&C<=70193||C==70196||70198<=C&&C<=70199||C==70206||C==70367||70371<=C&&C<=70378||70400<=C&&C<=70401||C==70460||C==70462||C==70464||C==70487||70502<=C&&C<=70508||70512<=C&&C<=70516||70712<=C&&C<=70719||70722<=C&&C<=70724||C==70726||C==70832||70835<=C&&C<=70840||C==70842||C==70845||70847<=C&&C<=70848||70850<=C&&C<=70851||C==71087||71090<=C&&C<=71093||71100<=C&&C<=71101||71103<=C&&C<=71104||71132<=C&&C<=71133||71219<=C&&C<=71226||C==71229||71231<=C&&C<=71232||C==71339||C==71341||71344<=C&&C<=71349||C==71351||71453<=C&&C<=71455||71458<=C&&C<=71461||71463<=C&&C<=71467||72193<=C&&C<=72198||72201<=C&&C<=72202||72243<=C&&C<=72248||72251<=C&&C<=72254||C==72263||72273<=C&&C<=72278||72281<=C&&C<=72283||72330<=C&&C<=72342||72344<=C&&C<=72345||72752<=C&&C<=72758||72760<=C&&C<=72765||C==72767||72850<=C&&C<=72871||72874<=C&&C<=72880||72882<=C&&C<=72883||72885<=C&&C<=72886||73009<=C&&C<=73014||C==73018||73020<=C&&C<=73021||73023<=C&&C<=73029||C==73031||92912<=C&&C<=92916||92976<=C&&C<=92982||94095<=C&&C<=94098||113821<=C&&C<=113822||C==119141||119143<=C&&C<=119145||119150<=C&&C<=119154||119163<=C&&C<=119170||119173<=C&&C<=119179||119210<=C&&C<=119213||119362<=C&&C<=119364||121344<=C&&C<=121398||121403<=C&&C<=121452||C==121461||C==121476||121499<=C&&C<=121503||121505<=C&&C<=121519||122880<=C&&C<=122886||122888<=C&&C<=122904||122907<=C&&C<=122913||122915<=C&&C<=122916||122918<=C&&C<=122922||125136<=C&&C<=125142||125252<=C&&C<=125258||917536<=C&&C<=917631||917760<=C&&C<=917999?St:127462<=C&&C<=127487?Bt:C==2307||C==2363||2366<=C&&C<=2368||2377<=C&&C<=2380||2382<=C&&C<=2383||2434<=C&&C<=2435||2495<=C&&C<=2496||2503<=C&&C<=2504||2507<=C&&C<=2508||C==2563||2622<=C&&C<=2624||C==2691||2750<=C&&C<=2752||C==2761||2763<=C&&C<=2764||2818<=C&&C<=2819||C==2880||2887<=C&&C<=2888||2891<=C&&C<=2892||C==3007||3009<=C&&C<=3010||3014<=C&&C<=3016||3018<=C&&C<=3020||3073<=C&&C<=3075||3137<=C&&C<=3140||3202<=C&&C<=3203||C==3262||3264<=C&&C<=3265||3267<=C&&C<=3268||3271<=C&&C<=3272||3274<=C&&C<=3275||3330<=C&&C<=3331||3391<=C&&C<=3392||3398<=C&&C<=3400||3402<=C&&C<=3404||3458<=C&&C<=3459||3536<=C&&C<=3537||3544<=C&&C<=3550||3570<=C&&C<=3571||C==3635||C==3763||3902<=C&&C<=3903||C==3967||C==4145||4155<=C&&C<=4156||4182<=C&&C<=4183||C==4228||C==6070||6078<=C&&C<=6085||6087<=C&&C<=6088||6435<=C&&C<=6438||6441<=C&&C<=6443||6448<=C&&C<=6449||6451<=C&&C<=6456||6681<=C&&C<=6682||C==6741||C==6743||6765<=C&&C<=6770||C==6916||C==6965||C==6971||6973<=C&&C<=6977||6979<=C&&C<=6980||C==7042||C==7073||7078<=C&&C<=7079||C==7082||C==7143||7146<=C&&C<=7148||C==7150||7154<=C&&C<=7155||7204<=C&&C<=7211||7220<=C&&C<=7221||C==7393||7410<=C&&C<=7411||C==7415||43043<=C&&C<=43044||C==43047||43136<=C&&C<=43137||43188<=C&&C<=43203||43346<=C&&C<=43347||C==43395||43444<=C&&C<=43445||43450<=C&&C<=43451||43453<=C&&C<=43456||43567<=C&&C<=43568||43571<=C&&C<=43572||C==43597||C==43755||43758<=C&&C<=43759||C==43765||44003<=C&&C<=44004||44006<=C&&C<=44007||44009<=C&&C<=44010||C==44012||C==69632||C==69634||C==69762||69808<=C&&C<=69810||69815<=C&&C<=69816||C==69932||C==70018||70067<=C&&C<=70069||70079<=C&&C<=70080||70188<=C&&C<=70190||70194<=C&&C<=70195||C==70197||70368<=C&&C<=70370||70402<=C&&C<=70403||C==70463||70465<=C&&C<=70468||70471<=C&&C<=70472||70475<=C&&C<=70477||70498<=C&&C<=70499||70709<=C&&C<=70711||70720<=C&&C<=70721||C==70725||70833<=C&&C<=70834||C==70841||70843<=C&&C<=70844||C==70846||C==70849||71088<=C&&C<=71089||71096<=C&&C<=71099||C==71102||71216<=C&&C<=71218||71227<=C&&C<=71228||C==71230||C==71340||71342<=C&&C<=71343||C==71350||71456<=C&&C<=71457||C==71462||72199<=C&&C<=72200||C==72249||72279<=C&&C<=72280||C==72343||C==72751||C==72766||C==72873||C==72881||C==72884||94033<=C&&C<=94078||C==119142||C==119149?_t:4352<=C&&C<=4447||43360<=C&&C<=43388?Jt:4448<=C&&C<=4519||55216<=C&&C<=55238?un:4520<=C&&C<=4607||55243<=C&&C<=55291?Pn:C==44032||C==44060||C==44088||C==44116||C==44144||C==44172||C==44200||C==44228||C==44256||C==44284||C==44312||C==44340||C==44368||C==44396||C==44424||C==44452||C==44480||C==44508||C==44536||C==44564||C==44592||C==44620||C==44648||C==44676||C==44704||C==44732||C==44760||C==44788||C==44816||C==44844||C==44872||C==44900||C==44928||C==44956||C==44984||C==45012||C==45040||C==45068||C==45096||C==45124||C==45152||C==45180||C==45208||C==45236||C==45264||C==45292||C==45320||C==45348||C==45376||C==45404||C==45432||C==45460||C==45488||C==45516||C==45544||C==45572||C==45600||C==45628||C==45656||C==45684||C==45712||C==45740||C==45768||C==45796||C==45824||C==45852||C==45880||C==45908||C==45936||C==45964||C==45992||C==46020||C==46048||C==46076||C==46104||C==46132||C==46160||C==46188||C==46216||C==46244||C==46272||C==46300||C==46328||C==46356||C==46384||C==46412||C==46440||C==46468||C==46496||C==46524||C==46552||C==46580||C==46608||C==46636||C==46664||C==46692||C==46720||C==46748||C==46776||C==46804||C==46832||C==46860||C==46888||C==46916||C==46944||C==46972||C==47e3||C==47028||C==47056||C==47084||C==47112||C==47140||C==47168||C==47196||C==47224||C==47252||C==47280||C==47308||C==47336||C==47364||C==47392||C==47420||C==47448||C==47476||C==47504||C==47532||C==47560||C==47588||C==47616||C==47644||C==47672||C==47700||C==47728||C==47756||C==47784||C==47812||C==47840||C==47868||C==47896||C==47924||C==47952||C==47980||C==48008||C==48036||C==48064||C==48092||C==48120||C==48148||C==48176||C==48204||C==48232||C==48260||C==48288||C==48316||C==48344||C==48372||C==48400||C==48428||C==48456||C==48484||C==48512||C==48540||C==48568||C==48596||C==48624||C==48652||C==48680||C==48708||C==48736||C==48764||C==48792||C==48820||C==48848||C==48876||C==48904||C==48932||C==48960||C==48988||C==49016||C==49044||C==49072||C==49100||C==49128||C==49156||C==49184||C==49212||C==49240||C==49268||C==49296||C==49324||C==49352||C==49380||C==49408||C==49436||C==49464||C==49492||C==49520||C==49548||C==49576||C==49604||C==49632||C==49660||C==49688||C==49716||C==49744||C==49772||C==49800||C==49828||C==49856||C==49884||C==49912||C==49940||C==49968||C==49996||C==50024||C==50052||C==50080||C==50108||C==50136||C==50164||C==50192||C==50220||C==50248||C==50276||C==50304||C==50332||C==50360||C==50388||C==50416||C==50444||C==50472||C==50500||C==50528||C==50556||C==50584||C==50612||C==50640||C==50668||C==50696||C==50724||C==50752||C==50780||C==50808||C==50836||C==50864||C==50892||C==50920||C==50948||C==50976||C==51004||C==51032||C==51060||C==51088||C==51116||C==51144||C==51172||C==51200||C==51228||C==51256||C==51284||C==51312||C==51340||C==51368||C==51396||C==51424||C==51452||C==51480||C==51508||C==51536||C==51564||C==51592||C==51620||C==51648||C==51676||C==51704||C==51732||C==51760||C==51788||C==51816||C==51844||C==51872||C==51900||C==51928||C==51956||C==51984||C==52012||C==52040||C==52068||C==52096||C==52124||C==52152||C==52180||C==52208||C==52236||C==52264||C==52292||C==52320||C==52348||C==52376||C==52404||C==52432||C==52460||C==52488||C==52516||C==52544||C==52572||C==52600||C==52628||C==52656||C==52684||C==52712||C==52740||C==52768||C==52796||C==52824||C==52852||C==52880||C==52908||C==52936||C==52964||C==52992||C==53020||C==53048||C==53076||C==53104||C==53132||C==53160||C==53188||C==53216||C==53244||C==53272||C==53300||C==53328||C==53356||C==53384||C==53412||C==53440||C==53468||C==53496||C==53524||C==53552||C==53580||C==53608||C==53636||C==53664||C==53692||C==53720||C==53748||C==53776||C==53804||C==53832||C==53860||C==53888||C==53916||C==53944||C==53972||C==54e3||C==54028||C==54056||C==54084||C==54112||C==54140||C==54168||C==54196||C==54224||C==54252||C==54280||C==54308||C==54336||C==54364||C==54392||C==54420||C==54448||C==54476||C==54504||C==54532||C==54560||C==54588||C==54616||C==54644||C==54672||C==54700||C==54728||C==54756||C==54784||C==54812||C==54840||C==54868||C==54896||C==54924||C==54952||C==54980||C==55008||C==55036||C==55064||C==55092||C==55120||C==55148||C==55176?Jn:44033<=C&&C<=44059||44061<=C&&C<=44087||44089<=C&&C<=44115||44117<=C&&C<=44143||44145<=C&&C<=44171||44173<=C&&C<=44199||44201<=C&&C<=44227||44229<=C&&C<=44255||44257<=C&&C<=44283||44285<=C&&C<=44311||44313<=C&&C<=44339||44341<=C&&C<=44367||44369<=C&&C<=44395||44397<=C&&C<=44423||44425<=C&&C<=44451||44453<=C&&C<=44479||44481<=C&&C<=44507||44509<=C&&C<=44535||44537<=C&&C<=44563||44565<=C&&C<=44591||44593<=C&&C<=44619||44621<=C&&C<=44647||44649<=C&&C<=44675||44677<=C&&C<=44703||44705<=C&&C<=44731||44733<=C&&C<=44759||44761<=C&&C<=44787||44789<=C&&C<=44815||44817<=C&&C<=44843||44845<=C&&C<=44871||44873<=C&&C<=44899||44901<=C&&C<=44927||44929<=C&&C<=44955||44957<=C&&C<=44983||44985<=C&&C<=45011||45013<=C&&C<=45039||45041<=C&&C<=45067||45069<=C&&C<=45095||45097<=C&&C<=45123||45125<=C&&C<=45151||45153<=C&&C<=45179||45181<=C&&C<=45207||45209<=C&&C<=45235||45237<=C&&C<=45263||45265<=C&&C<=45291||45293<=C&&C<=45319||45321<=C&&C<=45347||45349<=C&&C<=45375||45377<=C&&C<=45403||45405<=C&&C<=45431||45433<=C&&C<=45459||45461<=C&&C<=45487||45489<=C&&C<=45515||45517<=C&&C<=45543||45545<=C&&C<=45571||45573<=C&&C<=45599||45601<=C&&C<=45627||45629<=C&&C<=45655||45657<=C&&C<=45683||45685<=C&&C<=45711||45713<=C&&C<=45739||45741<=C&&C<=45767||45769<=C&&C<=45795||45797<=C&&C<=45823||45825<=C&&C<=45851||45853<=C&&C<=45879||45881<=C&&C<=45907||45909<=C&&C<=45935||45937<=C&&C<=45963||45965<=C&&C<=45991||45993<=C&&C<=46019||46021<=C&&C<=46047||46049<=C&&C<=46075||46077<=C&&C<=46103||46105<=C&&C<=46131||46133<=C&&C<=46159||46161<=C&&C<=46187||46189<=C&&C<=46215||46217<=C&&C<=46243||46245<=C&&C<=46271||46273<=C&&C<=46299||46301<=C&&C<=46327||46329<=C&&C<=46355||46357<=C&&C<=46383||46385<=C&&C<=46411||46413<=C&&C<=46439||46441<=C&&C<=46467||46469<=C&&C<=46495||46497<=C&&C<=46523||46525<=C&&C<=46551||46553<=C&&C<=46579||46581<=C&&C<=46607||46609<=C&&C<=46635||46637<=C&&C<=46663||46665<=C&&C<=46691||46693<=C&&C<=46719||46721<=C&&C<=46747||46749<=C&&C<=46775||46777<=C&&C<=46803||46805<=C&&C<=46831||46833<=C&&C<=46859||46861<=C&&C<=46887||46889<=C&&C<=46915||46917<=C&&C<=46943||46945<=C&&C<=46971||46973<=C&&C<=46999||47001<=C&&C<=47027||47029<=C&&C<=47055||47057<=C&&C<=47083||47085<=C&&C<=47111||47113<=C&&C<=47139||47141<=C&&C<=47167||47169<=C&&C<=47195||47197<=C&&C<=47223||47225<=C&&C<=47251||47253<=C&&C<=47279||47281<=C&&C<=47307||47309<=C&&C<=47335||47337<=C&&C<=47363||47365<=C&&C<=47391||47393<=C&&C<=47419||47421<=C&&C<=47447||47449<=C&&C<=47475||47477<=C&&C<=47503||47505<=C&&C<=47531||47533<=C&&C<=47559||47561<=C&&C<=47587||47589<=C&&C<=47615||47617<=C&&C<=47643||47645<=C&&C<=47671||47673<=C&&C<=47699||47701<=C&&C<=47727||47729<=C&&C<=47755||47757<=C&&C<=47783||47785<=C&&C<=47811||47813<=C&&C<=47839||47841<=C&&C<=47867||47869<=C&&C<=47895||47897<=C&&C<=47923||47925<=C&&C<=47951||47953<=C&&C<=47979||47981<=C&&C<=48007||48009<=C&&C<=48035||48037<=C&&C<=48063||48065<=C&&C<=48091||48093<=C&&C<=48119||48121<=C&&C<=48147||48149<=C&&C<=48175||48177<=C&&C<=48203||48205<=C&&C<=48231||48233<=C&&C<=48259||48261<=C&&C<=48287||48289<=C&&C<=48315||48317<=C&&C<=48343||48345<=C&&C<=48371||48373<=C&&C<=48399||48401<=C&&C<=48427||48429<=C&&C<=48455||48457<=C&&C<=48483||48485<=C&&C<=48511||48513<=C&&C<=48539||48541<=C&&C<=48567||48569<=C&&C<=48595||48597<=C&&C<=48623||48625<=C&&C<=48651||48653<=C&&C<=48679||48681<=C&&C<=48707||48709<=C&&C<=48735||48737<=C&&C<=48763||48765<=C&&C<=48791||48793<=C&&C<=48819||48821<=C&&C<=48847||48849<=C&&C<=48875||48877<=C&&C<=48903||48905<=C&&C<=48931||48933<=C&&C<=48959||48961<=C&&C<=48987||48989<=C&&C<=49015||49017<=C&&C<=49043||49045<=C&&C<=49071||49073<=C&&C<=49099||49101<=C&&C<=49127||49129<=C&&C<=49155||49157<=C&&C<=49183||49185<=C&&C<=49211||49213<=C&&C<=49239||49241<=C&&C<=49267||49269<=C&&C<=49295||49297<=C&&C<=49323||49325<=C&&C<=49351||49353<=C&&C<=49379||49381<=C&&C<=49407||49409<=C&&C<=49435||49437<=C&&C<=49463||49465<=C&&C<=49491||49493<=C&&C<=49519||49521<=C&&C<=49547||49549<=C&&C<=49575||49577<=C&&C<=49603||49605<=C&&C<=49631||49633<=C&&C<=49659||49661<=C&&C<=49687||49689<=C&&C<=49715||49717<=C&&C<=49743||49745<=C&&C<=49771||49773<=C&&C<=49799||49801<=C&&C<=49827||49829<=C&&C<=49855||49857<=C&&C<=49883||49885<=C&&C<=49911||49913<=C&&C<=49939||49941<=C&&C<=49967||49969<=C&&C<=49995||49997<=C&&C<=50023||50025<=C&&C<=50051||50053<=C&&C<=50079||50081<=C&&C<=50107||50109<=C&&C<=50135||50137<=C&&C<=50163||50165<=C&&C<=50191||50193<=C&&C<=50219||50221<=C&&C<=50247||50249<=C&&C<=50275||50277<=C&&C<=50303||50305<=C&&C<=50331||50333<=C&&C<=50359||50361<=C&&C<=50387||50389<=C&&C<=50415||50417<=C&&C<=50443||50445<=C&&C<=50471||50473<=C&&C<=50499||50501<=C&&C<=50527||50529<=C&&C<=50555||50557<=C&&C<=50583||50585<=C&&C<=50611||50613<=C&&C<=50639||50641<=C&&C<=50667||50669<=C&&C<=50695||50697<=C&&C<=50723||50725<=C&&C<=50751||50753<=C&&C<=50779||50781<=C&&C<=50807||50809<=C&&C<=50835||50837<=C&&C<=50863||50865<=C&&C<=50891||50893<=C&&C<=50919||50921<=C&&C<=50947||50949<=C&&C<=50975||50977<=C&&C<=51003||51005<=C&&C<=51031||51033<=C&&C<=51059||51061<=C&&C<=51087||51089<=C&&C<=51115||51117<=C&&C<=51143||51145<=C&&C<=51171||51173<=C&&C<=51199||51201<=C&&C<=51227||51229<=C&&C<=51255||51257<=C&&C<=51283||51285<=C&&C<=51311||51313<=C&&C<=51339||51341<=C&&C<=51367||51369<=C&&C<=51395||51397<=C&&C<=51423||51425<=C&&C<=51451||51453<=C&&C<=51479||51481<=C&&C<=51507||51509<=C&&C<=51535||51537<=C&&C<=51563||51565<=C&&C<=51591||51593<=C&&C<=51619||51621<=C&&C<=51647||51649<=C&&C<=51675||51677<=C&&C<=51703||51705<=C&&C<=51731||51733<=C&&C<=51759||51761<=C&&C<=51787||51789<=C&&C<=51815||51817<=C&&C<=51843||51845<=C&&C<=51871||51873<=C&&C<=51899||51901<=C&&C<=51927||51929<=C&&C<=51955||51957<=C&&C<=51983||51985<=C&&C<=52011||52013<=C&&C<=52039||52041<=C&&C<=52067||52069<=C&&C<=52095||52097<=C&&C<=52123||52125<=C&&C<=52151||52153<=C&&C<=52179||52181<=C&&C<=52207||52209<=C&&C<=52235||52237<=C&&C<=52263||52265<=C&&C<=52291||52293<=C&&C<=52319||52321<=C&&C<=52347||52349<=C&&C<=52375||52377<=C&&C<=52403||52405<=C&&C<=52431||52433<=C&&C<=52459||52461<=C&&C<=52487||52489<=C&&C<=52515||52517<=C&&C<=52543||52545<=C&&C<=52571||52573<=C&&C<=52599||52601<=C&&C<=52627||52629<=C&&C<=52655||52657<=C&&C<=52683||52685<=C&&C<=52711||52713<=C&&C<=52739||52741<=C&&C<=52767||52769<=C&&C<=52795||52797<=C&&C<=52823||52825<=C&&C<=52851||52853<=C&&C<=52879||52881<=C&&C<=52907||52909<=C&&C<=52935||52937<=C&&C<=52963||52965<=C&&C<=52991||52993<=C&&C<=53019||53021<=C&&C<=53047||53049<=C&&C<=53075||53077<=C&&C<=53103||53105<=C&&C<=53131||53133<=C&&C<=53159||53161<=C&&C<=53187||53189<=C&&C<=53215||53217<=C&&C<=53243||53245<=C&&C<=53271||53273<=C&&C<=53299||53301<=C&&C<=53327||53329<=C&&C<=53355||53357<=C&&C<=53383||53385<=C&&C<=53411||53413<=C&&C<=53439||53441<=C&&C<=53467||53469<=C&&C<=53495||53497<=C&&C<=53523||53525<=C&&C<=53551||53553<=C&&C<=53579||53581<=C&&C<=53607||53609<=C&&C<=53635||53637<=C&&C<=53663||53665<=C&&C<=53691||53693<=C&&C<=53719||53721<=C&&C<=53747||53749<=C&&C<=53775||53777<=C&&C<=53803||53805<=C&&C<=53831||53833<=C&&C<=53859||53861<=C&&C<=53887||53889<=C&&C<=53915||53917<=C&&C<=53943||53945<=C&&C<=53971||53973<=C&&C<=53999||54001<=C&&C<=54027||54029<=C&&C<=54055||54057<=C&&C<=54083||54085<=C&&C<=54111||54113<=C&&C<=54139||54141<=C&&C<=54167||54169<=C&&C<=54195||54197<=C&&C<=54223||54225<=C&&C<=54251||54253<=C&&C<=54279||54281<=C&&C<=54307||54309<=C&&C<=54335||54337<=C&&C<=54363||54365<=C&&C<=54391||54393<=C&&C<=54419||54421<=C&&C<=54447||54449<=C&&C<=54475||54477<=C&&C<=54503||54505<=C&&C<=54531||54533<=C&&C<=54559||54561<=C&&C<=54587||54589<=C&&C<=54615||54617<=C&&C<=54643||54645<=C&&C<=54671||54673<=C&&C<=54699||54701<=C&&C<=54727||54729<=C&&C<=54755||54757<=C&&C<=54783||54785<=C&&C<=54811||54813<=C&&C<=54839||54841<=C&&C<=54867||54869<=C&&C<=54895||54897<=C&&C<=54923||54925<=C&&C<=54951||54953<=C&&C<=54979||54981<=C&&C<=55007||55009<=C&&C<=55035||55037<=C&&C<=55063||55065<=C&&C<=55091||55093<=C&&C<=55119||55121<=C&&C<=55147||55149<=C&&C<=55175||55177<=C&&C<=55203?Un:C==9757||C==9977||9994<=C&&C<=9997||C==127877||127938<=C&&C<=127940||C==127943||127946<=C&&C<=127948||128066<=C&&C<=128067||128070<=C&&C<=128080||C==128110||128112<=C&&C<=128120||C==128124||128129<=C&&C<=128131||128133<=C&&C<=128135||C==128170||128372<=C&&C<=128373||C==128378||C==128400||128405<=C&&C<=128406||128581<=C&&C<=128583||128587<=C&&C<=128591||C==128675||128692<=C&&C<=128694||C==128704||C==128716||129304<=C&&C<=129308||129310<=C&&C<=129311||C==129318||129328<=C&&C<=129337||129341<=C&&C<=129342||129489<=C&&C<=129501?On:127995<=C&&C<=127999?vn:C==8205?vt:C==9792||C==9794||9877<=C&&C<=9878||C==9992||C==10084||C==127752||C==127806||C==127859||C==127891||C==127908||C==127912||C==127979||C==127981||C==128139||128187<=C&&C<=128188||C==128295||C==128300||C==128488||C==128640||C==128658?Se:128102<=C&&C<=128105?Ae:Sn}return this}Ie.exports&&(Ie.exports=Ce)}),o=new r,s=function(Ce,it,pt){for(var Ve=o.iterateGraphemes(Ce.substring(it)),St="",Bt=0;Bt<pt-it;Bt++){var _t=Ve.next();if(St+=_t.value,_t.done)break}return St},a=(function(Ie,Ce,it,pt,Ve,St,Bt){return{start:{line:Ie,column:Ce,offset:it},end:{line:pt,column:Ve,offset:St},source:Bt||null}}),c=i(function(Ie,Ce){(function(it,pt){Ie.exports=pt()})(t,function(){var it="",pt,Ve=St;function St(Un,Sn){if(typeof Un!="string")throw new TypeError("expected a string");if(Sn===1)return Un;if(Sn===2)return Un+Un;var Qn=Un.length*Sn;if(pt!==Un||typeof pt>"u")pt=Un,it="";else if(it.length>=Qn)return it.substr(0,Qn);for(;Qn>it.length&&Sn>1;)Sn&1&&(it+=Un),Sn>>=1,Un+=Un;return it+=Un,it=it.substr(0,Qn),it}var Bt=function(Sn,Qn,On){if(Sn==null||Qn==null)return Sn;var vn=String(Sn),vt=typeof Qn=="number"?Qn:parseInt(Qn,10);if(isNaN(vt)||!isFinite(vt))return vn;var Se=vn.length;if(Se>=vt)return vn;var Ae=String(On);Ae===""&&(Ae=" ");for(var fe=vt-Se;Ae.length<fe;)Ae+=Ae;var ze=Ae.length>fe?Ae.substr(0,fe):Ae;return ze+vn},_t=Object.assign||function(Un){for(var Sn=1;Sn<arguments.length;Sn++){var Qn=arguments[Sn];for(var On in Qn)Object.prototype.hasOwnProperty.call(Qn,On)&&(Un[On]=Qn[On])}return Un};function Jt(Un,Sn,Qn,On){var vn=String(Sn),vt=Bt(vn,Qn," "),Se=Ve(" ",On.tabSize);return vt+" | "+Un.replace(/\t/g,Se)}function un(Un,Sn,Qn,On,vn){return Un.slice(Sn,Qn).map(function(vt,Se){return Jt(vt,Sn+Se+1,On,vn)}).join(`
`)}var Pn={extraLines:2,tabSize:4},Jn=function(Sn,Qn,On,vn){vn=_t({},Pn,vn);var vt=Sn.split(/\r\n?|\n|\f/),Se=Math.max(1,Qn-vn.extraLines)-1,Ae=Math.min(Qn+vn.extraLines,vt.length),fe=String(Ae).length,ze=un(vt,Se,Qn,fe,vn),At=Jt(vt[Qn-1].substring(0,On-1),Qn,fe,vn),Ot=Ve(" ",At.length)+"^",Dt=un(vt,Qn,Ae,fe,vn);return[ze,Ot,Dt].filter(Boolean).join(`
`)};return Jn})}),d=new Error().stack,g=(function(Ie){var Ce=Object.create(SyntaxError.prototype);return Object.assign(Ce,Ie,{name:"SyntaxError"}),Object.defineProperty(Ce,"stack",{get:function(){return d?d.replace(/^(.+\n){1,3}/,String(Ce)+`
`):""}}),Ce}),v=(function(Ie,Ce,it,pt,Ve){throw g({message:pt?Ie+`
`+c(Ce,pt,Ve):Ie,rawMessage:Ie,source:it,line:pt,column:Ve})}),E={unexpectedEnd:function(){return"Unexpected end of input"},unexpectedToken:function(Ce){for(var it=arguments.length,pt=Array(it>1?it-1:0),Ve=1;Ve<it;Ve++)pt[Ve-1]=arguments[Ve];return"Unexpected token <"+Ce+"> at "+pt.filter(Boolean).join(":")}},I={unexpectedSymbol:function(Ce){for(var it=arguments.length,pt=Array(it>1?it-1:0),Ve=1;Ve<it;Ve++)pt[Ve-1]=arguments[Ve];return"Unexpected symbol <"+Ce+"> at "+pt.filter(Boolean).join(":")}},U={LEFT_BRACE:0,RIGHT_BRACE:1,LEFT_BRACKET:2,RIGHT_BRACKET:3,COLON:4,COMMA:5,STRING:6,NUMBER:7,TRUE:8,FALSE:9,NULL:10},F={"{":U.LEFT_BRACE,"}":U.RIGHT_BRACE,"[":U.LEFT_BRACKET,"]":U.RIGHT_BRACKET,":":U.COLON,",":U.COMMA},W={true:U.TRUE,false:U.FALSE,null:U.NULL},V={_START_:0,START_QUOTE_OR_CHAR:1,ESCAPE:2},Y={'"':0,"\\":1,"/":2,b:3,f:4,n:5,r:6,t:7,u:8},ee={_START_:0,MINUS:1,ZERO:2,DIGIT:3,POINT:4,DIGIT_FRACTION:5,EXP:6,EXP_DIGIT_OR_SIGN:7};function oe(Ie){return Ie>="1"&&Ie<="9"}function re(Ie){return Ie>="0"&&Ie<="9"}function ie(Ie){return re(Ie)||Ie>="a"&&Ie<="f"||Ie>="A"&&Ie<="F"}function X(Ie){return Ie==="e"||Ie==="E"}function ce(Ie,Ce,it,pt){var Ve=Ie.charAt(Ce);if(Ve==="\r")Ce++,it++,pt=1,Ie.charAt(Ce)===`
`&&Ce++;else if(Ve===`
`)Ce++,it++,pt=1;else if(Ve===" "||Ve===" ")Ce++,pt++;else return null;return{index:Ce,line:it,column:pt}}function $(Ie,Ce,it,pt){var Ve=Ie.charAt(Ce);return Ve in F?{type:F[Ve],line:it,column:pt+1,index:Ce+1,value:null}:null}function ue(Ie,Ce,it,pt){for(var Ve in W)if(W.hasOwnProperty(Ve)&&Ie.substr(Ce,Ve.length)===Ve)return{type:W[Ve],line:it,column:pt+Ve.length,index:Ce+Ve.length,value:Ve};return null}function de(Ie,Ce,it,pt){for(var Ve=Ce,St=V._START_;Ce<Ie.length;){var Bt=Ie.charAt(Ce);switch(St){case V._START_:{if(Bt==='"')Ce++,St=V.START_QUOTE_OR_CHAR;else return null;break}case V.START_QUOTE_OR_CHAR:{if(Bt==="\\")Ce++,St=V.ESCAPE;else{if(Bt==='"')return Ce++,{type:U.STRING,line:it,column:pt+Ce-Ve,index:Ce,value:Ie.slice(Ve,Ce)};Ce++}break}case V.ESCAPE:{if(Bt in Y){if(Ce++,Bt==="u")for(var _t=0;_t<4;_t++){var Jt=Ie.charAt(Ce);if(Jt&&ie(Jt))Ce++;else return null}St=V.START_QUOTE_OR_CHAR}else return null;break}}}}function be(Ie,Ce,it,pt){var Ve=Ce,St=Ce,Bt=ee._START_;e:for(;Ce<Ie.length;){var _t=Ie.charAt(Ce);switch(Bt){case ee._START_:{if(_t==="-")Bt=ee.MINUS;else if(_t==="0")St=Ce+1,Bt=ee.ZERO;else if(oe(_t))St=Ce+1,Bt=ee.DIGIT;else return null;break}case ee.MINUS:{if(_t==="0")St=Ce+1,Bt=ee.ZERO;else if(oe(_t))St=Ce+1,Bt=ee.DIGIT;else return null;break}case ee.ZERO:{if(_t===".")Bt=ee.POINT;else if(X(_t))Bt=ee.EXP;else break e;break}case ee.DIGIT:{if(re(_t))St=Ce+1;else if(_t===".")Bt=ee.POINT;else if(X(_t))Bt=ee.EXP;else break e;break}case ee.POINT:{if(re(_t))St=Ce+1,Bt=ee.DIGIT_FRACTION;else break e;break}case ee.DIGIT_FRACTION:{if(re(_t))St=Ce+1;else if(X(_t))Bt=ee.EXP;else break e;break}case ee.EXP:{if(_t==="+"||_t==="-")Bt=ee.EXP_DIGIT_OR_SIGN;else if(re(_t))St=Ce+1,Bt=ee.EXP_DIGIT_OR_SIGN;else break e;break}case ee.EXP_DIGIT_OR_SIGN:{if(re(_t))St=Ce+1;else break e;break}}Ce++}return St>0?{type:U.NUMBER,line:it,column:pt+St-Ve,index:St,value:Ie.slice(Ve,St)}:null}var me=function(Ce,it){for(var pt=1,Ve=1,St=0,Bt=[];St<Ce.length;){var _t=[Ce,St,pt,Ve],Jt=ce.apply(void 0,_t);if(Jt){St=Jt.index,pt=Jt.line,Ve=Jt.column;continue}var un=$.apply(void 0,_t)||ue.apply(void 0,_t)||de.apply(void 0,_t)||be.apply(void 0,_t);if(un){var Pn={type:un.type,value:un.value,loc:a(pt,Ve,St,un.line,un.column,un.index,it.source)};Bt.push(Pn),St=un.index,pt=un.line,Ve=un.column}else v(I.unexpectedSymbol(s(Ce,St,St+1),it.source,pt,Ve),Ce,it.source,pt,Ve)}return Bt},xe={_START_:0,OPEN_OBJECT:1,PROPERTY:2,COMMA:3},Pe={_START_:0,KEY:1,COLON:2},ke={_START_:0,OPEN_ARRAY:1,VALUE:2,COMMA:3},Qe={loc:!0,source:null};function nt(Ie,Ce,it){var pt=Ce.length>0?Ce[Ce.length-1].loc.end:{line:1,column:1};v(E.unexpectedEnd(),Ie,it.source,pt.line,pt.column)}function je(Ie){for(var Ce=0,it=0;it<4;it++)Ce=Ce*16+parseInt(Ie[it],16);return String.fromCharCode(Ce)}var Re={b:"\b",f:"\f",n:`
`,r:"\r",t:" "},Ne=['"',"\\","/"];function lt(Ie){for(var Ce="",it=0;it<Ie.length;it++){var pt=Ie.charAt(it);if(pt==="\\"){it++;var Ve=Ie.charAt(it);if(Ve==="u")Ce+=je(Ie.substr(it+1,4)),it+=4;else if(Ne.indexOf(Ve)!==-1)Ce+=Ve;else if(Ve in Re)Ce+=Re[Ve];else break}else Ce+=pt}return Ce}function Ke(Ie,Ce,it,pt){for(var Ve=void 0,St={type:"Object",children:[]},Bt=xe._START_;it<Ce.length;){var _t=Ce[it];switch(Bt){case xe._START_:{if(_t.type===U.LEFT_BRACE)Ve=_t,Bt=xe.OPEN_OBJECT,it++;else return null;break}case xe.OPEN_OBJECT:{if(_t.type===U.RIGHT_BRACE)return pt.loc&&(St.loc=a(Ve.loc.start.line,Ve.loc.start.column,Ve.loc.start.offset,_t.loc.end.line,_t.loc.end.column,_t.loc.end.offset,pt.source)),{value:St,index:it+1};var Jt=Xe(Ie,Ce,it,pt);St.children.push(Jt.value),Bt=xe.PROPERTY,it=Jt.index;break}case xe.PROPERTY:{if(_t.type===U.RIGHT_BRACE)return pt.loc&&(St.loc=a(Ve.loc.start.line,Ve.loc.start.column,Ve.loc.start.offset,_t.loc.end.line,_t.loc.end.column,_t.loc.end.offset,pt.source)),{value:St,index:it+1};_t.type===U.COMMA?(Bt=xe.COMMA,it++):v(E.unexpectedToken(s(Ie,_t.loc.start.offset,_t.loc.end.offset),pt.source,_t.loc.start.line,_t.loc.start.column),Ie,pt.source,_t.loc.start.line,_t.loc.start.column);break}case xe.COMMA:{var un=Xe(Ie,Ce,it,pt);un?(it=un.index,St.children.push(un.value),Bt=xe.PROPERTY):v(E.unexpectedToken(s(Ie,_t.loc.start.offset,_t.loc.end.offset),pt.source,_t.loc.start.line,_t.loc.start.column),Ie,pt.source,_t.loc.start.line,_t.loc.start.column);break}}}nt(Ie,Ce,pt)}function Xe(Ie,Ce,it,pt){for(var Ve=void 0,St={type:"Property",key:null,value:null},Bt=Pe._START_;it<Ce.length;){var _t=Ce[it];switch(Bt){case Pe._START_:{if(_t.type===U.STRING){var Jt={type:"Identifier",value:lt(Ie.slice(_t.loc.start.offset+1,_t.loc.end.offset-1)),raw:_t.value};pt.loc&&(Jt.loc=_t.loc),Ve=_t,St.key=Jt,Bt=Pe.KEY,it++}else return null;break}case Pe.KEY:{_t.type===U.COLON?(Bt=Pe.COLON,it++):v(E.unexpectedToken(s(Ie,_t.loc.start.offset,_t.loc.end.offset),pt.source,_t.loc.start.line,_t.loc.start.column),Ie,pt.source,_t.loc.start.line,_t.loc.start.column);break}case Pe.COLON:{var un=It(Ie,Ce,it,pt);return St.value=un.value,pt.loc&&(St.loc=a(Ve.loc.start.line,Ve.loc.start.column,Ve.loc.start.offset,un.value.loc.end.line,un.value.loc.end.column,un.value.loc.end.offset,pt.source)),{value:St,index:un.index}}}}}function st(Ie,Ce,it,pt){for(var Ve=void 0,St={type:"Array",children:[]},Bt=ke._START_,_t=void 0;it<Ce.length;)switch(_t=Ce[it],Bt){case ke._START_:{if(_t.type===U.LEFT_BRACKET)Ve=_t,Bt=ke.OPEN_ARRAY,it++;else return null;break}case ke.OPEN_ARRAY:{if(_t.type===U.RIGHT_BRACKET)return pt.loc&&(St.loc=a(Ve.loc.start.line,Ve.loc.start.column,Ve.loc.start.offset,_t.loc.end.line,_t.loc.end.column,_t.loc.end.offset,pt.source)),{value:St,index:it+1};var Jt=It(Ie,Ce,it,pt);it=Jt.index,St.children.push(Jt.value),Bt=ke.VALUE;break}case ke.VALUE:{if(_t.type===U.RIGHT_BRACKET)return pt.loc&&(St.loc=a(Ve.loc.start.line,Ve.loc.start.column,Ve.loc.start.offset,_t.loc.end.line,_t.loc.end.column,_t.loc.end.offset,pt.source)),{value:St,index:it+1};_t.type===U.COMMA?(Bt=ke.COMMA,it++):v(E.unexpectedToken(s(Ie,_t.loc.start.offset,_t.loc.end.offset),pt.source,_t.loc.start.line,_t.loc.start.column),Ie,pt.source,_t.loc.start.line,_t.loc.start.column);break}case ke.COMMA:{var un=It(Ie,Ce,it,pt);it=un.index,St.children.push(un.value),Bt=ke.VALUE;break}}nt(Ie,Ce,pt)}function Ct(Ie,Ce,it,pt){var Ve=Ce[it],St=null;switch(Ve.type){case U.STRING:{St=lt(Ie.slice(Ve.loc.start.offset+1,Ve.loc.end.offset-1));break}case U.NUMBER:{St=Number(Ve.value);break}case U.TRUE:{St=!0;break}case U.FALSE:{St=!1;break}case U.NULL:{St=null;break}default:return null}var Bt={type:"Literal",value:St,raw:Ve.value};return pt.loc&&(Bt.loc=Ve.loc),{value:Bt,index:it+1}}function It(Ie,Ce,it,pt){var Ve=Ce[it],St=Ct.apply(void 0,arguments)||Ke.apply(void 0,arguments)||st.apply(void 0,arguments);if(St)return St;v(E.unexpectedToken(s(Ie,Ve.loc.start.offset,Ve.loc.end.offset),pt.source,Ve.loc.start.line,Ve.loc.start.column),Ie,pt.source,Ve.loc.start.line,Ve.loc.start.column)}var Le=(function(Ie,Ce){Ce=Object.assign({},Qe,Ce);var it=me(Ie,Ce);it.length===0&&nt(Ie,it,Ce);var pt=It(Ie,it,0,Ce);if(pt.index===it.length)return pt.value;var Ve=it[pt.index];v(E.unexpectedToken(s(Ie,Ve.loc.start.offset,Ve.loc.end.offset),Ce.source,Ve.loc.start.line,Ve.loc.start.column),Ie,Ce.source,Ve.loc.start.line,Ve.loc.start.column)});return Le}))})(mE)),mE.exports}var CSe=bSe();const vK=Mu(CSe);function ya(){var n="/home/runner/work/maputnik/maputnik/src/libs/json-path-to-position.ts",e="68bf9a3bcb07bd54be36702e0c3494ce552968d6",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/json-path-to-position.ts",statementMap:{0:{start:{line:2,column:2},end:{line:4,column:3}},1:{start:{line:3,column:4},end:{line:3,column:18}},2:{start:{line:5,column:2},end:{line:7,column:3}},3:{start:{line:6,column:4},end:{line:6,column:16}},4:{start:{line:8,column:2},end:{line:10,column:3}},5:{start:{line:9,column:4},end:{line:9,column:18}},6:{start:{line:11,column:14},end:{line:11,column:21}},7:{start:{line:12,column:2},end:{line:14,column:3}},8:{start:{line:13,column:4},end:{line:13,column:70}},9:{start:{line:15,column:18},end:{line:17,column:4}},10:{start:{line:16,column:4},end:{line:16,column:100}},11:{start:{line:18,column:2},end:{line:18,column:59}}},fnMap:{0:{name:"jsonPathToPosition",decl:{start:{line:1,column:16},end:{line:1,column:34}},loc:{start:{line:1,column:47},end:{line:19,column:1}},line:1},1:{name:"(anonymous_1)",decl:{start:{line:15,column:37},end:{line:15,column:38}},loc:{start:{line:15,column:52},end:{line:17,column:3}},line:15}},branchMap:{0:{loc:{start:{line:2,column:2},end:{line:4,column:3}},type:"if",locations:[{start:{line:2,column:2},end:{line:4,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:2},1:{loc:{start:{line:5,column:2},end:{line:7,column:3}},type:"if",locations:[{start:{line:5,column:2},end:{line:7,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},2:{loc:{start:{line:8,column:2},end:{line:10,column:3}},type:"if",locations:[{start:{line:8,column:2},end:{line:10,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:8},3:{loc:{start:{line:12,column:2},end:{line:14,column:3}},type:"if",locations:[{start:{line:12,column:2},end:{line:14,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:12},4:{loc:{start:{line:16,column:11},end:{line:16,column:99}},type:"binary-expr",locations:[{start:{line:16,column:11},end:{line:16,column:29}},{start:{line:16,column:33},end:{line:16,column:68}},{start:{line:16,column:72},end:{line:16,column:99}}],line:16}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},f:{0:0,1:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/json-path-to-position.ts"],names:[],mappings:"AAEO,gBAAS,mBAAmB,MAAgB,MAA6C;AAC9F,MAAI,CAAC,MAAM;AACT,WAAO;AAAA,EACT;AACA,MAAI,KAAK,SAAS,GAAG;AACnB,WAAO;AAAA,EACT;AACA,MAAI,EAAE,cAAc,OAAO;AACzB,WAAO;AAAA,EACT;AACA,QAAM,MAAM,KAAK,CAAC;AAClB,MAAI,IAAI,MAAM,UAAU,GAAG;AACzB,WAAO,mBAAmB,KAAK,MAAM,CAAC,GAAG,KAAK,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC;AAAA,EAClE;AACA,QAAM,UAAU,KAAK,SAAS,KAAK,CAAC,cAAc;AAChD,WACE,SAAS,aACT,UAAU,IAAI,SAAS,gBACvB,UAAU,IAAI,UAAU;AAAA,EAE5B,CAAC;AACD,SAAO,mBAAmB,KAAK,MAAM,CAAC,GAAG,SAAS,KAAK;AACzD;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"68bf9a3bcb07bd54be36702e0c3494ce552968d6"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ya=function(){return s},s}ya();function mP(n,e){if(ya().f[0]++,ya().s[0]++,e)ya().b[0][1]++;else{ya().b[0][0]++,ya().s[1]++;return}if(ya().s[2]++,n.length<1)return ya().b[1][0]++,ya().s[3]++,e;if(ya().b[1][1]++,ya().s[4]++,"children"in e)ya().b[2][1]++;else{ya().b[2][0]++,ya().s[5]++;return}const t=(ya().s[6]++,n[0]);if(ya().s[7]++,t.match(/^[0-9]+$/))return ya().b[3][0]++,ya().s[8]++,mP(n.slice(1),e.children[+n[0]]);ya().b[3][1]++;const i=(ya().s[9]++,e.children.find(r=>(ya().f[1]++,ya().s[10]++,ya().b[4][0]++,"key"in r&&(ya().b[4][1]++,r.key.type==="Identifier")&&(ya().b[4][2]++,r.key.value===t))));return ya().s[11]++,mP(n.slice(1),i?.value)}function Dn(){var n="/home/runner/work/maputnik/maputnik/src/libs/codemirror-editor-factory.ts",e="fed5a4f9200b6a5cf90f61b2c7f89f45308868c6",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/codemirror-editor-factory.ts",statementMap:{0:{start:{line:11,column:22},end:{line:11,column:24}},1:{start:{line:12,column:2},end:{line:37,column:3}},2:{start:{line:13,column:29},end:{line:13,column:34}},3:{start:{line:14,column:4},end:{line:36,column:5}},4:{start:{line:15,column:6},end:{line:20,column:9}},5:{start:{line:22,column:19},end:{line:22,column:81}},6:{start:{line:23,column:19},end:{line:23,column:48}},7:{start:{line:24,column:6},end:{line:27,column:7}},8:{start:{line:25,column:8},end:{line:25,column:67}},9:{start:{line:26,column:8},end:{line:26,column:17}},10:{start:{line:28,column:6},end:{line:35,column:7}},11:{start:{line:29,column:8},end:{line:34,column:11}},12:{start:{line:38,column:2},end:{line:38,column:21}},13:{start:{line:41,column:2},end:{line:70,column:4}},14:{start:{line:42,column:17},end:{line:42,column:42}},15:{start:{line:43,column:4},end:{line:68,column:5}},16:{start:{line:44,column:25},end:{line:44,column:41}},17:{start:{line:45,column:18},end:{line:45,column:33}},18:{start:{line:46,column:31},end:{line:56,column:8}},19:{start:{line:57,column:27},end:{line:65,column:8}},20:{start:{line:58,column:8},end:{line:58,column:74}},21:{start:{line:60,column:32},end:{line:60,column:83}},22:{start:{line:61,column:8},end:{line:64,column:10}},23:{start:{line:66,column:6},end:{line:66,column:67}},24:{start:{line:69,column:4},end:{line:69,column:14}},25:{start:{line:73,column:2},end:{line:89,column:4}},26:{start:{line:74,column:17},end:{line:74,column:42}},27:{start:{line:75,column:4},end:{line:87,column:5}},28:{start:{line:76,column:25},end:{line:76,column:41}},29:{start:{line:77,column:18},end:{line:77,column:33}},30:{start:{line:78,column:31},end:{line:78,column:59}},31:{start:{line:79,column:27},end:{line:84,column:8}},32:{start:{line:80,column:8},end:{line:83,column:10}},33:{start:{line:85,column:6},end:{line:85,column:67}},34:{start:{line:88,column:4},end:{line:88,column:14}},35:{start:{line:92,column:2},end:{line:102,column:4}},36:{start:{line:93,column:17},end:{line:93,column:42}},37:{start:{line:94,column:23},end:{line:94,column:39}},38:{start:{line:95,column:16},end:{line:95,column:31}},39:{start:{line:96,column:16},end:{line:96,column:61}},40:{start:{line:97,column:4},end:{line:99,column:5}},41:{start:{line:98,column:6},end:{line:98,column:16}},42:{start:{line:100,column:19},end:{line:100,column:28}},43:{start:{line:101,column:4},end:{line:101,column:59}},44:{start:{line:105,column:23},end:{line:105,column:31}},45:{start:{line:105,column:29},end:{line:105,column:31}},46:{start:{line:106,column:2},end:{line:119,column:3}},47:{start:{line:108,column:6},end:{line:108,column:51}},48:{start:{line:109,column:6},end:{line:109,column:12}},49:{start:{line:111,column:6},end:{line:111,column:51}},50:{start:{line:112,column:6},end:{line:112,column:12}},51:{start:{line:114,column:6},end:{line:114,column:66}},52:{start:{line:115,column:6},end:{line:115,column:12}},53:{start:{line:117,column:6},end:{line:117,column:32}},54:{start:{line:117,column:29},end:{line:117,column:31}},55:{start:{line:118,column:6},end:{line:118,column:12}},56:{start:{line:120,column:2},end:{line:156,column:5}},57:{start:{line:133,column:8},end:{line:137,column:9}},58:{start:{line:134,column:22},end:{line:134,column:38}},59:{start:{line:135,column:24},end:{line:135,column:38}},60:{start:{line:136,column:10},end:{line:136,column:32}},61:{start:{line:138,column:8},end:{line:144,column:9}},62:{start:{line:139,column:10},end:{line:143,column:11}},63:{start:{line:140,column:12},end:{line:140,column:28}},64:{start:{line:142,column:12},end:{line:142,column:27}},65:{start:{line:148,column:27},end:{line:148,column:50}},66:{start:{line:149,column:8},end:{line:151,column:9}},67:{start:{line:150,column:10},end:{line:150,column:28}},68:{start:{line:152,column:8},end:{line:152,column:36}}},fnMap:{0:{name:"getDiagnosticsFromExpressionErrors",decl:{start:{line:10,column:9},end:{line:10,column:43}},loc:{start:{line:10,column:57},end:{line:39,column:1}},line:10},1:{name:"createMaplibreLayerLinter",decl:{start:{line:40,column:9},end:{line:40,column:34}},loc:{start:{line:40,column:37},end:{line:71,column:1}},line:40},2:{name:"(anonymous_2)",decl:{start:{line:41,column:9},end:{line:41,column:10}},loc:{start:{line:41,column:19},end:{line:70,column:3}},line:41},3:{name:"(anonymous_3)",decl:{start:{line:57,column:51},end:{line:57,column:52}},loc:{start:{line:57,column:60},end:{line:59,column:7}},line:57},4:{name:"(anonymous_4)",decl:{start:{line:59,column:13},end:{line:59,column:14}},loc:{start:{line:59,column:22},end:{line:65,column:7}},line:59},5:{name:"createMaplibreStyleLinter",decl:{start:{line:72,column:9},end:{line:72,column:34}},loc:{start:{line:72,column:37},end:{line:90,column:1}},line:72},6:{name:"(anonymous_6)",decl:{start:{line:73,column:9},end:{line:73,column:10}},loc:{start:{line:73,column:19},end:{line:89,column:3}},line:73},7:{name:"(anonymous_7)",decl:{start:{line:79,column:48},end:{line:79,column:49}},loc:{start:{line:79,column:57},end:{line:84,column:7}},line:79},8:{name:"createMaplibreExpressionLinter",decl:{start:{line:91,column:9},end:{line:91,column:39}},loc:{start:{line:91,column:46},end:{line:103,column:1}},line:91},9:{name:"(anonymous_9)",decl:{start:{line:92,column:9},end:{line:92,column:10}},loc:{start:{line:92,column:19},end:{line:102,column:3}},line:92},10:{name:"createEditor",decl:{start:{line:104,column:16},end:{line:104,column:28}},loc:{start:{line:104,column:36},end:{line:157,column:1}},line:104},11:{name:"(anonymous_11)",decl:{start:{line:105,column:23},end:{line:105,column:24}},loc:{start:{line:105,column:29},end:{line:105,column:31}},line:105},12:{name:"(anonymous_12)",decl:{start:{line:117,column:23},end:{line:117,column:24}},loc:{start:{line:117,column:29},end:{line:117,column:31}},line:117},13:{name:"(anonymous_13)",decl:{start:{line:132,column:35},end:{line:132,column:36}},loc:{start:{line:132,column:47},end:{line:145,column:7}},line:132},14:{name:"(anonymous_14)",decl:{start:{line:147,column:13},end:{line:147,column:14}},loc:{start:{line:147,column:23},end:{line:153,column:7}},line:147}},branchMap:{0:{loc:{start:{line:14,column:4},end:{line:36,column:5}},type:"if",locations:[{start:{line:14,column:4},end:{line:36,column:5}},{start:{line:21,column:11},end:{line:36,column:5}}],line:14},1:{loc:{start:{line:17,column:12},end:{line:17,column:44}},type:"cond-expr",locations:[{start:{line:17,column:22},end:{line:17,column:40}},{start:{line:17,column:43},end:{line:17,column:44}}],line:17},2:{loc:{start:{line:24,column:6},end:{line:27,column:7}},type:"if",locations:[{start:{line:24,column:6},end:{line:27,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},3:{loc:{start:{line:28,column:6},end:{line:35,column:7}},type:"if",locations:[{start:{line:28,column:6},end:{line:35,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:28},4:{loc:{start:{line:97,column:4},end:{line:99,column:5}},type:"if",locations:[{start:{line:97,column:4},end:{line:99,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:97},5:{loc:{start:{line:106,column:2},end:{line:119,column:3}},type:"switch",locations:[{start:{line:107,column:4},end:{line:109,column:12}},{start:{line:110,column:4},end:{line:112,column:12}},{start:{line:113,column:4},end:{line:115,column:12}},{start:{line:116,column:4},end:{line:118,column:12}}],line:106},6:{loc:{start:{line:133,column:8},end:{line:137,column:9}},type:"if",locations:[{start:{line:133,column:8},end:{line:137,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:133},7:{loc:{start:{line:138,column:8},end:{line:144,column:9}},type:"if",locations:[{start:{line:138,column:8},end:{line:144,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:138},8:{loc:{start:{line:139,column:10},end:{line:143,column:11}},type:"if",locations:[{start:{line:139,column:10},end:{line:143,column:11}},{start:{line:141,column:17},end:{line:143,column:11}}],line:139},9:{loc:{start:{line:149,column:8},end:{line:151,column:9}},type:"if",locations:[{start:{line:149,column:8},end:{line:151,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:149}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0,0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/codemirror-editor-factory.ts"],names:[],mappings:"AAAA,SAAS,kBAAkB;AAC3B,SAAS,kBAAkB;AAC3B,SAAS,aAAa,mBAAmB;AACzC,SAAS,MAAM,uBAAuB;AACtC,SAAS,QAAQ,kBAAmC;AACpD,SAAS,eAAe;AACxB,SAAS,YAA6C,wBAAwB;AAC9E,OAAO,eAAsD;AAC7D,SAAS,0BAA0B;AASnC,SAAS,mCAAmC,QAAuB,KAA+B;AAChG,QAAM,cAA4B,CAAC;AACnC,aAAW,SAAS,QAAQ;AAC1B,UAAM,EAAC,KAAK,QAAO,IAAI;AACvB,QAAI,CAAC,KAAK;AACR,kBAAY,KAAK;AAAA,QACf,MAAM;AAAA,QACN,IAAI,IAAI,MAAM,IAAI,IAAI,IAAI,SAAS;AAAA,QACnC,UAAU;AAAA,QACV;AAAA,MACF,CAAC;AAAA,IACH,OAAO;AACL,YAAM,OAAO,IAAI,QAAQ,YAAY,EAAE,EAAE,MAAM,WAAW,EAAE,OAAO,OAAO;AAC1E,YAAM,OAAO,mBAAmB,MAAM,GAAG;AACzC,UAAI,CAAC,MAAM;AACT,gBAAQ,KAAK,uCAAuC,KAAK;AACzD;AAAA,MACF;AACA,UAAI,KAAK,KAAK;AACZ,oBAAY,KAAK;AAAA,UACf,MAAM,KAAK,IAAI,MAAM;AAAA,UACrB,IAAI,KAAK,IAAI,IAAI;AAAA,UACjB,UAAU;AAAA,UACV;AAAA,QACF,CAAC;AAAA,MACH;AAAA,IACF;AAAA,EACF;AACA,SAAO;AACT;AAEA,SAAS,4BAA4B;AACnC,SAAO,CAAC,SAAqB;AAC3B,UAAM,OAAO,KAAK,MAAM,IAAI,SAAS;AAErC,QAAI;AAEF,YAAM,aAAa,KAAK,MAAM,IAAI;AAClC,YAAM,MAAM,UAAU,IAAI;AAG1B,YAAM,mBAAmB,iBAAiB;AAAA,QACxC,WAAW;AAAA,QACX,QAAQ;AAAA,QACR,YAAY,CAAC;AAAA,QACb,WAAW,CAAC;AAAA,QACZ,UAAU;AAAA,QACV,UAAU;AAAA,QACV,UAAU;AAAA,UACR;AAAA,QACF;AAAA,MACF,CAAC;AAED,YAAM,eAAe,iBAClB,OAAO,SAAO;AAEb,eAAO,CAAC,IAAI,QAAQ,MAAM,sCAAsC;AAAA,MAClE,CAAC,EACA,IAAI,SAAO;AAEV,cAAM,kBAAkB,IAAI,QAAQ,QAAQ,iBAAiB,EAAE,EAAE,MAAM,GAAG;AAC1E,eAAO;AAAA,UACL,KAAK,gBAAgB,CAAC;AAAA,UACtB,SAAS,gBAAgB,CAAC;AAAA,QAC5B;AAAA,MACF,CAAC;AACH,aAAO,mCAAmC,cAAc,GAAG;AAAA,IAC7D,QAAQ;AAAA,IAER;AACA,WAAO,CAAC;AAAA,EACV;AACF;AAEA,SAAS,4BAA4B;AACnC,SAAO,CAAC,SAAqB;AAC3B,UAAM,OAAO,KAAK,MAAM,IAAI,SAAS;AAErC,QAAI;AAEF,YAAM,aAAa,KAAK,MAAM,IAAI;AAClC,YAAM,MAAM,UAAU,IAAI;AAG1B,YAAM,mBAAmB,iBAAiB,UAAU;AACpD,YAAM,eAAe,iBAAiB,IAAI,SAAO;AAC/C,eAAO;AAAA,UACL,KAAK,IAAI,QAAQ,MAAM,GAAG,EAAE,CAAC;AAAA,UAC7B,SAAS,IAAI;AAAA,QACf;AAAA,MACF,CAAC;AACD,aAAO,mCAAmC,cAAc,GAAG;AAAA,IAC7D,QAAQ;AAAA,IAER;AACA,WAAO,CAAC;AAAA,EACV;AACF;AAEA,SAAS,+BAA+B,MAAmC;AACzE,SAAO,CAAC,SAAqB;AAC3B,UAAM,OAAO,KAAK,MAAM,IAAI,SAAS;AACrC,UAAM,aAAa,KAAK,MAAM,IAAI;AAClC,UAAM,MAAM,UAAU,IAAI;AAC1B,UAAM,MAAM,WAAW,iBAAiB,YAAY,IAAI;AACxD,QAAI,KAAK,WAAW,SAAS;AAC3B,aAAO,CAAC;AAAA,IACV;AACA,UAAM,SAAS,IAAI;AACnB,WAAO,mCAAmC,QAAQ,GAAG;AAAA,EACvD;AACF;AAEO,gBAAS,aAAa,OAQd;AACb,MAAI,iBAAqD,MAAM,CAAC;AAChE,UAAQ,MAAM,UAAU;AAAA,IACtB,KAAK;AACH,uBAAiB,0BAA0B;AAC3C;AAAA,IACF,KAAK;AACH,uBAAiB,0BAA0B;AAC3C;AAAA,IACF,KAAK;AACH,uBAAiB,+BAA+B,MAAM,IAAI;AAC1D;AAAA,IACF,KAAK;AACH,uBAAiB,MAAM,CAAC;AACxB;AAAA,EACJ;AAEA,SAAO,IAAI,WAAW;AAAA,IACpB,KAAK,MAAM;AAAA,IACX,YAAY;AAAA,MACV;AAAA,MACA,KAAK;AAAA,MACL;AAAA,MACA,IAAI,YAAY,EAAE,GAAG,YAAY,QAAQ,GAAG,CAAC,CAAC;AAAA,MAC9C,WAAW,MAAM;AAAA,QACf,KAAK;AAAA,UACH,UAAU;AAAA,QACZ;AAAA,MACF,CAAC;AAAA,MACD,WAAW,eAAe,GAAG,CAAC,WAAW;AACvC,YAAI,OAAO,YAAY;AACrB,gBAAM,MAAM,OAAO,MAAM;AACzB,gBAAM,QAAQ,IAAI,SAAS;AAC3B,gBAAM,SAAS,KAAK;AAAA,QACtB;AACA,YAAI,OAAO,cAAc;AACvB,cAAI,OAAO,KAAK,UAAU;AACxB,kBAAM,QAAQ;AAAA,UAChB,OAAO;AACL,kBAAM,OAAO;AAAA,UACf;AAAA,QACF;AAAA,MACF,CAAC;AAAA,MACD,WAAW;AAAA,MACX,OAAO,CAAC,SAAqB;AAC3B,cAAM,aAAa,gBAAgB,EAAE,IAAI;AACzC,YAAI,WAAW,SAAS,GAAG;AACzB,iBAAO;AAAA,QACT;AACA,eAAO,eAAe,IAAI;AAAA,MAC5B,CAAC;AAAA,IACH;AAAA,IACA,QAAQ,MAAM;AAAA,EAChB,CAAC;AACH;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"fed5a4f9200b6a5cf90f61b2c7f89f45308868c6"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Dn=function(){return s},s}Dn();function bK(n,e){Dn().f[0]++;const t=(Dn().s[0]++,[]);Dn().s[1]++;for(const i of n){const{key:r,message:o}=(Dn().s[2]++,i);if(Dn().s[3]++,!r)Dn().b[0][0]++,Dn().s[4]++,t.push({from:0,to:e.loc?(Dn().b[1][0]++,e.loc.end.offset):(Dn().b[1][1]++,0),severity:"error",message:o});else{Dn().b[0][1]++;const s=(Dn().s[5]++,r.replace(/^\[|\]$/g,"").split(/\.|[[\]]+/).filter(Boolean)),a=(Dn().s[6]++,mP(s,e));if(Dn().s[7]++,a)Dn().b[2][1]++;else{Dn().b[2][0]++,Dn().s[8]++,console.warn("Something went wrong parsing error:",i),Dn().s[9]++;continue}Dn().s[10]++,a.loc?(Dn().b[3][0]++,Dn().s[11]++,t.push({from:a.loc.start.offset,to:a.loc.end.offset,severity:"error",message:o})):Dn().b[3][1]++}}return Dn().s[12]++,t}function _Se(){return Dn().f[1]++,Dn().s[13]++,n=>{Dn().f[2]++;const e=(Dn().s[14]++,n.state.doc.toString());Dn().s[15]++;try{const t=(Dn().s[16]++,JSON.parse(e)),i=(Dn().s[17]++,vK(e)),r=(Dn().s[18]++,cf({version:8,name:"Empty Style",metadata:{},sources:{},sprite:"",glyphs:"https://example.com/glyphs/{fontstack}/{range}.pbf",layers:[t]})),o=(Dn().s[19]++,r.filter(s=>(Dn().f[3]++,Dn().s[20]++,!s.message.match(/^layers\[0\]: source ".*" not found$/))).map(s=>{Dn().f[4]++;const a=(Dn().s[21]++,s.message.replace(/^layers\[0\]./,"").split(":"));return Dn().s[22]++,{key:a[0],message:a[1]}}));return Dn().s[23]++,bK(o,i)}catch{}return Dn().s[24]++,[]}}function xSe(){return Dn().f[5]++,Dn().s[25]++,n=>{Dn().f[6]++;const e=(Dn().s[26]++,n.state.doc.toString());Dn().s[27]++;try{const t=(Dn().s[28]++,JSON.parse(e)),i=(Dn().s[29]++,vK(e)),r=(Dn().s[30]++,cf(t)),o=(Dn().s[31]++,r.map(s=>(Dn().f[7]++,Dn().s[32]++,{key:s.message.split(":")[0],message:s.message})));return Dn().s[33]++,bK(o,i)}catch{}return Dn().s[34]++,[]}}function wSe(n){return Dn().f[8]++,Dn().s[35]++,e=>{Dn().f[9]++;const t=(Dn().s[36]++,e.state.doc.toString()),i=(Dn().s[37]++,JSON.parse(t)),r=(Dn().s[38]++,vK(t)),o=(Dn().s[39]++,Lde.createExpression(i,n));if(Dn().s[40]++,o?.result!=="error")return Dn().b[4][0]++,Dn().s[41]++,[];Dn().b[4][1]++;const s=(Dn().s[42]++,o.value);return Dn().s[43]++,bK(s,r)}}function MSe(n){Dn().f[10]++,Dn().s[44]++;let e=()=>(Dn().f[11]++,Dn().s[45]++,[]);switch(Dn().s[46]++,n.lintType){case"style":Dn().b[5][0]++,Dn().s[47]++,e=xSe(),Dn().s[48]++;break;case"layer":Dn().b[5][1]++,Dn().s[49]++,e=_Se(),Dn().s[50]++;break;case"expression":Dn().b[5][2]++,Dn().s[51]++,e=wSe(n.spec),Dn().s[52]++;break;case"json":Dn().b[5][3]++,Dn().s[53]++,e=()=>(Dn().f[12]++,Dn().s[54]++,[]),Dn().s[55]++;break}return Dn().s[56]++,new wi({doc:n.value,extensions:[qMe,aSe(),ySe,new Yw().of(ss.tabSize.of(2)),wi.theme({"&":{fontSize:"9pt"}}),wi.updateListener.of(t=>{if(Dn().f[13]++,Dn().s[57]++,t.docChanged){Dn().b[6][0]++;const i=(Dn().s[58]++,t.state.doc),r=(Dn().s[59]++,i.toString());Dn().s[60]++,n.onChange(r)}else Dn().b[6][1]++;Dn().s[61]++,t.focusChanged?(Dn().b[7][0]++,Dn().s[62]++,t.view.hasFocus?(Dn().b[8][0]++,Dn().s[63]++,n.onFocus()):(Dn().b[8][1]++,Dn().s[64]++,n.onBlur())):Dn().b[7][1]++}),QMe(),LMe(t=>{Dn().f[14]++;const i=(Dn().s[65]++,rSe()(t));return Dn().s[66]++,i.length>0?(Dn().b[9][0]++,Dn().s[67]++,i):(Dn().b[9][1]++,Dn().s[68]++,e(t))})],parent:n.parent})}function ui(){var n="/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx",e="e7ca120656f943a515aa911b15fec84f46dcc658",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx",statementMap:{0:{start:{line:8,column:24},end:{line:14,column:3}},1:{start:{line:16,column:8},end:{line:16,column:12}},2:{start:{line:17,column:22},end:{line:17,column:27}},3:{start:{line:19,column:4},end:{line:19,column:17}},4:{start:{line:20,column:4},end:{line:23,column:6}},5:{start:{line:26,column:4},end:{line:26,column:63}},6:{start:{line:29,column:4},end:{line:37,column:7}},7:{start:{line:33,column:27},end:{line:33,column:47}},8:{start:{line:34,column:21},end:{line:34,column:35}},9:{start:{line:35,column:20},end:{line:35,column:33}},10:{start:{line:39,column:12},end:{line:44,column:3}},11:{start:{line:40,column:4},end:{line:40,column:49}},12:{start:{line:40,column:28},end:{line:40,column:49}},13:{start:{line:41,column:4},end:{line:43,column:7}},14:{start:{line:45,column:11},end:{line:50,column:3}},15:{start:{line:46,column:4},end:{line:46,column:47}},16:{start:{line:46,column:27},end:{line:46,column:47}},17:{start:{line:47,column:4},end:{line:49,column:7}},18:{start:{line:52,column:4},end:{line:66,column:5}},19:{start:{line:53,column:6},end:{line:53,column:36}},20:{start:{line:54,column:30},end:{line:60,column:7}},21:{start:{line:61,column:6},end:{line:64,column:7}},22:{start:{line:62,column:8},end:{line:62,column:63}},23:{start:{line:63,column:8},end:{line:63,column:46}},24:{start:{line:65,column:6},end:{line:65,column:43}},25:{start:{line:68,column:13},end:{line:92,column:3}},26:{start:{line:69,column:4},end:{line:75,column:5}},27:{start:{line:70,column:6},end:{line:70,column:37}},28:{start:{line:71,column:6},end:{line:73,column:9}},29:{start:{line:74,column:6},end:{line:74,column:13}},30:{start:{line:76,column:20},end:{line:76,column:51}},31:{start:{line:77,column:4},end:{line:88,column:5}},32:{start:{line:79,column:6},end:{line:84,column:7}},33:{start:{line:80,column:8},end:{line:80,column:42}},34:{start:{line:82,column:8},end:{line:82,column:19}},35:{start:{line:83,column:8},end:{line:83,column:27}},36:{start:{line:85,column:6},end:{line:87,column:7}},37:{start:{line:86,column:8},end:{line:86,column:66}},38:{start:{line:86,column:33},end:{line:86,column:66}},39:{start:{line:89,column:4},end:{line:91,column:7}},40:{start:{line:94,column:4},end:{line:102,column:9}},41:{start:{line:99,column:10},end:{line:99,column:24}},42:{start:{line:105,column:18},end:{line:105,column:54}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:9,column:13},end:{line:9,column:14}},loc:{start:{line:9,column:19},end:{line:10,column:5}},line:9},1:{name:"(anonymous_1)",decl:{start:{line:11,column:12},end:{line:11,column:13}},loc:{start:{line:11,column:18},end:{line:12,column:5}},line:11},2:{name:"(anonymous_2)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:21},end:{line:24,column:3}},line:18},3:{name:"(anonymous_3)",decl:{start:{line:25,column:2},end:{line:25,column:3}},loc:{start:{line:25,column:22},end:{line:27,column:3}},line:25},4:{name:"(anonymous_4)",decl:{start:{line:28,column:2},end:{line:28,column:3}},loc:{start:{line:28,column:22},end:{line:38,column:3}},line:28},5:{name:"(anonymous_5)",decl:{start:{line:33,column:16},end:{line:33,column:17}},loc:{start:{line:33,column:27},end:{line:33,column:47}},line:33},6:{name:"(anonymous_6)",decl:{start:{line:34,column:15},end:{line:34,column:16}},loc:{start:{line:34,column:21},end:{line:34,column:35}},line:34},7:{name:"(anonymous_7)",decl:{start:{line:35,column:14},end:{line:35,column:15}},loc:{start:{line:35,column:20},end:{line:35,column:33}},line:35},8:{name:"(anonymous_8)",decl:{start:{line:39,column:12},end:{line:39,column:13}},loc:{start:{line:39,column:18},end:{line:44,column:3}},line:39},9:{name:"(anonymous_9)",decl:{start:{line:45,column:11},end:{line:45,column:12}},loc:{start:{line:45,column:17},end:{line:50,column:3}},line:45},10:{name:"(anonymous_10)",decl:{start:{line:51,column:2},end:{line:51,column:3}},loc:{start:{line:51,column:32},end:{line:67,column:3}},line:51},11:{name:"(anonymous_11)",decl:{start:{line:68,column:13},end:{line:68,column:14}},loc:{start:{line:68,column:21},end:{line:92,column:3}},line:68},12:{name:"(anonymous_12)",decl:{start:{line:93,column:2},end:{line:93,column:3}},loc:{start:{line:93,column:11},end:{line:103,column:3}},line:93},13:{name:"(anonymous_13)",decl:{start:{line:98,column:13},end:{line:98,column:14}},loc:{start:{line:98,column:21},end:{line:100,column:9}},line:98}},branchMap:{0:{loc:{start:{line:32,column:16},end:{line:32,column:46}},type:"binary-expr",locations:[{start:{line:32,column:16},end:{line:32,column:35}},{start:{line:32,column:39},end:{line:32,column:46}}],line:32},1:{loc:{start:{line:40,column:4},end:{line:40,column:49}},type:"if",locations:[{start:{line:40,column:4},end:{line:40,column:49}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:40},2:{loc:{start:{line:46,column:4},end:{line:46,column:47}},type:"if",locations:[{start:{line:46,column:4},end:{line:46,column:47}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:46},3:{loc:{start:{line:52,column:4},end:{line:66,column:5}},type:"if",locations:[{start:{line:52,column:4},end:{line:66,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:52},4:{loc:{start:{line:52,column:8},end:{line:52,column:69}},type:"binary-expr",locations:[{start:{line:52,column:8},end:{line:52,column:29}},{start:{line:52,column:33},end:{line:52,column:69}}],line:52},5:{loc:{start:{line:61,column:6},end:{line:64,column:7}},type:"if",locations:[{start:{line:61,column:6},end:{line:64,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:61},6:{loc:{start:{line:69,column:4},end:{line:75,column:5}},type:"if",locations:[{start:{line:69,column:4},end:{line:75,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:69},7:{loc:{start:{line:77,column:4},end:{line:88,column:5}},type:"if",locations:[{start:{line:77,column:4},end:{line:88,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:77},8:{loc:{start:{line:85,column:6},end:{line:87,column:7}},type:"if",locations:[{start:{line:85,column:6},end:{line:87,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:85},9:{loc:{start:{line:86,column:8},end:{line:86,column:66}},type:"if",locations:[{start:{line:86,column:8},end:{line:86,column:66}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:86}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx"],names:[],mappings:"AAiIM;AAjIN,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAA+B,uBAAuB;AAGtD,OAAO,qBAAqB;AAE5B,SAAQ,oBAAmB;AAyB3B,MAAM,0BAA0B,MAAM,UAAkD;AAAA,EACtF,OAAO,eAAe;AAAA,IACpB,SAAS,MAAM;AAAA,IAAC;AAAA,IAChB,QAAQ,MAAM;AAAA,IAAC;AAAA,IACf,YAAY;AAAA,EACd;AAAA,EACA;AAAA,EACA,MAA6B;AAAA,EAC7B,oBAA6B;AAAA,EAE7B,YAAY,OAA+B;AACzC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,WAAW;AAAA,MACX,WAAW,KAAK,cAAc,KAAK,MAAM,KAAK;AAAA,IAChD;AAAA,EACF;AAAA,EAEA,cAAc,MAAW;AACvB,WAAO,gBAAgB,MAAM,EAAC,QAAQ,GAAG,WAAW,GAAE,CAAC;AAAA,EACzD;AAAA,EAEA,oBAAqB;AACnB,SAAK,QAAQ,aAAa;AAAA,MACxB,QAAQ,KAAK;AAAA,MACb,OAAO,KAAK,cAAc,KAAK,MAAM,KAAK;AAAA,MAC1C,UAAU,KAAK,MAAM,YAAY;AAAA,MACjC,UAAU,CAAC,UAAiB,KAAK,SAAS,KAAK;AAAA,MAC/C,SAAS,MAAM,KAAK,QAAQ;AAAA,MAC5B,QAAQ,MAAM,KAAK,OAAO;AAAA,MAC1B,MAAM,KAAK,MAAM;AAAA,IACnB,CAAC;AAAA,EACH;AAAA,EAEA,UAAU,MAAM;AACd,QAAI,KAAK,MAAM,QAAS,MAAK,MAAM,QAAQ;AAC3C,SAAK,SAAS;AAAA,MACZ,WAAW;AAAA,IACb,CAAC;AAAA,EACH;AAAA,EAEA,SAAS,MAAM;AACb,QAAI,KAAK,MAAM,OAAQ,MAAK,MAAM,OAAO;AACzC,SAAK,SAAS;AAAA,MACZ,WAAW;AAAA,IACb,CAAC;AAAA,EACH;AAAA,EAEA,mBAAmB,WAA2B;AAC5C,QAAI,CAAC,KAAK,MAAM,aAAa,UAAU,UAAU,KAAK,MAAM,OAAO;AACjE,WAAK,oBAAoB;AACzB,YAAM,kBAAmC;AAAA,QACvC,SAAS;AAAA,UACP,MAAM;AAAA,UACN,IAAI,KAAK,MAAO,MAAM,IAAI;AAAA,UAC1B,QAAQ,KAAK,cAAc,KAAK,MAAM,KAAK;AAAA,QAC7C;AAAA,MACF;AACA,UAAI,KAAK,MAAM,YAAY;AACzB,wBAAgB,YAAY,KAAK,MAAO,MAAM;AAC9C,wBAAgB,iBAAiB;AAAA,MACnC;AACA,WAAK,MAAO,SAAS,eAAe;AAAA,IACtC;AAAA,EACF;AAAA,EAEA,WAAW,CAAC,OAAgB;AAC1B,QAAI,KAAK,mBAAmB;AAC1B,WAAK,oBAAoB;AACzB,WAAK,SAAS;AAAA,QACZ,WAAW,KAAK,MAAO,MAAM,IAAI,SAAS;AAAA,MAC5C,CAAC;AACD;AAAA,IACF;AACA,UAAM,UAAU,KAAK,MAAO,MAAM,IAAI,SAAS;AAE/C,QAAI,KAAK,MAAM,cAAc,SAAS;AACpC,UAAI,aAAa;AACjB,UAAI;AACF,sBAAc,KAAK,MAAM,OAAO;AAAA,MAClC,SAAQ,MAAM;AACZ,cAAM;AACN,gBAAQ,KAAK,IAAI;AAAA,MACnB;AAEA,UAAI,CAAC,KAAK;AACR,YAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,WAAW;AAAA,MAC1D;AAAA,IACF;AAEA,SAAK,SAAS;AAAA,MACZ,WAAW;AAAA,IACb,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,WAAO,oBAAC,SAAI,WAAU,eAAc,eAAY,eAAc,eAAY,QAAO,OAAO,EAAC,QAAQ,OAAM,GACrG;AAAA,MAAC;AAAA;AAAA,QACC,WAAW,WAAW,wBAAwB,KAAK,MAAM,SAAS;AAAA,QAClE,KAAK,CAAC,OAAO;AAAC,eAAK,MAAM;AAAA,QAAG;AAAA;AAAA,IAC9B,GACF;AAAA,EACF;AACF;AAEA,MAAM,YAAY,gBAAgB,EAAE,iBAAiB;AACrD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e7ca120656f943a515aa911b15fec84f46dcc658"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ui=function(){return s},s}ui();class SSe extends kn.Component{static defaultProps=(ui().s[0]++,{onFocus:()=>{ui().f[0]++},onBlur:()=>{ui().f[1]++},withScroll:!1});_view;_el=(ui().s[1]++,null);_cancelNextChange=(ui().s[2]++,!1);constructor(e){ui().f[2]++,ui().s[3]++,super(e),ui().s[4]++,this.state={isEditing:!1,prevValue:this.getPrettyJson(this.props.value)}}getPrettyJson(e){return ui().f[3]++,ui().s[5]++,F_e(e,{indent:2,maxLength:40})}componentDidMount(){ui().f[4]++,ui().s[6]++,this._view=MSe({parent:this._el,value:this.getPrettyJson(this.props.value),lintType:(ui().b[0][0]++,this.props.lintType||(ui().b[0][1]++,"layer")),onChange:e=>(ui().f[5]++,ui().s[7]++,this.onChange(e)),onFocus:()=>(ui().f[6]++,ui().s[8]++,this.onFocus()),onBlur:()=>(ui().f[7]++,ui().s[9]++,this.onBlur()),spec:this.props.spec})}onFocus=(ui().s[10]++,()=>{ui().f[8]++,ui().s[11]++,this.props.onFocus?(ui().b[1][0]++,ui().s[12]++,this.props.onFocus()):ui().b[1][1]++,ui().s[13]++,this.setState({isEditing:!0})});onBlur=(ui().s[14]++,()=>{ui().f[9]++,ui().s[15]++,this.props.onBlur?(ui().b[2][0]++,ui().s[16]++,this.props.onBlur()):ui().b[2][1]++,ui().s[17]++,this.setState({isEditing:!1})});componentDidUpdate(e){if(ui().f[10]++,ui().s[18]++,ui().b[4][0]++,!this.state.isEditing&&(ui().b[4][1]++,e.value!==this.props.value)){ui().b[3][0]++,ui().s[19]++,this._cancelNextChange=!0;const t=(ui().s[20]++,{changes:{from:0,to:this._view.state.doc.length,insert:this.getPrettyJson(this.props.value)}});ui().s[21]++,this.props.withScroll?(ui().b[5][0]++,ui().s[22]++,t.selection=this._view.state.selection,ui().s[23]++,t.scrollIntoView=!0):ui().b[5][1]++,ui().s[24]++,this._view.dispatch(t)}else ui().b[3][1]++}onChange=(ui().s[25]++,e=>{if(ui().f[11]++,ui().s[26]++,this._cancelNextChange){ui().b[6][0]++,ui().s[27]++,this._cancelNextChange=!1,ui().s[28]++,this.setState({prevValue:this._view.state.doc.toString()}),ui().s[29]++;return}else ui().b[6][1]++;const t=(ui().s[30]++,this._view.state.doc.toString());if(ui().s[31]++,this.state.prevValue!==t){ui().b[7][0]++;let i,r;ui().s[32]++;try{ui().s[33]++,i=JSON.parse(t)}catch(o){ui().s[34]++,r=o,ui().s[35]++,console.warn(o)}ui().s[36]++,r?ui().b[8][1]++:(ui().b[8][0]++,ui().s[37]++,this.props.onChange?(ui().b[9][0]++,ui().s[38]++,this.props.onChange(i)):ui().b[9][1]++)}else ui().b[7][1]++;ui().s[39]++,this.setState({prevValue:t})});render(){return ui().f[12]++,ui().s[40]++,le.jsx("div",{className:"json-editor","data-wd-key":"json-editor","aria-hidden":"true",style:{cursor:"text"},children:le.jsx("div",{className:Fg("codemirror-container",this.props.className),ref:e=>{ui().f[13]++,ui().s[41]++,this._el=e}})})}}const Coe=(ui().s[42]++,Fo()(SSe));function Gx(){var n="/home/runner/work/maputnik/maputnik/src/components/CodeEditor.tsx",e="528ce6ccdf2ca316a82073d06d75ca2a10ac08df",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/CodeEditor.tsx",statementMap:{0:{start:{line:4,column:27},end:{line:19,column:1}},1:{start:{line:5,column:2},end:{line:18,column:7}},2:{start:{line:20,column:19},end:{line:20,column:56}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:27},end:{line:4,column:28}},loc:{start:{line:4,column:38},end:{line:19,column:1}},line:4}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/CodeEditor.tsx"],names:[],mappings:"AAcS,mBACL,KADK;AAdT,OAAO,eAAe;AAEtB,SAAS,uBAA6C;AAUtD,MAAM,qBAAgD,CAAC,UAAU;AAE/D,SAAO,iCACL;AAAA,wBAAC,YAAO,WAAU,mBAAkB,SAAS,MAAM,SAAS,cAAY,MAAM,EAAE,OAAO,GAAG,OAAO,EAAE,UAAU,UAAU,KAAK,KAAK,QAAQ,EAAE,GAAI,gBAAM,EAAE,2BAA2B,GAAE;AAAA,IACpL;AAAA,MAAC;AAAA;AAAA,QACC,UAAS;AAAA,QACT,OAAO,MAAM;AAAA,QACb,UAAU,MAAM;AAAA,QAChB,WAAW;AAAA,QACX,YAAY;AAAA;AAAA,IACd;AAAA,IAAE;AAAA,KACJ;AACF;AAEA,MAAM,aAAa,gBAAgB,EAAE,kBAAkB;AAEvD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"528ce6ccdf2ca316a82073d06d75ca2a10ac08df"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Gx=function(){return s},s}Gx();Gx().s[0]++;const ESe=n=>(Gx().f[0]++,Gx().s[1]++,le.jsxs(le.Fragment,{children:[le.jsx("button",{className:"maputnik-button",onClick:n.onClose,"aria-label":n.t("Close"),style:{position:"sticky",top:"0",zIndex:1},children:n.t("Click to close the editor")}),le.jsx(Coe,{lintType:"style",value:n.value,onChange:n.onChange,className:"maputnik-code-editor",withScroll:!0}),";"]})),BSe=(Gx().s[2]++,Fo()(ESe));var I4=QP();function OSe(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return ct.useMemo(()=>i=>{e.forEach(r=>r(i))},e)}const fO=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function u3(n){const e=Object.prototype.toString.call(n);return e==="[object Window]"||e==="[object global]"}function CK(n){return"nodeType"in n}function Af(n){var e,t;return n?u3(n)?n:CK(n)&&(e=(t=n.ownerDocument)==null?void 0:t.defaultView)!=null?e:window:window}function _K(n){const{Document:e}=Af(n);return n instanceof e}function tM(n){return u3(n)?!1:n instanceof Af(n).HTMLElement}function _oe(n){return n instanceof Af(n).SVGElement}function c3(n){return n?u3(n)?n.document:CK(n)?_K(n)?n:tM(n)||_oe(n)?n.ownerDocument:document:document:document}const Rg=fO?ct.useLayoutEffect:ct.useEffect;function xK(n){const e=ct.useRef(n);return Rg(()=>{e.current=n}),ct.useCallback(function(){for(var t=arguments.length,i=new Array(t),r=0;r<t;r++)i[r]=arguments[r];return e.current==null?void 0:e.current(...i)},[])}function ISe(){const n=ct.useRef(null),e=ct.useCallback((i,r)=>{n.current=setInterval(i,r)},[]),t=ct.useCallback(()=>{n.current!==null&&(clearInterval(n.current),n.current=null)},[]);return[e,t]}function tw(n,e){e===void 0&&(e=[n]);const t=ct.useRef(n);return Rg(()=>{t.current!==n&&(t.current=n)},e),t}function nM(n,e){const t=ct.useRef();return ct.useMemo(()=>{const i=n(t.current);return t.current=i,i},[...e])}function K6(n){const e=xK(n),t=ct.useRef(null),i=ct.useCallback(r=>{r!==t.current&&e?.(r,t.current),t.current=r},[]);return[t,i]}function gP(n){const e=ct.useRef();return ct.useEffect(()=>{e.current=n},[n]),e.current}let eI={};function iM(n,e){return ct.useMemo(()=>{if(e)return e;const t=eI[n]==null?0:eI[n]+1;return eI[n]=t,n+"-"+t},[n,e])}function xoe(n){return function(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),r=1;r<t;r++)i[r-1]=arguments[r];return i.reduce((o,s)=>{const a=Object.entries(s);for(const[c,d]of a){const g=o[c];g!=null&&(o[c]=g+n*d)}return o},{...e})}}const px=xoe(1),F6=xoe(-1);function TSe(n){return"clientX"in n&&"clientY"in n}function wK(n){if(!n)return!1;const{KeyboardEvent:e}=Af(n.target);return e&&n instanceof e}function kSe(n){if(!n)return!1;const{TouchEvent:e}=Af(n.target);return e&&n instanceof e}function yP(n){if(kSe(n)){if(n.touches&&n.touches.length){const{clientX:e,clientY:t}=n.touches[0];return{x:e,y:t}}else if(n.changedTouches&&n.changedTouches.length){const{clientX:e,clientY:t}=n.changedTouches[0];return{x:e,y:t}}}return TSe(n)?{x:n.clientX,y:n.clientY}:null}const nw=Object.freeze({Translate:{toString(n){if(!n)return;const{x:e,y:t}=n;return"translate3d("+(e?Math.round(e):0)+"px, "+(t?Math.round(t):0)+"px, 0)"}},Scale:{toString(n){if(!n)return;const{scaleX:e,scaleY:t}=n;return"scaleX("+e+") scaleY("+t+")"}},Transform:{toString(n){if(n)return[nw.Translate.toString(n),nw.Scale.toString(n)].join(" ")}},Transition:{toString(n){let{property:e,duration:t,easing:i}=n;return e+" "+t+"ms "+i}}}),EQ="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function DSe(n){return n.matches(EQ)?n:n.querySelector(EQ)}const RSe={display:"none"};function PSe(n){let{id:e,value:t}=n;return kn.createElement("div",{id:e,style:RSe},t)}function LSe(n){let{id:e,announcement:t,ariaLiveType:i="assertive"}=n;const r={position:"fixed",top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"};return kn.createElement("div",{id:e,style:r,role:"status","aria-live":i,"aria-atomic":!0},t)}function USe(){const[n,e]=ct.useState("");return{announce:ct.useCallback(i=>{i!=null&&e(i)},[]),announcement:n}}const woe=ct.createContext(null);function KSe(n){const e=ct.useContext(woe);ct.useEffect(()=>{if(!e)throw new Error("useDndMonitor must be used within a children of <DndContext>");return e(n)},[n,e])}function FSe(){const[n]=ct.useState(()=>new Set),e=ct.useCallback(i=>(n.add(i),()=>n.delete(i)),[n]);return[ct.useCallback(i=>{let{type:r,event:o}=i;n.forEach(s=>{var a;return(a=s[r])==null?void 0:a.call(s,o)})},[n]),e]}const zSe={draggable:`
To pick up a draggable item, press the space bar.
While dragging, use the arrow keys to move the item.
Press space again to drop the item in its new position, or press escape to cancel.
`},jSe={onDragStart(n){let{active:e}=n;return"Picked up draggable item "+e.id+"."},onDragOver(n){let{active:e,over:t}=n;return t?"Draggable item "+e.id+" was moved over droppable area "+t.id+".":"Draggable item "+e.id+" is no longer over a droppable area."},onDragEnd(n){let{active:e,over:t}=n;return t?"Draggable item "+e.id+" was dropped over droppable area "+t.id:"Draggable item "+e.id+" was dropped."},onDragCancel(n){let{active:e}=n;return"Dragging was cancelled. Draggable item "+e.id+" was dropped."}};function NSe(n){let{announcements:e=jSe,container:t,hiddenTextDescribedById:i,screenReaderInstructions:r=zSe}=n;const{announce:o,announcement:s}=USe(),a=iM("DndLiveRegion"),[c,d]=ct.useState(!1);if(ct.useEffect(()=>{d(!0)},[]),KSe(ct.useMemo(()=>({onDragStart(v){let{active:E}=v;o(e.onDragStart({active:E}))},onDragMove(v){let{active:E,over:I}=v;e.onDragMove&&o(e.onDragMove({active:E,over:I}))},onDragOver(v){let{active:E,over:I}=v;o(e.onDragOver({active:E,over:I}))},onDragEnd(v){let{active:E,over:I}=v;o(e.onDragEnd({active:E,over:I}))},onDragCancel(v){let{active:E,over:I}=v;o(e.onDragCancel({active:E,over:I}))}}),[o,e])),!c)return null;const g=kn.createElement(kn.Fragment,null,kn.createElement(PSe,{id:i,value:r.draggable}),kn.createElement(LSe,{id:a,announcement:s}));return t?I4.createPortal(g,t):g}var Oc;(function(n){n.DragStart="dragStart",n.DragMove="dragMove",n.DragEnd="dragEnd",n.DragCancel="dragCancel",n.DragOver="dragOver",n.RegisterDroppable="registerDroppable",n.SetDroppableDisabled="setDroppableDisabled",n.UnregisterDroppable="unregisterDroppable"})(Oc||(Oc={}));function z6(){}function GSe(n,e){return ct.useMemo(()=>({sensor:n,options:e??{}}),[n,e])}function WSe(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return ct.useMemo(()=>[...e].filter(i=>i!=null),[...e])}const r0=Object.freeze({x:0,y:0});function QSe(n,e){return Math.sqrt(Math.pow(n.x-e.x,2)+Math.pow(n.y-e.y,2))}function qSe(n,e){let{data:{value:t}}=n,{data:{value:i}}=e;return t-i}function YSe(n,e){let{data:{value:t}}=n,{data:{value:i}}=e;return i-t}function VSe(n,e){if(!n||n.length===0)return null;const[t]=n;return t[e]}function BQ(n,e,t){return e===void 0&&(e=n.left),t===void 0&&(t=n.top),{x:e+n.width*.5,y:t+n.height*.5}}const $Se=n=>{let{collisionRect:e,droppableRects:t,droppableContainers:i}=n;const r=BQ(e,e.left,e.top),o=[];for(const s of i){const{id:a}=s,c=t.get(a);if(c){const d=QSe(BQ(c),r);o.push({id:a,data:{droppableContainer:s,value:d}})}}return o.sort(qSe)};function HSe(n,e){const t=Math.max(e.top,n.top),i=Math.max(e.left,n.left),r=Math.min(e.left+e.width,n.left+n.width),o=Math.min(e.top+e.height,n.top+n.height),s=r-i,a=o-t;if(i<r&&t<o){const c=e.width*e.height,d=n.width*n.height,g=s*a,v=g/(c+d-g);return Number(v.toFixed(4))}return 0}const ZSe=n=>{let{collisionRect:e,droppableRects:t,droppableContainers:i}=n;const r=[];for(const o of i){const{id:s}=o,a=t.get(s);if(a){const c=HSe(a,e);c>0&&r.push({id:s,data:{droppableContainer:o,value:c}})}}return r.sort(YSe)};function XSe(n,e,t){return{...n,scaleX:e&&t?e.width/t.width:1,scaleY:e&&t?e.height/t.height:1}}function Moe(n,e){return n&&e?{x:n.left-e.left,y:n.top-e.top}:r0}function JSe(n){return function(t){for(var i=arguments.length,r=new Array(i>1?i-1:0),o=1;o<i;o++)r[o-1]=arguments[o];return r.reduce((s,a)=>({...s,top:s.top+n*a.y,bottom:s.bottom+n*a.y,left:s.left+n*a.x,right:s.right+n*a.x}),{...t})}}const eEe=JSe(1);function tEe(n){if(n.startsWith("matrix3d(")){const e=n.slice(9,-1).split(/, /);return{x:+e[12],y:+e[13],scaleX:+e[0],scaleY:+e[5]}}else if(n.startsWith("matrix(")){const e=n.slice(7,-1).split(/, /);return{x:+e[4],y:+e[5],scaleX:+e[0],scaleY:+e[3]}}return null}function nEe(n,e,t){const i=tEe(e);if(!i)return n;const{scaleX:r,scaleY:o,x:s,y:a}=i,c=n.left-s-(1-r)*parseFloat(t),d=n.top-a-(1-o)*parseFloat(t.slice(t.indexOf(" ")+1)),g=r?n.width/r:n.width,v=o?n.height/o:n.height;return{width:g,height:v,top:d,right:c+g,bottom:d+v,left:c}}const iEe={ignoreTransform:!1};function A3(n,e){e===void 0&&(e=iEe);let t=n.getBoundingClientRect();if(e.ignoreTransform){const{transform:d,transformOrigin:g}=Af(n).getComputedStyle(n);d&&(t=nEe(t,d,g))}const{top:i,left:r,width:o,height:s,bottom:a,right:c}=t;return{top:i,left:r,width:o,height:s,bottom:a,right:c}}function OQ(n){return A3(n,{ignoreTransform:!0})}function rEe(n){const e=n.innerWidth,t=n.innerHeight;return{top:0,left:0,right:e,bottom:t,width:e,height:t}}function oEe(n,e){return e===void 0&&(e=Af(n).getComputedStyle(n)),e.position==="fixed"}function sEe(n,e){e===void 0&&(e=Af(n).getComputedStyle(n));const t=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(r=>{const o=e[r];return typeof o=="string"?t.test(o):!1})}function MK(n,e){const t=[];function i(r){if(e!=null&&t.length>=e||!r)return t;if(_K(r)&&r.scrollingElement!=null&&!t.includes(r.scrollingElement))return t.push(r.scrollingElement),t;if(!tM(r)||_oe(r)||t.includes(r))return t;const o=Af(n).getComputedStyle(r);return r!==n&&sEe(r,o)&&t.push(r),oEe(r,o)?t:i(r.parentNode)}return n?i(n):t}function Soe(n){const[e]=MK(n,1);return e??null}function tI(n){return!fO||!n?null:u3(n)?n:CK(n)?_K(n)||n===c3(n).scrollingElement?window:tM(n)?n:null:null}function Eoe(n){return u3(n)?n.scrollX:n.scrollLeft}function Boe(n){return u3(n)?n.scrollY:n.scrollTop}function vP(n){return{x:Eoe(n),y:Boe(n)}}var aA;(function(n){n[n.Forward=1]="Forward",n[n.Backward=-1]="Backward"})(aA||(aA={}));function Ooe(n){return!fO||!n?!1:n===document.scrollingElement}function Ioe(n){const e={x:0,y:0},t=Ooe(n)?{height:window.innerHeight,width:window.innerWidth}:{height:n.clientHeight,width:n.clientWidth},i={x:n.scrollWidth-t.width,y:n.scrollHeight-t.height},r=n.scrollTop<=e.y,o=n.scrollLeft<=e.x,s=n.scrollTop>=i.y,a=n.scrollLeft>=i.x;return{isTop:r,isLeft:o,isBottom:s,isRight:a,maxScroll:i,minScroll:e}}const aEe={x:.2,y:.2};function lEe(n,e,t,i,r){let{top:o,left:s,right:a,bottom:c}=t;i===void 0&&(i=10),r===void 0&&(r=aEe);const{isTop:d,isBottom:g,isLeft:v,isRight:E}=Ioe(n),I={x:0,y:0},U={x:0,y:0},F={height:e.height*r.y,width:e.width*r.x};return!d&&o<=e.top+F.height?(I.y=aA.Backward,U.y=i*Math.abs((e.top+F.height-o)/F.height)):!g&&c>=e.bottom-F.height&&(I.y=aA.Forward,U.y=i*Math.abs((e.bottom-F.height-c)/F.height)),!E&&a>=e.right-F.width?(I.x=aA.Forward,U.x=i*Math.abs((e.right-F.width-a)/F.width)):!v&&s<=e.left+F.width&&(I.x=aA.Backward,U.x=i*Math.abs((e.left+F.width-s)/F.width)),{direction:I,speed:U}}function uEe(n){if(n===document.scrollingElement){const{innerWidth:o,innerHeight:s}=window;return{top:0,left:0,right:o,bottom:s,width:o,height:s}}const{top:e,left:t,right:i,bottom:r}=n.getBoundingClientRect();return{top:e,left:t,right:i,bottom:r,width:n.clientWidth,height:n.clientHeight}}function Toe(n){return n.reduce((e,t)=>px(e,vP(t)),r0)}function cEe(n){return n.reduce((e,t)=>e+Eoe(t),0)}function AEe(n){return n.reduce((e,t)=>e+Boe(t),0)}function hEe(n,e){if(e===void 0&&(e=A3),!n)return;const{top:t,left:i,bottom:r,right:o}=e(n);Soe(n)&&(r<=0||o<=0||t>=window.innerHeight||i>=window.innerWidth)&&n.scrollIntoView({block:"center",inline:"center"})}const dEe=[["x",["left","right"],cEe],["y",["top","bottom"],AEe]];class SK{constructor(e,t){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;const i=MK(t),r=Toe(i);this.rect={...e},this.width=e.width,this.height=e.height;for(const[o,s,a]of dEe)for(const c of s)Object.defineProperty(this,c,{get:()=>{const d=a(i),g=r[o]-d;return this.rect[c]+g},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}}class t5{constructor(e){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(t=>{var i;return(i=this.target)==null?void 0:i.removeEventListener(...t)})},this.target=e}add(e,t,i){var r;(r=this.target)==null||r.addEventListener(e,t,i),this.listeners.push([e,t,i])}}function fEe(n){const{EventTarget:e}=Af(n);return n instanceof e?n:c3(n)}function nI(n,e){const t=Math.abs(n.x),i=Math.abs(n.y);return typeof e=="number"?Math.sqrt(t**2+i**2)>e:"x"in e&&"y"in e?t>e.x&&i>e.y:"x"in e?t>e.x:"y"in e?i>e.y:!1}var jp;(function(n){n.Click="click",n.DragStart="dragstart",n.Keydown="keydown",n.ContextMenu="contextmenu",n.Resize="resize",n.SelectionChange="selectionchange",n.VisibilityChange="visibilitychange"})(jp||(jp={}));function IQ(n){n.preventDefault()}function pEe(n){n.stopPropagation()}var Es;(function(n){n.Space="Space",n.Down="ArrowDown",n.Right="ArrowRight",n.Left="ArrowLeft",n.Up="ArrowUp",n.Esc="Escape",n.Enter="Enter",n.Tab="Tab"})(Es||(Es={}));const koe={start:[Es.Space,Es.Enter],cancel:[Es.Esc],end:[Es.Space,Es.Enter,Es.Tab]},mEe=(n,e)=>{let{currentCoordinates:t}=e;switch(n.code){case Es.Right:return{...t,x:t.x+25};case Es.Left:return{...t,x:t.x-25};case Es.Down:return{...t,y:t.y+25};case Es.Up:return{...t,y:t.y-25}}};class Doe{constructor(e){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=e;const{event:{target:t}}=e;this.props=e,this.listeners=new t5(c3(t)),this.windowListeners=new t5(Af(t)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(jp.Resize,this.handleCancel),this.windowListeners.add(jp.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(jp.Keydown,this.handleKeyDown))}handleStart(){const{activeNode:e,onStart:t}=this.props,i=e.node.current;i&&hEe(i),t(r0)}handleKeyDown(e){if(wK(e)){const{active:t,context:i,options:r}=this.props,{keyboardCodes:o=koe,coordinateGetter:s=mEe,scrollBehavior:a="smooth"}=r,{code:c}=e;if(o.end.includes(c)){this.handleEnd(e);return}if(o.cancel.includes(c)){this.handleCancel(e);return}const{collisionRect:d}=i.current,g=d?{x:d.left,y:d.top}:r0;this.referenceCoordinates||(this.referenceCoordinates=g);const v=s(e,{active:t,context:i.current,currentCoordinates:g});if(v){const E=F6(v,g),I={x:0,y:0},{scrollableAncestors:U}=i.current;for(const F of U){const W=e.code,{isTop:V,isRight:Y,isLeft:ee,isBottom:oe,maxScroll:re,minScroll:ie}=Ioe(F),X=uEe(F),ce={x:Math.min(W===Es.Right?X.right-X.width/2:X.right,Math.max(W===Es.Right?X.left:X.left+X.width/2,v.x)),y:Math.min(W===Es.Down?X.bottom-X.height/2:X.bottom,Math.max(W===Es.Down?X.top:X.top+X.height/2,v.y))},$=W===Es.Right&&!Y||W===Es.Left&&!ee,ue=W===Es.Down&&!oe||W===Es.Up&&!V;if($&&ce.x!==v.x){const de=F.scrollLeft+E.x,be=W===Es.Right&&de<=re.x||W===Es.Left&&de>=ie.x;if(be&&!E.y){F.scrollTo({left:de,behavior:a});return}be?I.x=F.scrollLeft-de:I.x=W===Es.Right?F.scrollLeft-re.x:F.scrollLeft-ie.x,I.x&&F.scrollBy({left:-I.x,behavior:a});break}else if(ue&&ce.y!==v.y){const de=F.scrollTop+E.y,be=W===Es.Down&&de<=re.y||W===Es.Up&&de>=ie.y;if(be&&!E.x){F.scrollTo({top:de,behavior:a});return}be?I.y=F.scrollTop-de:I.y=W===Es.Down?F.scrollTop-re.y:F.scrollTop-ie.y,I.y&&F.scrollBy({top:-I.y,behavior:a});break}}this.handleMove(e,px(F6(v,this.referenceCoordinates),I))}}}handleMove(e,t){const{onMove:i}=this.props;e.preventDefault(),i(t)}handleEnd(e){const{onEnd:t}=this.props;e.preventDefault(),this.detach(),t()}handleCancel(e){const{onCancel:t}=this.props;e.preventDefault(),this.detach(),t()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}}Doe.activators=[{eventName:"onKeyDown",handler:(n,e,t)=>{let{keyboardCodes:i=koe,onActivation:r}=e,{active:o}=t;const{code:s}=n.nativeEvent;if(i.start.includes(s)){const a=o.activatorNode.current;return a&&n.target!==a?!1:(n.preventDefault(),r?.({event:n.nativeEvent}),!0)}return!1}}];function TQ(n){return!!(n&&"distance"in n)}function kQ(n){return!!(n&&"delay"in n)}class EK{constructor(e,t,i){var r;i===void 0&&(i=fEe(e.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=e,this.events=t;const{event:o}=e,{target:s}=o;this.props=e,this.events=t,this.document=c3(s),this.documentListeners=new t5(this.document),this.listeners=new t5(i),this.windowListeners=new t5(Af(s)),this.initialCoordinates=(r=yP(o))!=null?r:r0,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){const{events:e,props:{options:{activationConstraint:t,bypassActivationConstraint:i}}}=this;if(this.listeners.add(e.move.name,this.handleMove,{passive:!1}),this.listeners.add(e.end.name,this.handleEnd),e.cancel&&this.listeners.add(e.cancel.name,this.handleCancel),this.windowListeners.add(jp.Resize,this.handleCancel),this.windowListeners.add(jp.DragStart,IQ),this.windowListeners.add(jp.VisibilityChange,this.handleCancel),this.windowListeners.add(jp.ContextMenu,IQ),this.documentListeners.add(jp.Keydown,this.handleKeydown),t){if(i!=null&&i({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(kQ(t)){this.timeoutId=setTimeout(this.handleStart,t.delay),this.handlePending(t);return}if(TQ(t)){this.handlePending(t);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(e,t){const{active:i,onPending:r}=this.props;r(i,e,this.initialCoordinates,t)}handleStart(){const{initialCoordinates:e}=this,{onStart:t}=this.props;e&&(this.activated=!0,this.documentListeners.add(jp.Click,pEe,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(jp.SelectionChange,this.removeTextSelection),t(e))}handleMove(e){var t;const{activated:i,initialCoordinates:r,props:o}=this,{onMove:s,options:{activationConstraint:a}}=o;if(!r)return;const c=(t=yP(e))!=null?t:r0,d=F6(r,c);if(!i&&a){if(TQ(a)){if(a.tolerance!=null&&nI(d,a.tolerance))return this.handleCancel();if(nI(d,a.distance))return this.handleStart()}if(kQ(a)&&nI(d,a.tolerance))return this.handleCancel();this.handlePending(a,d);return}e.cancelable&&e.preventDefault(),s(c)}handleEnd(){const{onAbort:e,onEnd:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleCancel(){const{onAbort:e,onCancel:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleKeydown(e){e.code===Es.Esc&&this.handleCancel()}removeTextSelection(){var e;(e=this.document.getSelection())==null||e.removeAllRanges()}}const gEe={cancel:{name:"pointercancel"},move:{name:"pointermove"},end:{name:"pointerup"}};class BK extends EK{constructor(e){const{event:t}=e,i=c3(t.target);super(e,gEe,i)}}BK.activators=[{eventName:"onPointerDown",handler:(n,e)=>{let{nativeEvent:t}=n,{onActivation:i}=e;return!t.isPrimary||t.button!==0?!1:(i?.({event:t}),!0)}}];const yEe={move:{name:"mousemove"},end:{name:"mouseup"}};var bP;(function(n){n[n.RightClick=2]="RightClick"})(bP||(bP={}));class vEe extends EK{constructor(e){super(e,yEe,c3(e.event.target))}}vEe.activators=[{eventName:"onMouseDown",handler:(n,e)=>{let{nativeEvent:t}=n,{onActivation:i}=e;return t.button===bP.RightClick?!1:(i?.({event:t}),!0)}}];const iI={cancel:{name:"touchcancel"},move:{name:"touchmove"},end:{name:"touchend"}};class bEe extends EK{constructor(e){super(e,iI)}static setup(){return window.addEventListener(iI.move.name,e,{capture:!1,passive:!1}),function(){window.removeEventListener(iI.move.name,e)};function e(){}}}bEe.activators=[{eventName:"onTouchStart",handler:(n,e)=>{let{nativeEvent:t}=n,{onActivation:i}=e;const{touches:r}=t;return r.length>1?!1:(i?.({event:t}),!0)}}];var n5;(function(n){n[n.Pointer=0]="Pointer",n[n.DraggableRect=1]="DraggableRect"})(n5||(n5={}));var j6;(function(n){n[n.TreeOrder=0]="TreeOrder",n[n.ReversedTreeOrder=1]="ReversedTreeOrder"})(j6||(j6={}));function CEe(n){let{acceleration:e,activator:t=n5.Pointer,canScroll:i,draggingRect:r,enabled:o,interval:s=5,order:a=j6.TreeOrder,pointerCoordinates:c,scrollableAncestors:d,scrollableAncestorRects:g,delta:v,threshold:E}=n;const I=xEe({delta:v,disabled:!o}),[U,F]=ISe(),W=ct.useRef({x:0,y:0}),V=ct.useRef({x:0,y:0}),Y=ct.useMemo(()=>{switch(t){case n5.Pointer:return c?{top:c.y,bottom:c.y,left:c.x,right:c.x}:null;case n5.DraggableRect:return r}},[t,r,c]),ee=ct.useRef(null),oe=ct.useCallback(()=>{const ie=ee.current;if(!ie)return;const X=W.current.x*V.current.x,ce=W.current.y*V.current.y;ie.scrollBy(X,ce)},[]),re=ct.useMemo(()=>a===j6.TreeOrder?[...d].reverse():d,[a,d]);ct.useEffect(()=>{if(!o||!d.length||!Y){F();return}for(const ie of re){if(i?.(ie)===!1)continue;const X=d.indexOf(ie),ce=g[X];if(!ce)continue;const{direction:$,speed:ue}=lEe(ie,ce,Y,e,E);for(const de of["x","y"])I[de][$[de]]||(ue[de]=0,$[de]=0);if(ue.x>0||ue.y>0){F(),ee.current=ie,U(oe,s),W.current=ue,V.current=$;return}}W.current={x:0,y:0},V.current={x:0,y:0},F()},[e,oe,i,F,o,s,JSON.stringify(Y),JSON.stringify(I),U,d,re,g,JSON.stringify(E)])}const _Ee={x:{[aA.Backward]:!1,[aA.Forward]:!1},y:{[aA.Backward]:!1,[aA.Forward]:!1}};function xEe(n){let{delta:e,disabled:t}=n;const i=gP(e);return nM(r=>{if(t||!i||!r)return _Ee;const o={x:Math.sign(e.x-i.x),y:Math.sign(e.y-i.y)};return{x:{[aA.Backward]:r.x[aA.Backward]||o.x===-1,[aA.Forward]:r.x[aA.Forward]||o.x===1},y:{[aA.Backward]:r.y[aA.Backward]||o.y===-1,[aA.Forward]:r.y[aA.Forward]||o.y===1}}},[t,e,i])}function wEe(n,e){const t=e!=null?n.get(e):void 0,i=t?t.node.current:null;return nM(r=>{var o;return e==null?null:(o=i??r)!=null?o:null},[i,e])}function MEe(n,e){return ct.useMemo(()=>n.reduce((t,i)=>{const{sensor:r}=i,o=r.activators.map(s=>({eventName:s.eventName,handler:e(s.handler,i)}));return[...t,...o]},[]),[n,e])}var iw;(function(n){n[n.Always=0]="Always",n[n.BeforeDragging=1]="BeforeDragging",n[n.WhileDragging=2]="WhileDragging"})(iw||(iw={}));var CP;(function(n){n.Optimized="optimized"})(CP||(CP={}));const DQ=new Map;function SEe(n,e){let{dragging:t,dependencies:i,config:r}=e;const[o,s]=ct.useState(null),{frequency:a,measure:c,strategy:d}=r,g=ct.useRef(n),v=W(),E=tw(v),I=ct.useCallback(function(V){V===void 0&&(V=[]),!E.current&&s(Y=>Y===null?V:Y.concat(V.filter(ee=>!Y.includes(ee))))},[E]),U=ct.useRef(null),F=nM(V=>{if(v&&!t)return DQ;if(!V||V===DQ||g.current!==n||o!=null){const Y=new Map;for(let ee of n){if(!ee)continue;if(o&&o.length>0&&!o.includes(ee.id)&&ee.rect.current){Y.set(ee.id,ee.rect.current);continue}const oe=ee.node.current,re=oe?new SK(c(oe),oe):null;ee.rect.current=re,re&&Y.set(ee.id,re)}return Y}return V},[n,o,t,v,c]);return ct.useEffect(()=>{g.current=n},[n]),ct.useEffect(()=>{v||I()},[t,v]),ct.useEffect(()=>{o&&o.length>0&&s(null)},[JSON.stringify(o)]),ct.useEffect(()=>{v||typeof a!="number"||U.current!==null||(U.current=setTimeout(()=>{I(),U.current=null},a))},[a,v,I,...i]),{droppableRects:F,measureDroppableContainers:I,measuringScheduled:o!=null};function W(){switch(d){case iw.Always:return!1;case iw.BeforeDragging:return t;default:return!t}}}function Roe(n,e){return nM(t=>n?t||(typeof e=="function"?e(n):n):null,[e,n])}function EEe(n,e){return Roe(n,e)}function BEe(n){let{callback:e,disabled:t}=n;const i=xK(e),r=ct.useMemo(()=>{if(t||typeof window>"u"||typeof window.MutationObserver>"u")return;const{MutationObserver:o}=window;return new o(i)},[i,t]);return ct.useEffect(()=>()=>r?.disconnect(),[r]),r}function pO(n){let{callback:e,disabled:t}=n;const i=xK(e),r=ct.useMemo(()=>{if(t||typeof window>"u"||typeof window.ResizeObserver>"u")return;const{ResizeObserver:o}=window;return new o(i)},[t]);return ct.useEffect(()=>()=>r?.disconnect(),[r]),r}function OEe(n){return new SK(A3(n),n)}function RQ(n,e,t){e===void 0&&(e=OEe);const[i,r]=ct.useState(null);function o(){r(c=>{if(!n)return null;if(n.isConnected===!1){var d;return(d=c??t)!=null?d:null}const g=e(n);return JSON.stringify(c)===JSON.stringify(g)?c:g})}const s=BEe({callback(c){if(n)for(const d of c){const{type:g,target:v}=d;if(g==="childList"&&v instanceof HTMLElement&&v.contains(n)){o();break}}}}),a=pO({callback:o});return Rg(()=>{o(),n?(a?.observe(n),s?.observe(document.body,{childList:!0,subtree:!0})):(a?.disconnect(),s?.disconnect())},[n]),i}function IEe(n){const e=Roe(n);return Moe(n,e)}const PQ=[];function TEe(n){const e=ct.useRef(n),t=nM(i=>n?i&&i!==PQ&&n&&e.current&&n.parentNode===e.current.parentNode?i:MK(n):PQ,[n]);return ct.useEffect(()=>{e.current=n},[n]),t}function kEe(n){const[e,t]=ct.useState(null),i=ct.useRef(n),r=ct.useCallback(o=>{const s=tI(o.target);s&&t(a=>a?(a.set(s,vP(s)),new Map(a)):null)},[]);return ct.useEffect(()=>{const o=i.current;if(n!==o){s(o);const a=n.map(c=>{const d=tI(c);return d?(d.addEventListener("scroll",r,{passive:!0}),[d,vP(d)]):null}).filter(c=>c!=null);t(a.length?new Map(a):null),i.current=n}return()=>{s(n),s(o)};function s(a){a.forEach(c=>{const d=tI(c);d?.removeEventListener("scroll",r)})}},[r,n]),ct.useMemo(()=>n.length?e?Array.from(e.values()).reduce((o,s)=>px(o,s),r0):Toe(n):r0,[n,e])}function LQ(n,e){e===void 0&&(e=[]);const t=ct.useRef(null);return ct.useEffect(()=>{t.current=null},e),ct.useEffect(()=>{const i=n!==r0;i&&!t.current&&(t.current=n),!i&&t.current&&(t.current=null)},[n]),t.current?F6(n,t.current):r0}function DEe(n){ct.useEffect(()=>{if(!fO)return;const e=n.map(t=>{let{sensor:i}=t;return i.setup==null?void 0:i.setup()});return()=>{for(const t of e)t?.()}},n.map(e=>{let{sensor:t}=e;return t}))}function REe(n,e){return ct.useMemo(()=>n.reduce((t,i)=>{let{eventName:r,handler:o}=i;return t[r]=s=>{o(s,e)},t},{}),[n,e])}function Poe(n){return ct.useMemo(()=>n?rEe(n):null,[n])}const UQ=[];function PEe(n,e){e===void 0&&(e=A3);const[t]=n,i=Poe(t?Af(t):null),[r,o]=ct.useState(UQ);function s(){o(()=>n.length?n.map(c=>Ooe(c)?i:new SK(e(c),c)):UQ)}const a=pO({callback:s});return Rg(()=>{a?.disconnect(),s(),n.forEach(c=>a?.observe(c))},[n]),r}function LEe(n){if(!n)return null;if(n.children.length>1)return n;const e=n.children[0];return tM(e)?e:n}function UEe(n){let{measure:e}=n;const[t,i]=ct.useState(null),r=ct.useCallback(d=>{for(const{target:g}of d)if(tM(g)){i(v=>{const E=e(g);return v?{...v,width:E.width,height:E.height}:E});break}},[e]),o=pO({callback:r}),s=ct.useCallback(d=>{const g=LEe(d);o?.disconnect(),g&&o?.observe(g),i(g?e(g):null)},[e,o]),[a,c]=K6(s);return ct.useMemo(()=>({nodeRef:a,rect:t,setRef:c}),[t,a,c])}const KEe=[{sensor:BK,options:{}},{sensor:Doe,options:{}}],FEe={current:{}},gE={draggable:{measure:OQ},droppable:{measure:OQ,strategy:iw.WhileDragging,frequency:CP.Optimized},dragOverlay:{measure:A3}};class i5 extends Map{get(e){var t;return e!=null&&(t=super.get(e))!=null?t:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(e=>{let{disabled:t}=e;return!t})}getNodeFor(e){var t,i;return(t=(i=this.get(e))==null?void 0:i.node.current)!=null?t:void 0}}const zEe={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new i5,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:z6},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:gE,measureDroppableContainers:z6,windowRect:null,measuringScheduled:!1},jEe={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:z6,draggableNodes:new Map,over:null,measureDroppableContainers:z6},mO=ct.createContext(jEe),Loe=ct.createContext(zEe);function NEe(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new i5}}}function GEe(n,e){switch(e.type){case Oc.DragStart:return{...n,draggable:{...n.draggable,initialCoordinates:e.initialCoordinates,active:e.active}};case Oc.DragMove:return n.draggable.active==null?n:{...n,draggable:{...n.draggable,translate:{x:e.coordinates.x-n.draggable.initialCoordinates.x,y:e.coordinates.y-n.draggable.initialCoordinates.y}}};case Oc.DragEnd:case Oc.DragCancel:return{...n,draggable:{...n.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case Oc.RegisterDroppable:{const{element:t}=e,{id:i}=t,r=new i5(n.droppable.containers);return r.set(i,t),{...n,droppable:{...n.droppable,containers:r}}}case Oc.SetDroppableDisabled:{const{id:t,key:i,disabled:r}=e,o=n.droppable.containers.get(t);if(!o||i!==o.key)return n;const s=new i5(n.droppable.containers);return s.set(t,{...o,disabled:r}),{...n,droppable:{...n.droppable,containers:s}}}case Oc.UnregisterDroppable:{const{id:t,key:i}=e,r=n.droppable.containers.get(t);if(!r||i!==r.key)return n;const o=new i5(n.droppable.containers);return o.delete(t),{...n,droppable:{...n.droppable,containers:o}}}default:return n}}function WEe(n){let{disabled:e}=n;const{active:t,activatorEvent:i,draggableNodes:r}=ct.useContext(mO),o=gP(i),s=gP(t?.id);return ct.useEffect(()=>{if(!e&&!i&&o&&s!=null){if(!wK(o)||document.activeElement===o.target)return;const a=r.get(s);if(!a)return;const{activatorNode:c,node:d}=a;if(!c.current&&!d.current)return;requestAnimationFrame(()=>{for(const g of[c.current,d.current]){if(!g)continue;const v=DSe(g);if(v){v.focus();break}}})}},[i,e,r,s,o]),null}function QEe(n,e){let{transform:t,...i}=e;return n!=null&&n.length?n.reduce((r,o)=>o({transform:r,...i}),t):t}function qEe(n){return ct.useMemo(()=>({draggable:{...gE.draggable,...n?.draggable},droppable:{...gE.droppable,...n?.droppable},dragOverlay:{...gE.dragOverlay,...n?.dragOverlay}}),[n?.draggable,n?.droppable,n?.dragOverlay])}function YEe(n){let{activeNode:e,measure:t,initialRect:i,config:r=!0}=n;const o=ct.useRef(!1),{x:s,y:a}=typeof r=="boolean"?{x:r,y:r}:r;Rg(()=>{if(!s&&!a||!e){o.current=!1;return}if(o.current||!i)return;const d=e?.node.current;if(!d||d.isConnected===!1)return;const g=t(d),v=Moe(g,i);if(s||(v.x=0),a||(v.y=0),o.current=!0,Math.abs(v.x)>0||Math.abs(v.y)>0){const E=Soe(d);E&&E.scrollBy({top:v.y,left:v.x})}},[e,s,a,i,t])}const Uoe=ct.createContext({...r0,scaleX:1,scaleY:1});var _v;(function(n){n[n.Uninitialized=0]="Uninitialized",n[n.Initializing=1]="Initializing",n[n.Initialized=2]="Initialized"})(_v||(_v={}));const VEe=ct.memo(function(e){var t,i,r,o;let{id:s,accessibility:a,autoScroll:c=!0,children:d,sensors:g=KEe,collisionDetection:v=ZSe,measuring:E,modifiers:I,...U}=e;const F=ct.useReducer(GEe,void 0,NEe),[W,V]=F,[Y,ee]=FSe(),[oe,re]=ct.useState(_v.Uninitialized),ie=oe===_v.Initialized,{draggable:{active:X,nodes:ce,translate:$},droppable:{containers:ue}}=W,de=X!=null?ce.get(X):null,be=ct.useRef({initial:null,translated:null}),me=ct.useMemo(()=>{var Vn;return X!=null?{id:X,data:(Vn=de?.data)!=null?Vn:FEe,rect:be}:null},[X,de]),xe=ct.useRef(null),[Pe,ke]=ct.useState(null),[Qe,nt]=ct.useState(null),je=tw(U,Object.values(U)),Re=iM("DndDescribedBy",s),Ne=ct.useMemo(()=>ue.getEnabled(),[ue]),lt=qEe(E),{droppableRects:Ke,measureDroppableContainers:Xe,measuringScheduled:st}=SEe(Ne,{dragging:ie,dependencies:[$.x,$.y],config:lt.droppable}),Ct=wEe(ce,X),It=ct.useMemo(()=>Qe?yP(Qe):null,[Qe]),Le=Yn(),Ie=EEe(Ct,lt.draggable.measure);YEe({activeNode:X!=null?ce.get(X):null,config:Le.layoutShiftCompensation,initialRect:Ie,measure:lt.draggable.measure});const Ce=RQ(Ct,lt.draggable.measure,Ie),it=RQ(Ct?Ct.parentElement:null),pt=ct.useRef({activatorEvent:null,active:null,activeNode:Ct,collisionRect:null,collisions:null,droppableRects:Ke,draggableNodes:ce,draggingNode:null,draggingNodeRect:null,droppableContainers:ue,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),Ve=ue.getNodeFor((t=pt.current.over)==null?void 0:t.id),St=UEe({measure:lt.dragOverlay.measure}),Bt=(i=St.nodeRef.current)!=null?i:Ct,_t=ie?(r=St.rect)!=null?r:Ce:null,Jt=!!(St.nodeRef.current&&St.rect),un=IEe(Jt?null:Ce),Pn=Poe(Bt?Af(Bt):null),Jn=TEe(ie?Ve??Ct:null),Un=PEe(Jn),Sn=QEe(I,{transform:{x:$.x-un.x,y:$.y-un.y,scaleX:1,scaleY:1},activatorEvent:Qe,active:me,activeNodeRect:Ce,containerNodeRect:it,draggingNodeRect:_t,over:pt.current.over,overlayNodeRect:St.rect,scrollableAncestors:Jn,scrollableAncestorRects:Un,windowRect:Pn}),Qn=It?px(It,$):null,On=kEe(Jn),vn=LQ(On),vt=LQ(On,[Ce]),Se=px(Sn,vn),Ae=_t?eEe(_t,Sn):null,fe=me&&Ae?v({active:me,collisionRect:Ae,droppableRects:Ke,droppableContainers:Ne,pointerCoordinates:Qn}):null,ze=VSe(fe,"id"),[At,Ot]=ct.useState(null),Dt=Jt?Sn:px(Sn,vt),Tn=XSe(Dt,(o=At?.rect)!=null?o:null,Ce),Gn=ct.useRef(null),yt=ct.useCallback((Vn,Mi)=>{let{sensor:or,options:Ut}=Mi;if(xe.current==null)return;const fo=ce.get(xe.current);if(!fo)return;const mr=Vn.nativeEvent,Bi=new or({active:xe.current,activeNode:fo,event:mr,options:Ut,context:pt,onAbort(Fi){if(!ce.get(Fi))return;const{onDragAbort:so}=je.current,zo={id:Fi};so?.(zo),Y({type:"onDragAbort",event:zo})},onPending(Fi,ls,so,zo){if(!ce.get(Fi))return;const{onDragPending:xo}=je.current,sr={id:Fi,constraint:ls,initialCoordinates:so,offset:zo};xo?.(sr),Y({type:"onDragPending",event:sr})},onStart(Fi){const ls=xe.current;if(ls==null)return;const so=ce.get(ls);if(!so)return;const{onDragStart:zo}=je.current,ao={activatorEvent:mr,active:{id:ls,data:so.data,rect:be}};I4.unstable_batchedUpdates(()=>{zo?.(ao),re(_v.Initializing),V({type:Oc.DragStart,initialCoordinates:Fi,active:ls}),Y({type:"onDragStart",event:ao}),ke(Gn.current),nt(mr)})},onMove(Fi){V({type:Oc.DragMove,coordinates:Fi})},onEnd:Qr(Oc.DragEnd),onCancel:Qr(Oc.DragCancel)});Gn.current=Bi;function Qr(Fi){return async function(){const{active:so,collisions:zo,over:ao,scrollAdjustedTranslate:xo}=pt.current;let sr=null;if(so&&xo){const{cancelDrop:ln}=je.current;sr={activatorEvent:mr,active:so,collisions:zo,delta:xo,over:ao},Fi===Oc.DragEnd&&typeof ln=="function"&&await Promise.resolve(ln(sr))&&(Fi=Oc.DragCancel)}xe.current=null,I4.unstable_batchedUpdates(()=>{V({type:Fi}),re(_v.Uninitialized),Ot(null),ke(null),nt(null),Gn.current=null;const ln=Fi===Oc.DragEnd?"onDragEnd":"onDragCancel";if(sr){const Ur=je.current[ln];Ur?.(sr),Y({type:ln,event:sr})}})}}},[ce]),Ft=ct.useCallback((Vn,Mi)=>(or,Ut)=>{const fo=or.nativeEvent,mr=ce.get(Ut);if(xe.current!==null||!mr||fo.dndKit||fo.defaultPrevented)return;const Bi={active:mr};Vn(or,Mi.options,Bi)===!0&&(fo.dndKit={capturedBy:Mi.sensor},xe.current=Ut,yt(or,Mi))},[ce,yt]),C=MEe(g,Ft);DEe(g),Rg(()=>{Ce&&oe===_v.Initializing&&re(_v.Initialized)},[Ce,oe]),ct.useEffect(()=>{const{onDragMove:Vn}=je.current,{active:Mi,activatorEvent:or,collisions:Ut,over:fo}=pt.current;if(!Mi||!or)return;const mr={active:Mi,activatorEvent:or,collisions:Ut,delta:{x:Se.x,y:Se.y},over:fo};I4.unstable_batchedUpdates(()=>{Vn?.(mr),Y({type:"onDragMove",event:mr})})},[Se.x,Se.y]),ct.useEffect(()=>{const{active:Vn,activatorEvent:Mi,collisions:or,droppableContainers:Ut,scrollAdjustedTranslate:fo}=pt.current;if(!Vn||xe.current==null||!Mi||!fo)return;const{onDragOver:mr}=je.current,Bi=Ut.get(ze),Qr=Bi&&Bi.rect.current?{id:Bi.id,rect:Bi.rect.current,data:Bi.data,disabled:Bi.disabled}:null,Fi={active:Vn,activatorEvent:Mi,collisions:or,delta:{x:fo.x,y:fo.y},over:Qr};I4.unstable_batchedUpdates(()=>{Ot(Qr),mr?.(Fi),Y({type:"onDragOver",event:Fi})})},[ze]),Rg(()=>{pt.current={activatorEvent:Qe,active:me,activeNode:Ct,collisionRect:Ae,collisions:fe,droppableRects:Ke,draggableNodes:ce,draggingNode:Bt,draggingNodeRect:_t,droppableContainers:ue,over:At,scrollableAncestors:Jn,scrollAdjustedTranslate:Se},be.current={initial:_t,translated:Ae}},[me,Ct,fe,Ae,ce,Bt,_t,Ke,ue,At,Jn,Se]),CEe({...Le,delta:$,draggingRect:Ae,pointerCoordinates:Qn,scrollableAncestors:Jn,scrollableAncestorRects:Un});const bn=ct.useMemo(()=>({active:me,activeNode:Ct,activeNodeRect:Ce,activatorEvent:Qe,collisions:fe,containerNodeRect:it,dragOverlay:St,draggableNodes:ce,droppableContainers:ue,droppableRects:Ke,over:At,measureDroppableContainers:Xe,scrollableAncestors:Jn,scrollableAncestorRects:Un,measuringConfiguration:lt,measuringScheduled:st,windowRect:Pn}),[me,Ct,Ce,Qe,fe,it,St,ce,ue,Ke,At,Xe,Jn,Un,lt,st,Pn]),pi=ct.useMemo(()=>({activatorEvent:Qe,activators:C,active:me,activeNodeRect:Ce,ariaDescribedById:{draggable:Re},dispatch:V,draggableNodes:ce,over:At,measureDroppableContainers:Xe}),[Qe,C,me,Ce,V,Re,ce,At,Xe]);return kn.createElement(woe.Provider,{value:ee},kn.createElement(mO.Provider,{value:pi},kn.createElement(Loe.Provider,{value:bn},kn.createElement(Uoe.Provider,{value:Tn},d)),kn.createElement(WEe,{disabled:a?.restoreFocus===!1})),kn.createElement(NSe,{...a,hiddenTextDescribedById:Re}));function Yn(){const Vn=Pe?.autoScrollEnabled===!1,Mi=typeof c=="object"?c.enabled===!1:c===!1,or=ie&&!Vn&&!Mi;return typeof c=="object"?{...c,enabled:or}:{enabled:or}}}),$Ee=ct.createContext(null),KQ="button",HEe="Draggable";function ZEe(n){let{id:e,data:t,disabled:i=!1,attributes:r}=n;const o=iM(HEe),{activators:s,activatorEvent:a,active:c,activeNodeRect:d,ariaDescribedById:g,draggableNodes:v,over:E}=ct.useContext(mO),{role:I=KQ,roleDescription:U="draggable",tabIndex:F=0}=r??{},W=c?.id===e,V=ct.useContext(W?Uoe:$Ee),[Y,ee]=K6(),[oe,re]=K6(),ie=REe(s,e),X=tw(t);Rg(()=>(v.set(e,{id:e,key:o,node:Y,activatorNode:oe,data:X}),()=>{const $=v.get(e);$&&$.key===o&&v.delete(e)}),[v,e]);const ce=ct.useMemo(()=>({role:I,tabIndex:F,"aria-disabled":i,"aria-pressed":W&&I===KQ?!0:void 0,"aria-roledescription":U,"aria-describedby":g.draggable}),[i,I,F,W,U,g.draggable]);return{active:c,activatorEvent:a,activeNodeRect:d,attributes:ce,isDragging:W,listeners:i?void 0:ie,node:Y,over:E,setNodeRef:ee,setActivatorNodeRef:re,transform:V}}function XEe(){return ct.useContext(Loe)}const JEe="Droppable",e6e={timeout:25};function t6e(n){let{data:e,disabled:t=!1,id:i,resizeObserverConfig:r}=n;const o=iM(JEe),{active:s,dispatch:a,over:c,measureDroppableContainers:d}=ct.useContext(mO),g=ct.useRef({disabled:t}),v=ct.useRef(!1),E=ct.useRef(null),I=ct.useRef(null),{disabled:U,updateMeasurementsFor:F,timeout:W}={...e6e,...r},V=tw(F??i),Y=ct.useCallback(()=>{if(!v.current){v.current=!0;return}I.current!=null&&clearTimeout(I.current),I.current=setTimeout(()=>{d(Array.isArray(V.current)?V.current:[V.current]),I.current=null},W)},[W]),ee=pO({callback:Y,disabled:U||!s}),oe=ct.useCallback((ce,$)=>{ee&&($&&(ee.unobserve($),v.current=!1),ce&&ee.observe(ce))},[ee]),[re,ie]=K6(oe),X=tw(e);return ct.useEffect(()=>{!ee||!re.current||(ee.disconnect(),v.current=!1,ee.observe(re.current))},[re,ee]),ct.useEffect(()=>(a({type:Oc.RegisterDroppable,element:{id:i,key:o,disabled:t,node:re,rect:E,data:X}}),()=>a({type:Oc.UnregisterDroppable,key:o,id:i})),[i]),ct.useEffect(()=>{t!==g.current.disabled&&(a({type:Oc.SetDroppableDisabled,id:i,key:o,disabled:t}),g.current.disabled=t)},[i,o,t,a]),{active:s,rect:E,isOver:c?.id===i,node:re,over:c,setNodeRef:ie}}function Koe(n,e,t){const i=n.slice();return i.splice(t<0?i.length+t:t,0,i.splice(e,1)[0]),i}function n6e(n,e){return n.reduce((t,i,r)=>{const o=e.get(i);return o&&(t[r]=o),t},Array(n.length))}function CS(n){return n!==null&&n>=0}function i6e(n,e){if(n===e)return!0;if(n.length!==e.length)return!1;for(let t=0;t<n.length;t++)if(n[t]!==e[t])return!1;return!0}function r6e(n){return typeof n=="boolean"?{draggable:n,droppable:n}:n}const Foe=n=>{let{rects:e,activeIndex:t,overIndex:i,index:r}=n;const o=Koe(e,i,t),s=e[r],a=o[r];return!a||!s?null:{x:a.left-s.left,y:a.top-s.top,scaleX:a.width/s.width,scaleY:a.height/s.height}},_S={scaleX:1,scaleY:1},o6e=n=>{var e;let{activeIndex:t,activeNodeRect:i,index:r,rects:o,overIndex:s}=n;const a=(e=o[t])!=null?e:i;if(!a)return null;if(r===t){const d=o[s];return d?{x:0,y:t<s?d.top+d.height-(a.top+a.height):d.top-a.top,..._S}:null}const c=s6e(o,r,t);return r>t&&r<=s?{x:0,y:-a.height-c,..._S}:r<t&&r>=s?{x:0,y:a.height+c,..._S}:{x:0,y:0,..._S}};function s6e(n,e,t){const i=n[e],r=n[e-1],o=n[e+1];return i?t<e?r?i.top-(r.top+r.height):o?o.top-(i.top+i.height):0:o?o.top-(i.top+i.height):r?i.top-(r.top+r.height):0:0}const zoe="Sortable",joe=kn.createContext({activeIndex:-1,containerId:zoe,disableTransforms:!1,items:[],overIndex:-1,useDragOverlay:!1,sortedRects:[],strategy:Foe,disabled:{draggable:!1,droppable:!1}});function a6e(n){let{children:e,id:t,items:i,strategy:r=Foe,disabled:o=!1}=n;const{active:s,dragOverlay:a,droppableRects:c,over:d,measureDroppableContainers:g}=XEe(),v=iM(zoe,t),E=a.rect!==null,I=ct.useMemo(()=>i.map(ie=>typeof ie=="object"&&"id"in ie?ie.id:ie),[i]),U=s!=null,F=s?I.indexOf(s.id):-1,W=d?I.indexOf(d.id):-1,V=ct.useRef(I),Y=!i6e(I,V.current),ee=W!==-1&&F===-1||Y,oe=r6e(o);Rg(()=>{Y&&U&&g(I)},[Y,I,U,g]),ct.useEffect(()=>{V.current=I},[I]);const re=ct.useMemo(()=>({activeIndex:F,containerId:v,disabled:oe,disableTransforms:ee,items:I,overIndex:W,useDragOverlay:E,sortedRects:n6e(I,c),strategy:r}),[F,v,oe.draggable,oe.droppable,ee,I,W,c,E,r]);return kn.createElement(joe.Provider,{value:re},e)}const l6e=n=>{let{id:e,items:t,activeIndex:i,overIndex:r}=n;return Koe(t,i,r).indexOf(e)},u6e=n=>{let{containerId:e,isSorting:t,wasDragging:i,index:r,items:o,newIndex:s,previousItems:a,previousContainerId:c,transition:d}=n;return!d||!i||a!==o&&r===s?!1:t?!0:s!==r&&e===c},c6e={duration:200,easing:"ease"},Noe="transform",A6e=nw.Transition.toString({property:Noe,duration:0,easing:"linear"}),h6e={roleDescription:"sortable"};function d6e(n){let{disabled:e,index:t,node:i,rect:r}=n;const[o,s]=ct.useState(null),a=ct.useRef(t);return Rg(()=>{if(!e&&t!==a.current&&i.current){const c=r.current;if(c){const d=A3(i.current,{ignoreTransform:!0}),g={x:c.left-d.left,y:c.top-d.top,scaleX:c.width/d.width,scaleY:c.height/d.height};(g.x||g.y)&&s(g)}}t!==a.current&&(a.current=t)},[e,t,i,r]),ct.useEffect(()=>{o&&s(null)},[o]),o}function f6e(n){let{animateLayoutChanges:e=u6e,attributes:t,disabled:i,data:r,getNewIndex:o=l6e,id:s,strategy:a,resizeObserverConfig:c,transition:d=c6e}=n;const{items:g,containerId:v,activeIndex:E,disabled:I,disableTransforms:U,sortedRects:F,overIndex:W,useDragOverlay:V,strategy:Y}=ct.useContext(joe),ee=p6e(i,I),oe=g.indexOf(s),re=ct.useMemo(()=>({sortable:{containerId:v,index:oe,items:g},...r}),[v,r,oe,g]),ie=ct.useMemo(()=>g.slice(g.indexOf(s)),[g,s]),{rect:X,node:ce,isOver:$,setNodeRef:ue}=t6e({id:s,data:re,disabled:ee.droppable,resizeObserverConfig:{updateMeasurementsFor:ie,...c}}),{active:de,activatorEvent:be,activeNodeRect:me,attributes:xe,setNodeRef:Pe,listeners:ke,isDragging:Qe,over:nt,setActivatorNodeRef:je,transform:Re}=ZEe({id:s,data:re,attributes:{...h6e,...t},disabled:ee.draggable}),Ne=OSe(ue,Pe),lt=!!de,Ke=lt&&!U&&CS(E)&&CS(W),Xe=!V&&Qe,st=Xe&&Ke?Re:null,It=Ke?st??(a??Y)({rects:F,activeNodeRect:me,activeIndex:E,overIndex:W,index:oe}):null,Le=CS(E)&&CS(W)?o({id:s,items:g,activeIndex:E,overIndex:W}):oe,Ie=de?.id,Ce=ct.useRef({activeId:Ie,items:g,newIndex:Le,containerId:v}),it=g!==Ce.current.items,pt=e({active:de,containerId:v,isDragging:Qe,isSorting:lt,id:s,index:oe,items:g,newIndex:Ce.current.newIndex,previousItems:Ce.current.items,previousContainerId:Ce.current.containerId,transition:d,wasDragging:Ce.current.activeId!=null}),Ve=d6e({disabled:!pt,index:oe,node:ce,rect:X});return ct.useEffect(()=>{lt&&Ce.current.newIndex!==Le&&(Ce.current.newIndex=Le),v!==Ce.current.containerId&&(Ce.current.containerId=v),g!==Ce.current.items&&(Ce.current.items=g)},[lt,Le,v,g]),ct.useEffect(()=>{if(Ie===Ce.current.activeId)return;if(Ie!=null&&Ce.current.activeId==null){Ce.current.activeId=Ie;return}const Bt=setTimeout(()=>{Ce.current.activeId=Ie},50);return()=>clearTimeout(Bt)},[Ie]),{active:de,activeIndex:E,attributes:xe,data:re,rect:X,index:oe,newIndex:Le,items:g,isOver:$,isSorting:lt,isDragging:Qe,listeners:ke,node:ce,overIndex:W,over:nt,setNodeRef:Ne,setActivatorNodeRef:je,setDroppableNodeRef:ue,setDraggableNodeRef:Pe,transform:Ve??It,transition:St()};function St(){if(Ve||it&&Ce.current.newIndex===oe)return A6e;if(!(Xe&&!wK(be)||!d)&&(lt||pt))return nw.Transition.toString({...d,property:Noe})}}function p6e(n,e){var t,i;return typeof n=="boolean"?{draggable:n,droppable:!1}:{draggable:(t=n?.draggable)!=null?t:e.draggable,droppable:(i=n?.droppable)!=null?i:e.droppable}}Es.Down,Es.Right,Es.Up,Es.Left;function dC(){var n="/home/runner/work/maputnik/maputnik/src/components/Collapser.tsx",e="e73e8fb606fcd7318a8222b2e50c576ed3ad8702",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/Collapser.tsx",statementMap:{0:{start:{line:6,column:22},end:{line:10,column:5}},1:{start:{line:11,column:4},end:{line:11,column:154}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:12,column:3}},line:5}},branchMap:{0:{loc:{start:{line:11,column:11},end:{line:11,column:153}},type:"cond-expr",locations:[{start:{line:11,column:52},end:{line:11,column:92}},{start:{line:11,column:111},end:{line:11,column:153}}],line:11}},s:{0:0,1:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/Collapser.tsx"],names:[],mappings:"AAeoC;AAfpC,OAAO,WAAW;AAClB,SAAQ,iBAAiB,qBAAoB;AAO7C,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EACrE,SAAS;AACP,UAAM,YAAY;AAAA,MAChB,OAAO;AAAA,MACP,QAAQ;AAAA,MACR,GAAG,KAAK,MAAM;AAAA,IAChB;AACA,WAAO,KAAK,MAAM,cAAc,oBAAC,iBAAc,OAAO,WAAU,IAAK,oBAAC,mBAAgB,OAAO,WAAW;AAAA,EAC1G;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e73e8fb606fcd7318a8222b2e50c576ed3ad8702"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return dC=function(){return s},s}dC();class m6e extends kn.Component{render(){dC().f[0]++;const e=(dC().s[0]++,{width:20,height:20,...this.props.style});return dC().s[1]++,this.props.isCollapsed?(dC().b[0][0]++,le.jsx(vJ,{style:e})):(dC().b[0][1]++,le.jsx(bJ,{style:e}))}}function V2(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerListGroup.tsx",e="b04bfec534013c327fd210571832bbd2813a944a",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/LayerListGroup.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:32,column:9}},1:{start:{line:11,column:25},end:{line:11,column:72}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:33,column:3}},line:5},1:{name:"(anonymous_1)",decl:{start:{line:11,column:17},end:{line:11,column:18}},loc:{start:{line:11,column:25},end:{line:11,column:72}},line:11}},branchMap:{},s:{0:0,1:0},f:{0:0,1:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/LayerListGroup.tsx"],names:[],mappings:"AAcM,SAIE,KAJF;AAdN,OAAO,WAAW;AAClB,OAAO,eAAe;AAUtB,qBAAqB,uBAAuB,MAAM,UAA+B;AAAA,EAC/E,SAAS;AACP,WAAO,oBAAC,QAAG,WAAU,6BACnB;AAAA,MAAC;AAAA;AAAA,QAAI,WAAU;AAAA,QACb,eAAa,sBAAoB,KAAK,MAAM,aAAa;AAAA,QACzD,SAAS,QAAM,KAAK,MAAM,eAAe,CAAC,KAAK,MAAM,QAAQ;AAAA,QAE7D;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,iBAAe,KAAK,MAAM,eAAe;AAAA,cACzC,iBAAe,KAAK,MAAM;AAAA,cAEzB,eAAK,MAAM;AAAA;AAAA,UACd;AAAA,UACA,oBAAC,UAAK,WAAU,kBAAiB;AAAA,UACjC;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,QAAQ,IAAI,OAAO,GAAG;AAAA,cAC/B,aAAa,KAAK,MAAM;AAAA;AAAA,UAC1B;AAAA;AAAA;AAAA,IACF,GACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"b04bfec534013c327fd210571832bbd2813a944a"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return V2=function(){return s},s}V2();class g6e extends kn.Component{render(){return V2().f[0]++,V2().s[0]++,le.jsx("li",{className:"maputnik-layer-list-group",children:le.jsxs("div",{className:"maputnik-layer-list-group-header","data-wd-key":"layer-list-group:"+this.props["data-wd-key"],onClick:e=>(V2().f[1]++,V2().s[1]++,this.props.onActiveToggle(!this.props.isActive)),children:[le.jsx("button",{className:"maputnik-layer-list-group-title","aria-controls":this.props["aria-controls"],"aria-expanded":this.props.isActive,children:this.props.title}),le.jsx("span",{className:"maputnik-space"}),le.jsx(m6e,{style:{height:14,width:14},isCollapsed:this.props.isActive})]})})}}function Gi(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx",e="e4371253ce740ff0830a4f87714b762b72e53d37",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx",statementMap:{0:{start:{line:9,column:23},end:{line:22,column:1}},1:{start:{line:10,column:44},end:{line:10,column:49}},2:{start:{line:11,column:2},end:{line:21,column:7}},3:{start:{line:25,column:4},end:{line:34,column:5}},4:{start:{line:27,column:8},end:{line:27,column:54}},5:{start:{line:29,column:8},end:{line:29,column:53}},6:{start:{line:31,column:8},end:{line:31,column:56}},7:{start:{line:33,column:8},end:{line:33,column:49}},8:{start:{line:37,column:51},end:{line:37,column:61}},9:{start:{line:38,column:25},end:{line:38,column:27}},10:{start:{line:39,column:4},end:{line:44,column:5}},11:{start:{line:40,column:6},end:{line:40,column:76}},12:{start:{line:41,column:6},end:{line:43,column:7}},13:{start:{line:42,column:8},end:{line:42,column:103}},14:{start:{line:45,column:4},end:{line:56,column:6}},15:{start:{line:59,column:22},end:{line:145,column:2}},16:{start:{line:69,column:6},end:{line:69,column:11}},17:{start:{line:77,column:6},end:{line:77,column:40}},18:{start:{line:78,column:16},end:{line:82,column:3}},19:{start:{line:83,column:27},end:{line:83,column:69}},20:{start:{line:84,column:20},end:{line:84,column:23}},21:{start:{line:85,column:2},end:{line:144,column:7}},22:{start:{line:89,column:8},end:{line:89,column:25}},23:{start:{line:90,column:8},end:{line:92,column:9}},24:{start:{line:91,column:10},end:{line:91,column:35}},25:{start:{line:96,column:23},end:{line:96,column:60}},26:{start:{line:120,column:29},end:{line:120,column:61}},27:{start:{line:129,column:29},end:{line:129,column:58}},28:{start:{line:139,column:29},end:{line:139,column:70}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:9,column:23},end:{line:9,column:24}},loc:{start:{line:9,column:34},end:{line:22,column:1}},line:9},1:{name:"(anonymous_1)",decl:{start:{line:24,column:2},end:{line:24,column:3}},loc:{start:{line:24,column:15},end:{line:35,column:3}},line:24},2:{name:"(anonymous_2)",decl:{start:{line:36,column:2},end:{line:36,column:3}},loc:{start:{line:36,column:11},end:{line:57,column:3}},line:36},3:{name:"(anonymous_3)",decl:{start:{line:59,column:39},end:{line:59,column:40}},loc:{start:{line:59,column:55},end:{line:145,column:1}},line:59},4:{name:"(anonymous_4)",decl:{start:{line:63,column:18},end:{line:63,column:19}},loc:{start:{line:63,column:24},end:{line:64,column:5}},line:63},5:{name:"(anonymous_5)",decl:{start:{line:65,column:21},end:{line:65,column:22}},loc:{start:{line:65,column:27},end:{line:66,column:5}},line:65},6:{name:"(anonymous_6)",decl:{start:{line:67,column:30},end:{line:67,column:31}},loc:{start:{line:67,column:36},end:{line:68,column:5}},line:67},7:{name:"(anonymous_7)",decl:{start:{line:88,column:11},end:{line:88,column:12}},loc:{start:{line:88,column:21},end:{line:93,column:7}},line:88},8:{name:"(anonymous_8)",decl:{start:{line:96,column:15},end:{line:96,column:16}},loc:{start:{line:96,column:23},end:{line:96,column:60}},line:96},9:{name:"(anonymous_9)",decl:{start:{line:120,column:21},end:{line:120,column:22}},loc:{start:{line:120,column:29},end:{line:120,column:61}},line:120},10:{name:"(anonymous_10)",decl:{start:{line:129,column:21},end:{line:129,column:22}},loc:{start:{line:129,column:29},end:{line:129,column:58}},line:129},11:{name:"(anonymous_11)",decl:{start:{line:139,column:21},end:{line:139,column:22}},loc:{start:{line:139,column:29},end:{line:139,column:70}},line:139}},branchMap:{0:{loc:{start:{line:25,column:4},end:{line:34,column:5}},type:"switch",locations:[{start:{line:26,column:6},end:{line:27,column:54}},{start:{line:28,column:6},end:{line:29,column:53}},{start:{line:30,column:6},end:{line:31,column:56}},{start:{line:32,column:6},end:{line:33,column:49}}],line:25},1:{loc:{start:{line:39,column:4},end:{line:44,column:5}},type:"if",locations:[{start:{line:39,column:4},end:{line:44,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:39},2:{loc:{start:{line:41,column:6},end:{line:43,column:7}},type:"if",locations:[{start:{line:41,column:6},end:{line:43,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},3:{loc:{start:{line:61,column:4},end:{line:61,column:22}},type:"default-arg",locations:[{start:{line:61,column:17},end:{line:61,column:22}}],line:61},4:{loc:{start:{line:62,column:4},end:{line:62,column:26}},type:"default-arg",locations:[{start:{line:62,column:17},end:{line:62,column:26}}],line:62},5:{loc:{start:{line:63,column:4},end:{line:64,column:5}},type:"default-arg",locations:[{start:{line:63,column:18},end:{line:64,column:5}}],line:63},6:{loc:{start:{line:65,column:4},end:{line:66,column:5}},type:"default-arg",locations:[{start:{line:65,column:21},end:{line:66,column:5}}],line:65},7:{loc:{start:{line:67,column:4},end:{line:68,column:5}},type:"default-arg",locations:[{start:{line:67,column:30},end:{line:68,column:5}}],line:67},8:{loc:{start:{line:81,column:13},end:{line:81,column:33}},type:"cond-expr",locations:[{start:{line:81,column:26},end:{line:81,column:29}},{start:{line:81,column:32},end:{line:81,column:33}}],line:81},9:{loc:{start:{line:83,column:27},end:{line:83,column:69}},type:"cond-expr",locations:[{start:{line:83,column:54},end:{line:83,column:60}},{start:{line:83,column:63},end:{line:83,column:69}}],line:83},10:{loc:{start:{line:90,column:8},end:{line:92,column:9}},type:"if",locations:[{start:{line:90,column:8},end:{line:92,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:90}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},b:{0:[0,0,0,0],1:[0,0],2:[0,0],3:[0],4:[0],5:[0],6:[0],7:[0],8:[0,0],9:[0,0],10:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx"],names:[],mappings:"AAoBS,SACL,KADK;AApBT,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAS,eAAe,cAAc,iBAAiB,gBAAgB;AACvE,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,WAAW;AAEpB,OAAO,eAAe;AAWtB,MAAM,iBAAgD,CAAC,UAAU;AAC/D,QAAM,EAAE,gBAAgB,cAAc,IAAI;AAC1C,SAAO,qBAAC,SAAI,WAAU,mCAAmC,GAAG,gBAAiB,GAAG,eAC9E;AAAA;AAAA,MAAC;AAAA;AAAA,QACC,WAAU;AAAA,QACV,MAAM,MAAM;AAAA,QACZ,OAAO,EAAE,OAAO,OAAO,QAAQ,OAAO,eAAe,SAAS;AAAA;AAAA,IAChE;AAAA,IACA,oBAAC,YAAO,WAAU,+BACf,gBAAM,SACT;AAAA,KACF;AACF;AAUA,MAAM,mBAAmB,MAAM,UAA2B;AAAA,EACxD,aAAa;AACX,YAAQ,KAAK,MAAM,QAAQ;AAAA,MACzB,KAAK;AAAa,eAAO,oBAAC,iBAAc;AAAA,MACxC,KAAK;AAAQ,eAAO,oBAAC,gBAAa;AAAA,MAClC,KAAK;AAAQ,eAAO,oBAAC,mBAAgB;AAAA,MACrC,KAAK;AAAU,eAAO,oBAAC,YAAS;AAAA,IAClC;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,EAAE,gBAAgB,mBAAmB,IAAI,KAAK;AAEpD,QAAI,iBAAiB;AACrB,QAAI,gBAAgB;AAClB,uBAAiB,oCAAoC,cAAc;AAEnE,UAAI,oBAAoB;AACtB,0BAAkB,qCAAqC,cAAc,KAAK,kBAAkB;AAAA,MAC9F;AAAA,IACF;AAEA,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,UAAU;AAAA,QACV,OAAO,KAAK,MAAM;AAAA,QAClB,WAAW,mCAAmC,cAAc;AAAA,QAC5D,eAAa,KAAK,MAAM;AAAA,QACxB,SAAS,KAAK,MAAM;AAAA,QACpB,eAAY;AAAA,QAEX,eAAK,WAAW;AAAA;AAAA,IACnB;AAAA,EACF;AACF;AAgBA,MAAM,gBAAgB,MAAM,WAA8C,CAAC,OAAO,QAAQ;AACxF,QAAM;AAAA,IACJ,aAAa;AAAA,IACb,aAAa;AAAA,IACb,cAAc,MAAM;AAAA,IAAE;AAAA,IACtB,iBAAiB,MAAM;AAAA,IAAE;AAAA,IACzB,0BAA0B,MAAM;AAAA,IAAE;AAAA,EACpC,IAAI;AAEJ,QAAM;AAAA,IACJ;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACF,IAAI,YAAY,EAAE,IAAI,MAAM,QAAQ,CAAC;AAErC,QAAM,QAAQ;AAAA,IACZ,WAAW,IAAI,UAAU,SAAS,SAAS;AAAA,IAC3C;AAAA,IACA,SAAS,aAAa,MAAM;AAAA,EAC9B;AAEA,QAAM,mBAAmB,eAAe,YAAY,SAAS;AAG7D,QAAM,YAAY;AAElB,SAAO,oBAAC,YAAY,UAAZ,EAAqB,OAAO,EAAE,MAAM,OAAO,GACjD;AAAA,IAAC;AAAA;AAAA,MACC,KAAK,CAAC,SAAS;AACb,mBAAW,IAAI;AACf,YAAI,WAAW;AACb,oBAAU,UAAU;AAAA,QACtB;AAAA,MACF;AAAA,MACA;AAAA,MACA,IAAI,MAAM;AAAA,MACV,SAAS,QAAM,MAAM,cAAc,MAAM,UAAU;AAAA,MACnD,eAAa,qBAAqB,MAAM;AAAA,MACxC,WAAW,WAAW;AAAA,QACpB,4BAA4B;AAAA,QAC5B,qCAAqC;AAAA,QACrC,CAAC,MAAM,SAAU,GAAG;AAAA,MACtB,CAAC;AAAA,MACD;AAAA;AAAA,UAAC;AAAA;AAAA,YACC,SAAS,MAAM;AAAA,YACf,WAAW,MAAM;AAAA,YACjB,gBAAgB;AAAA,YAChB,eAAe;AAAA;AAAA,QACjB;AAAA,QACA,oBAAC,UAAK,OAAO,EAAE,UAAU,EAAE,GAAG;AAAA,QAC9B;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,qBAAqB,MAAM,UAAU;AAAA,YAC5C,QAAQ;AAAA,YACR,gBAAe;AAAA,YACf,SAAS,QAAM,eAAgB,MAAM,UAAU;AAAA;AAAA,QACjD;AAAA,QACA;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,qBAAqB,MAAM,UAAU;AAAA,YAC5C,QAAQ;AAAA,YACR,gBAAe;AAAA,YACf,SAAS,QAAM,YAAa,MAAM,UAAU;AAAA;AAAA,QAC9C;AAAA,QACA;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,qBAAqB,MAAM,UAAU;AAAA,YAC5C,QAAQ;AAAA,YACR,gBAAe;AAAA,YACf,oBAAoB;AAAA,YACpB,SAAS,QAAM,wBAAyB,MAAM,UAAU;AAAA;AAAA,QAC1D;AAAA;AAAA;AAAA,EACF,GACF;AACF,CAAC;AAED,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e4371253ce740ff0830a4f87714b762b72e53d37"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Gi=function(){return s},s}Gi();Gi().s[0]++;const y6e=n=>{Gi().f[0]++;const{dragAttributes:e,dragListeners:t}=(Gi().s[1]++,n);return Gi().s[2]++,le.jsxs("div",{className:"maputnik-layer-list-item-handle",...e,...t,children:[le.jsx(_J,{className:"layer-handle__icon",type:n.layerType,style:{width:"1em",height:"1em",verticalAlign:"middle"}}),le.jsx("button",{className:"maputnik-layer-list-item-id",children:n.layerId})]})};class rI extends kn.Component{renderIcon(){switch(Gi().f[1]++,Gi().s[3]++,this.props.action){case"duplicate":return Gi().b[0][0]++,Gi().s[4]++,le.jsx(fpe,{});case"show":return Gi().b[0][1]++,Gi().s[5]++,le.jsx(ype,{});case"hide":return Gi().b[0][2]++,Gi().s[6]++,le.jsx(gpe,{});case"delete":return Gi().b[0][3]++,Gi().s[7]++,le.jsx(JC,{})}}render(){Gi().f[2]++;const{classBlockName:e,classBlockModifier:t}=(Gi().s[8]++,this.props);let i=(Gi().s[9]++,"");return Gi().s[10]++,e?(Gi().b[1][0]++,Gi().s[11]++,i=`maputnik-layer-list-icon-action__${e}`,Gi().s[12]++,t?(Gi().b[2][0]++,Gi().s[13]++,i+=` maputnik-layer-list-icon-action__${e}--${t}`):Gi().b[2][1]++):Gi().b[1][1]++,Gi().s[14]++,le.jsx("button",{tabIndex:-1,title:this.props.action,className:`maputnik-layer-list-icon-action ${i}`,"data-wd-key":this.props.wdKey,onClick:this.props.onClick,"aria-hidden":"true",children:this.renderIcon()})}}const v6e=(Gi().s[15]++,kn.forwardRef((n,e)=>{Gi().f[3]++;const{isSelected:t=(Gi().b[3][0]++,!1),visibility:i=(Gi().b[4][0]++,"visible"),onLayerCopy:r=(Gi().b[5][0]++,()=>{Gi().f[4]++}),onLayerDestroy:o=(Gi().b[6][0]++,()=>{Gi().f[5]++}),onLayerVisibilityToggle:s=(Gi().b[7][0]++,()=>{Gi().f[6]++})}=(Gi().s[16]++,n),{attributes:a,listeners:c,setNodeRef:d,transform:g,transition:v,isDragging:E}=(Gi().s[17]++,f6e({id:n.layerId})),I=(Gi().s[18]++,{transform:nw.Transform.toString(g),transition:v,opacity:E?(Gi().b[8][0]++,.5):(Gi().b[8][1]++,1)}),U=(Gi().s[19]++,i==="visible"?(Gi().b[9][0]++,"show"):(Gi().b[9][1]++,"hide")),F=(Gi().s[20]++,e);return Gi().s[21]++,le.jsx(_x.Provider,{value:{size:"14px"},children:le.jsxs("li",{ref:W=>{Gi().f[7]++,Gi().s[22]++,d(W),Gi().s[23]++,F?(Gi().b[10][0]++,Gi().s[24]++,F.current=W):Gi().b[10][1]++},style:I,id:n.id,onClick:W=>(Gi().f[8]++,Gi().s[25]++,n.onLayerSelect(n.layerIndex)),"data-wd-key":"layer-list-item:"+n.layerId,className:Fg({"maputnik-layer-list-item":!0,"maputnik-layer-list-item-selected":t,[n.className]:!0}),children:[le.jsx(y6e,{layerId:n.layerId,layerType:n.layerType,dragAttributes:a,dragListeners:c}),le.jsx("span",{style:{flexGrow:1}}),le.jsx(rI,{wdKey:"layer-list-item:"+n.layerId+":delete",action:"delete",classBlockName:"delete",onClick:W=>(Gi().f[9]++,Gi().s[26]++,o(n.layerIndex))}),le.jsx(rI,{wdKey:"layer-list-item:"+n.layerId+":copy",action:"duplicate",classBlockName:"duplicate",onClick:W=>(Gi().f[10]++,Gi().s[27]++,r(n.layerIndex))}),le.jsx(rI,{wdKey:"layer-list-item:"+n.layerId+":toggle-visibility",action:U,classBlockName:"visibility",classBlockModifier:U,onClick:W=>(Gi().f[11]++,Gi().s[28]++,s(n.layerIndex))})]})})}));function N6(){var n="/home/runner/work/maputnik/maputnik/src/components/InputButton.tsx",e="522bfc6b8aacbfd03b55d947af2897dc69beb570",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputButton.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:20,column:6}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:21,column:3}},line:5}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputButton.tsx"],names:[],mappings:"AAkBW;AAlBX,OAAO,WAAW;AAClB,OAAO,gBAAgB;AAevB,qBAAqB,oBAAoB,MAAM,UAA4B;AAAA,EACzE,SAAS;AACP,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,IAAI,KAAK,MAAM;AAAA,QACf,OAAO,KAAK,MAAM;AAAA,QAClB,MAAM,KAAK,MAAM;AAAA,QACjB,SAAS,KAAK,MAAM;AAAA,QACpB,UAAU,KAAK,MAAM;AAAA,QACrB,cAAY,KAAK,MAAM,YAAY;AAAA,QACnC,WAAW,WAAW,mBAAmB,KAAK,MAAM,SAAS;AAAA,QAC7D,eAAa,KAAK,MAAM,aAAa;AAAA,QACrC,OAAO,KAAK,MAAM;AAAA,QAEjB,eAAK,MAAM;AAAA;AAAA,IACd;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"522bfc6b8aacbfd03b55d947af2897dc69beb570"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return N6=function(){return s},s}N6();class $s extends kn.Component{render(){return N6().f[0]++,N6().s[0]++,le.jsx("button",{id:this.props.id,title:this.props.title,type:this.props.type,onClick:this.props.onClick,disabled:this.props.disabled,"aria-label":this.props["aria-label"],className:Fg("maputnik-button",this.props.className),"data-wd-key":this.props["data-wd-key"],style:this.props.style,children:this.props.children})}}var oI={exports:{}},sI,FQ;function b6e(){if(FQ)return sI;FQ=1;var n="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return sI=n,sI}var aI,zQ;function C6e(){if(zQ)return aI;zQ=1;var n=b6e();function e(){}function t(){}return t.resetWarningCache=e,aI=function(){function i(s,a,c,d,g,v){if(v!==n){var E=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw E.name="Invariant Violation",E}}i.isRequired=i;function r(){return i}var o={array:i,bigint:i,bool:i,func:i,number:i,object:i,string:i,symbol:i,any:i,arrayOf:r,element:i,elementType:i,instanceOf:r,node:i,objectOf:r,oneOf:r,oneOfType:r,shape:r,exact:r,checkPropTypes:t,resetWarningCache:e};return o.PropTypes=o,o},aI}var jQ;function gO(){return jQ||(jQ=1,oI.exports=C6e()()),oI.exports}var Goe=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],G6=Goe.join(","),Woe=typeof Element>"u",ZC=Woe?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,W6=!Woe&&Element.prototype.getRootNode?function(n){var e;return n==null||(e=n.getRootNode)===null||e===void 0?void 0:e.call(n)}:function(n){return n?.ownerDocument},rw=function(e,t){var i;t===void 0&&(t=!0);var r=e==null||(i=e.getAttribute)===null||i===void 0?void 0:i.call(e,"inert"),o=r===""||r==="true",s=o||t&&e&&rw(e.parentNode);return s},_6e=function(e){var t,i=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return i===""||i==="true"},Qoe=function(e,t,i){if(rw(e))return[];var r=Array.prototype.slice.apply(e.querySelectorAll(G6));return t&&ZC.call(e,G6)&&r.unshift(e),r=r.filter(i),r},Q6=function(e,t,i){for(var r=[],o=Array.from(e);o.length;){var s=o.shift();if(!rw(s,!1))if(s.tagName==="SLOT"){var a=s.assignedElements(),c=a.length?a:s.children,d=Q6(c,!0,i);i.flatten?r.push.apply(r,d):r.push({scopeParent:s,candidates:d})}else{var g=ZC.call(s,G6);g&&i.filter(s)&&(t||!e.includes(s))&&r.push(s);var v=s.shadowRoot||typeof i.getShadowRoot=="function"&&i.getShadowRoot(s),E=!rw(v,!1)&&(!i.shadowRootFilter||i.shadowRootFilter(s));if(v&&E){var I=Q6(v===!0?s.children:v.children,!0,i);i.flatten?r.push.apply(r,I):r.push({scopeParent:s,candidates:I})}else o.unshift.apply(o,s.children)}}return r},qoe=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},Sv=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||_6e(e))&&!qoe(e)?0:e.tabIndex},x6e=function(e,t){var i=Sv(e);return i<0&&t&&!qoe(e)?0:i},w6e=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},Yoe=function(e){return e.tagName==="INPUT"},M6e=function(e){return Yoe(e)&&e.type==="hidden"},S6e=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(i){return i.tagName==="SUMMARY"});return t},E6e=function(e,t){for(var i=0;i<e.length;i++)if(e[i].checked&&e[i].form===t)return e[i]},B6e=function(e){if(!e.name)return!0;var t=e.form||W6(e),i=function(a){return t.querySelectorAll('input[type="radio"][name="'+a+'"]')},r;if(typeof window<"u"&&typeof window.CSS<"u"&&typeof window.CSS.escape=="function")r=i(window.CSS.escape(e.name));else try{r=i(e.name)}catch(s){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",s.message),!1}var o=E6e(r,e.form);return!o||o===e},O6e=function(e){return Yoe(e)&&e.type==="radio"},I6e=function(e){return O6e(e)&&!B6e(e)},T6e=function(e){var t,i=e&&W6(e),r=(t=i)===null||t===void 0?void 0:t.host,o=!1;if(i&&i!==e){var s,a,c;for(o=!!((s=r)!==null&&s!==void 0&&(a=s.ownerDocument)!==null&&a!==void 0&&a.contains(r)||e!=null&&(c=e.ownerDocument)!==null&&c!==void 0&&c.contains(e));!o&&r;){var d,g,v;i=W6(r),r=(d=i)===null||d===void 0?void 0:d.host,o=!!((g=r)!==null&&g!==void 0&&(v=g.ownerDocument)!==null&&v!==void 0&&v.contains(r))}}return o},NQ=function(e){var t=e.getBoundingClientRect(),i=t.width,r=t.height;return i===0&&r===0},k6e=function(e,t){var i=t.displayCheck,r=t.getShadowRoot;if(i==="full-native"&&"checkVisibility"in e){var o=e.checkVisibility({checkOpacity:!1,opacityProperty:!1,contentVisibilityAuto:!0,visibilityProperty:!0,checkVisibilityCSS:!0});return!o}if(getComputedStyle(e).visibility==="hidden")return!0;var s=ZC.call(e,"details>summary:first-of-type"),a=s?e.parentElement:e;if(ZC.call(a,"details:not([open]) *"))return!0;if(!i||i==="full"||i==="full-native"||i==="legacy-full"){if(typeof r=="function"){for(var c=e;e;){var d=e.parentElement,g=W6(e);if(d&&!d.shadowRoot&&r(d)===!0)return NQ(e);e.assignedSlot?e=e.assignedSlot:!d&&g!==e.ownerDocument?e=g.host:e=d}e=c}if(T6e(e))return!e.getClientRects().length;if(i!=="legacy-full")return!0}else if(i==="non-zero-area")return NQ(e);return!1},D6e=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var i=0;i<t.children.length;i++){var r=t.children.item(i);if(r.tagName==="LEGEND")return ZC.call(t,"fieldset[disabled] *")?!0:!r.contains(e)}return!0}t=t.parentElement}return!1},q6=function(e,t){return!(t.disabled||rw(t)||M6e(t)||k6e(t,e)||S6e(t)||D6e(t))},_P=function(e,t){return!(I6e(t)||Sv(t)<0||!q6(e,t))},R6e=function(e){var t=parseInt(e.getAttribute("tabindex"),10);return!!(isNaN(t)||t>=0)},Voe=function(e){var t=[],i=[];return e.forEach(function(r,o){var s=!!r.scopeParent,a=s?r.scopeParent:r,c=x6e(a,s),d=s?Voe(r.candidates):a;c===0?s?t.push.apply(t,d):t.push(a):i.push({documentOrder:o,tabIndex:c,item:r,isScope:s,content:d})}),i.sort(w6e).reduce(function(r,o){return o.isScope?r.push.apply(r,o.content):r.push(o.content),r},[]).concat(t)},$oe=function(e,t){t=t||{};var i;return t.getShadowRoot?i=Q6([e],t.includeContainer,{filter:_P.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:R6e}):i=Qoe(e,t.includeContainer,_P.bind(null,t)),Voe(i)},Hoe=function(e,t){t=t||{};var i;return t.getShadowRoot?i=Q6([e],t.includeContainer,{filter:q6.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):i=Qoe(e,t.includeContainer,q6.bind(null,t)),i},lC=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ZC.call(e,G6)===!1?!1:_P(t,e)},P6e=Goe.concat("iframe").join(","),yE=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ZC.call(e,P6e)===!1?!1:q6(t,e)};const L6e=Object.freeze(Object.defineProperty({__proto__:null,focusable:Hoe,getTabIndex:Sv,isFocusable:yE,isTabbable:lC,tabbable:$oe},Symbol.toStringTag,{value:"Module"}));function xP(n,e){(e==null||e>n.length)&&(e=n.length);for(var t=0,i=Array(e);t<e;t++)i[t]=n[t];return i}function U6e(n){if(Array.isArray(n))return xP(n)}function K6e(n,e,t){return(e=G6e(e))in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function F6e(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function z6e(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function GQ(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);e&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(n,r).enumerable})),t.push.apply(t,i)}return t}function WQ(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?GQ(Object(t),!0).forEach(function(i){K6e(n,i,t[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):GQ(Object(t)).forEach(function(i){Object.defineProperty(n,i,Object.getOwnPropertyDescriptor(t,i))})}return n}function j6e(n){return U6e(n)||F6e(n)||W6e(n)||z6e()}function N6e(n,e){if(typeof n!="object"||!n)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var i=t.call(n,e);if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}function G6e(n){var e=N6e(n,"string");return typeof e=="symbol"?e:e+""}function W6e(n,e){if(n){if(typeof n=="string")return xP(n,e);var t={}.toString.call(n).slice(8,-1);return t==="Object"&&n.constructor&&(t=n.constructor.name),t==="Map"||t==="Set"?Array.from(n):t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?xP(n,e):void 0}}var QQ={activateTrap:function(e,t){if(e.length>0){var i=e[e.length-1];i!==t&&i._setPausedState(!0)}var r=e.indexOf(t);r===-1||e.splice(r,1),e.push(t)},deactivateTrap:function(e,t){var i=e.indexOf(t);i!==-1&&e.splice(i,1),e.length>0&&!e[e.length-1]._isManuallyPaused()&&e[e.length-1]._setPausedState(!1)}},Q6e=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},q6e=function(e){return e?.key==="Escape"||e?.key==="Esc"||e?.keyCode===27},r5=function(e){return e?.key==="Tab"||e?.keyCode===9},Y6e=function(e){return r5(e)&&!e.shiftKey},V6e=function(e){return r5(e)&&e.shiftKey},qQ=function(e){return setTimeout(e,0)},J3=function(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),r=1;r<t;r++)i[r-1]=arguments[r];return typeof e=="function"?e.apply(void 0,i):e},xS=function(e){return e.target.shadowRoot&&typeof e.composedPath=="function"?e.composedPath()[0]:e.target},$6e=[],H6e=function(e,t){var i=t?.document||document,r=t?.trapStack||$6e,o=WQ({returnFocusOnDeactivate:!0,escapeDeactivates:!0,delayInitialFocus:!0,isKeyForward:Y6e,isKeyBackward:V6e},t),s={containers:[],containerGroups:[],tabbableGroups:[],nodeFocusedBeforeActivation:null,mostRecentlyFocusedNode:null,active:!1,paused:!1,manuallyPaused:!1,delayInitialFocusTimer:void 0,recentNavEvent:void 0},a,c=function(me,xe,Pe){return me&&me[xe]!==void 0?me[xe]:o[Pe||xe]},d=function(me,xe){var Pe=typeof xe?.composedPath=="function"?xe.composedPath():void 0;return s.containerGroups.findIndex(function(ke){var Qe=ke.container,nt=ke.tabbableNodes;return Qe.contains(me)||Pe?.includes(Qe)||nt.find(function(je){return je===me})})},g=function(me){var xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Pe=xe.hasFallback,ke=Pe===void 0?!1:Pe,Qe=xe.params,nt=Qe===void 0?[]:Qe,je=o[me];if(typeof je=="function"&&(je=je.apply(void 0,j6e(nt))),je===!0&&(je=void 0),!je){if(je===void 0||je===!1)return je;throw new Error("`".concat(me,"` was specified but was not a node, or did not return a node"))}var Re=je;if(typeof je=="string"){try{Re=i.querySelector(je)}catch(Ne){throw new Error("`".concat(me,'` appears to be an invalid selector; error="').concat(Ne.message,'"'))}if(!Re&&!ke)throw new Error("`".concat(me,"` as selector refers to no known node"))}return Re},v=function(){var me=g("initialFocus",{hasFallback:!0});if(me===!1)return!1;if(me===void 0||me&&!yE(me,o.tabbableOptions))if(d(i.activeElement)>=0)me=i.activeElement;else{var xe=s.tabbableGroups[0],Pe=xe&&xe.firstTabbableNode;me=Pe||g("fallbackFocus")}else me===null&&(me=g("fallbackFocus"));if(!me)throw new Error("Your focus-trap needs to have at least one focusable element");return me},E=function(){if(s.containerGroups=s.containers.map(function(me){var xe=$oe(me,o.tabbableOptions),Pe=Hoe(me,o.tabbableOptions),ke=xe.length>0?xe[0]:void 0,Qe=xe.length>0?xe[xe.length-1]:void 0,nt=Pe.find(function(Ne){return lC(Ne)}),je=Pe.slice().reverse().find(function(Ne){return lC(Ne)}),Re=!!xe.find(function(Ne){return Sv(Ne)>0});return{container:me,tabbableNodes:xe,focusableNodes:Pe,posTabIndexesFound:Re,firstTabbableNode:ke,lastTabbableNode:Qe,firstDomTabbableNode:nt,lastDomTabbableNode:je,nextTabbableNode:function(lt){var Ke=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Xe=xe.indexOf(lt);return Xe<0?Ke?Pe.slice(Pe.indexOf(lt)+1).find(function(st){return lC(st)}):Pe.slice(0,Pe.indexOf(lt)).reverse().find(function(st){return lC(st)}):xe[Xe+(Ke?1:-1)]}}}),s.tabbableGroups=s.containerGroups.filter(function(me){return me.tabbableNodes.length>0}),s.tabbableGroups.length<=0&&!g("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(s.containerGroups.find(function(me){return me.posTabIndexesFound})&&s.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},I=function(me){var xe=me.activeElement;if(xe)return xe.shadowRoot&&xe.shadowRoot.activeElement!==null?I(xe.shadowRoot):xe},U=function(me){if(me!==!1&&me!==I(document)){if(!me||!me.focus){U(v());return}me.focus({preventScroll:!!o.preventScroll}),s.mostRecentlyFocusedNode=me,Q6e(me)&&me.select()}},F=function(me){var xe=g("setReturnFocus",{params:[me]});return xe||(xe===!1?!1:me)},W=function(me){var xe=me.target,Pe=me.event,ke=me.isBackward,Qe=ke===void 0?!1:ke;xe=xe||xS(Pe),E();var nt=null;if(s.tabbableGroups.length>0){var je=d(xe,Pe),Re=je>=0?s.containerGroups[je]:void 0;if(je<0)Qe?nt=s.tabbableGroups[s.tabbableGroups.length-1].lastTabbableNode:nt=s.tabbableGroups[0].firstTabbableNode;else if(Qe){var Ne=s.tabbableGroups.findIndex(function(It){var Le=It.firstTabbableNode;return xe===Le});if(Ne<0&&(Re.container===xe||yE(xe,o.tabbableOptions)&&!lC(xe,o.tabbableOptions)&&!Re.nextTabbableNode(xe,!1))&&(Ne=je),Ne>=0){var lt=Ne===0?s.tabbableGroups.length-1:Ne-1,Ke=s.tabbableGroups[lt];nt=Sv(xe)>=0?Ke.lastTabbableNode:Ke.lastDomTabbableNode}else r5(Pe)||(nt=Re.nextTabbableNode(xe,!1))}else{var Xe=s.tabbableGroups.findIndex(function(It){var Le=It.lastTabbableNode;return xe===Le});if(Xe<0&&(Re.container===xe||yE(xe,o.tabbableOptions)&&!lC(xe,o.tabbableOptions)&&!Re.nextTabbableNode(xe))&&(Xe=je),Xe>=0){var st=Xe===s.tabbableGroups.length-1?0:Xe+1,Ct=s.tabbableGroups[st];nt=Sv(xe)>=0?Ct.firstTabbableNode:Ct.firstDomTabbableNode}else r5(Pe)||(nt=Re.nextTabbableNode(xe))}}else nt=g("fallbackFocus");return nt},V=function(me){var xe=xS(me);if(!(d(xe,me)>=0)){if(J3(o.clickOutsideDeactivates,me)){a.deactivate({returnFocus:o.returnFocusOnDeactivate});return}J3(o.allowOutsideClick,me)||me.preventDefault()}},Y=function(me){var xe=xS(me),Pe=d(xe,me)>=0;if(Pe||xe instanceof Document)Pe&&(s.mostRecentlyFocusedNode=xe);else{me.stopImmediatePropagation();var ke,Qe=!0;if(s.mostRecentlyFocusedNode)if(Sv(s.mostRecentlyFocusedNode)>0){var nt=d(s.mostRecentlyFocusedNode),je=s.containerGroups[nt].tabbableNodes;if(je.length>0){var Re=je.findIndex(function(Ne){return Ne===s.mostRecentlyFocusedNode});Re>=0&&(o.isKeyForward(s.recentNavEvent)?Re+1<je.length&&(ke=je[Re+1],Qe=!1):Re-1>=0&&(ke=je[Re-1],Qe=!1))}}else s.containerGroups.some(function(Ne){return Ne.tabbableNodes.some(function(lt){return Sv(lt)>0})})||(Qe=!1);else Qe=!1;Qe&&(ke=W({target:s.mostRecentlyFocusedNode,isBackward:o.isKeyBackward(s.recentNavEvent)})),U(ke||s.mostRecentlyFocusedNode||v())}s.recentNavEvent=void 0},ee=function(me){var xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;s.recentNavEvent=me;var Pe=W({event:me,isBackward:xe});Pe&&(r5(me)&&me.preventDefault(),U(Pe))},oe=function(me){(o.isKeyForward(me)||o.isKeyBackward(me))&&ee(me,o.isKeyBackward(me))},re=function(me){q6e(me)&&J3(o.escapeDeactivates,me)!==!1&&(me.preventDefault(),a.deactivate())},ie=function(me){var xe=xS(me);d(xe,me)>=0||J3(o.clickOutsideDeactivates,me)||J3(o.allowOutsideClick,me)||(me.preventDefault(),me.stopImmediatePropagation())},X=function(){if(s.active)return QQ.activateTrap(r,a),s.delayInitialFocusTimer=o.delayInitialFocus?qQ(function(){U(v())}):U(v()),i.addEventListener("focusin",Y,!0),i.addEventListener("mousedown",V,{capture:!0,passive:!1}),i.addEventListener("touchstart",V,{capture:!0,passive:!1}),i.addEventListener("click",ie,{capture:!0,passive:!1}),i.addEventListener("keydown",oe,{capture:!0,passive:!1}),i.addEventListener("keydown",re),a},ce=function(){if(s.active)return i.removeEventListener("focusin",Y,!0),i.removeEventListener("mousedown",V,!0),i.removeEventListener("touchstart",V,!0),i.removeEventListener("click",ie,!0),i.removeEventListener("keydown",oe,!0),i.removeEventListener("keydown",re),a},$=function(me){var xe=me.some(function(Pe){var ke=Array.from(Pe.removedNodes);return ke.some(function(Qe){return Qe===s.mostRecentlyFocusedNode})});xe&&U(v())},ue=typeof window<"u"&&"MutationObserver"in window?new MutationObserver($):void 0,de=function(){ue&&(ue.disconnect(),s.active&&!s.paused&&s.containers.map(function(me){ue.observe(me,{subtree:!0,childList:!0})}))};return a={get active(){return s.active},get paused(){return s.paused},activate:function(me){if(s.active)return this;var xe=c(me,"onActivate"),Pe=c(me,"onPostActivate"),ke=c(me,"checkCanFocusTrap");ke||E(),s.active=!0,s.paused=!1,s.nodeFocusedBeforeActivation=I(i),xe?.();var Qe=function(){ke&&E(),X(),de(),Pe?.()};return ke?(ke(s.containers.concat()).then(Qe,Qe),this):(Qe(),this)},deactivate:function(me){if(!s.active)return this;var xe=WQ({onDeactivate:o.onDeactivate,onPostDeactivate:o.onPostDeactivate,checkCanReturnFocus:o.checkCanReturnFocus},me);clearTimeout(s.delayInitialFocusTimer),s.delayInitialFocusTimer=void 0,ce(),s.active=!1,s.paused=!1,de(),QQ.deactivateTrap(r,a);var Pe=c(xe,"onDeactivate"),ke=c(xe,"onPostDeactivate"),Qe=c(xe,"checkCanReturnFocus"),nt=c(xe,"returnFocus","returnFocusOnDeactivate");Pe?.();var je=function(){qQ(function(){nt&&U(F(s.nodeFocusedBeforeActivation)),ke?.()})};return nt&&Qe?(Qe(F(s.nodeFocusedBeforeActivation)).then(je,je),this):(je(),this)},pause:function(me){return s.active?(s.manuallyPaused=!0,this._setPausedState(!0,me)):this},unpause:function(me){return s.active?(s.manuallyPaused=!1,r[r.length-1]!==this?this:this._setPausedState(!1,me)):this},updateContainerElements:function(me){var xe=[].concat(me).filter(Boolean);return s.containers=xe.map(function(Pe){return typeof Pe=="string"?i.querySelector(Pe):Pe}),s.active&&E(),de(),this}},Object.defineProperties(a,{_isManuallyPaused:{value:function(){return s.manuallyPaused}},_setPausedState:{value:function(me,xe){if(s.paused===me)return this;if(s.paused=me,me){var Pe=c(xe,"onPause"),ke=c(xe,"onPostPause");Pe?.(),ce(),de(),ke?.()}else{var Qe=c(xe,"onUnpause"),nt=c(xe,"onPostUnpause");Qe?.(),E(),X(),de(),nt?.()}return this}}}),a.updateContainerElements(e),a};const Z6e=Object.freeze(Object.defineProperty({__proto__:null,createFocusTrap:H6e},Symbol.toStringTag,{value:"Module"})),X6e=bZ(Z6e),J6e=bZ(L6e);var lI,YQ;function eBe(){if(YQ)return lI;YQ=1;function n(ie){"@babel/helpers - typeof";return n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(X){return typeof X}:function(X){return X&&typeof Symbol=="function"&&X.constructor===Symbol&&X!==Symbol.prototype?"symbol":typeof X},n(ie)}function e(ie,X){if(!(ie instanceof X))throw new TypeError("Cannot call a class as a function")}function t(ie,X){for(var ce=0;ce<X.length;ce++){var $=X[ce];$.enumerable=$.enumerable||!1,$.configurable=!0,"value"in $&&($.writable=!0),Object.defineProperty(ie,E($.key),$)}}function i(ie,X,ce){return X&&t(ie.prototype,X),Object.defineProperty(ie,"prototype",{writable:!1}),ie}function r(ie,X,ce){return X=c(X),o(ie,a()?Reflect.construct(X,ce||[],c(ie).constructor):X.apply(ie,ce))}function o(ie,X){if(X&&(n(X)=="object"||typeof X=="function"))return X;if(X!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return s(ie)}function s(ie){if(ie===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ie}function a(){try{var ie=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(a=function(){return!!ie})()}function c(ie){return c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(X){return X.__proto__||Object.getPrototypeOf(X)},c(ie)}function d(ie,X){if(typeof X!="function"&&X!==null)throw new TypeError("Super expression must either be null or a function");ie.prototype=Object.create(X&&X.prototype,{constructor:{value:ie,writable:!0,configurable:!0}}),Object.defineProperty(ie,"prototype",{writable:!1}),X&&g(ie,X)}function g(ie,X){return g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(ce,$){return ce.__proto__=$,ce},g(ie,X)}function v(ie,X,ce){return(X=E(X))in ie?Object.defineProperty(ie,X,{value:ce,enumerable:!0,configurable:!0,writable:!0}):ie[X]=ce,ie}function E(ie){var X=I(ie,"string");return n(X)=="symbol"?X:X+""}function I(ie,X){if(n(ie)!="object"||!ie)return ie;var ce=ie[Symbol.toPrimitive];if(ce!==void 0){var $=ce.call(ie,X);if(n($)!="object")return $;throw new TypeError("@@toPrimitive must return a primitive value.")}return(X==="string"?String:Number)(ie)}var U=Hl(),F=gO(),W=X6e,V=W.createFocusTrap,Y=J6e,ee=Y.isFocusable,oe=(function(ie){function X(ce){var $;e(this,X),$=r(this,X,[ce]),v($,"getNodeForOption",function(be){var me,xe=(me=this.internalOptions[be])!==null&&me!==void 0?me:this.originalOptions[be];if(typeof xe=="function"){for(var Pe=arguments.length,ke=new Array(Pe>1?Pe-1:0),Qe=1;Qe<Pe;Qe++)ke[Qe-1]=arguments[Qe];xe=xe.apply(void 0,ke)}if(xe===!0&&(xe=void 0),!xe){if(xe===void 0||xe===!1)return xe;throw new Error("`".concat(be,"` was specified but was not a node, or did not return a node"))}var nt=xe;if(typeof xe=="string"){var je;if(nt=(je=this.getDocument())===null||je===void 0?void 0:je.querySelector(xe),!nt)throw new Error("`".concat(be,"` as selector refers to no known node"))}return nt}),$.handleDeactivate=$.handleDeactivate.bind($),$.handlePostDeactivate=$.handlePostDeactivate.bind($),$.handleClickOutsideDeactivates=$.handleClickOutsideDeactivates.bind($),$.internalOptions={returnFocusOnDeactivate:!1,checkCanReturnFocus:null,onDeactivate:$.handleDeactivate,onPostDeactivate:$.handlePostDeactivate,clickOutsideDeactivates:$.handleClickOutsideDeactivates},$.originalOptions={returnFocusOnDeactivate:!0,onDeactivate:null,onPostDeactivate:null,checkCanReturnFocus:null,clickOutsideDeactivates:!1};var ue=ce.focusTrapOptions;for(var de in ue)if(Object.prototype.hasOwnProperty.call(ue,de)){if(de==="returnFocusOnDeactivate"||de==="onDeactivate"||de==="onPostDeactivate"||de==="checkCanReturnFocus"||de==="clickOutsideDeactivates"){$.originalOptions[de]=ue[de];continue}$.internalOptions[de]=ue[de]}return $.outsideClick=null,$.focusTrapElements=ce.containerElements||[],$.updatePreviousElement(),$}return d(X,ie),i(X,[{key:"getDocument",value:function(){return this.props.focusTrapOptions.document||(typeof document<"u"?document:void 0)}},{key:"getReturnFocusNode",value:function(){var $=this.getNodeForOption("setReturnFocus",this.previouslyFocusedElement);return $||($===!1?!1:this.previouslyFocusedElement)}},{key:"updatePreviousElement",value:function(){var $=this.getDocument();$&&(this.previouslyFocusedElement=$.activeElement)}},{key:"deactivateTrap",value:function(){!this.focusTrap||!this.focusTrap.active||this.focusTrap.deactivate({returnFocus:!1,checkCanReturnFocus:null,onDeactivate:this.originalOptions.onDeactivate})}},{key:"handleClickOutsideDeactivates",value:function($){var ue=typeof this.originalOptions.clickOutsideDeactivates=="function"?this.originalOptions.clickOutsideDeactivates.call(null,$):this.originalOptions.clickOutsideDeactivates;return ue&&(this.outsideClick={target:$.target,allowDeactivation:ue}),ue}},{key:"handleDeactivate",value:function(){this.originalOptions.onDeactivate&&this.originalOptions.onDeactivate.call(null),this.deactivateTrap()}},{key:"handlePostDeactivate",value:function(){var $=this,ue=function(){var be=$.getReturnFocusNode(),me=!!($.originalOptions.returnFocusOnDeactivate&&be!==null&&be!==void 0&&be.focus&&(!$.outsideClick||$.outsideClick.allowDeactivation&&!ee($.outsideClick.target,$.internalOptions.tabbableOptions))),xe=$.internalOptions.preventScroll,Pe=xe===void 0?!1:xe;me&&be.focus({preventScroll:Pe}),$.originalOptions.onPostDeactivate&&$.originalOptions.onPostDeactivate.call(null),$.outsideClick=null};this.originalOptions.checkCanReturnFocus?this.originalOptions.checkCanReturnFocus.call(null,this.getReturnFocusNode()).then(ue,ue):ue()}},{key:"setupFocusTrap",value:function(){if(this.focusTrap)this.props.active&&!this.focusTrap.active&&(this.focusTrap.activate(),this.props.paused&&this.focusTrap.pause());else{var $=this.focusTrapElements.some(Boolean);$&&(this.focusTrap=this.props._createFocusTrap(this.focusTrapElements,this.internalOptions),this.props.active&&this.focusTrap.activate(),this.props.paused&&this.focusTrap.pause())}}},{key:"componentDidMount",value:function(){this.props.active&&this.setupFocusTrap()}},{key:"componentDidUpdate",value:function($){if(this.focusTrap){$.containerElements!==this.props.containerElements&&this.focusTrap.updateContainerElements(this.props.containerElements);var ue=!$.active&&this.props.active,de=$.active&&!this.props.active,be=!$.paused&&this.props.paused,me=$.paused&&!this.props.paused;if(ue&&(this.updatePreviousElement(),this.focusTrap.activate()),de){this.deactivateTrap();return}be&&this.focusTrap.pause(),me&&this.focusTrap.unpause()}else $.containerElements!==this.props.containerElements&&(this.focusTrapElements=this.props.containerElements),this.props.active&&(this.updatePreviousElement(),this.setupFocusTrap())}},{key:"componentWillUnmount",value:function(){this.deactivateTrap()}},{key:"render",value:function(){var $=this,ue=this.props.children?U.Children.only(this.props.children):void 0;if(ue){if(ue.type&&ue.type===U.Fragment)throw new Error("A focus-trap cannot use a Fragment as its child container. Try replacing it with a <div> element.");var de=function(xe){var Pe=$.props.containerElements;ue&&(typeof ue.ref=="function"?ue.ref(xe):ue.ref&&(ue.ref.current=xe)),$.focusTrapElements=Pe||[xe]},be=U.cloneElement(ue,{ref:de});return be}return null}}])})(U.Component),re=typeof Element>"u"?Function:Element;return oe.propTypes={active:F.bool,paused:F.bool,focusTrapOptions:F.shape({document:F.object,onActivate:F.func,onPostActivate:F.func,checkCanFocusTrap:F.func,onPause:F.func,onPostPause:F.func,onUnpause:F.func,onPostUnpause:F.func,onDeactivate:F.func,onPostDeactivate:F.func,checkCanReturnFocus:F.func,initialFocus:F.oneOfType([F.instanceOf(re),F.string,F.bool,F.func]),fallbackFocus:F.oneOfType([F.instanceOf(re),F.string,F.func]),escapeDeactivates:F.oneOfType([F.bool,F.func]),clickOutsideDeactivates:F.oneOfType([F.bool,F.func]),returnFocusOnDeactivate:F.bool,setReturnFocus:F.oneOfType([F.instanceOf(re),F.string,F.bool,F.func]),allowOutsideClick:F.oneOfType([F.bool,F.func]),preventScroll:F.bool,tabbableOptions:F.shape({displayCheck:F.oneOf(["full","legacy-full","non-zero-area","none"]),getShadowRoot:F.oneOfType([F.bool,F.func])}),trapStack:F.array,isKeyForward:F.func,isKeyBackward:F.func}),containerElements:F.arrayOf(F.instanceOf(re)),children:F.oneOfType([F.element,F.instanceOf(re)])},oe.defaultProps={active:!0,paused:!1,focusTrapOptions:{},_createFocusTrap:V},lI=oe,lI}var uI={exports:{}},VQ;function tBe(){return VQ||(VQ=1,(function(n){(function(e){var t=!1,i,r;function o(){if(typeof i<"u")return i;var v=document.documentElement,E=document.createElement("div");return E.setAttribute("style","width:99px;height:99px;position:absolute;top:-9999px;overflow:scroll;"),v.appendChild(E),i=E.offsetWidth-E.clientWidth,v.removeChild(E),i}function s(){return document.documentElement.scrollHeight>window.innerHeight}function a(v){if(!(typeof document>"u"||t)){var E=document.documentElement;r=window.pageYOffset,s()?E.style.width="calc(100% - "+o()+"px)":E.style.width="100%",E.style.position="fixed",E.style.top=-r+"px",E.style.overflow="hidden",t=!0}}function c(){if(!(typeof document>"u"||!t)){var v=document.documentElement;v.style.width="",v.style.position="",v.style.top="",v.style.overflow="",window.scroll(0,r),t=!1}}function d(){if(t){c();return}a()}var g={on:a,off:c,toggle:d};n.exports=g})()})(uI)),uI.exports}var cI,$Q;function nBe(){if($Q)return cI;$Q=1;function n(ee){"@babel/helpers - typeof";return n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(oe){return typeof oe}:function(oe){return oe&&typeof Symbol=="function"&&oe.constructor===Symbol&&oe!==Symbol.prototype?"symbol":typeof oe},n(ee)}function e(ee,oe){if(!(ee instanceof oe))throw new TypeError("Cannot call a class as a function")}function t(ee,oe){for(var re=0;re<oe.length;re++){var ie=oe[re];ie.enumerable=ie.enumerable||!1,ie.configurable=!0,"value"in ie&&(ie.writable=!0),Object.defineProperty(ee,ie.key,ie)}}function i(ee,oe,re){return oe&&t(ee.prototype,oe),Object.defineProperty(ee,"prototype",{writable:!1}),ee}function r(ee,oe){if(typeof oe!="function"&&oe!==null)throw new TypeError("Super expression must either be null or a function");ee.prototype=Object.create(oe&&oe.prototype,{constructor:{value:ee,writable:!0,configurable:!0}}),Object.defineProperty(ee,"prototype",{writable:!1}),oe&&o(ee,oe)}function o(ee,oe){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(ie,X){return ie.__proto__=X,ie},o(ee,oe)}function s(ee){var oe=d();return function(){var ie=g(ee),X;if(oe){var ce=g(this).constructor;X=Reflect.construct(ie,arguments,ce)}else X=ie.apply(this,arguments);return a(this,X)}}function a(ee,oe){if(oe&&(n(oe)==="object"||typeof oe=="function"))return oe;if(oe!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return c(ee)}function c(ee){if(ee===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ee}function d(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function g(ee){return g=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(re){return re.__proto__||Object.getPrototypeOf(re)},g(ee)}function v(ee,oe,re){return oe in ee?Object.defineProperty(ee,oe,{value:re,enumerable:!0,configurable:!0,writable:!0}):ee[oe]=re,ee}var E=Hl(),I=QP(),U=eBe(),F=tBe(),W=(function(ee){r(re,ee);var oe=s(re);function re(ie){var X;if(e(this,re),X=oe.call(this,ie),v(c(X),"getApplicationNode",function(){return X.props.getApplicationNode?X.props.getApplicationNode():X.props.applicationNode}),v(c(X),"checkUnderlayClick",function(ce){X.dialogNode&&X.dialogNode.contains(ce.target)||ce.pageX>ce.target.ownerDocument.documentElement.offsetWidth||ce.pageY>ce.target.ownerDocument.documentElement.offsetHeight||X.exit(ce)}),v(c(X),"checkDocumentKeyDown",function(ce){X.props.escapeExits&&(ce.key==="Escape"||ce.key==="Esc"||ce.keyCode===27)&&X.exit(ce)}),v(c(X),"exit",function(ce){X.props.onExit&&X.props.onExit(ce)}),!ie.titleText&&!ie.titleId)throw new Error("react-aria-modal instances should have a `titleText` or `titleId`");return X}return i(re,[{key:"componentDidMount",value:function(){this.props.onEnter&&this.props.onEnter();var X=this.getApplicationNode();setTimeout(function(){X&&X.setAttribute("aria-hidden","true")},0),this.props.escapeExits&&this.addKeyDownListener(),this.props.scrollDisabled&&F.on()}},{key:"componentDidUpdate",value:function(X){X.scrollDisabled&&!this.props.scrollDisabled?F.off():!X.scrollDisabled&&this.props.scrollDisabled&&F.on(),this.props.escapeExits&&!X.escapeExits?this.addKeyDownListener():!this.props.escapeExits&&X.escapeExits&&this.removeKeyDownListener()}},{key:"componentWillUnmount",value:function(){this.props.scrollDisabled&&F.off();var X=this.getApplicationNode();X&&X.setAttribute("aria-hidden","false"),this.removeKeyDownListener()}},{key:"addKeyDownListener",value:function(){var X=this;setTimeout(function(){document.addEventListener("keydown",X.checkDocumentKeyDown)})}},{key:"removeKeyDownListener",value:function(){var X=this;setTimeout(function(){document.removeEventListener("keydown",X.checkDocumentKeyDown)})}},{key:"render",value:function(){var X=this.props,ce={};if(X.includeDefaultStyles&&(ce={position:"fixed",top:0,left:0,width:"100%",height:"100%",zIndex:1050,overflowX:"hidden",overflowY:"auto",WebkitOverflowScrolling:"touch",textAlign:"center"},X.underlayColor&&(ce.background=X.underlayColor),X.underlayClickExits&&(ce.cursor="pointer")),X.underlayStyle)for(var $ in X.underlayStyle)X.underlayStyle.hasOwnProperty($)&&(ce[$]=X.underlayStyle[$]);var ue={className:X.underlayClass,style:ce};X.underlayClickExits&&(ue.onMouseDown=this.checkUnderlayClick);for(var de in this.props.underlayProps)ue[de]=this.props.underlayProps[de];var be={};X.includeDefaultStyles&&(be={display:"inline-block",height:"100%",verticalAlign:"middle"});var me={key:"a",style:be},xe={};if(X.includeDefaultStyles&&(xe={display:"inline-block",textAlign:"left",top:0,maxWidth:"100%",cursor:"auto",outline:X.focusDialog?0:null},X.verticallyCenter&&(xe.verticalAlign="middle",xe.top=0)),X.dialogStyle)for(var Pe in X.dialogStyle)X.dialogStyle.hasOwnProperty(Pe)&&(xe[Pe]=X.dialogStyle[Pe]);var ke={key:"b",ref:(function(Re){this.dialogNode=Re}).bind(this),role:X.alert?"alertdialog":"dialog",id:X.dialogId,className:X.dialogClass,style:xe};X.titleId?ke["aria-labelledby"]=X.titleId:X.titleText&&(ke["aria-label"]=X.titleText),X.focusDialog&&(ke.tabIndex="-1");for(var Qe in X)/^(data-|aria-)/.test(Qe)&&(ke[Qe]=X[Qe]);var nt=[E.createElement("div",ke,X.children)];X.verticallyCenter&&nt.unshift(E.createElement("div",me));var je=X.focusTrapOptions||{};return(X.focusDialog||X.initialFocus)&&(je.initialFocus=X.focusDialog?"#".concat(this.props.dialogId):X.initialFocus),je.escapeDeactivates=X.escapeExits,E.createElement(U,{focusTrapOptions:je,paused:X.focusTrapPaused},E.createElement("div",ue,nt))}}]),re})(E.Component);v(W,"defaultProps",{underlayProps:{},dialogId:"react-aria-modal-dialog",underlayClickExits:!0,escapeExits:!0,underlayColor:"rgba(0,0,0,0.5)",includeDefaultStyles:!0,focusTrapPaused:!1,scrollDisabled:!0});function V(ee,oe){if(!window.document)return function(){return null};oe=oe||{};var re=(function(ie){r(ce,ie);var X=s(ce);function ce(){var $;e(this,ce);for(var ue=arguments.length,de=new Array(ue),be=0;be<ue;be++)de[be]=arguments[be];return $=X.call.apply(X,[this].concat(de)),v(c($),"container",null),$}return i(ce,[{key:"componentDidMount",value:function(){oe.renderTo?this.container=typeof oe.renderTo=="string"?document.querySelector(oe.renderTo):oe.renderTo:(this.container=document.createElement("div"),document.body.appendChild(this.container)),this.forceUpdate()}},{key:"componentWillUnmount",value:function(){oe.renderTo||this.container.parentNode.removeChild(this.container)}},{key:"render",value:function(){return this.container===null||!this.props.mounted?null:I.createPortal(E.createElement(ee,this.props,this.props.children),this.container)}}]),ce})(E.Component);return v(re,"defaultProps",{mounted:!0}),re}var Y=V(W);return Y.renderTo=function(ee){return V(W,{renderTo:ee})},cI=Y,cI}var iBe=nBe();const rBe=Mu(iBe);function Yu(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/Modal.tsx",e="b56a3b702e6eec99855202d1cfe05d2ba4d6a2ce",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/Modal.tsx",statementMap:{0:{start:{line:8,column:24},end:{line:10,column:3}},1:{start:{line:12,column:12},end:{line:19,column:3}},2:{start:{line:13,column:4},end:{line:15,column:5}},3:{start:{line:14,column:6},end:{line:14,column:36}},4:{start:{line:16,column:4},end:{line:18,column:10}},5:{start:{line:17,column:6},end:{line:17,column:32}},6:{start:{line:21,column:14},end:{line:21,column:26}},7:{start:{line:22,column:4},end:{line:60,column:5}},8:{start:{line:23,column:6},end:{line:57,column:8}},9:{start:{line:59,column:6},end:{line:59,column:19}},10:{start:{line:63,column:14},end:{line:63,column:46}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:12,column:12},end:{line:12,column:13}},loc:{start:{line:12,column:18},end:{line:19,column:3}},line:12},1:{name:"(anonymous_1)",decl:{start:{line:16,column:15},end:{line:16,column:16}},loc:{start:{line:16,column:21},end:{line:18,column:5}},line:16},2:{name:"(anonymous_2)",decl:{start:{line:20,column:2},end:{line:20,column:3}},loc:{start:{line:20,column:11},end:{line:61,column:3}},line:20}},branchMap:{0:{loc:{start:{line:13,column:4},end:{line:15,column:5}},type:"if",locations:[{start:{line:13,column:4},end:{line:15,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:13},1:{loc:{start:{line:22,column:4},end:{line:60,column:5}},type:"if",locations:[{start:{line:22,column:4},end:{line:60,column:5}},{start:{line:58,column:11},end:{line:60,column:5}}],line:22}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/Modal.tsx"],names:[],mappings:"AA8CU,SACE,KADF;AA9CV,OAAO,WAAuC;AAC9C,SAAQ,eAAc;AACtB,OAAO,eAAe;AACtB,OAAO,gBAAgB;AACvB,SAA+B,uBAAuB;AAYtD,MAAM,sBAAsB,MAAM,UAA8B;AAAA,EAC9D,OAAO,eAAe;AAAA,IACpB,oBAAoB;AAAA,EACtB;AAAA;AAAA,EAGA,UAAU,MAAM;AACd,QAAI,SAAS,eAAe;AAC1B,MAAC,SAAS,cAA8B,KAAK;AAAA,IAC/C;AAEA,eAAW,MAAM;AACf,WAAK,MAAM,aAAa;AAAA,IAC1B,GAAG,CAAC;AAAA,EACN;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,QAAG,KAAK,MAAM,QAAQ;AACpB,aAAO;AAAA,QAAC;AAAA;AAAA,UACN,WAAW,KAAK,MAAM;AAAA,UACtB,oBAAoB,KAAK,MAAM;AAAA,UAC/B,eAAa,KAAK,MAAM,aAAa;AAAA,UACrC,kBAAkB;AAAA,UAClB,QAAQ,KAAK;AAAA,UACb,aAAY;AAAA,UAEZ;AAAA,YAAC;AAAA;AAAA,cAAI,WAAW,WAAW,kBAAkB,KAAK,MAAM,SAAS;AAAA,cAC/D,eAAa,KAAK,MAAM,aAAa;AAAA,cAErC;AAAA,qCAAC,YAAO,WAAU,yBAChB;AAAA,sCAAC,QAAG,WAAU,+BAA+B,eAAK,MAAM,OAAM;AAAA,kBAC9D,oBAAC,UAAK,WAAU,kBAAiB;AAAA,kBACjC;AAAA,oBAAC;AAAA;AAAA,sBAAO,WAAU;AAAA,sBAChB,OAAO,EAAE,aAAa;AAAA,sBACtB,SAAS,KAAK;AAAA,sBACd,eAAa,KAAK,MAAM,aAAa,IAAE;AAAA,sBAEvC,8BAAC,WAAQ;AAAA;AAAA,kBACX;AAAA,mBACF;AAAA,gBACA,oBAAC,SAAI,WAAU,2BACb,8BAAC,SAAI,WAAU,0BAA0B,eAAK,MAAM,UAAS,GAC/D;AAAA;AAAA;AAAA,UACF;AAAA;AAAA,MACF;AAAA,IACF,OACK;AACH,aAAO;AAAA,IACT;AAAA,EACF;AACF;AAEA,MAAM,QAAQ,gBAAgB,EAAE,aAAa;AAC7C,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"b56a3b702e6eec99855202d1cfe05d2ba4d6a2ce"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Yu=function(){return s},s}Yu();class oBe extends kn.Component{static defaultProps=(Yu().s[0]++,{underlayClickExits:!0});onClose=(Yu().s[1]++,()=>{Yu().f[0]++,Yu().s[2]++,document.activeElement?(Yu().b[0][0]++,Yu().s[3]++,document.activeElement.blur()):Yu().b[0][1]++,Yu().s[4]++,setTimeout(()=>{Yu().f[1]++,Yu().s[5]++,this.props.onOpenToggle()},0)});render(){Yu().f[2]++;const e=(Yu().s[6]++,this.props.t);return Yu().s[7]++,this.props.isOpen?(Yu().b[1][0]++,Yu().s[8]++,le.jsx(rBe,{titleText:this.props.title,underlayClickExits:this.props.underlayClickExits,"data-wd-key":this.props["data-wd-key"],verticallyCenter:!0,onExit:this.onClose,dialogClass:"maputnik-modal-container",children:le.jsxs("div",{className:Fg("maputnik-modal",this.props.className),"data-wd-key":this.props["data-wd-key"],children:[le.jsxs("header",{className:"maputnik-modal-header",children:[le.jsx("h1",{className:"maputnik-modal-header-title",children:this.props.title}),le.jsx("span",{className:"maputnik-space"}),le.jsx("button",{className:"maputnik-modal-header-toggle",title:e("Close modal"),onClick:this.onClose,"data-wd-key":this.props["data-wd-key"]+".close-modal",children:le.jsx(ope,{})})]}),le.jsx("div",{className:"maputnik-modal-scroller",children:le.jsx("div",{className:"maputnik-modal-content",children:this.props.children})})]})})):(Yu().b[1][1]++,Yu().s[9]++,!1)}}const by=(Yu().s[10]++,Fo()(oBe));function os(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx",e="227136badbf4464e3a73e0852e3bc3d4b9112a08",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx",statementMap:{0:{start:{line:4,column:22},end:{line:33,column:1}},1:{start:{line:5,column:26},end:{line:5,column:47}},2:{start:{line:6,column:22},end:{line:11,column:3}},3:{start:{line:7,column:4},end:{line:7,column:19}},4:{start:{line:8,column:4},end:{line:10,column:5}},5:{start:{line:9,column:6},end:{line:9,column:31}},6:{start:{line:12,column:31},end:{line:12,column:36}},7:{start:{line:13,column:18},end:{line:13,column:33}},8:{start:{line:14,column:2},end:{line:31,column:3}},9:{start:{line:15,column:4},end:{line:28,column:12}},10:{start:{line:23,column:25},end:{line:23,column:43}},11:{start:{line:29,column:9},end:{line:31,column:3}},12:{start:{line:30,column:4},end:{line:30,column:172}},13:{start:{line:32,column:2},end:{line:32,column:40}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:22},end:{line:4,column:23}},loc:{start:{line:4,column:33},end:{line:33,column:1}},line:4},1:{name:"(anonymous_1)",decl:{start:{line:6,column:22},end:{line:6,column:23}},loc:{start:{line:6,column:33},end:{line:11,column:3}},line:6},2:{name:"(anonymous_2)",decl:{start:{line:23,column:19},end:{line:23,column:20}},loc:{start:{line:23,column:25},end:{line:23,column:43}},line:23}},branchMap:{0:{loc:{start:{line:8,column:4},end:{line:10,column:5}},type:"if",locations:[{start:{line:8,column:4},end:{line:10,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:8},1:{loc:{start:{line:13,column:18},end:{line:13,column:33}},type:"binary-expr",locations:[{start:{line:13,column:18},end:{line:13,column:27}},{start:{line:13,column:31},end:{line:13,column:33}}],line:13},2:{loc:{start:{line:14,column:2},end:{line:31,column:3}},type:"if",locations:[{start:{line:14,column:2},end:{line:31,column:3}},{start:{line:29,column:9},end:{line:31,column:3}}],line:14},3:{loc:{start:{line:21,column:24},end:{line:21,column:93}},type:"cond-expr",locations:[{start:{line:21,column:31},end:{line:21,column:61}},{start:{line:21,column:64},end:{line:21,column:93}}],line:21},4:{loc:{start:{line:22,column:65},end:{line:22,column:89}},type:"cond-expr",locations:[{start:{line:22,column:72},end:{line:22,column:78}},{start:{line:22,column:81},end:{line:22,column:89}}],line:22},5:{loc:{start:{line:25,column:20},end:{line:25,column:107}},type:"cond-expr",locations:[{start:{line:25,column:43},end:{line:25,column:66}},{start:{line:25,column:85},end:{line:25,column:107}}],line:25},6:{loc:{start:{line:29,column:9},end:{line:31,column:3}},type:"if",locations:[{start:{line:29,column:9},end:{line:31,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:29}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx"],names:[],mappings:"AA4BQ,SASY,KATZ;AA5BR,OAAO,WAAyB;AAChC,SAAQ,eAAe,sBAAqB;AAW5C,MAAM,gBAA8C,CAAC,UAAU;AAC7D,QAAM,CAAC,MAAM,OAAO,IAAI,MAAM,SAAS,KAAK;AAE5C,QAAM,cAAc,CAAC,UAAmB;AACtC,YAAQ,KAAK;AACb,QAAI,MAAM,aAAa;AACrB,YAAM,YAAY,KAAK;AAAA,IACzB;AAAA,EACF;AAEA,QAAM,EAAE,OAAO,UAAU,IAAI;AAC7B,QAAM,EAAE,IAAI,IAAI,aAAa,CAAC;AAE9B,MAAI,KAAK;AACP,WACE,oBAAC,WAAM,WAAU,wBACf,+BAAC,SAAI,WAAU,uBACZ;AAAA;AAAA,MACA;AAAA,MACD;AAAA,QAAC;AAAA;AAAA,UACC,cAAY,OAAO,iCAAiC;AAAA,UACpD,WAAW,4CAA4C,OAAO,SAAS,QAAQ;AAAA,UAC/E,SAAS,MAAM,YAAY,CAAC,IAAI;AAAA,UAChC,eAAa,sBAAsB;AAAA,UAElC,iBAAO,oBAAC,kBAAe,IAAK,oBAAC,iBAAc;AAAA;AAAA,MAC9C;AAAA,OACF,GACF;AAAA,EAEJ,WAAW,OAAO;AAChB,WACE,oBAAC,WAAM,WAAU,wBACf,8BAAC,SAAI,WAAU,uBAAuB,iBAAM,GAC9C;AAAA,EAEJ;AACA,SAAO,oBAAC,SAAI;AACd;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"227136badbf4464e3a73e0852e3bc3d4b9112a08"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return os=function(){return s},s}os();os().s[0]++;const OK=n=>{os().f[0]++;const[e,t]=(os().s[1]++,kn.useState(!1));os().s[2]++;const i=a=>{os().f[1]++,os().s[3]++,t(a),os().s[4]++,n.onToggleDoc?(os().b[0][0]++,os().s[5]++,n.onToggleDoc(a)):os().b[0][1]++},{label:r,fieldSpec:o}=(os().s[6]++,n),{doc:s}=(os().s[7]++,os().b[1][0]++,o||(os().b[1][1]++,{}));return os().s[8]++,s?(os().b[2][0]++,os().s[9]++,le.jsx("label",{className:"maputnik-doc-wrapper",children:le.jsxs("div",{className:"maputnik-doc-target",children:[r," ",le.jsx("button",{"aria-label":e?(os().b[3][0]++,"close property documentation"):(os().b[3][1]++,"open property documentation"),className:`maputnik-doc-button maputnik-doc-button--${e?(os().b[4][0]++,"open"):(os().b[4][1]++,"closed")}`,onClick:()=>(os().f[2]++,os().s[10]++,i(!e)),"data-wd-key":"field-doc-button-"+r,children:e?(os().b[5][0]++,le.jsx(xpe,{})):(os().b[5][1]++,le.jsx(_pe,{}))})]})})):(os().b[2][1]++,os().s[11]++,r?(os().b[6][0]++,os().s[12]++,le.jsx("label",{className:"maputnik-doc-wrapper",children:le.jsx("div",{className:"maputnik-doc-target",children:r})})):(os().b[6][1]++,os().s[13]++,le.jsx("div",{})))};function sBe(n,e){const t={};return(n[n.length-1]===""?[...n,""]:n).join((t.padRight?" ":"")+","+(t.padLeft===!1?"":" ")).trim()}const aBe=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,lBe=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,uBe={};function HQ(n,e){return(uBe.jsx?lBe:aBe).test(n)}const cBe=/[ \t\n\f\r]/g;function ABe(n){return typeof n=="object"?n.type==="text"?ZQ(n.value):!1:ZQ(n)}function ZQ(n){return n.replace(cBe,"")===""}class rM{constructor(e,t,i){this.normal=t,this.property=e,i&&(this.space=i)}}rM.prototype.normal={};rM.prototype.property={};rM.prototype.space=void 0;function Zoe(n,e){const t={},i={};for(const r of n)Object.assign(t,r.property),Object.assign(i,r.normal);return new rM(t,i,e)}function wP(n){return n.toLowerCase()}class hf{constructor(e,t){this.attribute=t,this.property=e}}hf.prototype.attribute="";hf.prototype.booleanish=!1;hf.prototype.boolean=!1;hf.prototype.commaOrSpaceSeparated=!1;hf.prototype.commaSeparated=!1;hf.prototype.defined=!1;hf.prototype.mustUseProperty=!1;hf.prototype.number=!1;hf.prototype.overloadedBoolean=!1;hf.prototype.property="";hf.prototype.spaceSeparated=!1;hf.prototype.space=void 0;let hBe=0;const ho=s_(),Vu=s_(),MP=s_(),Hn=s_(),ka=s_(),mx=s_(),Qf=s_();function s_(){return 2**++hBe}const SP=Object.freeze(Object.defineProperty({__proto__:null,boolean:ho,booleanish:Vu,commaOrSpaceSeparated:Qf,commaSeparated:mx,number:Hn,overloadedBoolean:MP,spaceSeparated:ka},Symbol.toStringTag,{value:"Module"})),AI=Object.keys(SP);class IK extends hf{constructor(e,t,i,r){let o=-1;if(super(e,t),XQ(this,"space",r),typeof i=="number")for(;++o<AI.length;){const s=AI[o];XQ(this,AI[o],(i&SP[s])===SP[s])}}}IK.prototype.defined=!0;function XQ(n,e,t){t&&(n[e]=t)}function h3(n){const e={},t={};for(const[i,r]of Object.entries(n.properties)){const o=new IK(i,n.transform(n.attributes||{},i),r,n.space);n.mustUseProperty&&n.mustUseProperty.includes(i)&&(o.mustUseProperty=!0),e[i]=o,t[wP(i)]=i,t[wP(o.attribute)]=i}return new rM(e,t,n.space)}const Xoe=h3({properties:{ariaActiveDescendant:null,ariaAtomic:Vu,ariaAutoComplete:null,ariaBusy:Vu,ariaChecked:Vu,ariaColCount:Hn,ariaColIndex:Hn,ariaColSpan:Hn,ariaControls:ka,ariaCurrent:null,ariaDescribedBy:ka,ariaDetails:null,ariaDisabled:Vu,ariaDropEffect:ka,ariaErrorMessage:null,ariaExpanded:Vu,ariaFlowTo:ka,ariaGrabbed:Vu,ariaHasPopup:null,ariaHidden:Vu,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:ka,ariaLevel:Hn,ariaLive:null,ariaModal:Vu,ariaMultiLine:Vu,ariaMultiSelectable:Vu,ariaOrientation:null,ariaOwns:ka,ariaPlaceholder:null,ariaPosInSet:Hn,ariaPressed:Vu,ariaReadOnly:Vu,ariaRelevant:null,ariaRequired:Vu,ariaRoleDescription:ka,ariaRowCount:Hn,ariaRowIndex:Hn,ariaRowSpan:Hn,ariaSelected:Vu,ariaSetSize:Hn,ariaSort:null,ariaValueMax:Hn,ariaValueMin:Hn,ariaValueNow:Hn,ariaValueText:null,role:null},transform(n,e){return e==="role"?e:"aria-"+e.slice(4).toLowerCase()}});function Joe(n,e){return e in n?n[e]:e}function ese(n,e){return Joe(n,e.toLowerCase())}const dBe=h3({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:mx,acceptCharset:ka,accessKey:ka,action:null,allow:null,allowFullScreen:ho,allowPaymentRequest:ho,allowUserMedia:ho,alt:null,as:null,async:ho,autoCapitalize:null,autoComplete:ka,autoFocus:ho,autoPlay:ho,blocking:ka,capture:null,charSet:null,checked:ho,cite:null,className:ka,cols:Hn,colSpan:null,content:null,contentEditable:Vu,controls:ho,controlsList:ka,coords:Hn|mx,crossOrigin:null,data:null,dateTime:null,decoding:null,default:ho,defer:ho,dir:null,dirName:null,disabled:ho,download:MP,draggable:Vu,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:ho,formTarget:null,headers:ka,height:Hn,hidden:MP,high:Hn,href:null,hrefLang:null,htmlFor:ka,httpEquiv:ka,id:null,imageSizes:null,imageSrcSet:null,inert:ho,inputMode:null,integrity:null,is:null,isMap:ho,itemId:null,itemProp:ka,itemRef:ka,itemScope:ho,itemType:ka,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:ho,low:Hn,manifest:null,max:null,maxLength:Hn,media:null,method:null,min:null,minLength:Hn,multiple:ho,muted:ho,name:null,nonce:null,noModule:ho,noValidate:ho,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:ho,optimum:Hn,pattern:null,ping:ka,placeholder:null,playsInline:ho,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:ho,referrerPolicy:null,rel:ka,required:ho,reversed:ho,rows:Hn,rowSpan:Hn,sandbox:ka,scope:null,scoped:ho,seamless:ho,selected:ho,shadowRootClonable:ho,shadowRootDelegatesFocus:ho,shadowRootMode:null,shape:null,size:Hn,sizes:null,slot:null,span:Hn,spellCheck:Vu,src:null,srcDoc:null,srcLang:null,srcSet:null,start:Hn,step:null,style:null,tabIndex:Hn,target:null,title:null,translate:null,type:null,typeMustMatch:ho,useMap:null,value:Vu,width:Hn,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:ka,axis:null,background:null,bgColor:null,border:Hn,borderColor:null,bottomMargin:Hn,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:ho,declare:ho,event:null,face:null,frame:null,frameBorder:null,hSpace:Hn,leftMargin:Hn,link:null,longDesc:null,lowSrc:null,marginHeight:Hn,marginWidth:Hn,noResize:ho,noHref:ho,noShade:ho,noWrap:ho,object:null,profile:null,prompt:null,rev:null,rightMargin:Hn,rules:null,scheme:null,scrolling:Vu,standby:null,summary:null,text:null,topMargin:Hn,valueType:null,version:null,vAlign:null,vLink:null,vSpace:Hn,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:ho,disableRemotePlayback:ho,prefix:null,property:null,results:Hn,security:null,unselectable:null},space:"html",transform:ese}),fBe=h3({attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},properties:{about:Qf,accentHeight:Hn,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:Hn,amplitude:Hn,arabicForm:null,ascent:Hn,attributeName:null,attributeType:null,azimuth:Hn,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:Hn,by:null,calcMode:null,capHeight:Hn,className:ka,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:Hn,diffuseConstant:Hn,direction:null,display:null,dur:null,divisor:Hn,dominantBaseline:null,download:ho,dx:null,dy:null,edgeMode:null,editable:null,elevation:Hn,enableBackground:null,end:null,event:null,exponent:Hn,externalResourcesRequired:null,fill:null,fillOpacity:Hn,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:mx,g2:mx,glyphName:mx,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:Hn,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:Hn,horizOriginX:Hn,horizOriginY:Hn,id:null,ideographic:Hn,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:Hn,k:Hn,k1:Hn,k2:Hn,k3:Hn,k4:Hn,kernelMatrix:Qf,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:Hn,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:Hn,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:Hn,overlineThickness:Hn,paintOrder:null,panose1:null,path:null,pathLength:Hn,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:ka,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:Hn,pointsAtY:Hn,pointsAtZ:Hn,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:Qf,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:Qf,rev:Qf,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:Qf,requiredFeatures:Qf,requiredFonts:Qf,requiredFormats:Qf,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:Hn,specularExponent:Hn,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:Hn,strikethroughThickness:Hn,string:null,stroke:null,strokeDashArray:Qf,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:Hn,strokeOpacity:Hn,strokeWidth:null,style:null,surfaceScale:Hn,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:Qf,tabIndex:Hn,tableValues:null,target:null,targetX:Hn,targetY:Hn,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:Qf,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:Hn,underlineThickness:Hn,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:Hn,values:null,vAlphabetic:Hn,vMathematical:Hn,vectorEffect:null,vHanging:Hn,vIdeographic:Hn,version:null,vertAdvY:Hn,vertOriginX:Hn,vertOriginY:Hn,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:Hn,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:Joe}),tse=h3({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:"xlink",transform(n,e){return"xlink:"+e.slice(5).toLowerCase()}}),nse=h3({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:ese}),ise=h3({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform(n,e){return"xml:"+e.slice(3).toLowerCase()}}),pBe={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},mBe=/[A-Z]/g,JQ=/-[a-z]/g,gBe=/^data[-\w.:]+$/i;function yBe(n,e){const t=wP(e);let i=e,r=hf;if(t in n.normal)return n.property[n.normal[t]];if(t.length>4&&t.slice(0,4)==="data"&&gBe.test(e)){if(e.charAt(4)==="-"){const o=e.slice(5).replace(JQ,bBe);i="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=e.slice(4);if(!JQ.test(o)){let s=o.replace(mBe,vBe);s.charAt(0)!=="-"&&(s="-"+s),e="data"+s}}r=IK}return new r(i,e)}function vBe(n){return"-"+n.toLowerCase()}function bBe(n){return n.charAt(1).toUpperCase()}const CBe=Zoe([Xoe,dBe,tse,nse,ise],"html"),TK=Zoe([Xoe,fBe,tse,nse,ise],"svg");function _Be(n){return n.join(" ").trim()}var s2={},hI,eq;function xBe(){if(eq)return hI;eq=1;var n=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,e=/\n/g,t=/^\s*/,i=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,r=/^:\s*/,o=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,s=/^[;\s]*/,a=/^\s+|\s+$/g,c=`
`,d="/",g="*",v="",E="comment",I="declaration";hI=function(F,W){if(typeof F!="string")throw new TypeError("First argument must be a string");if(!F)return[];W=W||{};var V=1,Y=1;function ee(me){var xe=me.match(e);xe&&(V+=xe.length);var Pe=me.lastIndexOf(c);Y=~Pe?me.length-Pe:Y+me.length}function oe(){var me={line:V,column:Y};return function(xe){return xe.position=new re(me),ce(),xe}}function re(me){this.start=me,this.end={line:V,column:Y},this.source=W.source}re.prototype.content=F;function ie(me){var xe=new Error(W.source+":"+V+":"+Y+": "+me);if(xe.reason=me,xe.filename=W.source,xe.line=V,xe.column=Y,xe.source=F,!W.silent)throw xe}function X(me){var xe=me.exec(F);if(xe){var Pe=xe[0];return ee(Pe),F=F.slice(Pe.length),xe}}function ce(){X(t)}function $(me){var xe;for(me=me||[];xe=ue();)xe!==!1&&me.push(xe);return me}function ue(){var me=oe();if(!(d!=F.charAt(0)||g!=F.charAt(1))){for(var xe=2;v!=F.charAt(xe)&&(g!=F.charAt(xe)||d!=F.charAt(xe+1));)++xe;if(xe+=2,v===F.charAt(xe-1))return ie("End of comment missing");var Pe=F.slice(2,xe-2);return Y+=2,ee(Pe),F=F.slice(xe),Y+=2,me({type:E,comment:Pe})}}function de(){var me=oe(),xe=X(i);if(xe){if(ue(),!X(r))return ie("property missing ':'");var Pe=X(o),ke=me({type:I,property:U(xe[0].replace(n,v)),value:Pe?U(Pe[0].replace(n,v)):v});return X(s),ke}}function be(){var me=[];$(me);for(var xe;xe=de();)xe!==!1&&(me.push(xe),$(me));return me}return ce(),be()};function U(F){return F?F.replace(a,v):v}return hI}var tq;function wBe(){if(tq)return s2;tq=1;var n=s2&&s2.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(s2,"__esModule",{value:!0}),s2.default=t;const e=n(xBe());function t(i,r){let o=null;if(!i||typeof i!="string")return o;const s=(0,e.default)(i),a=typeof r=="function";return s.forEach(c=>{if(c.type!=="declaration")return;const{property:d,value:g}=c;a?r(d,g,c):g&&(o=o||{},o[d]=g)}),o}return s2}var e4={},nq;function MBe(){if(nq)return e4;nq=1,Object.defineProperty(e4,"__esModule",{value:!0}),e4.camelCase=void 0;var n=/^--[a-zA-Z0-9_-]+$/,e=/-([a-z])/g,t=/^[^-]+$/,i=/^-(webkit|moz|ms|o|khtml)-/,r=/^-(ms)-/,o=function(d){return!d||t.test(d)||n.test(d)},s=function(d,g){return g.toUpperCase()},a=function(d,g){return"".concat(g,"-")},c=function(d,g){return g===void 0&&(g={}),o(d)?d:(d=d.toLowerCase(),g.reactCompat?d=d.replace(r,a):d=d.replace(i,a),d.replace(e,s))};return e4.camelCase=c,e4}var t4,iq;function SBe(){if(iq)return t4;iq=1;var n=t4&&t4.__importDefault||function(r){return r&&r.__esModule?r:{default:r}},e=n(wBe()),t=MBe();function i(r,o){var s={};return!r||typeof r!="string"||(0,e.default)(r,function(a,c){a&&c&&(s[(0,t.camelCase)(a,o)]=c)}),s}return i.default=i,t4=i,t4}var EBe=SBe();const BBe=Mu(EBe),rse=ose("end"),kK=ose("start");function ose(n){return e;function e(t){const i=t&&t.position&&t.position[n]||{};if(typeof i.line=="number"&&i.line>0&&typeof i.column=="number"&&i.column>0)return{line:i.line,column:i.column,offset:typeof i.offset=="number"&&i.offset>-1?i.offset:void 0}}}function OBe(n){const e=kK(n),t=rse(n);if(e&&t)return{start:e,end:t}}function o5(n){return!n||typeof n!="object"?"":"position"in n||"type"in n?rq(n.position):"start"in n||"end"in n?rq(n):"line"in n||"column"in n?EP(n):""}function EP(n){return oq(n&&n.line)+":"+oq(n&&n.column)}function rq(n){return EP(n&&n.start)+"-"+EP(n&&n.end)}function oq(n){return n&&typeof n=="number"?n:1}class Eh extends Error{constructor(e,t,i){super(),typeof t=="string"&&(i=t,t=void 0);let r="",o={},s=!1;if(t&&("line"in t&&"column"in t?o={place:t}:"start"in t&&"end"in t?o={place:t}:"type"in t?o={ancestors:[t],place:t.position}:o={...t}),typeof e=="string"?r=e:!o.cause&&e&&(s=!0,r=e.message,o.cause=e),!o.ruleId&&!o.source&&typeof i=="string"){const c=i.indexOf(":");c===-1?o.ruleId=i:(o.source=i.slice(0,c),o.ruleId=i.slice(c+1))}if(!o.place&&o.ancestors&&o.ancestors){const c=o.ancestors[o.ancestors.length-1];c&&(o.place=c.position)}const a=o.place&&"start"in o.place?o.place.start:o.place;this.ancestors=o.ancestors||void 0,this.cause=o.cause||void 0,this.column=a?a.column:void 0,this.fatal=void 0,this.file="",this.message=r,this.line=a?a.line:void 0,this.name=o5(o.place)||"1:1",this.place=o.place||void 0,this.reason=this.message,this.ruleId=o.ruleId||void 0,this.source=o.source||void 0,this.stack=s&&o.cause&&typeof o.cause.stack=="string"?o.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}Eh.prototype.file="";Eh.prototype.name="";Eh.prototype.reason="";Eh.prototype.message="";Eh.prototype.stack="";Eh.prototype.column=void 0;Eh.prototype.line=void 0;Eh.prototype.ancestors=void 0;Eh.prototype.cause=void 0;Eh.prototype.fatal=void 0;Eh.prototype.place=void 0;Eh.prototype.ruleId=void 0;Eh.prototype.source=void 0;const DK={}.hasOwnProperty,IBe=new Map,TBe=/[A-Z]/g,kBe=new Set(["table","tbody","thead","tfoot","tr"]),DBe=new Set(["td","th"]),sse="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function RBe(n,e){if(!e||e.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const t=e.filePath||void 0;let i;if(e.development){if(typeof e.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");i=NBe(t,e.jsxDEV)}else{if(typeof e.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof e.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");i=jBe(t,e.jsx,e.jsxs)}const r={Fragment:e.Fragment,ancestors:[],components:e.components||{},create:i,elementAttributeNameCase:e.elementAttributeNameCase||"react",evaluater:e.createEvaluater?e.createEvaluater():void 0,filePath:t,ignoreInvalidStyle:e.ignoreInvalidStyle||!1,passKeys:e.passKeys!==!1,passNode:e.passNode||!1,schema:e.space==="svg"?TK:CBe,stylePropertyNameCase:e.stylePropertyNameCase||"dom",tableCellAlignToStyle:e.tableCellAlignToStyle!==!1},o=ase(r,n,void 0);return o&&typeof o!="string"?o:r.create(n,r.Fragment,{children:o||void 0},void 0)}function ase(n,e,t){if(e.type==="element")return PBe(n,e,t);if(e.type==="mdxFlowExpression"||e.type==="mdxTextExpression")return LBe(n,e);if(e.type==="mdxJsxFlowElement"||e.type==="mdxJsxTextElement")return KBe(n,e,t);if(e.type==="mdxjsEsm")return UBe(n,e);if(e.type==="root")return FBe(n,e,t);if(e.type==="text")return zBe(n,e)}function PBe(n,e,t){const i=n.schema;let r=i;e.tagName.toLowerCase()==="svg"&&i.space==="html"&&(r=TK,n.schema=r),n.ancestors.push(e);const o=use(n,e.tagName,!1),s=GBe(n,e);let a=PK(n,e);return kBe.has(e.tagName)&&(a=a.filter(function(c){return typeof c=="string"?!ABe(c):!0})),lse(n,s,o,e),RK(s,a),n.ancestors.pop(),n.schema=i,n.create(e,o,s,t)}function LBe(n,e){if(e.data&&e.data.estree&&n.evaluater){const i=e.data.estree.body[0];return i.type,n.evaluater.evaluateExpression(i.expression)}ow(n,e.position)}function UBe(n,e){if(e.data&&e.data.estree&&n.evaluater)return n.evaluater.evaluateProgram(e.data.estree);ow(n,e.position)}function KBe(n,e,t){const i=n.schema;let r=i;e.name==="svg"&&i.space==="html"&&(r=TK,n.schema=r),n.ancestors.push(e);const o=e.name===null?n.Fragment:use(n,e.name,!0),s=WBe(n,e),a=PK(n,e);return lse(n,s,o,e),RK(s,a),n.ancestors.pop(),n.schema=i,n.create(e,o,s,t)}function FBe(n,e,t){const i={};return RK(i,PK(n,e)),n.create(e,n.Fragment,i,t)}function zBe(n,e){return e.value}function lse(n,e,t,i){typeof t!="string"&&t!==n.Fragment&&n.passNode&&(e.node=i)}function RK(n,e){if(e.length>0){const t=e.length>1?e:e[0];t&&(n.children=t)}}function jBe(n,e,t){return i;function i(r,o,s,a){const d=Array.isArray(s.children)?t:e;return a?d(o,s,a):d(o,s)}}function NBe(n,e){return t;function t(i,r,o,s){const a=Array.isArray(o.children),c=kK(i);return e(r,o,s,a,{columnNumber:c?c.column-1:void 0,fileName:n,lineNumber:c?c.line:void 0},void 0)}}function GBe(n,e){const t={};let i,r;for(r in e.properties)if(r!=="children"&&DK.call(e.properties,r)){const o=QBe(n,r,e.properties[r]);if(o){const[s,a]=o;n.tableCellAlignToStyle&&s==="align"&&typeof a=="string"&&DBe.has(e.tagName)?i=a:t[s]=a}}if(i){const o=t.style||(t.style={});o[n.stylePropertyNameCase==="css"?"text-align":"textAlign"]=i}return t}function WBe(n,e){const t={};for(const i of e.attributes)if(i.type==="mdxJsxExpressionAttribute")if(i.data&&i.data.estree&&n.evaluater){const o=i.data.estree.body[0];o.type;const s=o.expression;s.type;const a=s.properties[0];a.type,Object.assign(t,n.evaluater.evaluateExpression(a.argument))}else ow(n,e.position);else{const r=i.name;let o;if(i.value&&typeof i.value=="object")if(i.value.data&&i.value.data.estree&&n.evaluater){const a=i.value.data.estree.body[0];a.type,o=n.evaluater.evaluateExpression(a.expression)}else ow(n,e.position);else o=i.value===null?!0:i.value;t[r]=o}return t}function PK(n,e){const t=[];let i=-1;const r=n.passKeys?new Map:IBe;for(;++i<e.children.length;){const o=e.children[i];let s;if(n.passKeys){const c=o.type==="element"?o.tagName:o.type==="mdxJsxFlowElement"||o.type==="mdxJsxTextElement"?o.name:void 0;if(c){const d=r.get(c)||0;s=c+"-"+d,r.set(c,d+1)}}const a=ase(n,o,s);a!==void 0&&t.push(a)}return t}function QBe(n,e,t){const i=yBe(n.schema,e);if(!(t==null||typeof t=="number"&&Number.isNaN(t))){if(Array.isArray(t)&&(t=i.commaSeparated?sBe(t):_Be(t)),i.property==="style"){let r=typeof t=="object"?t:qBe(n,String(t));return n.stylePropertyNameCase==="css"&&(r=YBe(r)),["style",r]}return[n.elementAttributeNameCase==="react"&&i.space?pBe[i.property]||i.property:i.attribute,t]}}function qBe(n,e){try{return BBe(e,{reactCompat:!0})}catch(t){if(n.ignoreInvalidStyle)return{};const i=t,r=new Eh("Cannot parse `style` attribute",{ancestors:n.ancestors,cause:i,ruleId:"style",source:"hast-util-to-jsx-runtime"});throw r.file=n.filePath||void 0,r.url=sse+"#cannot-parse-style-attribute",r}}function use(n,e,t){let i;if(!t)i={type:"Literal",value:e};else if(e.includes(".")){const r=e.split(".");let o=-1,s;for(;++o<r.length;){const a=HQ(r[o])?{type:"Identifier",name:r[o]}:{type:"Literal",value:r[o]};s=s?{type:"MemberExpression",object:s,property:a,computed:!!(o&&a.type==="Literal"),optional:!1}:a}i=s}else i=HQ(e)&&!/^[a-z]/.test(e)?{type:"Identifier",name:e}:{type:"Literal",value:e};if(i.type==="Literal"){const r=i.value;return DK.call(n.components,r)?n.components[r]:r}if(n.evaluater)return n.evaluater.evaluateExpression(i);ow(n)}function ow(n,e){const t=new Eh("Cannot handle MDX estrees without `createEvaluater`",{ancestors:n.ancestors,place:e,ruleId:"mdx-estree",source:"hast-util-to-jsx-runtime"});throw t.file=n.filePath||void 0,t.url=sse+"#cannot-handle-mdx-estrees-without-createevaluater",t}function YBe(n){const e={};let t;for(t in n)DK.call(n,t)&&(e[VBe(t)]=n[t]);return e}function VBe(n){let e=n.replace(TBe,$Be);return e.slice(0,3)==="ms-"&&(e="-"+e),e}function $Be(n){return"-"+n.toLowerCase()}const dI={action:["form"],cite:["blockquote","del","ins","q"],data:["object"],formAction:["button","input"],href:["a","area","base","link"],icon:["menuitem"],itemId:null,manifest:["html"],ping:["a","area"],poster:["video"],src:["audio","embed","iframe","img","input","script","source","track","video"]},HBe={};function ZBe(n,e){const t=HBe,i=typeof t.includeImageAlt=="boolean"?t.includeImageAlt:!0,r=typeof t.includeHtml=="boolean"?t.includeHtml:!0;return cse(n,i,r)}function cse(n,e,t){if(XBe(n)){if("value"in n)return n.type==="html"&&!t?"":n.value;if(e&&"alt"in n&&n.alt)return n.alt;if("children"in n)return sq(n.children,e,t)}return Array.isArray(n)?sq(n,e,t):""}function sq(n,e,t){const i=[];let r=-1;for(;++r<n.length;)i[r]=cse(n[r],e,t);return i.join("")}function XBe(n){return!!(n&&typeof n=="object")}const aq=document.createElement("i");function LK(n){const e="&"+n+";";aq.innerHTML=e;const t=aq.textContent;return t.charCodeAt(t.length-1)===59&&n!=="semi"||t===e?!1:t}function Pg(n,e,t,i){const r=n.length;let o=0,s;if(e<0?e=-e>r?0:r+e:e=e>r?r:e,t=t>0?t:0,i.length<1e4)s=Array.from(i),s.unshift(e,t),n.splice(...s);else for(t&&n.splice(e,t);o<i.length;)s=i.slice(o,o+1e4),s.unshift(e,0),n.splice(...s),o+=1e4,e+=1e4}function Gp(n,e){return n.length>0?(Pg(n,n.length,0,e),n):e}const lq={}.hasOwnProperty;function JBe(n){const e={};let t=-1;for(;++t<n.length;)eOe(e,n[t]);return e}function eOe(n,e){let t;for(t in e){const r=(lq.call(n,t)?n[t]:void 0)||(n[t]={}),o=e[t];let s;if(o)for(s in o){lq.call(r,s)||(r[s]=[]);const a=o[s];tOe(r[s],Array.isArray(a)?a:a?[a]:[])}}}function tOe(n,e){let t=-1;const i=[];for(;++t<e.length;)(e[t].add==="after"?n:i).push(e[t]);Pg(n,0,0,i)}function Ase(n,e){const t=Number.parseInt(n,e);return t<9||t===11||t>13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||(t&65535)===65535||(t&65535)===65534||t>1114111?"":String.fromCodePoint(t)}function gx(n){return n.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const fg=ob(/[A-Za-z]/),ep=ob(/[\dA-Za-z]/),nOe=ob(/[#-'*+\--9=?A-Z^-~]/);function BP(n){return n!==null&&(n<32||n===127)}const OP=ob(/\d/),iOe=ob(/[\dA-Fa-f]/),rOe=ob(/[!-/:-@[-`{-~]/);function Lr(n){return n!==null&&n<-2}function af(n){return n!==null&&(n<0||n===32)}function Bs(n){return n===-2||n===-1||n===32}const oOe=ob(new RegExp("\\p{P}|\\p{S}","u")),sOe=ob(/\s/);function ob(n){return e;function e(t){return t!==null&&t>-1&&n.test(String.fromCharCode(t))}}function d3(n){const e=[];let t=-1,i=0,r=0;for(;++t<n.length;){const o=n.charCodeAt(t);let s="";if(o===37&&ep(n.charCodeAt(t+1))&&ep(n.charCodeAt(t+2)))r=2;else if(o<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(o))||(s=String.fromCharCode(o));else if(o>55295&&o<57344){const a=n.charCodeAt(t+1);o<56320&&a>56319&&a<57344?(s=String.fromCharCode(o,a),r=1):s=""}else s=String.fromCharCode(o);s&&(e.push(n.slice(i,t),encodeURIComponent(s)),i=t+r+1,s=""),r&&(t+=r,r=0)}return e.join("")+n.slice(i)}function Ra(n,e,t,i){const r=i?i-1:Number.POSITIVE_INFINITY;let o=0;return s;function s(c){return Bs(c)?(n.enter(t),a(c)):e(c)}function a(c){return Bs(c)&&o++<r?(n.consume(c),a):(n.exit(t),e(c))}}const aOe={tokenize:lOe};function lOe(n){const e=n.attempt(this.parser.constructs.contentInitial,i,r);let t;return e;function i(a){if(a===null){n.consume(a);return}return n.enter("lineEnding"),n.consume(a),n.exit("lineEnding"),Ra(n,e,"linePrefix")}function r(a){return n.enter("paragraph"),o(a)}function o(a){const c=n.enter("chunkText",{contentType:"text",previous:t});return t&&(t.next=c),t=c,s(a)}function s(a){if(a===null){n.exit("chunkText"),n.exit("paragraph"),n.consume(a);return}return Lr(a)?(n.consume(a),n.exit("chunkText"),o):(n.consume(a),s)}}const uOe={tokenize:cOe},uq={tokenize:AOe};function cOe(n){const e=this,t=[];let i=0,r,o,s;return a;function a(ee){if(i<t.length){const oe=t[i];return e.containerState=oe[1],n.attempt(oe[0].continuation,c,d)(ee)}return d(ee)}function c(ee){if(i++,e.containerState._closeFlow){e.containerState._closeFlow=void 0,r&&Y();const oe=e.events.length;let re=oe,ie;for(;re--;)if(e.events[re][0]==="exit"&&e.events[re][1].type==="chunkFlow"){ie=e.events[re][1].end;break}V(i);let X=oe;for(;X<e.events.length;)e.events[X][1].end={...ie},X++;return Pg(e.events,re+1,0,e.events.slice(oe)),e.events.length=X,d(ee)}return a(ee)}function d(ee){if(i===t.length){if(!r)return E(ee);if(r.currentConstruct&&r.currentConstruct.concrete)return U(ee);e.interrupt=!!(r.currentConstruct&&!r._gfmTableDynamicInterruptHack)}return e.containerState={},n.check(uq,g,v)(ee)}function g(ee){return r&&Y(),V(i),E(ee)}function v(ee){return e.parser.lazy[e.now().line]=i!==t.length,s=e.now().offset,U(ee)}function E(ee){return e.containerState={},n.attempt(uq,I,U)(ee)}function I(ee){return i++,t.push([e.currentConstruct,e.containerState]),E(ee)}function U(ee){if(ee===null){r&&Y(),V(0),n.consume(ee);return}return r=r||e.parser.flow(e.now()),n.enter("chunkFlow",{_tokenizer:r,contentType:"flow",previous:o}),F(ee)}function F(ee){if(ee===null){W(n.exit("chunkFlow"),!0),V(0),n.consume(ee);return}return Lr(ee)?(n.consume(ee),W(n.exit("chunkFlow")),i=0,e.interrupt=void 0,a):(n.consume(ee),F)}function W(ee,oe){const re=e.sliceStream(ee);if(oe&&re.push(null),ee.previous=o,o&&(o.next=ee),o=ee,r.defineSkip(ee.start),r.write(re),e.parser.lazy[ee.start.line]){let ie=r.events.length;for(;ie--;)if(r.events[ie][1].start.offset<s&&(!r.events[ie][1].end||r.events[ie][1].end.offset>s))return;const X=e.events.length;let ce=X,$,ue;for(;ce--;)if(e.events[ce][0]==="exit"&&e.events[ce][1].type==="chunkFlow"){if($){ue=e.events[ce][1].end;break}$=!0}for(V(i),ie=X;ie<e.events.length;)e.events[ie][1].end={...ue},ie++;Pg(e.events,ce+1,0,e.events.slice(X)),e.events.length=ie}}function V(ee){let oe=t.length;for(;oe-- >ee;){const re=t[oe];e.containerState=re[1],re[0].exit.call(e,n)}t.length=ee}function Y(){r.write([null]),o=void 0,r=void 0,e.containerState._closeFlow=void 0}}function AOe(n,e,t){return Ra(n,n.attempt(this.parser.constructs.document,e,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function cq(n){if(n===null||af(n)||sOe(n))return 1;if(oOe(n))return 2}function UK(n,e,t){const i=[];let r=-1;for(;++r<n.length;){const o=n[r].resolveAll;o&&!i.includes(o)&&(e=o(e,t),i.push(o))}return e}const IP={name:"attention",resolveAll:hOe,tokenize:dOe};function hOe(n,e){let t=-1,i,r,o,s,a,c,d,g;for(;++t<n.length;)if(n[t][0]==="enter"&&n[t][1].type==="attentionSequence"&&n[t][1]._close){for(i=t;i--;)if(n[i][0]==="exit"&&n[i][1].type==="attentionSequence"&&n[i][1]._open&&e.sliceSerialize(n[i][1]).charCodeAt(0)===e.sliceSerialize(n[t][1]).charCodeAt(0)){if((n[i][1]._close||n[t][1]._open)&&(n[t][1].end.offset-n[t][1].start.offset)%3&&!((n[i][1].end.offset-n[i][1].start.offset+n[t][1].end.offset-n[t][1].start.offset)%3))continue;c=n[i][1].end.offset-n[i][1].start.offset>1&&n[t][1].end.offset-n[t][1].start.offset>1?2:1;const v={...n[i][1].end},E={...n[t][1].start};Aq(v,-c),Aq(E,c),s={type:c>1?"strongSequence":"emphasisSequence",start:v,end:{...n[i][1].end}},a={type:c>1?"strongSequence":"emphasisSequence",start:{...n[t][1].start},end:E},o={type:c>1?"strongText":"emphasisText",start:{...n[i][1].end},end:{...n[t][1].start}},r={type:c>1?"strong":"emphasis",start:{...s.start},end:{...a.end}},n[i][1].end={...s.start},n[t][1].start={...a.end},d=[],n[i][1].end.offset-n[i][1].start.offset&&(d=Gp(d,[["enter",n[i][1],e],["exit",n[i][1],e]])),d=Gp(d,[["enter",r,e],["enter",s,e],["exit",s,e],["enter",o,e]]),d=Gp(d,UK(e.parser.constructs.insideSpan.null,n.slice(i+1,t),e)),d=Gp(d,[["exit",o,e],["enter",a,e],["exit",a,e],["exit",r,e]]),n[t][1].end.offset-n[t][1].start.offset?(g=2,d=Gp(d,[["enter",n[t][1],e],["exit",n[t][1],e]])):g=0,Pg(n,i-1,t-i+3,d),t=i+d.length-g-2;break}}for(t=-1;++t<n.length;)n[t][1].type==="attentionSequence"&&(n[t][1].type="data");return n}function dOe(n,e){const t=this.parser.constructs.attentionMarkers.null,i=this.previous,r=cq(i);let o;return s;function s(c){return o=c,n.enter("attentionSequence"),a(c)}function a(c){if(c===o)return n.consume(c),a;const d=n.exit("attentionSequence"),g=cq(c),v=!g||g===2&&r||t.includes(c),E=!r||r===2&&g||t.includes(i);return d._open=!!(o===42?v:v&&(r||!E)),d._close=!!(o===42?E:E&&(g||!v)),e(c)}}function Aq(n,e){n.column+=e,n.offset+=e,n._bufferIndex+=e}const fOe={name:"autolink",tokenize:pOe};function pOe(n,e,t){let i=0;return r;function r(I){return n.enter("autolink"),n.enter("autolinkMarker"),n.consume(I),n.exit("autolinkMarker"),n.enter("autolinkProtocol"),o}function o(I){return fg(I)?(n.consume(I),s):I===64?t(I):d(I)}function s(I){return I===43||I===45||I===46||ep(I)?(i=1,a(I)):d(I)}function a(I){return I===58?(n.consume(I),i=0,c):(I===43||I===45||I===46||ep(I))&&i++<32?(n.consume(I),a):(i=0,d(I))}function c(I){return I===62?(n.exit("autolinkProtocol"),n.enter("autolinkMarker"),n.consume(I),n.exit("autolinkMarker"),n.exit("autolink"),e):I===null||I===32||I===60||BP(I)?t(I):(n.consume(I),c)}function d(I){return I===64?(n.consume(I),g):nOe(I)?(n.consume(I),d):t(I)}function g(I){return ep(I)?v(I):t(I)}function v(I){return I===46?(n.consume(I),i=0,g):I===62?(n.exit("autolinkProtocol").type="autolinkEmail",n.enter("autolinkMarker"),n.consume(I),n.exit("autolinkMarker"),n.exit("autolink"),e):E(I)}function E(I){if((I===45||ep(I))&&i++<63){const U=I===45?E:v;return n.consume(I),U}return t(I)}}const yO={partial:!0,tokenize:mOe};function mOe(n,e,t){return i;function i(o){return Bs(o)?Ra(n,r,"linePrefix")(o):r(o)}function r(o){return o===null||Lr(o)?e(o):t(o)}}const hse={continuation:{tokenize:yOe},exit:vOe,name:"blockQuote",tokenize:gOe};function gOe(n,e,t){const i=this;return r;function r(s){if(s===62){const a=i.containerState;return a.open||(n.enter("blockQuote",{_container:!0}),a.open=!0),n.enter("blockQuotePrefix"),n.enter("blockQuoteMarker"),n.consume(s),n.exit("blockQuoteMarker"),o}return t(s)}function o(s){return Bs(s)?(n.enter("blockQuotePrefixWhitespace"),n.consume(s),n.exit("blockQuotePrefixWhitespace"),n.exit("blockQuotePrefix"),e):(n.exit("blockQuotePrefix"),e(s))}}function yOe(n,e,t){const i=this;return r;function r(s){return Bs(s)?Ra(n,o,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(s):o(s)}function o(s){return n.attempt(hse,e,t)(s)}}function vOe(n){n.exit("blockQuote")}const dse={name:"characterEscape",tokenize:bOe};function bOe(n,e,t){return i;function i(o){return n.enter("characterEscape"),n.enter("escapeMarker"),n.consume(o),n.exit("escapeMarker"),r}function r(o){return rOe(o)?(n.enter("characterEscapeValue"),n.consume(o),n.exit("characterEscapeValue"),n.exit("characterEscape"),e):t(o)}}const fse={name:"characterReference",tokenize:COe};function COe(n,e,t){const i=this;let r=0,o,s;return a;function a(v){return n.enter("characterReference"),n.enter("characterReferenceMarker"),n.consume(v),n.exit("characterReferenceMarker"),c}function c(v){return v===35?(n.enter("characterReferenceMarkerNumeric"),n.consume(v),n.exit("characterReferenceMarkerNumeric"),d):(n.enter("characterReferenceValue"),o=31,s=ep,g(v))}function d(v){return v===88||v===120?(n.enter("characterReferenceMarkerHexadecimal"),n.consume(v),n.exit("characterReferenceMarkerHexadecimal"),n.enter("characterReferenceValue"),o=6,s=iOe,g):(n.enter("characterReferenceValue"),o=7,s=OP,g(v))}function g(v){if(v===59&&r){const E=n.exit("characterReferenceValue");return s===ep&&!LK(i.sliceSerialize(E))?t(v):(n.enter("characterReferenceMarker"),n.consume(v),n.exit("characterReferenceMarker"),n.exit("characterReference"),e)}return s(v)&&r++<o?(n.consume(v),g):t(v)}}const hq={partial:!0,tokenize:xOe},dq={concrete:!0,name:"codeFenced",tokenize:_Oe};function _Oe(n,e,t){const i=this,r={partial:!0,tokenize:re};let o=0,s=0,a;return c;function c(ie){return d(ie)}function d(ie){const X=i.events[i.events.length-1];return o=X&&X[1].type==="linePrefix"?X[2].sliceSerialize(X[1],!0).length:0,a=ie,n.enter("codeFenced"),n.enter("codeFencedFence"),n.enter("codeFencedFenceSequence"),g(ie)}function g(ie){return ie===a?(s++,n.consume(ie),g):s<3?t(ie):(n.exit("codeFencedFenceSequence"),Bs(ie)?Ra(n,v,"whitespace")(ie):v(ie))}function v(ie){return ie===null||Lr(ie)?(n.exit("codeFencedFence"),i.interrupt?e(ie):n.check(hq,F,oe)(ie)):(n.enter("codeFencedFenceInfo"),n.enter("chunkString",{contentType:"string"}),E(ie))}function E(ie){return ie===null||Lr(ie)?(n.exit("chunkString"),n.exit("codeFencedFenceInfo"),v(ie)):Bs(ie)?(n.exit("chunkString"),n.exit("codeFencedFenceInfo"),Ra(n,I,"whitespace")(ie)):ie===96&&ie===a?t(ie):(n.consume(ie),E)}function I(ie){return ie===null||Lr(ie)?v(ie):(n.enter("codeFencedFenceMeta"),n.enter("chunkString",{contentType:"string"}),U(ie))}function U(ie){return ie===null||Lr(ie)?(n.exit("chunkString"),n.exit("codeFencedFenceMeta"),v(ie)):ie===96&&ie===a?t(ie):(n.consume(ie),U)}function F(ie){return n.attempt(r,oe,W)(ie)}function W(ie){return n.enter("lineEnding"),n.consume(ie),n.exit("lineEnding"),V}function V(ie){return o>0&&Bs(ie)?Ra(n,Y,"linePrefix",o+1)(ie):Y(ie)}function Y(ie){return ie===null||Lr(ie)?n.check(hq,F,oe)(ie):(n.enter("codeFlowValue"),ee(ie))}function ee(ie){return ie===null||Lr(ie)?(n.exit("codeFlowValue"),Y(ie)):(n.consume(ie),ee)}function oe(ie){return n.exit("codeFenced"),e(ie)}function re(ie,X,ce){let $=0;return ue;function ue(Pe){return ie.enter("lineEnding"),ie.consume(Pe),ie.exit("lineEnding"),de}function de(Pe){return ie.enter("codeFencedFence"),Bs(Pe)?Ra(ie,be,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Pe):be(Pe)}function be(Pe){return Pe===a?(ie.enter("codeFencedFenceSequence"),me(Pe)):ce(Pe)}function me(Pe){return Pe===a?($++,ie.consume(Pe),me):$>=s?(ie.exit("codeFencedFenceSequence"),Bs(Pe)?Ra(ie,xe,"whitespace")(Pe):xe(Pe)):ce(Pe)}function xe(Pe){return Pe===null||Lr(Pe)?(ie.exit("codeFencedFence"),X(Pe)):ce(Pe)}}}function xOe(n,e,t){const i=this;return r;function r(s){return s===null?t(s):(n.enter("lineEnding"),n.consume(s),n.exit("lineEnding"),o)}function o(s){return i.parser.lazy[i.now().line]?t(s):e(s)}}const fI={name:"codeIndented",tokenize:MOe},wOe={partial:!0,tokenize:SOe};function MOe(n,e,t){const i=this;return r;function r(d){return n.enter("codeIndented"),Ra(n,o,"linePrefix",5)(d)}function o(d){const g=i.events[i.events.length-1];return g&&g[1].type==="linePrefix"&&g[2].sliceSerialize(g[1],!0).length>=4?s(d):t(d)}function s(d){return d===null?c(d):Lr(d)?n.attempt(wOe,s,c)(d):(n.enter("codeFlowValue"),a(d))}function a(d){return d===null||Lr(d)?(n.exit("codeFlowValue"),s(d)):(n.consume(d),a)}function c(d){return n.exit("codeIndented"),e(d)}}function SOe(n,e,t){const i=this;return r;function r(s){return i.parser.lazy[i.now().line]?t(s):Lr(s)?(n.enter("lineEnding"),n.consume(s),n.exit("lineEnding"),r):Ra(n,o,"linePrefix",5)(s)}function o(s){const a=i.events[i.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?e(s):Lr(s)?r(s):t(s)}}const EOe={name:"codeText",previous:OOe,resolve:BOe,tokenize:IOe};function BOe(n){let e=n.length-4,t=3,i,r;if((n[t][1].type==="lineEnding"||n[t][1].type==="space")&&(n[e][1].type==="lineEnding"||n[e][1].type==="space")){for(i=t;++i<e;)if(n[i][1].type==="codeTextData"){n[t][1].type="codeTextPadding",n[e][1].type="codeTextPadding",t+=2,e-=2;break}}for(i=t-1,e++;++i<=e;)r===void 0?i!==e&&n[i][1].type!=="lineEnding"&&(r=i):(i===e||n[i][1].type==="lineEnding")&&(n[r][1].type="codeTextData",i!==r+2&&(n[r][1].end=n[i-1][1].end,n.splice(r+2,i-r-2),e-=i-r-2,i=r+2),r=void 0);return n}function OOe(n){return n!==96||this.events[this.events.length-1][1].type==="characterEscape"}function IOe(n,e,t){let i=0,r,o;return s;function s(v){return n.enter("codeText"),n.enter("codeTextSequence"),a(v)}function a(v){return v===96?(n.consume(v),i++,a):(n.exit("codeTextSequence"),c(v))}function c(v){return v===null?t(v):v===32?(n.enter("space"),n.consume(v),n.exit("space"),c):v===96?(o=n.enter("codeTextSequence"),r=0,g(v)):Lr(v)?(n.enter("lineEnding"),n.consume(v),n.exit("lineEnding"),c):(n.enter("codeTextData"),d(v))}function d(v){return v===null||v===32||v===96||Lr(v)?(n.exit("codeTextData"),c(v)):(n.consume(v),d)}function g(v){return v===96?(n.consume(v),r++,g):r===i?(n.exit("codeTextSequence"),n.exit("codeText"),e(v)):(o.type="codeTextData",d(v))}}class TOe{constructor(e){this.left=e?[...e]:[],this.right=[]}get(e){if(e<0||e>=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return e<this.left.length?this.left[e]:this.right[this.right.length-e+this.left.length-1]}get length(){return this.left.length+this.right.length}shift(){return this.setCursor(0),this.right.pop()}slice(e,t){const i=t??Number.POSITIVE_INFINITY;return i<this.left.length?this.left.slice(e,i):e>this.left.length?this.right.slice(this.right.length-i+this.left.length,this.right.length-e+this.left.length).reverse():this.left.slice(e).concat(this.right.slice(this.right.length-i+this.left.length).reverse())}splice(e,t,i){const r=t||0;this.setCursor(Math.trunc(e));const o=this.right.splice(this.right.length-r,Number.POSITIVE_INFINITY);return i&&n4(this.left,i),o.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(e){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(e)}pushMany(e){this.setCursor(Number.POSITIVE_INFINITY),n4(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),n4(this.right,e.reverse())}setCursor(e){if(!(e===this.left.length||e>this.left.length&&this.right.length===0||e<0&&this.left.length===0))if(e<this.left.length){const t=this.left.splice(e,Number.POSITIVE_INFINITY);n4(this.right,t.reverse())}else{const t=this.right.splice(this.left.length+this.right.length-e,Number.POSITIVE_INFINITY);n4(this.left,t.reverse())}}}function n4(n,e){let t=0;if(e.length<1e4)n.push(...e);else for(;t<e.length;)n.push(...e.slice(t,t+1e4)),t+=1e4}function pse(n){const e={};let t=-1,i,r,o,s,a,c,d;const g=new TOe(n);for(;++t<g.length;){for(;t in e;)t=e[t];if(i=g.get(t),t&&i[1].type==="chunkFlow"&&g.get(t-1)[1].type==="listItemPrefix"&&(c=i[1]._tokenizer.events,o=0,o<c.length&&c[o][1].type==="lineEndingBlank"&&(o+=2),o<c.length&&c[o][1].type==="content"))for(;++o<c.length&&c[o][1].type!=="content";)c[o][1].type==="chunkText"&&(c[o][1]._isInFirstContentOfListItem=!0,o++);if(i[0]==="enter")i[1].contentType&&(Object.assign(e,kOe(g,t)),t=e[t],d=!0);else if(i[1]._container){for(o=t,r=void 0;o--;)if(s=g.get(o),s[1].type==="lineEnding"||s[1].type==="lineEndingBlank")s[0]==="enter"&&(r&&(g.get(r)[1].type="lineEndingBlank"),s[1].type="lineEnding",r=o);else if(!(s[1].type==="linePrefix"||s[1].type==="listItemIndent"))break;r&&(i[1].end={...g.get(r)[1].start},a=g.slice(r,t),a.unshift(i),g.splice(r,t-r+1,a))}}return Pg(n,0,Number.POSITIVE_INFINITY,g.slice(0)),!d}function kOe(n,e){const t=n.get(e)[1],i=n.get(e)[2];let r=e-1;const o=[];let s=t._tokenizer;s||(s=i.parser[t.contentType](t.start),t._contentTypeTextTrailing&&(s._contentTypeTextTrailing=!0));const a=s.events,c=[],d={};let g,v,E=-1,I=t,U=0,F=0;const W=[F];for(;I;){for(;n.get(++r)[1]!==I;);o.push(r),I._tokenizer||(g=i.sliceStream(I),I.next||g.push(null),v&&s.defineSkip(I.start),I._isInFirstContentOfListItem&&(s._gfmTasklistFirstContentOfListItem=!0),s.write(g),I._isInFirstContentOfListItem&&(s._gfmTasklistFirstContentOfListItem=void 0)),v=I,I=I.next}for(I=t;++E<a.length;)a[E][0]==="exit"&&a[E-1][0]==="enter"&&a[E][1].type===a[E-1][1].type&&a[E][1].start.line!==a[E][1].end.line&&(F=E+1,W.push(F),I._tokenizer=void 0,I.previous=void 0,I=I.next);for(s.events=[],I?(I._tokenizer=void 0,I.previous=void 0):W.pop(),E=W.length;E--;){const V=a.slice(W[E],W[E+1]),Y=o.pop();c.push([Y,Y+V.length-1]),n.splice(Y,2,V)}for(c.reverse(),E=-1;++E<c.length;)d[U+c[E][0]]=U+c[E][1],U+=c[E][1]-c[E][0]-1;return d}const DOe={resolve:POe,tokenize:LOe},ROe={partial:!0,tokenize:UOe};function POe(n){return pse(n),n}function LOe(n,e){let t;return i;function i(a){return n.enter("content"),t=n.enter("chunkContent",{contentType:"content"}),r(a)}function r(a){return a===null?o(a):Lr(a)?n.check(ROe,s,o)(a):(n.consume(a),r)}function o(a){return n.exit("chunkContent"),n.exit("content"),e(a)}function s(a){return n.consume(a),n.exit("chunkContent"),t.next=n.enter("chunkContent",{contentType:"content",previous:t}),t=t.next,r}}function UOe(n,e,t){const i=this;return r;function r(s){return n.exit("chunkContent"),n.enter("lineEnding"),n.consume(s),n.exit("lineEnding"),Ra(n,o,"linePrefix")}function o(s){if(s===null||Lr(s))return t(s);const a=i.events[i.events.length-1];return!i.parser.constructs.disable.null.includes("codeIndented")&&a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?e(s):n.interrupt(i.parser.constructs.flow,t,e)(s)}}function mse(n,e,t,i,r,o,s,a,c){const d=c||Number.POSITIVE_INFINITY;let g=0;return v;function v(V){return V===60?(n.enter(i),n.enter(r),n.enter(o),n.consume(V),n.exit(o),E):V===null||V===32||V===41||BP(V)?t(V):(n.enter(i),n.enter(s),n.enter(a),n.enter("chunkString",{contentType:"string"}),F(V))}function E(V){return V===62?(n.enter(o),n.consume(V),n.exit(o),n.exit(r),n.exit(i),e):(n.enter(a),n.enter("chunkString",{contentType:"string"}),I(V))}function I(V){return V===62?(n.exit("chunkString"),n.exit(a),E(V)):V===null||V===60||Lr(V)?t(V):(n.consume(V),V===92?U:I)}function U(V){return V===60||V===62||V===92?(n.consume(V),I):I(V)}function F(V){return!g&&(V===null||V===41||af(V))?(n.exit("chunkString"),n.exit(a),n.exit(s),n.exit(i),e(V)):g<d&&V===40?(n.consume(V),g++,F):V===41?(n.consume(V),g--,F):V===null||V===32||V===40||BP(V)?t(V):(n.consume(V),V===92?W:F)}function W(V){return V===40||V===41||V===92?(n.consume(V),F):F(V)}}function gse(n,e,t,i,r,o){const s=this;let a=0,c;return d;function d(I){return n.enter(i),n.enter(r),n.consume(I),n.exit(r),n.enter(o),g}function g(I){return a>999||I===null||I===91||I===93&&!c||I===94&&!a&&"_hiddenFootnoteSupport"in s.parser.constructs?t(I):I===93?(n.exit(o),n.enter(r),n.consume(I),n.exit(r),n.exit(i),e):Lr(I)?(n.enter("lineEnding"),n.consume(I),n.exit("lineEnding"),g):(n.enter("chunkString",{contentType:"string"}),v(I))}function v(I){return I===null||I===91||I===93||Lr(I)||a++>999?(n.exit("chunkString"),g(I)):(n.consume(I),c||(c=!Bs(I)),I===92?E:v)}function E(I){return I===91||I===92||I===93?(n.consume(I),a++,v):v(I)}}function yse(n,e,t,i,r,o){let s;return a;function a(E){return E===34||E===39||E===40?(n.enter(i),n.enter(r),n.consume(E),n.exit(r),s=E===40?41:E,c):t(E)}function c(E){return E===s?(n.enter(r),n.consume(E),n.exit(r),n.exit(i),e):(n.enter(o),d(E))}function d(E){return E===s?(n.exit(o),c(s)):E===null?t(E):Lr(E)?(n.enter("lineEnding"),n.consume(E),n.exit("lineEnding"),Ra(n,d,"linePrefix")):(n.enter("chunkString",{contentType:"string"}),g(E))}function g(E){return E===s||E===null||Lr(E)?(n.exit("chunkString"),d(E)):(n.consume(E),E===92?v:g)}function v(E){return E===s||E===92?(n.consume(E),g):g(E)}}function s5(n,e){let t;return i;function i(r){return Lr(r)?(n.enter("lineEnding"),n.consume(r),n.exit("lineEnding"),t=!0,i):Bs(r)?Ra(n,i,t?"linePrefix":"lineSuffix")(r):e(r)}}const KOe={name:"definition",tokenize:zOe},FOe={partial:!0,tokenize:jOe};function zOe(n,e,t){const i=this;let r;return o;function o(I){return n.enter("definition"),s(I)}function s(I){return gse.call(i,n,a,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(I)}function a(I){return r=gx(i.sliceSerialize(i.events[i.events.length-1][1]).slice(1,-1)),I===58?(n.enter("definitionMarker"),n.consume(I),n.exit("definitionMarker"),c):t(I)}function c(I){return af(I)?s5(n,d)(I):d(I)}function d(I){return mse(n,g,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(I)}function g(I){return n.attempt(FOe,v,v)(I)}function v(I){return Bs(I)?Ra(n,E,"whitespace")(I):E(I)}function E(I){return I===null||Lr(I)?(n.exit("definition"),i.parser.defined.push(r),e(I)):t(I)}}function jOe(n,e,t){return i;function i(a){return af(a)?s5(n,r)(a):t(a)}function r(a){return yse(n,o,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function o(a){return Bs(a)?Ra(n,s,"whitespace")(a):s(a)}function s(a){return a===null||Lr(a)?e(a):t(a)}}const NOe={name:"hardBreakEscape",tokenize:GOe};function GOe(n,e,t){return i;function i(o){return n.enter("hardBreakEscape"),n.consume(o),r}function r(o){return Lr(o)?(n.exit("hardBreakEscape"),e(o)):t(o)}}const WOe={name:"headingAtx",resolve:QOe,tokenize:qOe};function QOe(n,e){let t=n.length-2,i=3,r,o;return n[i][1].type==="whitespace"&&(i+=2),t-2>i&&n[t][1].type==="whitespace"&&(t-=2),n[t][1].type==="atxHeadingSequence"&&(i===t-1||t-4>i&&n[t-2][1].type==="whitespace")&&(t-=i+1===t?2:4),t>i&&(r={type:"atxHeadingText",start:n[i][1].start,end:n[t][1].end},o={type:"chunkText",start:n[i][1].start,end:n[t][1].end,contentType:"text"},Pg(n,i,t-i+1,[["enter",r,e],["enter",o,e],["exit",o,e],["exit",r,e]])),n}function qOe(n,e,t){let i=0;return r;function r(g){return n.enter("atxHeading"),o(g)}function o(g){return n.enter("atxHeadingSequence"),s(g)}function s(g){return g===35&&i++<6?(n.consume(g),s):g===null||af(g)?(n.exit("atxHeadingSequence"),a(g)):t(g)}function a(g){return g===35?(n.enter("atxHeadingSequence"),c(g)):g===null||Lr(g)?(n.exit("atxHeading"),e(g)):Bs(g)?Ra(n,a,"whitespace")(g):(n.enter("atxHeadingText"),d(g))}function c(g){return g===35?(n.consume(g),c):(n.exit("atxHeadingSequence"),a(g))}function d(g){return g===null||g===35||af(g)?(n.exit("atxHeadingText"),a(g)):(n.consume(g),d)}}const YOe=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],fq=["pre","script","style","textarea"],VOe={concrete:!0,name:"htmlFlow",resolveTo:ZOe,tokenize:XOe},$Oe={partial:!0,tokenize:e8e},HOe={partial:!0,tokenize:JOe};function ZOe(n){let e=n.length;for(;e--&&!(n[e][0]==="enter"&&n[e][1].type==="htmlFlow"););return e>1&&n[e-2][1].type==="linePrefix"&&(n[e][1].start=n[e-2][1].start,n[e+1][1].start=n[e-2][1].start,n.splice(e-2,2)),n}function XOe(n,e,t){const i=this;let r,o,s,a,c;return d;function d(Ke){return g(Ke)}function g(Ke){return n.enter("htmlFlow"),n.enter("htmlFlowData"),n.consume(Ke),v}function v(Ke){return Ke===33?(n.consume(Ke),E):Ke===47?(n.consume(Ke),o=!0,F):Ke===63?(n.consume(Ke),r=3,i.interrupt?e:Re):fg(Ke)?(n.consume(Ke),s=String.fromCharCode(Ke),W):t(Ke)}function E(Ke){return Ke===45?(n.consume(Ke),r=2,I):Ke===91?(n.consume(Ke),r=5,a=0,U):fg(Ke)?(n.consume(Ke),r=4,i.interrupt?e:Re):t(Ke)}function I(Ke){return Ke===45?(n.consume(Ke),i.interrupt?e:Re):t(Ke)}function U(Ke){const Xe="CDATA[";return Ke===Xe.charCodeAt(a++)?(n.consume(Ke),a===Xe.length?i.interrupt?e:be:U):t(Ke)}function F(Ke){return fg(Ke)?(n.consume(Ke),s=String.fromCharCode(Ke),W):t(Ke)}function W(Ke){if(Ke===null||Ke===47||Ke===62||af(Ke)){const Xe=Ke===47,st=s.toLowerCase();return!Xe&&!o&&fq.includes(st)?(r=1,i.interrupt?e(Ke):be(Ke)):YOe.includes(s.toLowerCase())?(r=6,Xe?(n.consume(Ke),V):i.interrupt?e(Ke):be(Ke)):(r=7,i.interrupt&&!i.parser.lazy[i.now().line]?t(Ke):o?Y(Ke):ee(Ke))}return Ke===45||ep(Ke)?(n.consume(Ke),s+=String.fromCharCode(Ke),W):t(Ke)}function V(Ke){return Ke===62?(n.consume(Ke),i.interrupt?e:be):t(Ke)}function Y(Ke){return Bs(Ke)?(n.consume(Ke),Y):ue(Ke)}function ee(Ke){return Ke===47?(n.consume(Ke),ue):Ke===58||Ke===95||fg(Ke)?(n.consume(Ke),oe):Bs(Ke)?(n.consume(Ke),ee):ue(Ke)}function oe(Ke){return Ke===45||Ke===46||Ke===58||Ke===95||ep(Ke)?(n.consume(Ke),oe):re(Ke)}function re(Ke){return Ke===61?(n.consume(Ke),ie):Bs(Ke)?(n.consume(Ke),re):ee(Ke)}function ie(Ke){return Ke===null||Ke===60||Ke===61||Ke===62||Ke===96?t(Ke):Ke===34||Ke===39?(n.consume(Ke),c=Ke,X):Bs(Ke)?(n.consume(Ke),ie):ce(Ke)}function X(Ke){return Ke===c?(n.consume(Ke),c=null,$):Ke===null||Lr(Ke)?t(Ke):(n.consume(Ke),X)}function ce(Ke){return Ke===null||Ke===34||Ke===39||Ke===47||Ke===60||Ke===61||Ke===62||Ke===96||af(Ke)?re(Ke):(n.consume(Ke),ce)}function $(Ke){return Ke===47||Ke===62||Bs(Ke)?ee(Ke):t(Ke)}function ue(Ke){return Ke===62?(n.consume(Ke),de):t(Ke)}function de(Ke){return Ke===null||Lr(Ke)?be(Ke):Bs(Ke)?(n.consume(Ke),de):t(Ke)}function be(Ke){return Ke===45&&r===2?(n.consume(Ke),ke):Ke===60&&r===1?(n.consume(Ke),Qe):Ke===62&&r===4?(n.consume(Ke),Ne):Ke===63&&r===3?(n.consume(Ke),Re):Ke===93&&r===5?(n.consume(Ke),je):Lr(Ke)&&(r===6||r===7)?(n.exit("htmlFlowData"),n.check($Oe,lt,me)(Ke)):Ke===null||Lr(Ke)?(n.exit("htmlFlowData"),me(Ke)):(n.consume(Ke),be)}function me(Ke){return n.check(HOe,xe,lt)(Ke)}function xe(Ke){return n.enter("lineEnding"),n.consume(Ke),n.exit("lineEnding"),Pe}function Pe(Ke){return Ke===null||Lr(Ke)?me(Ke):(n.enter("htmlFlowData"),be(Ke))}function ke(Ke){return Ke===45?(n.consume(Ke),Re):be(Ke)}function Qe(Ke){return Ke===47?(n.consume(Ke),s="",nt):be(Ke)}function nt(Ke){if(Ke===62){const Xe=s.toLowerCase();return fq.includes(Xe)?(n.consume(Ke),Ne):be(Ke)}return fg(Ke)&&s.length<8?(n.consume(Ke),s+=String.fromCharCode(Ke),nt):be(Ke)}function je(Ke){return Ke===93?(n.consume(Ke),Re):be(Ke)}function Re(Ke){return Ke===62?(n.consume(Ke),Ne):Ke===45&&r===2?(n.consume(Ke),Re):be(Ke)}function Ne(Ke){return Ke===null||Lr(Ke)?(n.exit("htmlFlowData"),lt(Ke)):(n.consume(Ke),Ne)}function lt(Ke){return n.exit("htmlFlow"),e(Ke)}}function JOe(n,e,t){const i=this;return r;function r(s){return Lr(s)?(n.enter("lineEnding"),n.consume(s),n.exit("lineEnding"),o):t(s)}function o(s){return i.parser.lazy[i.now().line]?t(s):e(s)}}function e8e(n,e,t){return i;function i(r){return n.enter("lineEnding"),n.consume(r),n.exit("lineEnding"),n.attempt(yO,e,t)}}const t8e={name:"htmlText",tokenize:n8e};function n8e(n,e,t){const i=this;let r,o,s;return a;function a(Re){return n.enter("htmlText"),n.enter("htmlTextData"),n.consume(Re),c}function c(Re){return Re===33?(n.consume(Re),d):Re===47?(n.consume(Re),re):Re===63?(n.consume(Re),ee):fg(Re)?(n.consume(Re),ce):t(Re)}function d(Re){return Re===45?(n.consume(Re),g):Re===91?(n.consume(Re),o=0,U):fg(Re)?(n.consume(Re),Y):t(Re)}function g(Re){return Re===45?(n.consume(Re),I):t(Re)}function v(Re){return Re===null?t(Re):Re===45?(n.consume(Re),E):Lr(Re)?(s=v,Qe(Re)):(n.consume(Re),v)}function E(Re){return Re===45?(n.consume(Re),I):v(Re)}function I(Re){return Re===62?ke(Re):Re===45?E(Re):v(Re)}function U(Re){const Ne="CDATA[";return Re===Ne.charCodeAt(o++)?(n.consume(Re),o===Ne.length?F:U):t(Re)}function F(Re){return Re===null?t(Re):Re===93?(n.consume(Re),W):Lr(Re)?(s=F,Qe(Re)):(n.consume(Re),F)}function W(Re){return Re===93?(n.consume(Re),V):F(Re)}function V(Re){return Re===62?ke(Re):Re===93?(n.consume(Re),V):F(Re)}function Y(Re){return Re===null||Re===62?ke(Re):Lr(Re)?(s=Y,Qe(Re)):(n.consume(Re),Y)}function ee(Re){return Re===null?t(Re):Re===63?(n.consume(Re),oe):Lr(Re)?(s=ee,Qe(Re)):(n.consume(Re),ee)}function oe(Re){return Re===62?ke(Re):ee(Re)}function re(Re){return fg(Re)?(n.consume(Re),ie):t(Re)}function ie(Re){return Re===45||ep(Re)?(n.consume(Re),ie):X(Re)}function X(Re){return Lr(Re)?(s=X,Qe(Re)):Bs(Re)?(n.consume(Re),X):ke(Re)}function ce(Re){return Re===45||ep(Re)?(n.consume(Re),ce):Re===47||Re===62||af(Re)?$(Re):t(Re)}function $(Re){return Re===47?(n.consume(Re),ke):Re===58||Re===95||fg(Re)?(n.consume(Re),ue):Lr(Re)?(s=$,Qe(Re)):Bs(Re)?(n.consume(Re),$):ke(Re)}function ue(Re){return Re===45||Re===46||Re===58||Re===95||ep(Re)?(n.consume(Re),ue):de(Re)}function de(Re){return Re===61?(n.consume(Re),be):Lr(Re)?(s=de,Qe(Re)):Bs(Re)?(n.consume(Re),de):$(Re)}function be(Re){return Re===null||Re===60||Re===61||Re===62||Re===96?t(Re):Re===34||Re===39?(n.consume(Re),r=Re,me):Lr(Re)?(s=be,Qe(Re)):Bs(Re)?(n.consume(Re),be):(n.consume(Re),xe)}function me(Re){return Re===r?(n.consume(Re),r=void 0,Pe):Re===null?t(Re):Lr(Re)?(s=me,Qe(Re)):(n.consume(Re),me)}function xe(Re){return Re===null||Re===34||Re===39||Re===60||Re===61||Re===96?t(Re):Re===47||Re===62||af(Re)?$(Re):(n.consume(Re),xe)}function Pe(Re){return Re===47||Re===62||af(Re)?$(Re):t(Re)}function ke(Re){return Re===62?(n.consume(Re),n.exit("htmlTextData"),n.exit("htmlText"),e):t(Re)}function Qe(Re){return n.exit("htmlTextData"),n.enter("lineEnding"),n.consume(Re),n.exit("lineEnding"),nt}function nt(Re){return Bs(Re)?Ra(n,je,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Re):je(Re)}function je(Re){return n.enter("htmlTextData"),s(Re)}}const KK={name:"labelEnd",resolveAll:s8e,resolveTo:a8e,tokenize:l8e},i8e={tokenize:u8e},r8e={tokenize:c8e},o8e={tokenize:A8e};function s8e(n){let e=-1;const t=[];for(;++e<n.length;){const i=n[e][1];if(t.push(n[e]),i.type==="labelImage"||i.type==="labelLink"||i.type==="labelEnd"){const r=i.type==="labelImage"?4:2;i.type="data",e+=r}}return n.length!==t.length&&Pg(n,0,n.length,t),n}function a8e(n,e){let t=n.length,i=0,r,o,s,a;for(;t--;)if(r=n[t][1],o){if(r.type==="link"||r.type==="labelLink"&&r._inactive)break;n[t][0]==="enter"&&r.type==="labelLink"&&(r._inactive=!0)}else if(s){if(n[t][0]==="enter"&&(r.type==="labelImage"||r.type==="labelLink")&&!r._balanced&&(o=t,r.type!=="labelLink")){i=2;break}}else r.type==="labelEnd"&&(s=t);const c={type:n[o][1].type==="labelLink"?"link":"image",start:{...n[o][1].start},end:{...n[n.length-1][1].end}},d={type:"label",start:{...n[o][1].start},end:{...n[s][1].end}},g={type:"labelText",start:{...n[o+i+2][1].end},end:{...n[s-2][1].start}};return a=[["enter",c,e],["enter",d,e]],a=Gp(a,n.slice(o+1,o+i+3)),a=Gp(a,[["enter",g,e]]),a=Gp(a,UK(e.parser.constructs.insideSpan.null,n.slice(o+i+4,s-3),e)),a=Gp(a,[["exit",g,e],n[s-2],n[s-1],["exit",d,e]]),a=Gp(a,n.slice(s+1)),a=Gp(a,[["exit",c,e]]),Pg(n,o,n.length,a),n}function l8e(n,e,t){const i=this;let r=i.events.length,o,s;for(;r--;)if((i.events[r][1].type==="labelImage"||i.events[r][1].type==="labelLink")&&!i.events[r][1]._balanced){o=i.events[r][1];break}return a;function a(E){return o?o._inactive?v(E):(s=i.parser.defined.includes(gx(i.sliceSerialize({start:o.end,end:i.now()}))),n.enter("labelEnd"),n.enter("labelMarker"),n.consume(E),n.exit("labelMarker"),n.exit("labelEnd"),c):t(E)}function c(E){return E===40?n.attempt(i8e,g,s?g:v)(E):E===91?n.attempt(r8e,g,s?d:v)(E):s?g(E):v(E)}function d(E){return n.attempt(o8e,g,v)(E)}function g(E){return e(E)}function v(E){return o._balanced=!0,t(E)}}function u8e(n,e,t){return i;function i(v){return n.enter("resource"),n.enter("resourceMarker"),n.consume(v),n.exit("resourceMarker"),r}function r(v){return af(v)?s5(n,o)(v):o(v)}function o(v){return v===41?g(v):mse(n,s,a,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(v)}function s(v){return af(v)?s5(n,c)(v):g(v)}function a(v){return t(v)}function c(v){return v===34||v===39||v===40?yse(n,d,t,"resourceTitle","resourceTitleMarker","resourceTitleString")(v):g(v)}function d(v){return af(v)?s5(n,g)(v):g(v)}function g(v){return v===41?(n.enter("resourceMarker"),n.consume(v),n.exit("resourceMarker"),n.exit("resource"),e):t(v)}}function c8e(n,e,t){const i=this;return r;function r(a){return gse.call(i,n,o,s,"reference","referenceMarker","referenceString")(a)}function o(a){return i.parser.defined.includes(gx(i.sliceSerialize(i.events[i.events.length-1][1]).slice(1,-1)))?e(a):t(a)}function s(a){return t(a)}}function A8e(n,e,t){return i;function i(o){return n.enter("reference"),n.enter("referenceMarker"),n.consume(o),n.exit("referenceMarker"),r}function r(o){return o===93?(n.enter("referenceMarker"),n.consume(o),n.exit("referenceMarker"),n.exit("reference"),e):t(o)}}const h8e={name:"labelStartImage",resolveAll:KK.resolveAll,tokenize:d8e};function d8e(n,e,t){const i=this;return r;function r(a){return n.enter("labelImage"),n.enter("labelImageMarker"),n.consume(a),n.exit("labelImageMarker"),o}function o(a){return a===91?(n.enter("labelMarker"),n.consume(a),n.exit("labelMarker"),n.exit("labelImage"),s):t(a)}function s(a){return a===94&&"_hiddenFootnoteSupport"in i.parser.constructs?t(a):e(a)}}const f8e={name:"labelStartLink",resolveAll:KK.resolveAll,tokenize:p8e};function p8e(n,e,t){const i=this;return r;function r(s){return n.enter("labelLink"),n.enter("labelMarker"),n.consume(s),n.exit("labelMarker"),n.exit("labelLink"),o}function o(s){return s===94&&"_hiddenFootnoteSupport"in i.parser.constructs?t(s):e(s)}}const pI={name:"lineEnding",tokenize:m8e};function m8e(n,e){return t;function t(i){return n.enter("lineEnding"),n.consume(i),n.exit("lineEnding"),Ra(n,e,"linePrefix")}}const vE={name:"thematicBreak",tokenize:g8e};function g8e(n,e,t){let i=0,r;return o;function o(d){return n.enter("thematicBreak"),s(d)}function s(d){return r=d,a(d)}function a(d){return d===r?(n.enter("thematicBreakSequence"),c(d)):i>=3&&(d===null||Lr(d))?(n.exit("thematicBreak"),e(d)):t(d)}function c(d){return d===r?(n.consume(d),i++,c):(n.exit("thematicBreakSequence"),Bs(d)?Ra(n,a,"whitespace")(d):a(d))}}const $d={continuation:{tokenize:C8e},exit:x8e,name:"list",tokenize:b8e},y8e={partial:!0,tokenize:w8e},v8e={partial:!0,tokenize:_8e};function b8e(n,e,t){const i=this,r=i.events[i.events.length-1];let o=r&&r[1].type==="linePrefix"?r[2].sliceSerialize(r[1],!0).length:0,s=0;return a;function a(I){const U=i.containerState.type||(I===42||I===43||I===45?"listUnordered":"listOrdered");if(U==="listUnordered"?!i.containerState.marker||I===i.containerState.marker:OP(I)){if(i.containerState.type||(i.containerState.type=U,n.enter(U,{_container:!0})),U==="listUnordered")return n.enter("listItemPrefix"),I===42||I===45?n.check(vE,t,d)(I):d(I);if(!i.interrupt||I===49)return n.enter("listItemPrefix"),n.enter("listItemValue"),c(I)}return t(I)}function c(I){return OP(I)&&++s<10?(n.consume(I),c):(!i.interrupt||s<2)&&(i.containerState.marker?I===i.containerState.marker:I===41||I===46)?(n.exit("listItemValue"),d(I)):t(I)}function d(I){return n.enter("listItemMarker"),n.consume(I),n.exit("listItemMarker"),i.containerState.marker=i.containerState.marker||I,n.check(yO,i.interrupt?t:g,n.attempt(y8e,E,v))}function g(I){return i.containerState.initialBlankLine=!0,o++,E(I)}function v(I){return Bs(I)?(n.enter("listItemPrefixWhitespace"),n.consume(I),n.exit("listItemPrefixWhitespace"),E):t(I)}function E(I){return i.containerState.size=o+i.sliceSerialize(n.exit("listItemPrefix"),!0).length,e(I)}}function C8e(n,e,t){const i=this;return i.containerState._closeFlow=void 0,n.check(yO,r,o);function r(a){return i.containerState.furtherBlankLines=i.containerState.furtherBlankLines||i.containerState.initialBlankLine,Ra(n,e,"listItemIndent",i.containerState.size+1)(a)}function o(a){return i.containerState.furtherBlankLines||!Bs(a)?(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,s(a)):(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,n.attempt(v8e,e,s)(a))}function s(a){return i.containerState._closeFlow=!0,i.interrupt=void 0,Ra(n,n.attempt($d,e,t),"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function _8e(n,e,t){const i=this;return Ra(n,r,"listItemIndent",i.containerState.size+1);function r(o){const s=i.events[i.events.length-1];return s&&s[1].type==="listItemIndent"&&s[2].sliceSerialize(s[1],!0).length===i.containerState.size?e(o):t(o)}}function x8e(n){n.exit(this.containerState.type)}function w8e(n,e,t){const i=this;return Ra(n,r,"listItemPrefixWhitespace",i.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function r(o){const s=i.events[i.events.length-1];return!Bs(o)&&s&&s[1].type==="listItemPrefixWhitespace"?e(o):t(o)}}const pq={name:"setextUnderline",resolveTo:M8e,tokenize:S8e};function M8e(n,e){let t=n.length,i,r,o;for(;t--;)if(n[t][0]==="enter"){if(n[t][1].type==="content"){i=t;break}n[t][1].type==="paragraph"&&(r=t)}else n[t][1].type==="content"&&n.splice(t,1),!o&&n[t][1].type==="definition"&&(o=t);const s={type:"setextHeading",start:{...n[i][1].start},end:{...n[n.length-1][1].end}};return n[r][1].type="setextHeadingText",o?(n.splice(r,0,["enter",s,e]),n.splice(o+1,0,["exit",n[i][1],e]),n[i][1].end={...n[o][1].end}):n[i][1]=s,n.push(["exit",s,e]),n}function S8e(n,e,t){const i=this;let r;return o;function o(d){let g=i.events.length,v;for(;g--;)if(i.events[g][1].type!=="lineEnding"&&i.events[g][1].type!=="linePrefix"&&i.events[g][1].type!=="content"){v=i.events[g][1].type==="paragraph";break}return!i.parser.lazy[i.now().line]&&(i.interrupt||v)?(n.enter("setextHeadingLine"),r=d,s(d)):t(d)}function s(d){return n.enter("setextHeadingLineSequence"),a(d)}function a(d){return d===r?(n.consume(d),a):(n.exit("setextHeadingLineSequence"),Bs(d)?Ra(n,c,"lineSuffix")(d):c(d))}function c(d){return d===null||Lr(d)?(n.exit("setextHeadingLine"),e(d)):t(d)}}const E8e={tokenize:B8e};function B8e(n){const e=this,t=n.attempt(yO,i,n.attempt(this.parser.constructs.flowInitial,r,Ra(n,n.attempt(this.parser.constructs.flow,r,n.attempt(DOe,r)),"linePrefix")));return t;function i(o){if(o===null){n.consume(o);return}return n.enter("lineEndingBlank"),n.consume(o),n.exit("lineEndingBlank"),e.currentConstruct=void 0,t}function r(o){if(o===null){n.consume(o);return}return n.enter("lineEnding"),n.consume(o),n.exit("lineEnding"),e.currentConstruct=void 0,t}}const O8e={resolveAll:bse()},I8e=vse("string"),T8e=vse("text");function vse(n){return{resolveAll:bse(n==="text"?k8e:void 0),tokenize:e};function e(t){const i=this,r=this.parser.constructs[n],o=t.attempt(r,s,a);return s;function s(g){return d(g)?o(g):a(g)}function a(g){if(g===null){t.consume(g);return}return t.enter("data"),t.consume(g),c}function c(g){return d(g)?(t.exit("data"),o(g)):(t.consume(g),c)}function d(g){if(g===null)return!0;const v=r[g];let E=-1;if(v)for(;++E<v.length;){const I=v[E];if(!I.previous||I.previous.call(i,i.previous))return!0}return!1}}}function bse(n){return e;function e(t,i){let r=-1,o;for(;++r<=t.length;)o===void 0?t[r]&&t[r][1].type==="data"&&(o=r,r++):(!t[r]||t[r][1].type!=="data")&&(r!==o+2&&(t[o][1].end=t[r-1][1].end,t.splice(o+2,r-o-2),r=o+2),o=void 0);return n?n(t,i):t}}function k8e(n,e){let t=0;for(;++t<=n.length;)if((t===n.length||n[t][1].type==="lineEnding")&&n[t-1][1].type==="data"){const i=n[t-1][1],r=e.sliceStream(i);let o=r.length,s=-1,a=0,c;for(;o--;){const d=r[o];if(typeof d=="string"){for(s=d.length;d.charCodeAt(s-1)===32;)a++,s--;if(s)break;s=-1}else if(d===-2)c=!0,a++;else if(d!==-1){o++;break}}if(e._contentTypeTextTrailing&&t===n.length&&(a=0),a){const d={type:t===n.length||c||a<2?"lineSuffix":"hardBreakTrailing",start:{_bufferIndex:o?s:i.start._bufferIndex+s,_index:i.start._index+o,line:i.end.line,column:i.end.column-a,offset:i.end.offset-a},end:{...i.end}};i.end={...d.start},i.start.offset===i.end.offset?Object.assign(i,d):(n.splice(t,0,["enter",d,e],["exit",d,e]),t+=2)}t++}return n}const D8e={42:$d,43:$d,45:$d,48:$d,49:$d,50:$d,51:$d,52:$d,53:$d,54:$d,55:$d,56:$d,57:$d,62:hse},R8e={91:KOe},P8e={[-2]:fI,[-1]:fI,32:fI},L8e={35:WOe,42:vE,45:[pq,vE],60:VOe,61:pq,95:vE,96:dq,126:dq},U8e={38:fse,92:dse},K8e={[-5]:pI,[-4]:pI,[-3]:pI,33:h8e,38:fse,42:IP,60:[fOe,t8e],91:f8e,92:[NOe,dse],93:KK,95:IP,96:EOe},F8e={null:[IP,O8e]},z8e={null:[42,95]},j8e={null:[]},N8e=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:z8e,contentInitial:R8e,disable:j8e,document:D8e,flow:L8e,flowInitial:P8e,insideSpan:F8e,string:U8e,text:K8e},Symbol.toStringTag,{value:"Module"}));function G8e(n,e,t){let i={_bufferIndex:-1,_index:0,line:t&&t.line||1,column:t&&t.column||1,offset:t&&t.offset||0};const r={},o=[];let s=[],a=[];const c={attempt:X(re),check:X(ie),consume:Y,enter:ee,exit:oe,interrupt:X(ie,{interrupt:!0})},d={code:null,containerState:{},defineSkip:F,events:[],now:U,parser:n,previous:null,sliceSerialize:E,sliceStream:I,write:v};let g=e.tokenize.call(d,c);return e.resolveAll&&o.push(e),d;function v(de){return s=Gp(s,de),W(),s[s.length-1]!==null?[]:(ce(e,0),d.events=UK(o,d.events,d),d.events)}function E(de,be){return Q8e(I(de),be)}function I(de){return W8e(s,de)}function U(){const{_bufferIndex:de,_index:be,line:me,column:xe,offset:Pe}=i;return{_bufferIndex:de,_index:be,line:me,column:xe,offset:Pe}}function F(de){r[de.line]=de.column,ue()}function W(){let de;for(;i._index<s.length;){const be=s[i._index];if(typeof be=="string")for(de=i._index,i._bufferIndex<0&&(i._bufferIndex=0);i._index===de&&i._bufferIndex<be.length;)V(be.charCodeAt(i._bufferIndex));else V(be)}}function V(de){g=g(de)}function Y(de){Lr(de)?(i.line++,i.column=1,i.offset+=de===-3?2:1,ue()):de!==-1&&(i.column++,i.offset++),i._bufferIndex<0?i._index++:(i._bufferIndex++,i._bufferIndex===s[i._index].length&&(i._bufferIndex=-1,i._index++)),d.previous=de}function ee(de,be){const me=be||{};return me.type=de,me.start=U(),d.events.push(["enter",me,d]),a.push(me),me}function oe(de){const be=a.pop();return be.end=U(),d.events.push(["exit",be,d]),be}function re(de,be){ce(de,be.from)}function ie(de,be){be.restore()}function X(de,be){return me;function me(xe,Pe,ke){let Qe,nt,je,Re;return Array.isArray(xe)?lt(xe):"tokenize"in xe?lt([xe]):Ne(xe);function Ne(Ct){return It;function It(Le){const Ie=Le!==null&&Ct[Le],Ce=Le!==null&&Ct.null,it=[...Array.isArray(Ie)?Ie:Ie?[Ie]:[],...Array.isArray(Ce)?Ce:Ce?[Ce]:[]];return lt(it)(Le)}}function lt(Ct){return Qe=Ct,nt=0,Ct.length===0?ke:Ke(Ct[nt])}function Ke(Ct){return It;function It(Le){return Re=$(),je=Ct,Ct.partial||(d.currentConstruct=Ct),Ct.name&&d.parser.constructs.disable.null.includes(Ct.name)?st():Ct.tokenize.call(be?Object.assign(Object.create(d),be):d,c,Xe,st)(Le)}}function Xe(Ct){return de(je,Re),Pe}function st(Ct){return Re.restore(),++nt<Qe.length?Ke(Qe[nt]):ke}}}function ce(de,be){de.resolveAll&&!o.includes(de)&&o.push(de),de.resolve&&Pg(d.events,be,d.events.length-be,de.resolve(d.events.slice(be),d)),de.resolveTo&&(d.events=de.resolveTo(d.events,d))}function $(){const de=U(),be=d.previous,me=d.currentConstruct,xe=d.events.length,Pe=Array.from(a);return{from:xe,restore:ke};function ke(){i=de,d.previous=be,d.currentConstruct=me,d.events.length=xe,a=Pe,ue()}}function ue(){i.line in r&&i.column<2&&(i.column=r[i.line],i.offset+=r[i.line]-1)}}function W8e(n,e){const t=e.start._index,i=e.start._bufferIndex,r=e.end._index,o=e.end._bufferIndex;let s;if(t===r)s=[n[t].slice(i,o)];else{if(s=n.slice(t,r),i>-1){const a=s[0];typeof a=="string"?s[0]=a.slice(i):s.shift()}o>0&&s.push(n[r].slice(0,o))}return s}function Q8e(n,e){let t=-1;const i=[];let r;for(;++t<n.length;){const o=n[t];let s;if(typeof o=="string")s=o;else switch(o){case-5:{s="\r";break}case-4:{s=`
`;break}case-3:{s=`\r
`;break}case-2:{s=e?" ":" ";break}case-1:{if(!e&&r)continue;s=" ";break}default:s=String.fromCharCode(o)}r=o===-2,i.push(s)}return i.join("")}function q8e(n){const i={constructs:JBe([N8e,...(n||{}).extensions||[]]),content:r(aOe),defined:[],document:r(uOe),flow:r(E8e),lazy:{},string:r(I8e),text:r(T8e)};return i;function r(o){return s;function s(a){return G8e(i,o,a)}}}function Y8e(n){for(;!pse(n););return n}const mq=/[\0\t\n\r]/g;function V8e(){let n=1,e="",t=!0,i;return r;function r(o,s,a){const c=[];let d,g,v,E,I;for(o=e+(typeof o=="string"?o.toString():new TextDecoder(s||void 0).decode(o)),v=0,e="",t&&(o.charCodeAt(0)===65279&&v++,t=void 0);v<o.length;){if(mq.lastIndex=v,d=mq.exec(o),E=d&&d.index!==void 0?d.index:o.length,I=o.charCodeAt(E),!d){e=o.slice(v);break}if(I===10&&v===E&&i)c.push(-3),i=void 0;else switch(i&&(c.push(-5),i=void 0),v<E&&(c.push(o.slice(v,E)),n+=E-v),I){case 0:{c.push(65533),n++;break}case 9:{for(g=Math.ceil(n/4)*4,c.push(-2);n++<g;)c.push(-1);break}case 10:{c.push(-4),n=1;break}default:i=!0,n=1}v=E+1}return a&&(i&&c.push(-5),e&&c.push(e),c.push(null)),c}}const $8e=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function H8e(n){return n.replace($8e,Z8e)}function Z8e(n,e,t){if(e)return e;if(t.charCodeAt(0)===35){const r=t.charCodeAt(1),o=r===120||r===88;return Ase(t.slice(o?2:1),o?16:10)}return LK(t)||n}const Cse={}.hasOwnProperty;function X8e(n,e,t){return typeof e!="string"&&(t=e,e=void 0),J8e(t)(Y8e(q8e(t).document().write(V8e()(n,e,!0))))}function J8e(n){const e={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:o(Pn),autolinkProtocol:$,autolinkEmail:$,atxHeading:o(Bt),blockQuote:o(Ce),characterEscape:$,characterReference:$,codeFenced:o(it),codeFencedFenceInfo:s,codeFencedFenceMeta:s,codeIndented:o(it,s),codeText:o(pt,s),codeTextData:$,data:$,codeFlowValue:$,definition:o(Ve),definitionDestinationString:s,definitionLabelString:s,definitionTitleString:s,emphasis:o(St),hardBreakEscape:o(_t),hardBreakTrailing:o(_t),htmlFlow:o(Jt,s),htmlFlowData:$,htmlText:o(Jt,s),htmlTextData:$,image:o(un),label:s,link:o(Pn),listItem:o(Un),listItemValue:E,listOrdered:o(Jn,v),listUnordered:o(Jn),paragraph:o(Sn),reference:Ke,referenceString:s,resourceDestinationString:s,resourceTitleString:s,setextHeading:o(Bt),strong:o(Qn),thematicBreak:o(vn)},exit:{atxHeading:c(),atxHeadingSequence:re,autolink:c(),autolinkEmail:Ie,autolinkProtocol:Le,blockQuote:c(),characterEscapeValue:ue,characterReferenceMarkerHexadecimal:st,characterReferenceMarkerNumeric:st,characterReferenceValue:Ct,characterReference:It,codeFenced:c(W),codeFencedFence:F,codeFencedFenceInfo:I,codeFencedFenceMeta:U,codeFlowValue:ue,codeIndented:c(V),codeText:c(Pe),codeTextData:ue,data:ue,definition:c(),definitionDestinationString:oe,definitionLabelString:Y,definitionTitleString:ee,emphasis:c(),hardBreakEscape:c(be),hardBreakTrailing:c(be),htmlFlow:c(me),htmlFlowData:ue,htmlText:c(xe),htmlTextData:ue,image:c(Qe),label:je,labelText:nt,lineEnding:de,link:c(ke),listItem:c(),listOrdered:c(),listUnordered:c(),paragraph:c(),referenceString:Xe,resourceDestinationString:Re,resourceTitleString:Ne,resource:lt,setextHeading:c(ce),setextHeadingLineSequence:X,setextHeadingText:ie,strong:c(),thematicBreak:c()}};_se(e,(n||{}).mdastExtensions||[]);const t={};return i;function i(vt){let Se={type:"root",children:[]};const Ae={stack:[Se],tokenStack:[],config:e,enter:a,exit:d,buffer:s,resume:g,data:t},fe=[];let ze=-1;for(;++ze<vt.length;)if(vt[ze][1].type==="listOrdered"||vt[ze][1].type==="listUnordered")if(vt[ze][0]==="enter")fe.push(ze);else{const At=fe.pop();ze=r(vt,At,ze)}for(ze=-1;++ze<vt.length;){const At=e[vt[ze][0]];Cse.call(At,vt[ze][1].type)&&At[vt[ze][1].type].call(Object.assign({sliceSerialize:vt[ze][2].sliceSerialize},Ae),vt[ze][1])}if(Ae.tokenStack.length>0){const At=Ae.tokenStack[Ae.tokenStack.length-1];(At[1]||gq).call(Ae,void 0,At[0])}for(Se.position={start:pv(vt.length>0?vt[0][1].start:{line:1,column:1,offset:0}),end:pv(vt.length>0?vt[vt.length-2][1].end:{line:1,column:1,offset:0})},ze=-1;++ze<e.transforms.length;)Se=e.transforms[ze](Se)||Se;return Se}function r(vt,Se,Ae){let fe=Se-1,ze=-1,At=!1,Ot,Dt,Tn,Gn;for(;++fe<=Ae;){const yt=vt[fe];switch(yt[1].type){case"listUnordered":case"listOrdered":case"blockQuote":{yt[0]==="enter"?ze++:ze--,Gn=void 0;break}case"lineEndingBlank":{yt[0]==="enter"&&(Ot&&!Gn&&!ze&&!Tn&&(Tn=fe),Gn=void 0);break}case"linePrefix":case"listItemValue":case"listItemMarker":case"listItemPrefix":case"listItemPrefixWhitespace":break;default:Gn=void 0}if(!ze&&yt[0]==="enter"&&yt[1].type==="listItemPrefix"||ze===-1&&yt[0]==="exit"&&(yt[1].type==="listUnordered"||yt[1].type==="listOrdered")){if(Ot){let Ft=fe;for(Dt=void 0;Ft--;){const C=vt[Ft];if(C[1].type==="lineEnding"||C[1].type==="lineEndingBlank"){if(C[0]==="exit")continue;Dt&&(vt[Dt][1].type="lineEndingBlank",At=!0),C[1].type="lineEnding",Dt=Ft}else if(!(C[1].type==="linePrefix"||C[1].type==="blockQuotePrefix"||C[1].type==="blockQuotePrefixWhitespace"||C[1].type==="blockQuoteMarker"||C[1].type==="listItemIndent"))break}Tn&&(!Dt||Tn<Dt)&&(Ot._spread=!0),Ot.end=Object.assign({},Dt?vt[Dt][1].start:yt[1].end),vt.splice(Dt||fe,0,["exit",Ot,yt[2]]),fe++,Ae++}if(yt[1].type==="listItemPrefix"){const Ft={type:"listItem",_spread:!1,start:Object.assign({},yt[1].start),end:void 0};Ot=Ft,vt.splice(fe,0,["enter",Ft,yt[2]]),fe++,Ae++,Tn=void 0,Gn=!0}}}return vt[Se][1]._spread=At,Ae}function o(vt,Se){return Ae;function Ae(fe){a.call(this,vt(fe),fe),Se&&Se.call(this,fe)}}function s(){this.stack.push({type:"fragment",children:[]})}function a(vt,Se,Ae){this.stack[this.stack.length-1].children.push(vt),this.stack.push(vt),this.tokenStack.push([Se,Ae||void 0]),vt.position={start:pv(Se.start),end:void 0}}function c(vt){return Se;function Se(Ae){vt&&vt.call(this,Ae),d.call(this,Ae)}}function d(vt,Se){const Ae=this.stack.pop(),fe=this.tokenStack.pop();if(fe)fe[0].type!==vt.type&&(Se?Se.call(this,vt,fe[0]):(fe[1]||gq).call(this,vt,fe[0]));else throw new Error("Cannot close `"+vt.type+"` ("+o5({start:vt.start,end:vt.end})+"): its not open");Ae.position.end=pv(vt.end)}function g(){return ZBe(this.stack.pop())}function v(){this.data.expectingFirstListItemValue=!0}function E(vt){if(this.data.expectingFirstListItemValue){const Se=this.stack[this.stack.length-2];Se.start=Number.parseInt(this.sliceSerialize(vt),10),this.data.expectingFirstListItemValue=void 0}}function I(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.lang=vt}function U(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.meta=vt}function F(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)}function W(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.value=vt.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),this.data.flowCodeInside=void 0}function V(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.value=vt.replace(/(\r?\n|\r)$/g,"")}function Y(vt){const Se=this.resume(),Ae=this.stack[this.stack.length-1];Ae.label=Se,Ae.identifier=gx(this.sliceSerialize(vt)).toLowerCase()}function ee(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.title=vt}function oe(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.url=vt}function re(vt){const Se=this.stack[this.stack.length-1];if(!Se.depth){const Ae=this.sliceSerialize(vt).length;Se.depth=Ae}}function ie(){this.data.setextHeadingSlurpLineEnding=!0}function X(vt){const Se=this.stack[this.stack.length-1];Se.depth=this.sliceSerialize(vt).codePointAt(0)===61?1:2}function ce(){this.data.setextHeadingSlurpLineEnding=void 0}function $(vt){const Ae=this.stack[this.stack.length-1].children;let fe=Ae[Ae.length-1];(!fe||fe.type!=="text")&&(fe=On(),fe.position={start:pv(vt.start),end:void 0},Ae.push(fe)),this.stack.push(fe)}function ue(vt){const Se=this.stack.pop();Se.value+=this.sliceSerialize(vt),Se.position.end=pv(vt.end)}function de(vt){const Se=this.stack[this.stack.length-1];if(this.data.atHardBreak){const Ae=Se.children[Se.children.length-1];Ae.position.end=pv(vt.end),this.data.atHardBreak=void 0;return}!this.data.setextHeadingSlurpLineEnding&&e.canContainEols.includes(Se.type)&&($.call(this,vt),ue.call(this,vt))}function be(){this.data.atHardBreak=!0}function me(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.value=vt}function xe(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.value=vt}function Pe(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.value=vt}function ke(){const vt=this.stack[this.stack.length-1];if(this.data.inReference){const Se=this.data.referenceType||"shortcut";vt.type+="Reference",vt.referenceType=Se,delete vt.url,delete vt.title}else delete vt.identifier,delete vt.label;this.data.referenceType=void 0}function Qe(){const vt=this.stack[this.stack.length-1];if(this.data.inReference){const Se=this.data.referenceType||"shortcut";vt.type+="Reference",vt.referenceType=Se,delete vt.url,delete vt.title}else delete vt.identifier,delete vt.label;this.data.referenceType=void 0}function nt(vt){const Se=this.sliceSerialize(vt),Ae=this.stack[this.stack.length-2];Ae.label=H8e(Se),Ae.identifier=gx(Se).toLowerCase()}function je(){const vt=this.stack[this.stack.length-1],Se=this.resume(),Ae=this.stack[this.stack.length-1];if(this.data.inReference=!0,Ae.type==="link"){const fe=vt.children;Ae.children=fe}else Ae.alt=Se}function Re(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.url=vt}function Ne(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.title=vt}function lt(){this.data.inReference=void 0}function Ke(){this.data.referenceType="collapsed"}function Xe(vt){const Se=this.resume(),Ae=this.stack[this.stack.length-1];Ae.label=Se,Ae.identifier=gx(this.sliceSerialize(vt)).toLowerCase(),this.data.referenceType="full"}function st(vt){this.data.characterReferenceType=vt.type}function Ct(vt){const Se=this.sliceSerialize(vt),Ae=this.data.characterReferenceType;let fe;Ae?(fe=Ase(Se,Ae==="characterReferenceMarkerNumeric"?10:16),this.data.characterReferenceType=void 0):fe=LK(Se);const ze=this.stack[this.stack.length-1];ze.value+=fe}function It(vt){const Se=this.stack.pop();Se.position.end=pv(vt.end)}function Le(vt){ue.call(this,vt);const Se=this.stack[this.stack.length-1];Se.url=this.sliceSerialize(vt)}function Ie(vt){ue.call(this,vt);const Se=this.stack[this.stack.length-1];Se.url="mailto:"+this.sliceSerialize(vt)}function Ce(){return{type:"blockquote",children:[]}}function it(){return{type:"code",lang:null,meta:null,value:""}}function pt(){return{type:"inlineCode",value:""}}function Ve(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function St(){return{type:"emphasis",children:[]}}function Bt(){return{type:"heading",depth:0,children:[]}}function _t(){return{type:"break"}}function Jt(){return{type:"html",value:""}}function un(){return{type:"image",title:null,url:"",alt:null}}function Pn(){return{type:"link",title:null,url:"",children:[]}}function Jn(vt){return{type:"list",ordered:vt.type==="listOrdered",start:null,spread:vt._spread,children:[]}}function Un(vt){return{type:"listItem",spread:vt._spread,checked:null,children:[]}}function Sn(){return{type:"paragraph",children:[]}}function Qn(){return{type:"strong",children:[]}}function On(){return{type:"text",value:""}}function vn(){return{type:"thematicBreak"}}}function pv(n){return{line:n.line,column:n.column,offset:n.offset}}function _se(n,e){let t=-1;for(;++t<e.length;){const i=e[t];Array.isArray(i)?_se(n,i):e7e(n,i)}}function e7e(n,e){let t;for(t in e)if(Cse.call(e,t))switch(t){case"canContainEols":{const i=e[t];i&&n[t].push(...i);break}case"transforms":{const i=e[t];i&&n[t].push(...i);break}case"enter":case"exit":{const i=e[t];i&&Object.assign(n[t],i);break}}}function gq(n,e){throw n?new Error("Cannot close `"+n.type+"` ("+o5({start:n.start,end:n.end})+"): a different token (`"+e.type+"`, "+o5({start:e.start,end:e.end})+") is open"):new Error("Cannot close document, a token (`"+e.type+"`, "+o5({start:e.start,end:e.end})+") is still open")}function t7e(n){const e=this;e.parser=t;function t(i){return X8e(i,{...e.data("settings"),...n,extensions:e.data("micromarkExtensions")||[],mdastExtensions:e.data("fromMarkdownExtensions")||[]})}}function n7e(n,e){const t={type:"element",tagName:"blockquote",properties:{},children:n.wrap(n.all(e),!0)};return n.patch(e,t),n.applyData(e,t)}function i7e(n,e){const t={type:"element",tagName:"br",properties:{},children:[]};return n.patch(e,t),[n.applyData(e,t),{type:"text",value:`
`}]}function r7e(n,e){const t=e.value?e.value+`
`:"",i={},r=e.lang?e.lang.split(/\s+/):[];r.length>0&&(i.className=["language-"+r[0]]);let o={type:"element",tagName:"code",properties:i,children:[{type:"text",value:t}]};return e.meta&&(o.data={meta:e.meta}),n.patch(e,o),o=n.applyData(e,o),o={type:"element",tagName:"pre",properties:{},children:[o]},n.patch(e,o),o}function o7e(n,e){const t={type:"element",tagName:"del",properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}function s7e(n,e){const t={type:"element",tagName:"em",properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}function a7e(n,e){const t=typeof n.options.clobberPrefix=="string"?n.options.clobberPrefix:"user-content-",i=String(e.identifier).toUpperCase(),r=d3(i.toLowerCase()),o=n.footnoteOrder.indexOf(i);let s,a=n.footnoteCounts.get(i);a===void 0?(a=0,n.footnoteOrder.push(i),s=n.footnoteOrder.length):s=o+1,a+=1,n.footnoteCounts.set(i,a);const c={type:"element",tagName:"a",properties:{href:"#"+t+"fn-"+r,id:t+"fnref-"+r+(a>1?"-"+a:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(s)}]};n.patch(e,c);const d={type:"element",tagName:"sup",properties:{},children:[c]};return n.patch(e,d),n.applyData(e,d)}function l7e(n,e){const t={type:"element",tagName:"h"+e.depth,properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}function u7e(n,e){if(n.options.allowDangerousHtml){const t={type:"raw",value:e.value};return n.patch(e,t),n.applyData(e,t)}}function xse(n,e){const t=e.referenceType;let i="]";if(t==="collapsed"?i+="[]":t==="full"&&(i+="["+(e.label||e.identifier)+"]"),e.type==="imageReference")return[{type:"text",value:"!["+e.alt+i}];const r=n.all(e),o=r[0];o&&o.type==="text"?o.value="["+o.value:r.unshift({type:"text",value:"["});const s=r[r.length-1];return s&&s.type==="text"?s.value+=i:r.push({type:"text",value:i}),r}function c7e(n,e){const t=String(e.identifier).toUpperCase(),i=n.definitionById.get(t);if(!i)return xse(n,e);const r={src:d3(i.url||""),alt:e.alt};i.title!==null&&i.title!==void 0&&(r.title=i.title);const o={type:"element",tagName:"img",properties:r,children:[]};return n.patch(e,o),n.applyData(e,o)}function A7e(n,e){const t={src:d3(e.url)};e.alt!==null&&e.alt!==void 0&&(t.alt=e.alt),e.title!==null&&e.title!==void 0&&(t.title=e.title);const i={type:"element",tagName:"img",properties:t,children:[]};return n.patch(e,i),n.applyData(e,i)}function h7e(n,e){const t={type:"text",value:e.value.replace(/\r?\n|\r/g," ")};n.patch(e,t);const i={type:"element",tagName:"code",properties:{},children:[t]};return n.patch(e,i),n.applyData(e,i)}function d7e(n,e){const t=String(e.identifier).toUpperCase(),i=n.definitionById.get(t);if(!i)return xse(n,e);const r={href:d3(i.url||"")};i.title!==null&&i.title!==void 0&&(r.title=i.title);const o={type:"element",tagName:"a",properties:r,children:n.all(e)};return n.patch(e,o),n.applyData(e,o)}function f7e(n,e){const t={href:d3(e.url)};e.title!==null&&e.title!==void 0&&(t.title=e.title);const i={type:"element",tagName:"a",properties:t,children:n.all(e)};return n.patch(e,i),n.applyData(e,i)}function p7e(n,e,t){const i=n.all(e),r=t?m7e(t):wse(e),o={},s=[];if(typeof e.checked=="boolean"){const g=i[0];let v;g&&g.type==="element"&&g.tagName==="p"?v=g:(v={type:"element",tagName:"p",properties:{},children:[]},i.unshift(v)),v.children.length>0&&v.children.unshift({type:"text",value:" "}),v.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:e.checked,disabled:!0},children:[]}),o.className=["task-list-item"]}let a=-1;for(;++a<i.length;){const g=i[a];(r||a!==0||g.type!=="element"||g.tagName!=="p")&&s.push({type:"text",value:`
`}),g.type==="element"&&g.tagName==="p"&&!r?s.push(...g.children):s.push(g)}const c=i[i.length-1];c&&(r||c.type!=="element"||c.tagName!=="p")&&s.push({type:"text",value:`
`});const d={type:"element",tagName:"li",properties:o,children:s};return n.patch(e,d),n.applyData(e,d)}function m7e(n){let e=!1;if(n.type==="list"){e=n.spread||!1;const t=n.children;let i=-1;for(;!e&&++i<t.length;)e=wse(t[i])}return e}function wse(n){const e=n.spread;return e??n.children.length>1}function g7e(n,e){const t={},i=n.all(e);let r=-1;for(typeof e.start=="number"&&e.start!==1&&(t.start=e.start);++r<i.length;){const s=i[r];if(s.type==="element"&&s.tagName==="li"&&s.properties&&Array.isArray(s.properties.className)&&s.properties.className.includes("task-list-item")){t.className=["contains-task-list"];break}}const o={type:"element",tagName:e.ordered?"ol":"ul",properties:t,children:n.wrap(i,!0)};return n.patch(e,o),n.applyData(e,o)}function y7e(n,e){const t={type:"element",tagName:"p",properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}function v7e(n,e){const t={type:"root",children:n.wrap(n.all(e))};return n.patch(e,t),n.applyData(e,t)}function b7e(n,e){const t={type:"element",tagName:"strong",properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}function C7e(n,e){const t=n.all(e),i=t.shift(),r=[];if(i){const s={type:"element",tagName:"thead",properties:{},children:n.wrap([i],!0)};n.patch(e.children[0],s),r.push(s)}if(t.length>0){const s={type:"element",tagName:"tbody",properties:{},children:n.wrap(t,!0)},a=kK(e.children[1]),c=rse(e.children[e.children.length-1]);a&&c&&(s.position={start:a,end:c}),r.push(s)}const o={type:"element",tagName:"table",properties:{},children:n.wrap(r,!0)};return n.patch(e,o),n.applyData(e,o)}function _7e(n,e,t){const i=t?t.children:void 0,o=(i?i.indexOf(e):1)===0?"th":"td",s=t&&t.type==="table"?t.align:void 0,a=s?s.length:e.children.length;let c=-1;const d=[];for(;++c<a;){const v=e.children[c],E={},I=s?s[c]:void 0;I&&(E.align=I);let U={type:"element",tagName:o,properties:E,children:[]};v&&(U.children=n.all(v),n.patch(v,U),U=n.applyData(v,U)),d.push(U)}const g={type:"element",tagName:"tr",properties:{},children:n.wrap(d,!0)};return n.patch(e,g),n.applyData(e,g)}function x7e(n,e){const t={type:"element",tagName:"td",properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}const yq=9,vq=32;function w7e(n){const e=String(n),t=/\r?\n|\r/g;let i=t.exec(e),r=0;const o=[];for(;i;)o.push(bq(e.slice(r,i.index),r>0,!0),i[0]),r=i.index+i[0].length,i=t.exec(e);return o.push(bq(e.slice(r),r>0,!1)),o.join("")}function bq(n,e,t){let i=0,r=n.length;if(e){let o=n.codePointAt(i);for(;o===yq||o===vq;)i++,o=n.codePointAt(i)}if(t){let o=n.codePointAt(r-1);for(;o===yq||o===vq;)r--,o=n.codePointAt(r-1)}return r>i?n.slice(i,r):""}function M7e(n,e){const t={type:"text",value:w7e(String(e.value))};return n.patch(e,t),n.applyData(e,t)}function S7e(n,e){const t={type:"element",tagName:"hr",properties:{},children:[]};return n.patch(e,t),n.applyData(e,t)}const E7e={blockquote:n7e,break:i7e,code:r7e,delete:o7e,emphasis:s7e,footnoteReference:a7e,heading:l7e,html:u7e,imageReference:c7e,image:A7e,inlineCode:h7e,linkReference:d7e,link:f7e,listItem:p7e,list:g7e,paragraph:y7e,root:v7e,strong:b7e,table:C7e,tableCell:x7e,tableRow:_7e,text:M7e,thematicBreak:S7e,toml:wS,yaml:wS,definition:wS,footnoteDefinition:wS};function wS(){}const Mse=-1,vO=0,a5=1,Y6=2,FK=3,zK=4,jK=5,NK=6,Sse=7,Ese=8,Cq=typeof self=="object"?self:globalThis,B7e=(n,e)=>{const t=(r,o)=>(n.set(o,r),r),i=r=>{if(n.has(r))return n.get(r);const[o,s]=e[r];switch(o){case vO:case Mse:return t(s,r);case a5:{const a=t([],r);for(const c of s)a.push(i(c));return a}case Y6:{const a=t({},r);for(const[c,d]of s)a[i(c)]=i(d);return a}case FK:return t(new Date(s),r);case zK:{const{source:a,flags:c}=s;return t(new RegExp(a,c),r)}case jK:{const a=t(new Map,r);for(const[c,d]of s)a.set(i(c),i(d));return a}case NK:{const a=t(new Set,r);for(const c of s)a.add(i(c));return a}case Sse:{const{name:a,message:c}=s;return t(new Cq[a](c),r)}case Ese:return t(BigInt(s),r);case"BigInt":return t(Object(BigInt(s)),r);case"ArrayBuffer":return t(new Uint8Array(s).buffer,s);case"DataView":{const{buffer:a}=new Uint8Array(s);return t(new DataView(a),s)}}return t(new Cq[o](s),r)};return i},_q=n=>B7e(new Map,n)(0),a2="",{toString:O7e}={},{keys:I7e}=Object,i4=n=>{const e=typeof n;if(e!=="object"||!n)return[vO,e];const t=O7e.call(n).slice(8,-1);switch(t){case"Array":return[a5,a2];case"Object":return[Y6,a2];case"Date":return[FK,a2];case"RegExp":return[zK,a2];case"Map":return[jK,a2];case"Set":return[NK,a2];case"DataView":return[a5,t]}return t.includes("Array")?[a5,t]:t.includes("Error")?[Sse,t]:[Y6,t]},MS=([n,e])=>n===vO&&(e==="function"||e==="symbol"),T7e=(n,e,t,i)=>{const r=(s,a)=>{const c=i.push(s)-1;return t.set(a,c),c},o=s=>{if(t.has(s))return t.get(s);let[a,c]=i4(s);switch(a){case vO:{let g=s;switch(c){case"bigint":a=Ese,g=s.toString();break;case"function":case"symbol":if(n)throw new TypeError("unable to serialize "+c);g=null;break;case"undefined":return r([Mse],s)}return r([a,g],s)}case a5:{if(c){let E=s;return c==="DataView"?E=new Uint8Array(s.buffer):c==="ArrayBuffer"&&(E=new Uint8Array(s)),r([c,[...E]],s)}const g=[],v=r([a,g],s);for(const E of s)g.push(o(E));return v}case Y6:{if(c)switch(c){case"BigInt":return r([c,s.toString()],s);case"Boolean":case"Number":case"String":return r([c,s.valueOf()],s)}if(e&&"toJSON"in s)return o(s.toJSON());const g=[],v=r([a,g],s);for(const E of I7e(s))(n||!MS(i4(s[E])))&&g.push([o(E),o(s[E])]);return v}case FK:return r([a,s.toISOString()],s);case zK:{const{source:g,flags:v}=s;return r([a,{source:g,flags:v}],s)}case jK:{const g=[],v=r([a,g],s);for(const[E,I]of s)(n||!(MS(i4(E))||MS(i4(I))))&&g.push([o(E),o(I)]);return v}case NK:{const g=[],v=r([a,g],s);for(const E of s)(n||!MS(i4(E)))&&g.push(o(E));return v}}const{message:d}=s;return r([a,{name:c,message:d}],s)};return o},xq=(n,{json:e,lossy:t}={})=>{const i=[];return T7e(!(e||t),!!e,new Map,i)(n),i},V6=typeof structuredClone=="function"?(n,e)=>e&&("json"in e||"lossy"in e)?_q(xq(n,e)):structuredClone(n):(n,e)=>_q(xq(n,e));function k7e(n,e){const t=[{type:"text",value:"↩"}];return e>1&&t.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(e)}]}),t}function D7e(n,e){return"Back to reference "+(n+1)+(e>1?"-"+e:"")}function R7e(n){const e=typeof n.options.clobberPrefix=="string"?n.options.clobberPrefix:"user-content-",t=n.options.footnoteBackContent||k7e,i=n.options.footnoteBackLabel||D7e,r=n.options.footnoteLabel||"Footnotes",o=n.options.footnoteLabelTagName||"h2",s=n.options.footnoteLabelProperties||{className:["sr-only"]},a=[];let c=-1;for(;++c<n.footnoteOrder.length;){const d=n.footnoteById.get(n.footnoteOrder[c]);if(!d)continue;const g=n.all(d),v=String(d.identifier).toUpperCase(),E=d3(v.toLowerCase());let I=0;const U=[],F=n.footnoteCounts.get(v);for(;F!==void 0&&++I<=F;){U.length>0&&U.push({type:"text",value:" "});let Y=typeof t=="string"?t:t(c,I);typeof Y=="string"&&(Y={type:"text",value:Y}),U.push({type:"element",tagName:"a",properties:{href:"#"+e+"fnref-"+E+(I>1?"-"+I:""),dataFootnoteBackref:"",ariaLabel:typeof i=="string"?i:i(c,I),className:["data-footnote-backref"]},children:Array.isArray(Y)?Y:[Y]})}const W=g[g.length-1];if(W&&W.type==="element"&&W.tagName==="p"){const Y=W.children[W.children.length-1];Y&&Y.type==="text"?Y.value+=" ":W.children.push({type:"text",value:" "}),W.children.push(...U)}else g.push(...U);const V={type:"element",tagName:"li",properties:{id:e+"fn-"+E},children:n.wrap(g,!0)};n.patch(d,V),a.push(V)}if(a.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:o,properties:{...V6(s),id:"footnote-label"},children:[{type:"text",value:r}]},{type:"text",value:`
`},{type:"element",tagName:"ol",properties:{},children:n.wrap(a,!0)},{type:"text",value:`
`}]}}const Bse=(function(n){if(n==null)return K7e;if(typeof n=="function")return bO(n);if(typeof n=="object")return Array.isArray(n)?P7e(n):L7e(n);if(typeof n=="string")return U7e(n);throw new Error("Expected function, string, or object as test")});function P7e(n){const e=[];let t=-1;for(;++t<n.length;)e[t]=Bse(n[t]);return bO(i);function i(...r){let o=-1;for(;++o<e.length;)if(e[o].apply(this,r))return!0;return!1}}function L7e(n){const e=n;return bO(t);function t(i){const r=i;let o;for(o in n)if(r[o]!==e[o])return!1;return!0}}function U7e(n){return bO(e);function e(t){return t&&t.type===n}}function bO(n){return e;function e(t,i,r){return!!(F7e(t)&&n.call(this,t,typeof i=="number"?i:void 0,r||void 0))}}function K7e(){return!0}function F7e(n){return n!==null&&typeof n=="object"&&"type"in n}const Ose=[],z7e=!0,wq=!1,j7e="skip";function N7e(n,e,t,i){let r;typeof e=="function"&&typeof t!="function"?(i=t,t=e):r=e;const o=Bse(r),s=i?-1:1;a(n,void 0,[])();function a(c,d,g){const v=c&&typeof c=="object"?c:{};if(typeof v.type=="string"){const I=typeof v.tagName=="string"?v.tagName:typeof v.name=="string"?v.name:void 0;Object.defineProperty(E,"name",{value:"node ("+(c.type+(I?"<"+I+">":""))+")"})}return E;function E(){let I=Ose,U,F,W;if((!e||o(c,d,g[g.length-1]||void 0))&&(I=G7e(t(c,g)),I[0]===wq))return I;if("children"in c&&c.children){const V=c;if(V.children&&I[0]!==j7e)for(F=(i?V.children.length:-1)+s,W=g.concat(V);F>-1&&F<V.children.length;){const Y=V.children[F];if(U=a(Y,F,W)(),U[0]===wq)return U;F=typeof U[1]=="number"?U[1]:F+s}}return I}}}function G7e(n){return Array.isArray(n)?n:typeof n=="number"?[z7e,n]:n==null?Ose:[n]}function Ise(n,e,t,i){let r,o,s;typeof e=="function"&&typeof t!="function"?(o=void 0,s=e,r=t):(o=e,s=t,r=i),N7e(n,o,a,r);function a(c,d){const g=d[d.length-1],v=g?g.children.indexOf(c):void 0;return s(c,v,g)}}const TP={}.hasOwnProperty,W7e={};function Q7e(n,e){const t=e||W7e,i=new Map,r=new Map,o=new Map,s={...E7e,...t.handlers},a={all:d,applyData:Y7e,definitionById:i,footnoteById:r,footnoteCounts:o,footnoteOrder:[],handlers:s,one:c,options:t,patch:q7e,wrap:$7e};return Ise(n,function(g){if(g.type==="definition"||g.type==="footnoteDefinition"){const v=g.type==="definition"?i:r,E=String(g.identifier).toUpperCase();v.has(E)||v.set(E,g)}}),a;function c(g,v){const E=g.type,I=a.handlers[E];if(TP.call(a.handlers,E)&&I)return I(a,g,v);if(a.options.passThrough&&a.options.passThrough.includes(E)){if("children"in g){const{children:F,...W}=g,V=V6(W);return V.children=a.all(g),V}return V6(g)}return(a.options.unknownHandler||V7e)(a,g,v)}function d(g){const v=[];if("children"in g){const E=g.children;let I=-1;for(;++I<E.length;){const U=a.one(E[I],g);if(U){if(I&&E[I-1].type==="break"&&(!Array.isArray(U)&&U.type==="text"&&(U.value=Mq(U.value)),!Array.isArray(U)&&U.type==="element")){const F=U.children[0];F&&F.type==="text"&&(F.value=Mq(F.value))}Array.isArray(U)?v.push(...U):v.push(U)}}}return v}}function q7e(n,e){n.position&&(e.position=OBe(n))}function Y7e(n,e){let t=e;if(n&&n.data){const i=n.data.hName,r=n.data.hChildren,o=n.data.hProperties;if(typeof i=="string")if(t.type==="element")t.tagName=i;else{const s="children"in t?t.children:[t];t={type:"element",tagName:i,properties:{},children:s}}t.type==="element"&&o&&Object.assign(t.properties,V6(o)),"children"in t&&t.children&&r!==null&&r!==void 0&&(t.children=r)}return t}function V7e(n,e){const t=e.data||{},i="value"in e&&!(TP.call(t,"hProperties")||TP.call(t,"hChildren"))?{type:"text",value:e.value}:{type:"element",tagName:"div",properties:{},children:n.all(e)};return n.patch(e,i),n.applyData(e,i)}function $7e(n,e){const t=[];let i=-1;for(e&&t.push({type:"text",value:`
`});++i<n.length;)i&&t.push({type:"text",value:`
`}),t.push(n[i]);return e&&n.length>0&&t.push({type:"text",value:`
`}),t}function Mq(n){let e=0,t=n.charCodeAt(e);for(;t===9||t===32;)e++,t=n.charCodeAt(e);return n.slice(e)}function Sq(n,e){const t=Q7e(n,e),i=t.one(n,void 0),r=R7e(t),o=Array.isArray(i)?{type:"root",children:i}:i||{type:"root",children:[]};return r&&o.children.push({type:"text",value:`
`},r),o}function H7e(n,e){return n&&"run"in n?async function(t,i){const r=Sq(t,{file:i,...e});await n.run(r,i)}:function(t,i){return Sq(t,{file:i,...n||e})}}function Eq(n){if(n)throw n}var mI,Bq;function Z7e(){if(Bq)return mI;Bq=1;var n=Object.prototype.hasOwnProperty,e=Object.prototype.toString,t=Object.defineProperty,i=Object.getOwnPropertyDescriptor,r=function(d){return typeof Array.isArray=="function"?Array.isArray(d):e.call(d)==="[object Array]"},o=function(d){if(!d||e.call(d)!=="[object Object]")return!1;var g=n.call(d,"constructor"),v=d.constructor&&d.constructor.prototype&&n.call(d.constructor.prototype,"isPrototypeOf");if(d.constructor&&!g&&!v)return!1;var E;for(E in d);return typeof E>"u"||n.call(d,E)},s=function(d,g){t&&g.name==="__proto__"?t(d,g.name,{enumerable:!0,configurable:!0,value:g.newValue,writable:!0}):d[g.name]=g.newValue},a=function(d,g){if(g==="__proto__")if(n.call(d,g)){if(i)return i(d,g).value}else return;return d[g]};return mI=function c(){var d,g,v,E,I,U,F=arguments[0],W=1,V=arguments.length,Y=!1;for(typeof F=="boolean"&&(Y=F,F=arguments[1]||{},W=2),(F==null||typeof F!="object"&&typeof F!="function")&&(F={});W<V;++W)if(d=arguments[W],d!=null)for(g in d)v=a(F,g),E=a(d,g),F!==E&&(Y&&E&&(o(E)||(I=r(E)))?(I?(I=!1,U=v&&r(v)?v:[]):U=v&&o(v)?v:{},s(F,{name:g,newValue:c(Y,U,E)})):typeof E<"u"&&s(F,{name:g,newValue:E}));return F},mI}var X7e=Z7e();const gI=Mu(X7e);function kP(n){if(typeof n!="object"||n===null)return!1;const e=Object.getPrototypeOf(n);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in n)&&!(Symbol.iterator in n)}function J7e(){const n=[],e={run:t,use:i};return e;function t(...r){let o=-1;const s=r.pop();if(typeof s!="function")throw new TypeError("Expected function as last argument, not "+s);a(null,...r);function a(c,...d){const g=n[++o];let v=-1;if(c){s(c);return}for(;++v<r.length;)(d[v]===null||d[v]===void 0)&&(d[v]=r[v]);r=d,g?eIe(g,a)(...d):s(null,...d)}}function i(r){if(typeof r!="function")throw new TypeError("Expected `middelware` to be a function, not "+r);return n.push(r),e}}function eIe(n,e){let t;return i;function i(...s){const a=n.length>s.length;let c;a&&s.push(r);try{c=n.apply(this,s)}catch(d){const g=d;if(a&&t)throw g;return r(g)}a||(c&&c.then&&typeof c.then=="function"?c.then(o,r):c instanceof Error?r(c):o(c))}function r(s,...a){t||(t=!0,e(s,...a))}function o(s){r(null,s)}}const rg={basename:tIe,dirname:nIe,extname:iIe,join:rIe,sep:"/"};function tIe(n,e){if(e!==void 0&&typeof e!="string")throw new TypeError('"ext" argument must be a string');oM(n);let t=0,i=-1,r=n.length,o;if(e===void 0||e.length===0||e.length>n.length){for(;r--;)if(n.codePointAt(r)===47){if(o){t=r+1;break}}else i<0&&(o=!0,i=r+1);return i<0?"":n.slice(t,i)}if(e===n)return"";let s=-1,a=e.length-1;for(;r--;)if(n.codePointAt(r)===47){if(o){t=r+1;break}}else s<0&&(o=!0,s=r+1),a>-1&&(n.codePointAt(r)===e.codePointAt(a--)?a<0&&(i=r):(a=-1,i=s));return t===i?i=s:i<0&&(i=n.length),n.slice(t,i)}function nIe(n){if(oM(n),n.length===0)return".";let e=-1,t=n.length,i;for(;--t;)if(n.codePointAt(t)===47){if(i){e=t;break}}else i||(i=!0);return e<0?n.codePointAt(0)===47?"/":".":e===1&&n.codePointAt(0)===47?"//":n.slice(0,e)}function iIe(n){oM(n);let e=n.length,t=-1,i=0,r=-1,o=0,s;for(;e--;){const a=n.codePointAt(e);if(a===47){if(s){i=e+1;break}continue}t<0&&(s=!0,t=e+1),a===46?r<0?r=e:o!==1&&(o=1):r>-1&&(o=-1)}return r<0||t<0||o===0||o===1&&r===t-1&&r===i+1?"":n.slice(r,t)}function rIe(...n){let e=-1,t;for(;++e<n.length;)oM(n[e]),n[e]&&(t=t===void 0?n[e]:t+"/"+n[e]);return t===void 0?".":oIe(t)}function oIe(n){oM(n);const e=n.codePointAt(0)===47;let t=sIe(n,!e);return t.length===0&&!e&&(t="."),t.length>0&&n.codePointAt(n.length-1)===47&&(t+="/"),e?"/"+t:t}function sIe(n,e){let t="",i=0,r=-1,o=0,s=-1,a,c;for(;++s<=n.length;){if(s<n.length)a=n.codePointAt(s);else{if(a===47)break;a=47}if(a===47){if(!(r===s-1||o===1))if(r!==s-1&&o===2){if(t.length<2||i!==2||t.codePointAt(t.length-1)!==46||t.codePointAt(t.length-2)!==46){if(t.length>2){if(c=t.lastIndexOf("/"),c!==t.length-1){c<0?(t="",i=0):(t=t.slice(0,c),i=t.length-1-t.lastIndexOf("/")),r=s,o=0;continue}}else if(t.length>0){t="",i=0,r=s,o=0;continue}}e&&(t=t.length>0?t+"/..":"..",i=2)}else t.length>0?t+="/"+n.slice(r+1,s):t=n.slice(r+1,s),i=s-r-1;r=s,o=0}else a===46&&o>-1?o++:o=-1}return t}function oM(n){if(typeof n!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(n))}const aIe={cwd:lIe};function lIe(){return"/"}function DP(n){return!!(n!==null&&typeof n=="object"&&"href"in n&&n.href&&"protocol"in n&&n.protocol&&n.auth===void 0)}function uIe(n){if(typeof n=="string")n=new URL(n);else if(!DP(n)){const e=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+n+"`");throw e.code="ERR_INVALID_ARG_TYPE",e}if(n.protocol!=="file:"){const e=new TypeError("The URL must be of scheme file");throw e.code="ERR_INVALID_URL_SCHEME",e}return cIe(n)}function cIe(n){if(n.hostname!==""){const i=new TypeError('File URL host must be "localhost" or empty on darwin');throw i.code="ERR_INVALID_FILE_URL_HOST",i}const e=n.pathname;let t=-1;for(;++t<e.length;)if(e.codePointAt(t)===37&&e.codePointAt(t+1)===50){const i=e.codePointAt(t+2);if(i===70||i===102){const r=new TypeError("File URL path must not include encoded / characters");throw r.code="ERR_INVALID_FILE_URL_PATH",r}}return decodeURIComponent(e)}const yI=["history","path","basename","stem","extname","dirname"];class Tse{constructor(e){let t;e?DP(e)?t={path:e}:typeof e=="string"||AIe(e)?t={value:e}:t=e:t={},this.cwd="cwd"in t?"":aIe.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let i=-1;for(;++i<yI.length;){const o=yI[i];o in t&&t[o]!==void 0&&t[o]!==null&&(this[o]=o==="history"?[...t[o]]:t[o])}let r;for(r in t)yI.includes(r)||(this[r]=t[r])}get basename(){return typeof this.path=="string"?rg.basename(this.path):void 0}set basename(e){bI(e,"basename"),vI(e,"basename"),this.path=rg.join(this.dirname||"",e)}get dirname(){return typeof this.path=="string"?rg.dirname(this.path):void 0}set dirname(e){Oq(this.basename,"dirname"),this.path=rg.join(e||"",this.basename)}get extname(){return typeof this.path=="string"?rg.extname(this.path):void 0}set extname(e){if(vI(e,"extname"),Oq(this.dirname,"extname"),e){if(e.codePointAt(0)!==46)throw new Error("`extname` must start with `.`");if(e.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=rg.join(this.dirname,this.stem+(e||""))}get path(){return this.history[this.history.length-1]}set path(e){DP(e)&&(e=uIe(e)),bI(e,"path"),this.path!==e&&this.history.push(e)}get stem(){return typeof this.path=="string"?rg.basename(this.path,this.extname):void 0}set stem(e){bI(e,"stem"),vI(e,"stem"),this.path=rg.join(this.dirname||"",e+(this.extname||""))}fail(e,t,i){const r=this.message(e,t,i);throw r.fatal=!0,r}info(e,t,i){const r=this.message(e,t,i);return r.fatal=void 0,r}message(e,t,i){const r=new Eh(e,t,i);return this.path&&(r.name=this.path+":"+r.name,r.file=this.path),r.fatal=!1,this.messages.push(r),r}toString(e){return this.value===void 0?"":typeof this.value=="string"?this.value:new TextDecoder(e||void 0).decode(this.value)}}function vI(n,e){if(n&&n.includes(rg.sep))throw new Error("`"+e+"` cannot be a path: did not expect `"+rg.sep+"`")}function bI(n,e){if(!n)throw new Error("`"+e+"` cannot be empty")}function Oq(n,e){if(!n)throw new Error("Setting `"+e+"` requires `path` to be set too")}function AIe(n){return!!(n&&typeof n=="object"&&"byteLength"in n&&"byteOffset"in n)}const hIe=(function(n){const i=this.constructor.prototype,r=i[n],o=function(){return r.apply(o,arguments)};return Object.setPrototypeOf(o,i),o}),dIe={}.hasOwnProperty;class GK extends hIe{constructor(){super("copy"),this.Compiler=void 0,this.Parser=void 0,this.attachers=[],this.compiler=void 0,this.freezeIndex=-1,this.frozen=void 0,this.namespace={},this.parser=void 0,this.transformers=J7e()}copy(){const e=new GK;let t=-1;for(;++t<this.attachers.length;){const i=this.attachers[t];e.use(...i)}return e.data(gI(!0,{},this.namespace)),e}data(e,t){return typeof e=="string"?arguments.length===2?(xI("data",this.frozen),this.namespace[e]=t,this):dIe.call(this.namespace,e)&&this.namespace[e]||void 0:e?(xI("data",this.frozen),this.namespace=e,this):this.namespace}freeze(){if(this.frozen)return this;const e=this;for(;++this.freezeIndex<this.attachers.length;){const[t,...i]=this.attachers[this.freezeIndex];if(i[0]===!1)continue;i[0]===!0&&(i[0]=void 0);const r=t.call(e,...i);typeof r=="function"&&this.transformers.use(r)}return this.frozen=!0,this.freezeIndex=Number.POSITIVE_INFINITY,this}parse(e){this.freeze();const t=SS(e),i=this.parser||this.Parser;return CI("parse",i),i(String(t),t)}process(e,t){const i=this;return this.freeze(),CI("process",this.parser||this.Parser),_I("process",this.compiler||this.Compiler),t?r(void 0,t):new Promise(r);function r(o,s){const a=SS(e),c=i.parse(a);i.run(c,a,function(g,v,E){if(g||!v||!E)return d(g);const I=v,U=i.stringify(I,E);mIe(U)?E.value=U:E.result=U,d(g,E)});function d(g,v){g||!v?s(g):o?o(v):t(void 0,v)}}}processSync(e){let t=!1,i;return this.freeze(),CI("processSync",this.parser||this.Parser),_I("processSync",this.compiler||this.Compiler),this.process(e,r),Tq("processSync","process",t),i;function r(o,s){t=!0,Eq(o),i=s}}run(e,t,i){Iq(e),this.freeze();const r=this.transformers;return!i&&typeof t=="function"&&(i=t,t=void 0),i?o(void 0,i):new Promise(o);function o(s,a){const c=SS(t);r.run(e,c,d);function d(g,v,E){const I=v||e;g?a(g):s?s(I):i(void 0,I,E)}}}runSync(e,t){let i=!1,r;return this.run(e,t,o),Tq("runSync","run",i),r;function o(s,a){Eq(s),r=a,i=!0}}stringify(e,t){this.freeze();const i=SS(t),r=this.compiler||this.Compiler;return _I("stringify",r),Iq(e),r(e,i)}use(e,...t){const i=this.attachers,r=this.namespace;if(xI("use",this.frozen),e!=null)if(typeof e=="function")c(e,t);else if(typeof e=="object")Array.isArray(e)?a(e):s(e);else throw new TypeError("Expected usable value, not `"+e+"`");return this;function o(d){if(typeof d=="function")c(d,[]);else if(typeof d=="object")if(Array.isArray(d)){const[g,...v]=d;c(g,v)}else s(d);else throw new TypeError("Expected usable value, not `"+d+"`")}function s(d){if(!("plugins"in d)&&!("settings"in d))throw new Error("Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither");a(d.plugins),d.settings&&(r.settings=gI(!0,r.settings,d.settings))}function a(d){let g=-1;if(d!=null)if(Array.isArray(d))for(;++g<d.length;){const v=d[g];o(v)}else throw new TypeError("Expected a list of plugins, not `"+d+"`")}function c(d,g){let v=-1,E=-1;for(;++v<i.length;)if(i[v][0]===d){E=v;break}if(E===-1)i.push([d,...g]);else if(g.length>0){let[I,...U]=g;const F=i[E][1];kP(F)&&kP(I)&&(I=gI(!0,F,I)),i[E]=[d,I,...U]}}}}const fIe=new GK().freeze();function CI(n,e){if(typeof e!="function")throw new TypeError("Cannot `"+n+"` without `parser`")}function _I(n,e){if(typeof e!="function")throw new TypeError("Cannot `"+n+"` without `compiler`")}function xI(n,e){if(e)throw new Error("Cannot call `"+n+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function Iq(n){if(!kP(n)||typeof n.type!="string")throw new TypeError("Expected node, got `"+n+"`")}function Tq(n,e,t){if(!t)throw new Error("`"+n+"` finished async. Use `"+e+"` instead")}function SS(n){return pIe(n)?n:new Tse(n)}function pIe(n){return!!(n&&typeof n=="object"&&"message"in n&&"messages"in n)}function mIe(n){return typeof n=="string"||gIe(n)}function gIe(n){return!!(n&&typeof n=="object"&&"byteLength"in n&&"byteOffset"in n)}const yIe="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",kq=[],Dq={allowDangerousHtml:!0},vIe=/^(https?|ircs?|mailto|xmpp)$/i,bIe=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"className",id:"remove-classname"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function CIe(n){const e=_Ie(n),t=xIe(n);return wIe(e.runSync(e.parse(t),t),n)}function _Ie(n){const e=n.rehypePlugins||kq,t=n.remarkPlugins||kq,i=n.remarkRehypeOptions?{...n.remarkRehypeOptions,...Dq}:Dq;return fIe().use(t7e).use(t).use(H7e,i).use(e)}function xIe(n){const e=n.children||"",t=new Tse;return typeof e=="string"&&(t.value=e),t}function wIe(n,e){const t=e.allowedElements,i=e.allowElement,r=e.components,o=e.disallowedElements,s=e.skipHtml,a=e.unwrapDisallowed,c=e.urlTransform||MIe;for(const g of bIe)Object.hasOwn(e,g.from)&&(""+g.from+(g.to?"use `"+g.to+"` instead":"remove it")+yIe+g.id,void 0);return Ise(n,d),RBe(n,{Fragment:le.Fragment,components:r,ignoreInvalidStyle:!0,jsx:le.jsx,jsxs:le.jsxs,passKeys:!0,passNode:!0});function d(g,v,E){if(g.type==="raw"&&E&&typeof v=="number")return s?E.children.splice(v,1):E.children[v]={type:"text",value:g.value},v;if(g.type==="element"){let I;for(I in dI)if(Object.hasOwn(dI,I)&&Object.hasOwn(g.properties,I)){const U=g.properties[I],F=dI[I];(F===null||F.includes(g.tagName))&&(g.properties[I]=c(String(U||""),I,g))}}if(g.type==="element"){let I=t?!t.includes(g.tagName):o?o.includes(g.tagName):!1;if(!I&&i&&typeof v=="number"&&(I=!i(g,v,E)),I&&E&&typeof v=="number")return a&&g.children?E.children.splice(v,1,...g.children):E.children.splice(v,1),v}}}function MIe(n){const e=n.indexOf(":"),t=n.indexOf("?"),i=n.indexOf("#"),r=n.indexOf("/");return e===-1||r!==-1&&e>r||t!==-1&&e>t||i!==-1&&e>i||vIe.test(n.slice(0,e))?n:""}function to(){var n="/home/runner/work/maputnik/maputnik/src/components/Doc.tsx",e="a7edc49bc306eb20f0cc16abd4c84f78b7cc6807",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/Doc.tsx",statementMap:{0:{start:{line:4,column:16},end:{line:8,column:1}},1:{start:{line:11,column:26},end:{line:11,column:36}},2:{start:{line:12,column:52},end:{line:12,column:61}},3:{start:{line:13,column:23},end:{line:13,column:47}},4:{start:{line:14,column:25},end:{line:16,column:26}},5:{start:{line:17,column:28},end:{line:23,column:5}},6:{start:{line:18,column:27},end:{line:18,column:46}},7:{start:{line:19,column:6},end:{line:21,column:7}},8:{start:{line:20,column:8},end:{line:20,column:148}},9:{start:{line:22,column:6},end:{line:22,column:19}},10:{start:{line:24,column:4},end:{line:57,column:9}},11:{start:{line:27,column:76},end:{line:27,column:132}},12:{start:{line:30,column:10},end:{line:33,column:20}},13:{start:{line:40,column:12},end:{line:40,column:75}},14:{start:{line:44,column:10},end:{line:53,column:20}},15:{start:{line:47,column:14},end:{line:51,column:15}},16:{start:{line:48,column:16},end:{line:48,column:98}},17:{start:{line:50,column:16},end:{line:50,column:72}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:11},end:{line:58,column:3}},line:10},1:{name:"(anonymous_1)",decl:{start:{line:17,column:28},end:{line:17,column:29}},loc:{start:{line:17,column:39},end:{line:23,column:5}},line:17},2:{name:"(anonymous_2)",decl:{start:{line:27,column:13},end:{line:27,column:14}},loc:{start:{line:27,column:76},end:{line:27,column:132}},line:27},3:{name:"(anonymous_3)",decl:{start:{line:29,column:119},end:{line:29,column:120}},loc:{start:{line:29,column:137},end:{line:34,column:9}},line:29},4:{name:"(anonymous_4)",decl:{start:{line:39,column:37},end:{line:39,column:38}},loc:{start:{line:39,column:49},end:{line:41,column:11}},line:39},5:{name:"(anonymous_5)",decl:{start:{line:43,column:80},end:{line:43,column:81}},loc:{start:{line:43,column:103},end:{line:54,column:9}},line:43},6:{name:"(anonymous_6)",decl:{start:{line:46,column:37},end:{line:46,column:38}},loc:{start:{line:46,column:44},end:{line:52,column:13}},line:46}},branchMap:{0:{loc:{start:{line:14,column:25},end:{line:16,column:26}},type:"binary-expr",locations:[{start:{line:14,column:25},end:{line:14,column:33}},{start:{line:16,column:4},end:{line:16,column:26}}],line:14},1:{loc:{start:{line:19,column:6},end:{line:21,column:7}},type:"if",locations:[{start:{line:19,column:6},end:{line:21,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:19},2:{loc:{start:{line:25,column:6},end:{line:35,column:10}},type:"binary-expr",locations:[{start:{line:25,column:6},end:{line:25,column:9}},{start:{line:25,column:29},end:{line:35,column:10}}],line:25},3:{loc:{start:{line:29,column:8},end:{line:34,column:13}},type:"binary-expr",locations:[{start:{line:29,column:8},end:{line:29,column:20}},{start:{line:29,column:40},end:{line:34,column:13}}],line:29},4:{loc:{start:{line:36,column:6},end:{line:55,column:13}},type:"binary-expr",locations:[{start:{line:36,column:6},end:{line:36,column:16}},{start:{line:36,column:36},end:{line:55,column:13}}],line:36},5:{loc:{start:{line:47,column:14},end:{line:51,column:15}},type:"if",locations:[{start:{line:47,column:14},end:{line:51,column:15}},{start:{line:49,column:21},end:{line:51,column:15}}],line:47},6:{loc:{start:{line:56,column:6},end:{line:56,column:215}},type:"binary-expr",locations:[{start:{line:56,column:6},end:{line:56,column:12}},{start:{line:56,column:16},end:{line:56,column:30}},{start:{line:56,column:50},end:{line:56,column:215}}],line:56}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/Doc.tsx"],names:[],mappings:"AA0Ce,SAMT,UANS,KAkBK,YAlBL;AA1Cf,OAAO,WAAW;AAClB,OAAO,cAAc;AAErB,MAAM,UAAU;AAAA,EACd,IAAI;AAAA,EACJ,SAAS;AAAA,EACT,KAAK;AACP;AAkBA,qBAAqB,YAAY,MAAM,UAAoB;AAAA,EACzD,SAAU;AACR,UAAM,EAAC,UAAS,IAAI,KAAK;AAEzB,UAAM,EAAC,KAAK,QAAQ,QAAQ,eAAc,IAAI;AAC9C,UAAM,aAAa,UAAU,aAAa;AAE1C,UAAM,eACJ,CAAC,CAAC;AAAA;AAAA,IAGF,CAAC,MAAM,QAAQ,MAAM;AAGvB,UAAM,kBAAkB,CAAC,UAAkB;AACzC,YAAM,eAAe,MAAM,YAAY;AACvC,UAAI,aAAa,WAAW,UAAU,GAAG;AACvC,eAAO,oBAAC,OAAE,MAAM,cAAc,QAAO,UAAS,KAAI,cAAc,gBAAM,aAAa,MAAM,GAAG,EAAE,IAAI,GAAE;AAAA,MACtG;AACA,aAAO;AAAA,IACT;AAEA,WACE,iCACG;AAAA,aACC,qBAAC,SAAI,WAAU,WACb;AAAA,4BAAC,SAAI,WAAU,gBAAe,eAAY,kBACxC,8BAAC,YAAS,YAAY;AAAA,UACpB,GAAG,CAAC,EAAC,MAAM,OAAO,MAAM,UAAU,GAAG,MAAK,MAAM,oBAAC,OAAE,MAAY,QAAO,UAAU,GAAG,OAAQ,UAAS;AAAA,QACtG,GAAI,eAAI,GACV;AAAA,QACC,gBACC,oBAAC,QAAG,WAAU,mBACX,iBAAO,QAAQ,MAAM,EAAE,IAAI,CAAC,CAAC,KAAK,KAAK,MAAM;AAC5C,iBACE,qBAAC,QACC;AAAA,gCAAC,UAAM,eAAK,UAAU,GAAG,GAAE;AAAA,YAC3B,oBAAC,SAAK,gBAAM,KAAI;AAAA,eAFT,GAGT;AAAA,QAEJ,CAAC,GACH;AAAA,SAEJ;AAAA,MAED,cACC,oBAAC,SAAI,WAAU,wBACb,+BAAC,WAAM,WAAU,+BACf;AAAA,4BAAC,WACC,+BAAC,QACC;AAAA,8BAAC,QAAG;AAAA,UACH,OAAO,OAAO,OAAO,EAAE,IAAI,YAAU;AACpC,mBAAO,oBAAC,QAAiB,oBAAT,MAAgB;AAAA,UAClC,CAAC;AAAA,WACH,GACF;AAAA,QACA,oBAAC,WACE,iBAAO,QAAQ,UAAU,EAAE,IAAI,CAAC,CAAC,KAAK,UAAU,MAAM;AACrD,iBACE,qBAAC,QACC;AAAA,gCAAC,QAAI,eAAI;AAAA,YACR,OAAO,KAAK,OAAO,EAAE,IAAI,CAAC,MAAM;AAC/B,kBAAI,OAAO,UAAU,eAAe,KAAK,YAAY,CAAC,GAAG;AACvD,uBAAO,oBAAC,QAAY,0BAAgB,WAAW,CAAyB,CAAC,KAAzD,CAA2D;AAAA,cAC7E,OACK;AACH,uBAAO,oBAAC,QAAW,kBAAH,CAAK;AAAA,cACvB;AAAA,YACF,CAAC;AAAA,eATM,GAUT;AAAA,QAEJ,CAAC,GACH;AAAA,SACF,GACF;AAAA,MAED,UAAU,kBACT,oBAAC,SAAI,WAAU,uBACb,8BAAC,OAAE,MAAM,QAAS,QAAO,UAAS,KAAI,cAAc,0BAAe,GACrE;AAAA,OAEJ;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a7edc49bc306eb20f0cc16abd4c84f78b7cc6807"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return to=function(){return s},s}to();const Rq=(to().s[0]++,{js:"JS",android:"Android",ios:"iOS"});class CO extends kn.Component{render(){to().f[0]++;const{fieldSpec:e}=(to().s[1]++,this.props),{doc:t,values:i,docUrl:r,docUrlLinkText:o}=(to().s[2]++,e),s=(to().s[3]++,e["sdk-support"]),a=(to().s[4]++,to().b[0][0]++,!!i&&(to().b[0][1]++,!Array.isArray(i)));to().s[5]++;const c=d=>{to().f[1]++;const g=(to().s[6]++,d.toLowerCase());return to().s[7]++,g.startsWith("https://")?(to().b[1][0]++,to().s[8]++,le.jsx("a",{href:g,target:"_blank",rel:"noreferrer",children:"#"+g.split("/").pop()})):(to().b[1][1]++,to().s[9]++,d)};return to().s[10]++,le.jsxs(le.Fragment,{children:[(to().b[2][0]++,t&&(to().b[2][1]++,le.jsxs("div",{className:"SpecDoc",children:[le.jsx("div",{className:"SpecDoc__doc","data-wd-key":"spec-field-doc",children:le.jsx(CIe,{components:{a:({node:d,href:g,children:v,...E})=>(to().f[2]++,to().s[11]++,le.jsx("a",{href:g,target:"_blank",...E,children:v}))},children:t})}),(to().b[3][0]++,a&&(to().b[3][1]++,le.jsx("ul",{className:"SpecDoc__values",children:Object.entries(i).map(([d,g])=>(to().f[3]++,to().s[12]++,le.jsxs("li",{children:[le.jsx("code",{children:JSON.stringify(d)}),le.jsx("div",{children:g.doc})]},d)))})))]}))),(to().b[4][0]++,s&&(to().b[4][1]++,le.jsx("div",{className:"SpecDoc__sdk-support",children:le.jsxs("table",{className:"SpecDoc__sdk-support__table",children:[le.jsx("thead",{children:le.jsxs("tr",{children:[le.jsx("th",{}),Object.values(Rq).map(d=>(to().f[4]++,to().s[13]++,le.jsx("th",{children:d},d)))]})}),le.jsx("tbody",{children:Object.entries(s).map(([d,g])=>(to().f[5]++,to().s[14]++,le.jsxs("tr",{children:[le.jsx("td",{children:d}),Object.keys(Rq).map(v=>(to().f[6]++,to().s[15]++,Object.prototype.hasOwnProperty.call(g,v)?(to().b[5][0]++,to().s[16]++,le.jsx("td",{children:c(g[v])},v)):(to().b[5][1]++,to().s[17]++,le.jsx("td",{children:"no"},v))))]},d)))})]})}))),(to().b[6][0]++,r&&(to().b[6][1]++,o)&&(to().b[6][2]++,le.jsx("div",{className:"SpecDoc__learn-more",children:le.jsx("a",{href:r,target:"_blank",rel:"noreferrer",children:o})})))]})}}function Yr(){var n="/home/runner/work/maputnik/maputnik/src/components/Block.tsx",e="a026f5c10cd11169be04acaaf924d5e996792a37",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/Block.tsx",statementMap:{0:{start:{line:7,column:13},end:{line:7,column:17}},1:{start:{line:9,column:4},end:{line:9,column:17}},2:{start:{line:10,column:4},end:{line:12,column:6}},3:{start:{line:15,column:18},end:{line:15,column:32}},4:{start:{line:16,column:4},end:{line:18,column:5}},5:{start:{line:17,column:6},end:{line:17,column:64}},6:{start:{line:20,column:16},end:{line:24,column:3}},7:{start:{line:21,column:4},end:{line:23,column:7}},8:{start:{line:31,column:17},end:{line:40,column:3}},9:{start:{line:32,column:15},end:{line:32,column:39}},10:{start:{line:33,column:21},end:{line:33,column:48}},11:{start:{line:34,column:4},end:{line:36,column:5}},12:{start:{line:35,column:6},end:{line:35,column:30}},13:{start:{line:37,column:4},end:{line:39,column:5}},14:{start:{line:38,column:6},end:{line:38,column:29}},15:{start:{line:42,column:4},end:{line:78,column:6}},16:{start:{line:66,column:12},end:{line:66,column:31}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:2},end:{line:8,column:3}},loc:{start:{line:8,column:21},end:{line:13,column:3}},line:8},1:{name:"(anonymous_1)",decl:{start:{line:14,column:2},end:{line:14,column:3}},loc:{start:{line:14,column:14},end:{line:19,column:3}},line:14},2:{name:"(anonymous_2)",decl:{start:{line:20,column:16},end:{line:20,column:17}},loc:{start:{line:20,column:25},end:{line:24,column:3}},line:20},3:{name:"(anonymous_3)",decl:{start:{line:31,column:17},end:{line:31,column:18}},loc:{start:{line:31,column:28},end:{line:40,column:3}},line:31},4:{name:"(anonymous_4)",decl:{start:{line:41,column:2},end:{line:41,column:3}},loc:{start:{line:41,column:11},end:{line:79,column:3}},line:41},5:{name:"(anonymous_5)",decl:{start:{line:65,column:87},end:{line:65,column:88}},loc:{start:{line:65,column:95},end:{line:67,column:11}},line:65}},branchMap:{0:{loc:{start:{line:16,column:4},end:{line:18,column:5}},type:"if",locations:[{start:{line:16,column:4},end:{line:18,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:16},1:{loc:{start:{line:17,column:33},end:{line:17,column:62}},type:"cond-expr",locations:[{start:{line:17,column:48},end:{line:17,column:54}},{start:{line:17,column:57},end:{line:17,column:62}}],line:17},2:{loc:{start:{line:34,column:4},end:{line:36,column:5}},type:"if",locations:[{start:{line:34,column:4},end:{line:36,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:34},3:{loc:{start:{line:34,column:8},end:{line:34,column:66}},type:"binary-expr",locations:[{start:{line:34,column:8},end:{line:34,column:53}},{start:{line:34,column:57},end:{line:34,column:66}}],line:34},4:{loc:{start:{line:37,column:4},end:{line:39,column:5}},type:"if",locations:[{start:{line:37,column:4},end:{line:39,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},5:{loc:{start:{line:55,column:10},end:{line:62,column:14}},type:"binary-expr",locations:[{start:{line:55,column:10},end:{line:55,column:30}},{start:{line:55,column:50},end:{line:62,column:14}}],line:55},6:{loc:{start:{line:63,column:10},end:{line:63,column:134}},type:"binary-expr",locations:[{start:{line:63,column:10},end:{line:63,column:31}},{start:{line:63,column:51},end:{line:63,column:134}}],line:63},7:{loc:{start:{line:68,column:10},end:{line:75,column:11}},type:"binary-expr",locations:[{start:{line:68,column:10},end:{line:68,column:30}},{start:{line:68,column:50},end:{line:75,column:11}}],line:68},8:{loc:{start:{line:72,column:32},end:{line:72,column:64}},type:"cond-expr",locations:[{start:{line:72,column:53},end:{line:72,column:55}},{start:{line:72,column:58},end:{line:72,column:64}}],line:72}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/Block.tsx"],names:[],mappings:"AA+DW,SAYD,KAZC;AA/DX,OAAO,WAA8E;AACrF,OAAO,gBAAgB;AACvB,OAAO,mBAAmB;AAC1B,OAAO,SAAS;AAkBhB,qBAAqB,cAAc,MAAM,UAAkC;AAAA,EACzE,WAAkC;AAAA,EAElC,YAAa,OAAmB;AAC9B,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,SAAS;AAAA,IACX;AAAA,EACF;AAAA,EAEA,SAAS,GAAwE;AAC/E,UAAM,QAAQ,EAAE,OAAO;AACvB,QAAI,KAAK,MAAM,UAAU;AACvB,aAAO,KAAK,MAAM,SAAS,UAAU,KAAK,SAAY,KAAK;AAAA,IAC7D;AAAA,EACF;AAAA,EAEA,cAAc,CAAC,QAAiB;AAC9B,SAAK,SAAS;AAAA,MACZ,SAAS;AAAA,IACX,CAAC;AAAA,EACH;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAQA,eAAe,CAAC,UAAoC;AAClD,UAAM,KAAK,MAAM,YAAY;AAC7B,UAAM,WAAW,KAAK,UAAU,SAAS,EAAE;AAE3C,QAAI,MAAM,YAAY,OAAO,aAAa,WAAW,CAAC,UAAU;AAC9D,YAAM,gBAAgB;AAAA,IACxB;AACA,QAAI,MAAM,YAAY,OAAO,aAAa,KAAK;AAC7C,YAAM,eAAe;AAAA,IACvB;AAAA,EACF;AAAA,EAEA,SAAS;AACP,WAAO;AAAA,MAAC;AAAA;AAAA,QAAM,OAAO,KAAK,MAAM;AAAA,QAC9B,eAAa,KAAK,MAAM,aAAa;AAAA,QACrC,WAAW,WAAW;AAAA,UACpB,wBAAwB;AAAA,UACxB,8BAA8B,KAAK,MAAM;AAAA,UACzC,yBAAyB,KAAK,MAAM;AAAA,UACpC,+BAA+B,KAAK,MAAM;AAAA,QAC5C,CAAC;AAAA,QACD,SAAS,KAAK;AAAA,QAEb;AAAA,eAAK,MAAM,aACV,oBAAC,SAAI,WAAU,8BACb;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,KAAK,MAAM;AAAA,cAClB,aAAa,KAAK;AAAA,cAClB,WAAW,KAAK,MAAM;AAAA;AAAA,UACxB,GACF;AAAA,UAED,CAAC,KAAK,MAAM,aACX,oBAAC,SAAI,WAAU,8BACZ,eAAK,MAAM,OACd;AAAA,UAEF,oBAAC,SAAI,WAAU,+BACZ,eAAK,MAAM,QACd;AAAA,UACA,oBAAC,SAAI,WAAU,gCAA+B,KAAK,QAAM;AAAC,iBAAK,WAAW;AAAA,UAAG,GAC1E,eAAK,MAAM,UACd;AAAA,UACC,KAAK,MAAM,aACV;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,OAAO,EAAC,SAAS,KAAK,MAAM,UAAU,KAAK,OAAM;AAAA,cAEjD,8BAAC,OAAI,WAAW,KAAK,MAAM,WAAW;AAAA;AAAA,UACxC;AAAA;AAAA;AAAA,IAEJ;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a026f5c10cd11169be04acaaf924d5e996792a37"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Yr=function(){return s},s}Yr();class As extends kn.Component{_blockEl=(Yr().s[0]++,null);constructor(e){Yr().f[0]++,Yr().s[1]++,super(e),Yr().s[2]++,this.state={showDoc:!1}}onChange(e){Yr().f[1]++;const t=(Yr().s[3]++,e.target.value);if(Yr().s[4]++,this.props.onChange)return Yr().b[0][0]++,Yr().s[5]++,this.props.onChange(t===""?(Yr().b[1][0]++,void 0):(Yr().b[1][1]++,t));Yr().b[0][1]++}onToggleDoc=(Yr().s[6]++,e=>{Yr().f[2]++,Yr().s[7]++,this.setState({showDoc:e})});onLabelClick=(Yr().s[8]++,e=>{Yr().f[3]++;const t=(Yr().s[9]++,e.nativeEvent.target),i=(Yr().s[10]++,this._blockEl?.contains(t));Yr().s[11]++,Yr().b[3][0]++,e.nativeEvent.target.nodeName!=="INPUT"&&(Yr().b[3][1]++,!i)?(Yr().b[2][0]++,Yr().s[12]++,e.stopPropagation()):Yr().b[2][1]++,Yr().s[13]++,e.nativeEvent.target.nodeName!=="A"?(Yr().b[4][0]++,Yr().s[14]++,e.preventDefault()):Yr().b[4][1]++});render(){return Yr().f[4]++,Yr().s[15]++,le.jsxs("label",{style:this.props.style,"data-wd-key":this.props["data-wd-key"],className:Fg({"maputnik-input-block":!0,"maputnik-input-block--wide":this.props.wideMode,"maputnik-action-block":this.props.action,"maputnik-input-block--error":this.props.error}),onClick:this.onLabelClick,children:[(Yr().b[5][0]++,this.props.fieldSpec&&(Yr().b[5][1]++,le.jsx("div",{className:"maputnik-input-block-label",children:le.jsx(OK,{label:this.props.label,onToggleDoc:this.onToggleDoc,fieldSpec:this.props.fieldSpec})}))),(Yr().b[6][0]++,!this.props.fieldSpec&&(Yr().b[6][1]++,le.jsx("div",{className:"maputnik-input-block-label",children:this.props.label}))),le.jsx("div",{className:"maputnik-input-block-action",children:this.props.action}),le.jsx("div",{className:"maputnik-input-block-content",ref:e=>{Yr().f[5]++,Yr().s[16]++,this._blockEl=e},children:this.props.children}),(Yr().b[7][0]++,this.props.fieldSpec&&(Yr().b[7][1]++,le.jsx("div",{className:"maputnik-doc-inline",style:{display:this.state.showDoc?(Yr().b[8][0]++,""):(Yr().b[8][1]++,"none")},children:le.jsx(CO,{fieldSpec:this.props.fieldSpec})})))]})}}function PA(){var n="/home/runner/work/maputnik/maputnik/src/components/InputSelect.tsx",e="1b99a181d4a9dd7b629113889cbb71c3a4bb4d42",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputSelect.tsx",statementMap:{0:{start:{line:5,column:18},end:{line:5,column:36}},1:{start:{line:6,column:4},end:{line:8,column:5}},2:{start:{line:7,column:6},end:{line:7,column:43}},3:{start:{line:7,column:35},end:{line:7,column:41}},4:{start:{line:9,column:4},end:{line:21,column:6}},5:{start:{line:17,column:25},end:{line:17,column:60}},6:{start:{line:19,column:64},end:{line:19,column:115}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:2},end:{line:4,column:3}},loc:{start:{line:4,column:11},end:{line:22,column:3}},line:4},1:{name:"(anonymous_1)",decl:{start:{line:7,column:28},end:{line:7,column:29}},loc:{start:{line:7,column:35},end:{line:7,column:41}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:17,column:18},end:{line:17,column:19}},loc:{start:{line:17,column:25},end:{line:17,column:60}},line:17},3:{name:"(anonymous_3)",decl:{start:{line:19,column:30},end:{line:19,column:31}},loc:{start:{line:19,column:64},end:{line:19,column:115}},line:19}},branchMap:{0:{loc:{start:{line:6,column:4},end:{line:8,column:5}},type:"if",locations:[{start:{line:6,column:4},end:{line:8,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:6},1:{loc:{start:{line:6,column:8},end:{line:6,column:56}},type:"binary-expr",locations:[{start:{line:6,column:8},end:{line:6,column:26}},{start:{line:6,column:30},end:{line:6,column:56}}],line:6}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputSelect.tsx"],names:[],mappings:"AA4BsC;AA5BtC,OAAO,WAAW;AAYlB,qBAAqB,oBAAoB,MAAM,UAA4B;AAAA,EACzE,SAAS;AACP,QAAI,UAAU,KAAK,MAAM;AACzB,QAAG,QAAQ,SAAS,KAAK,CAAC,MAAM,QAAQ,QAAQ,CAAC,CAAC,GAAG;AACnD,gBAAU,QAAQ,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;AAAA,IACrC;AAEA,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,eAAa,KAAK,MAAM,aAAa;AAAA,QACrC,OAAO,KAAK,MAAM;AAAA,QAClB,OAAO,KAAK,MAAM;AAAA,QAClB,OAAO,KAAK,MAAM;AAAA,QAClB,UAAU,OAAK,KAAK,MAAM,SAAS,EAAE,OAAO,KAAK;AAAA,QACjD,cAAY,KAAK,MAAM,YAAY;AAAA,QAEjC,kBAAQ,IAAI,CAAC,CAAC,KAAK,KAAK,MAAM,oBAAC,YAAiB,OAAO,KAAM,mBAAlB,GAAwB,CAAS;AAAA;AAAA,IAChF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1b99a181d4a9dd7b629113889cbb71c3a4bb4d42"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return PA=function(){return s},s}PA();class a_ extends kn.Component{render(){PA().f[0]++;let e=(PA().s[0]++,this.props.options);return PA().s[1]++,PA().b[1][0]++,e.length>0&&(PA().b[1][1]++,!Array.isArray(e[0]))?(PA().b[0][0]++,PA().s[2]++,e=e.map(t=>(PA().f[1]++,PA().s[3]++,[t,t]))):PA().b[0][1]++,PA().s[4]++,le.jsx("select",{className:"maputnik-select","data-wd-key":this.props["data-wd-key"],style:this.props.style,title:this.props.title,value:this.props.value,onChange:t=>(PA().f[2]++,PA().s[5]++,this.props.onChange(t.target.value)),"aria-label":this.props["aria-label"],children:e.map(([t,i])=>(PA().f[3]++,PA().s[6]++,le.jsx("option",{value:t,children:i},t)))})}}function ir(){var n="/home/runner/work/maputnik/maputnik/src/components/InputString.tsx",e="ffe977722e3215b5f6718c464b93680839810a41",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputString.tsx",statementMap:{0:{start:{line:3,column:24},end:{line:6,column:3}},1:{start:{line:8,column:4},end:{line:8,column:17}},2:{start:{line:9,column:4},end:{line:12,column:6}},3:{start:{line:15,column:4},end:{line:19,column:5}},4:{start:{line:16,column:6},end:{line:18,column:8}},5:{start:{line:20,column:4},end:{line:20,column:14}},6:{start:{line:25,column:4},end:{line:36,column:5}},7:{start:{line:26,column:6},end:{line:26,column:23}},8:{start:{line:27,column:6},end:{line:30,column:8}},9:{start:{line:32,column:6},end:{line:32,column:20}},10:{start:{line:33,column:6},end:{line:35,column:8}},11:{start:{line:37,column:4},end:{line:39,column:5}},12:{start:{line:38,column:6},end:{line:38,column:48}},13:{start:{line:40,column:4},end:{line:70,column:7}},14:{start:{line:51,column:8},end:{line:56,column:11}},15:{start:{line:55,column:10},end:{line:55,column:71}},16:{start:{line:55,column:34},end:{line:55,column:71}},17:{start:{line:59,column:8},end:{line:62,column:9}},18:{start:{line:60,column:10},end:{line:60,column:44}},19:{start:{line:61,column:10},end:{line:61,column:73}},20:{start:{line:61,column:35},end:{line:61,column:73}},21:{start:{line:65,column:8},end:{line:67,column:9}},22:{start:{line:66,column:10},end:{line:66,column:48}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:13},end:{line:4,column:14}},loc:{start:{line:4,column:19},end:{line:5,column:5}},line:4},1:{name:"(anonymous_1)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:21},end:{line:13,column:3}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:14,column:2},end:{line:14,column:3}},loc:{start:{line:14,column:48},end:{line:21,column:3}},line:14},3:{name:"(anonymous_3)",decl:{start:{line:22,column:2},end:{line:22,column:3}},loc:{start:{line:22,column:11},end:{line:71,column:3}},line:22},4:{name:"(anonymous_4)",decl:{start:{line:50,column:16},end:{line:50,column:17}},loc:{start:{line:50,column:23},end:{line:57,column:7}},line:50},5:{name:"(anonymous_5)",decl:{start:{line:54,column:11},end:{line:54,column:12}},loc:{start:{line:54,column:17},end:{line:56,column:9}},line:54},6:{name:"(anonymous_6)",decl:{start:{line:58,column:14},end:{line:58,column:15}},loc:{start:{line:58,column:20},end:{line:63,column:7}},line:58},7:{name:"(anonymous_7)",decl:{start:{line:64,column:17},end:{line:64,column:18}},loc:{start:{line:64,column:24},end:{line:68,column:7}},line:64}},branchMap:{0:{loc:{start:{line:11,column:13},end:{line:11,column:30}},type:"binary-expr",locations:[{start:{line:11,column:13},end:{line:11,column:24}},{start:{line:11,column:28},end:{line:11,column:30}}],line:11},1:{loc:{start:{line:15,column:4},end:{line:19,column:5}},type:"if",locations:[{start:{line:15,column:4},end:{line:19,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:15},2:{loc:{start:{line:25,column:4},end:{line:36,column:5}},type:"if",locations:[{start:{line:25,column:4},end:{line:36,column:5}},{start:{line:31,column:11},end:{line:36,column:5}}],line:25},3:{loc:{start:{line:37,column:4},end:{line:39,column:5}},type:"if",locations:[{start:{line:37,column:4},end:{line:39,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},4:{loc:{start:{line:43,column:18},end:{line:43,column:125}},type:"cond-expr",locations:[{start:{line:43,column:83},end:{line:43,column:104}},{start:{line:43,column:107},end:{line:43,column:125}}],line:43},5:{loc:{start:{line:47,column:13},end:{line:47,column:64}},type:"cond-expr",locations:[{start:{line:47,column:43},end:{line:47,column:45}},{start:{line:47,column:48},end:{line:47,column:64}}],line:47},6:{loc:{start:{line:55,column:10},end:{line:55,column:71}},type:"if",locations:[{start:{line:55,column:10},end:{line:55,column:71}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},7:{loc:{start:{line:59,column:8},end:{line:62,column:9}},type:"if",locations:[{start:{line:59,column:8},end:{line:62,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:59},8:{loc:{start:{line:61,column:10},end:{line:61,column:73}},type:"if",locations:[{start:{line:61,column:10},end:{line:61,column:73}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:61},9:{loc:{start:{line:65,column:8},end:{line:67,column:9}},type:"if",locations:[{start:{line:65,column:8},end:{line:67,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:65},10:{loc:{start:{line:65,column:12},end:{line:65,column:51}},type:"binary-expr",locations:[{start:{line:65,column:12},end:{line:65,column:28}},{start:{line:65,column:32},end:{line:65,column:51}}],line:65}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputString.tsx"],names:[],mappings:"AAAA,OAAO,WAAW;AAsBlB,qBAAqB,oBAAoB,MAAM,UAA8C;AAAA,EAC3F,OAAO,eAAe;AAAA,IACpB,SAAS,MAAM;AAAA,IAAC;AAAA,EAClB;AAAA,EAEA,YAAY,OAAyB;AACnC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,SAAS;AAAA,MACT,OAAO,MAAM,SAAS;AAAA,IACxB;AAAA,EACF;AAAA,EAEA,OAAO,yBAAyB,OAAmC,OAAyB;AAC1F,QAAI,CAAC,MAAM,SAAS;AAClB,aAAO;AAAA,QACL,OAAO,MAAM;AAAA,MACf;AAAA,IACF;AACA,WAAO,CAAC;AAAA,EACV;AAAA,EAEA,SAAS;AACP,QAAI;AACJ,QAAI;AAEJ,QAAG,KAAK,MAAM,OAAO;AACnB,YAAM;AACN,gBAAU;AAAA,QACR;AAAA,QACA;AAAA,MACF;AAAA,IACF,OACK;AACH,YAAM;AACN,gBAAU;AAAA,QACR;AAAA,MACF;AAAA,IACF;AAEA,QAAG,KAAK,MAAM,UAAU;AACtB,cAAQ,KAAK,2BAA2B;AAAA,IAC1C;AAEA,WAAO,MAAM,cAAc,KAAK;AAAA,MAC9B,cAAc,KAAK,MAAM,YAAY;AAAA,MACrC,eAAe,KAAK,MAAM,aAAa;AAAA,MACvC,YAAY,OAAO,UAAU,eAAe,KAAK,KAAK,OAAO,YAAY,IAAI,KAAK,MAAM,aAAa,EAAE,QAAQ;AAAA,MAC/G,UAAU,KAAK,MAAM;AAAA,MACrB,WAAW,QAAQ,KAAK,GAAG;AAAA,MAC3B,OAAO,KAAK,MAAM;AAAA,MAClB,OAAO,KAAK,MAAM,UAAU,SAAY,KAAK,KAAK,MAAM;AAAA,MACxD,aAAa,KAAK,MAAM;AAAA,MACxB,OAAO,KAAK,MAAM;AAAA,MAClB,UAAU,CAAC,MAA2E;AACpF,aAAK,SAAS;AAAA,UACZ,SAAS;AAAA,UACT,OAAO,EAAE,OAAO;AAAA,QAClB,GAAG,MAAM;AACP,cAAI,KAAK,MAAM,QAAS,MAAK,MAAM,QAAQ,KAAK,MAAM,KAAK;AAAA,QAC7D,CAAC;AAAA,MACH;AAAA,MACA,QAAQ,MAAM;AACZ,YAAG,KAAK,MAAM,UAAQ,KAAK,MAAM,OAAO;AACtC,eAAK,SAAS,EAAC,SAAS,MAAK,CAAC;AAC9B,cAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,KAAK,MAAM,KAAK;AAAA,QAC/D;AAAA,MACF;AAAA,MACA,WAAW,CAAC,MAAM;AAChB,YAAI,EAAE,YAAY,MAAM,KAAK,MAAM,UAAU;AAC3C,eAAK,MAAM,SAAS,KAAK,MAAM,KAAK;AAAA,QACtC;AAAA,MACF;AAAA,MACA,UAAU,KAAK,MAAM;AAAA,IACvB,CAAC;AAAA,EACH;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ffe977722e3215b5f6718c464b93680839810a41"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ir=function(){return s},s}ir();class o0 extends kn.Component{static defaultProps=(ir().s[0]++,{onInput:()=>{ir().f[0]++}});constructor(e){ir().f[1]++,ir().s[1]++,super(e),ir().s[2]++,this.state={editing:!1,value:(ir().b[0][0]++,e.value||(ir().b[0][1]++,""))}}static getDerivedStateFromProps(e,t){if(ir().f[2]++,ir().s[3]++,t.editing)ir().b[1][1]++;else return ir().b[1][0]++,ir().s[4]++,{value:e.value};return ir().s[5]++,{}}render(){ir().f[3]++;let e,t;return ir().s[6]++,this.props.multi?(ir().b[2][0]++,ir().s[7]++,e="textarea",ir().s[8]++,t=["maputnik-string","maputnik-string--multi"]):(ir().b[2][1]++,ir().s[9]++,e="input",ir().s[10]++,t=["maputnik-string"]),ir().s[11]++,this.props.disabled?(ir().b[3][0]++,ir().s[12]++,t.push("maputnik-string--disabled")):ir().b[3][1]++,ir().s[13]++,kn.createElement(e,{"aria-label":this.props["aria-label"],"data-wd-key":this.props["data-wd-key"],spellCheck:Object.prototype.hasOwnProperty.call(this.props,"spellCheck")?(ir().b[4][0]++,this.props.spellCheck):(ir().b[4][1]++,e!=="input"),disabled:this.props.disabled,className:t.join(" "),style:this.props.style,value:this.state.value===void 0?(ir().b[5][0]++,""):(ir().b[5][1]++,this.state.value),placeholder:this.props.default,title:this.props.title,onChange:i=>{ir().f[4]++,ir().s[14]++,this.setState({editing:!0,value:i.target.value},()=>{ir().f[5]++,ir().s[15]++,this.props.onInput?(ir().b[6][0]++,ir().s[16]++,this.props.onInput(this.state.value)):ir().b[6][1]++})},onBlur:()=>{ir().f[6]++,ir().s[17]++,this.state.value!==this.props.value?(ir().b[7][0]++,ir().s[18]++,this.setState({editing:!1}),ir().s[19]++,this.props.onChange?(ir().b[8][0]++,ir().s[20]++,this.props.onChange(this.state.value)):ir().b[8][1]++):ir().b[7][1]++},onKeyDown:i=>{ir().f[7]++,ir().s[21]++,ir().b[10][0]++,i.keyCode===13&&(ir().b[10][1]++,this.props.onChange)?(ir().b[9][0]++,ir().s[22]++,this.props.onChange(this.state.value)):ir().b[9][1]++},required:this.props.required})}}function yh(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx",e="599a12b14a1057b6bb554b629d0d81238d4af16c",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx",statementMap:{0:{start:{line:8,column:26},end:{line:38,column:1}},1:{start:{line:16,column:22},end:{line:16,column:110}},2:{start:{line:16,column:73},end:{line:16,column:109}},3:{start:{line:17,column:2},end:{line:37,column:4}},4:{start:{line:39,column:18},end:{line:39,column:54}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:26},end:{line:8,column:27}},loc:{start:{line:15,column:6},end:{line:38,column:1}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:16,column:66},end:{line:16,column:67}},loc:{start:{line:16,column:73},end:{line:16,column:109}},line:16}},branchMap:{0:{loc:{start:{line:14,column:2},end:{line:14,column:18}},type:"default-arg",locations:[{start:{line:14,column:13},end:{line:14,column:18}}],line:14},1:{loc:{start:{line:16,column:34},end:{line:16,column:60}},type:"binary-expr",locations:[{start:{line:16,column:34},end:{line:16,column:54}},{start:{line:16,column:58},end:{line:16,column:60}}],line:16},2:{loc:{start:{line:25,column:8},end:{line:25,column:79}},type:"binary-expr",locations:[{start:{line:25,column:8},end:{line:25,column:16}},{start:{line:25,column:36},end:{line:25,column:79}}],line:25},3:{loc:{start:{line:26,column:8},end:{line:34,column:9}},type:"binary-expr",locations:[{start:{line:26,column:8},end:{line:26,column:17}},{start:{line:26,column:37},end:{line:34,column:9}}],line:26}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0,1:0},b:{0:[0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx"],names:[],mappings:"AA0BI,SAKI,KALJ;AAzBJ,SAAQ,UAAS;AACjB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,SAA+B,uBAAuB;AACtD,SAAS,iBAAiB;AAU1B,MAAM,oBAAsD,CAAC;AAAA,EAC3D;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA,WAAW;AACb,MAAM;AACJ,QAAM,cAAkC,OAAO,KAAK,GAAG,MAAM,KAAK,UAAU,CAAC,CAAC,EAAE,IAAI,OAAK,CAAC,GAAG,UAAU,EAAE,QAAQ,MAAM,GAAG,CAAC,CAAC,CAAC;AAC7H,SACE;AAAA,IAAC;AAAA;AAAA,MAAM,OAAO,EAAE,MAAM;AAAA,MAAG,WAAW,GAAG,MAAM;AAAA,MAC3C,eAAa;AAAA,MACb;AAAA,MAEC;AAAA,oBACC,oBAAC,eAAY,OAAc,UAAU,MAAM;AAAA,QAE5C,CAAC,YACA;AAAA,UAAC;AAAA;AAAA,YACC,SAAS;AAAA,YACT;AAAA,YACA;AAAA,YACA,eAAa,QAAQ;AAAA;AAAA,QACvB;AAAA;AAAA;AAAA,EAEJ;AAEJ;AAEA,MAAM,YAAY,gBAAgB,EAAE,iBAAiB;AACrD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"599a12b14a1057b6bb554b629d0d81238d4af16c"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return yh=function(){return s},s}yh();yh().s[0]++;const SIe=({t:n,value:e,wdKey:t,onChange:i,error:r,disabled:o=(yh().b[0][0]++,!1)})=>{yh().f[0]++;const s=(yh().s[1]++,Object.keys((yh().b[1][0]++,Wp.layer.type.values||(yh().b[1][1]++,{}))).map(a=>(yh().f[1]++,yh().s[2]++,[a,Cw.startCase(a.replace(/-/g," "))])));return yh().s[3]++,le.jsxs(As,{label:n("Type"),fieldSpec:Wp.layer.type,"data-wd-key":t,error:r,children:[(yh().b[2][0]++,o&&(yh().b[2][1]++,le.jsx(o0,{value:e,disabled:!0}))),(yh().b[3][0]++,!o&&(yh().b[3][1]++,le.jsx(a_,{options:s,onChange:i,value:e,"data-wd-key":t+".select"})))]})},kse=(yh().s[4]++,Fo()(SIe));function sw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx",e="faa51332e301a2db02ecf3d9679788ae744c6d26",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx",statementMap:{0:{start:{line:5,column:16},end:{line:23,column:1}},1:{start:{line:6,column:2},end:{line:22,column:4}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:16},end:{line:5,column:17}},loc:{start:{line:5,column:27},end:{line:23,column:1}},line:5}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx"],names:[],mappings:"AAkBM;AAjBN,OAAO,YAAY;AACnB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AASxB,MAAM,UAAkC,CAAC,UAAU;AACjD,SACE;AAAA,IAAC;AAAA;AAAA,MAAM,OAAM;AAAA,MAAK,WAAW,OAAO,MAAM;AAAA,MACxC,eAAa,MAAM;AAAA,MACnB,OAAO,MAAM;AAAA,MAEb;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,MAAM;AAAA,UACb,SAAS,MAAM;AAAA,UACf,eAAa,MAAM,QAAQ;AAAA;AAAA,MAC7B;AAAA;AAAA,EACF;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"faa51332e301a2db02ecf3d9679788ae744c6d26"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return sw=function(){return s},s}sw();sw().s[0]++;const Dse=n=>(sw().f[0]++,sw().s[1]++,le.jsx(As,{label:"ID",fieldSpec:Vr.layer.id,"data-wd-key":n.wdKey,error:n.error,children:le.jsx(o0,{value:n.value,onInput:n.onChange,"data-wd-key":n.wdKey+".input"})}));function ES(n,e){if(n==null)return{};var t={};for(var i in n)if({}.hasOwnProperty.call(n,i)){if(e.indexOf(i)!==-1)continue;t[i]=n[i]}return t}function _a(){return _a=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)({}).hasOwnProperty.call(t,i)&&(n[i]=t[i])}return n},_a.apply(null,arguments)}var EIe=gO();const gr=Mu(EIe);var wI={exports:{}},Ls={};var Pq;function BIe(){if(Pq)return Ls;Pq=1;var n=Symbol.for("react.element"),e=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),o=Symbol.for("react.provider"),s=Symbol.for("react.context"),a=Symbol.for("react.server_context"),c=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),g=Symbol.for("react.suspense_list"),v=Symbol.for("react.memo"),E=Symbol.for("react.lazy"),I=Symbol.for("react.offscreen"),U;U=Symbol.for("react.module.reference");function F(W){if(typeof W=="object"&&W!==null){var V=W.$$typeof;switch(V){case n:switch(W=W.type,W){case t:case r:case i:case d:case g:return W;default:switch(W=W&&W.$$typeof,W){case a:case s:case c:case E:case v:case o:return W;default:return V}}case e:return V}}}return Ls.ContextConsumer=s,Ls.ContextProvider=o,Ls.Element=n,Ls.ForwardRef=c,Ls.Fragment=t,Ls.Lazy=E,Ls.Memo=v,Ls.Portal=e,Ls.Profiler=r,Ls.StrictMode=i,Ls.Suspense=d,Ls.SuspenseList=g,Ls.isAsyncMode=function(){return!1},Ls.isConcurrentMode=function(){return!1},Ls.isContextConsumer=function(W){return F(W)===s},Ls.isContextProvider=function(W){return F(W)===o},Ls.isElement=function(W){return typeof W=="object"&&W!==null&&W.$$typeof===n},Ls.isForwardRef=function(W){return F(W)===c},Ls.isFragment=function(W){return F(W)===t},Ls.isLazy=function(W){return F(W)===E},Ls.isMemo=function(W){return F(W)===v},Ls.isPortal=function(W){return F(W)===e},Ls.isProfiler=function(W){return F(W)===r},Ls.isStrictMode=function(W){return F(W)===i},Ls.isSuspense=function(W){return F(W)===d},Ls.isSuspenseList=function(W){return F(W)===g},Ls.isValidElementType=function(W){return typeof W=="string"||typeof W=="function"||W===t||W===r||W===i||W===d||W===g||W===I||typeof W=="object"&&W!==null&&(W.$$typeof===E||W.$$typeof===v||W.$$typeof===o||W.$$typeof===s||W.$$typeof===c||W.$$typeof===U||W.getModuleId!==void 0)},Ls.typeOf=F,Ls}var Lq;function OIe(){return Lq||(Lq=1,wI.exports=BIe()),wI.exports}OIe();const Uq=n=>typeof n=="object"&&n!=null&&n.nodeType===1,Kq=(n,e)=>(!e||n!=="hidden")&&n!=="visible"&&n!=="clip",BS=(n,e)=>{if(n.clientHeight<n.scrollHeight||n.clientWidth<n.scrollWidth){const t=getComputedStyle(n,null);return Kq(t.overflowY,e)||Kq(t.overflowX,e)||(i=>{const r=(o=>{if(!o.ownerDocument||!o.ownerDocument.defaultView)return null;try{return o.ownerDocument.defaultView.frameElement}catch{return null}})(i);return!!r&&(r.clientHeight<i.scrollHeight||r.clientWidth<i.scrollWidth)})(n)}return!1},OS=(n,e,t,i,r,o,s,a)=>o<n&&s>e||o>n&&s<e?0:o<=n&&a<=t||s>=e&&a>=t?o-n-i:s>e&&a<t||o<n&&a>t?s-e+r:0,IIe=n=>{const e=n.parentElement;return e??(n.getRootNode().host||null)},TIe=(n,e)=>{var t,i,r,o;if(typeof document>"u")return[];const{inline:s,boundary:a,skipOverflowHiddenElements:c}=e,d=typeof a=="function"?a:me=>me!==a;if(!Uq(n))throw new TypeError("Invalid target");const g=document.scrollingElement||document.documentElement,v=[];let E=n;for(;Uq(E)&&d(E);){if(E=IIe(E),E===g){v.push(E);break}E!=null&&E===document.body&&BS(E)&&!BS(document.documentElement)||E!=null&&BS(E,c)&&v.push(E)}const I=(i=(t=window.visualViewport)==null?void 0:t.width)!=null?i:innerWidth,U=(o=(r=window.visualViewport)==null?void 0:r.height)!=null?o:innerHeight,{scrollX:F,scrollY:W}=window,{height:V,width:Y,top:ee,right:oe,bottom:re,left:ie}=n.getBoundingClientRect(),{top:X,right:ce,left:$}=(me=>{const xe=window.getComputedStyle(me);return{top:parseFloat(xe.scrollMarginTop)||0,right:parseFloat(xe.scrollMarginRight)||0,bottom:parseFloat(xe.scrollMarginBottom)||0,left:parseFloat(xe.scrollMarginLeft)||0}})(n);let ue=ee-X,de=s==="center"?ie+Y/2-$+ce:s==="end"?oe+ce:ie-$;const be=[];for(let me=0;me<v.length;me++){const xe=v[me],{height:Pe,width:ke,top:Qe,right:nt,bottom:je,left:Re}=xe.getBoundingClientRect();if(ee>=0&&ie>=0&&re<=U&&oe<=I&&(xe===g&&!BS(xe)||ee>=Qe&&re<=je&&ie>=Re&&oe<=nt))return be;const Ne=getComputedStyle(xe),lt=parseInt(Ne.borderLeftWidth,10),Ke=parseInt(Ne.borderTopWidth,10),Xe=parseInt(Ne.borderRightWidth,10),st=parseInt(Ne.borderBottomWidth,10);let Ct=0,It=0;const Le="offsetWidth"in xe?xe.offsetWidth-xe.clientWidth-lt-Xe:0,Ie="offsetHeight"in xe?xe.offsetHeight-xe.clientHeight-Ke-st:0,Ce="offsetWidth"in xe?xe.offsetWidth===0?0:ke/xe.offsetWidth:0,it="offsetHeight"in xe?xe.offsetHeight===0?0:Pe/xe.offsetHeight:0;if(g===xe)Ct=OS(W,W+U,U,Ke,st,W+ue,W+ue+V,V),It=s==="start"?de:s==="center"?de-I/2:s==="end"?de-I:OS(F,F+I,I,lt,Xe,F+de,F+de+Y,Y),Ct=Math.max(0,Ct+W),It=Math.max(0,It+F);else{Ct=OS(Qe,je,Pe,Ke,st+Ie,ue,ue+V,V),It=s==="start"?de-Re-lt:s==="center"?de-(Re+ke/2)+Le/2:s==="end"?de-nt+Xe+Le:OS(Re,nt,ke,lt,Xe+Le,de,de+Y,Y);const{scrollLeft:pt,scrollTop:Ve}=xe;Ct=it===0?0:Math.max(0,Math.min(Ve+Ct/it,xe.scrollHeight-Pe/it+Ie)),It=Ce===0?0:Math.max(0,Math.min(pt+It/Ce,xe.scrollWidth-ke/Ce+Le)),ue+=Ve-Ct,de+=pt-It}be.push({el:xe,top:Ct,left:It})}return be};var kIe=0;function DIe(){return String(kIe++)}var RIe=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Rse=RIe?ct.useLayoutEffect:ct.useEffect;function Pse(n){var e=ct.useRef(n);return Rse(function(){e.current=n},[n]),e}function IS(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return function(i){e.forEach(function(r){typeof r=="function"?r(i):r&&(r.current=i)})}}function Q1(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return function(i){for(var r=arguments.length,o=new Array(r>1?r-1:0),s=1;s<r;s++)o[s-1]=arguments[s];return e.some(function(a){return a&&a.apply(void 0,[i].concat(o)),i.preventDownshiftDefault||i.hasOwnProperty("nativeEvent")&&i.nativeEvent.preventDownshiftDefault})}}function Lse(n,e){var t;function i(){t&&clearTimeout(t)}function r(){for(var o=arguments.length,s=new Array(o),a=0;a<o;a++)s[a]=arguments[a];i(),t=setTimeout(function(){t=null,n.apply(void 0,s)},e)}return r.cancel=i,r}var PIe=Lse(function(n){Use(n).textContent=""},500);function Use(n){var e=n.getElementById("a11y-status-message");return e||(e=n.createElement("div"),e.setAttribute("id","a11y-status-message"),e.setAttribute("role","status"),e.setAttribute("aria-live","polite"),e.setAttribute("aria-relevant","additions text"),Object.assign(e.style,{border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px"}),n.body.appendChild(e),e)}function LIe(n,e){if(!(!n||!e)){var t=Use(e);t.textContent=n,PIe(e)}}function UIe(n){var e=n?.getElementById("a11y-status-message");e&&e.remove()}function Kse(){}function RP(n,e){if(!e)return n;var t=Object.keys(n);return t.reduce(function(i,r){return e[r]!==void 0&&(i[r]=e[r]),i},_a({},n))}function KIe(n,e){if(n){var t=TIe(n,{boundary:e});t.forEach(function(i){var r=i.el,o=i.top,s=i.left;r.scrollTop=o,r.scrollLeft=s})}}function FIe(n){var e=n.key,t=n.keyCode;return t>=37&&t<=40&&!e.startsWith("Arrow")?"Arrow"+e:e}function $6(n,e,t,i,r){r===void 0&&(r=!1);var o=t.length;if(e){for(var s=n;s>=0;s--)if(!i(t[s],s))return s}else for(var a=n;a<o;a++)if(!i(t[a],a))return a;return r?$6(e?o-1:0,e,t,i):-1}function TS(n,e,t,i,r){var o=t.length;if(o===0)return-1;var s=o-1;(typeof n!="number"||n<0||n>s)&&(n=e>0?-1:s+1);var a=n+e;a<0?a=s:a>s&&(a=0);var c=$6(a,e<0,t,i,r);return c===-1?n>=o?-1:n:c}function Fq(n,e,t,i){return i===void 0&&(i=!0),!!t&&e.some(function(r){return r&&(zq(r,n,t)||i&&zq(r,t.document.activeElement,t))})}function zq(n,e,t){var i=n===e||e instanceof t.Node&&n.contains(e);return i}function zIe(n){return""+n.slice(0,1).toUpperCase()+n.slice(1)}function jIe(n,e,t,i){for(var r=n.type,o={},s=Object.keys(t),a=0,c=s;a<c.length;a++){var d=c[a];NIe(d,n,e,t,i),i[d]!==t[d]&&(o[d]=i[d])}typeof e.onStateChange=="function"&&Object.keys(o).length&&e.onStateChange(_a({type:r},o))}function NIe(n,e,t,i,r){if(r[n]!==i[n]){var o="on"+zIe(n)+"Change",s=t[o];if(typeof s=="function"){var a=e.type;s(_a({type:a},r))}}}function GIe(n,e,t,i){var r=ct.useRef({}),o=ct.useCallback(function(I,U){var F=I.state;F=RP(F,U.props);var W=n(F,U),V=U.props.stateReducer(F,_a({},U,{changes:W}));return{state:_a({},F,V),lastAction:U}},[n]),s=ct.useReducer(o,e,function(I){return{state:t(I),lastAction:void 0}}),a=s[0],c=a.state,d=a.lastAction,g=s[1],v=Pse(e),E=ct.useCallback(function(I){return g(_a({},I,{props:v.current}))},[v]);return ct.useEffect(function(){if(d){var I=RP(r.current,d.props),U=!i(I,c);U&&jIe(d,d.props,I,c)}r.current=c},[c,d,i]),[c,E]}function WIe(n,e,t,i){if(n!==void 0&&e!==void 0)return[n,e];if(n!==void 0){var r=t.indexOf(n);if(r<0)throw new Error(i);return[n,t.indexOf(n)]}if(e!==void 0){var o=t[e];if(o===void 0)throw new Error(i);return[o,e]}throw new Error(i)}function WK(){var n=ct.useRef(!0);return ct.useEffect(function(){return n.current=!1,function(){n.current=!0}},[]),n.current}var QIe={environment:gr.shape({addEventListener:gr.func.isRequired,removeEventListener:gr.func.isRequired,document:gr.shape({createElement:gr.func.isRequired,getElementById:gr.func.isRequired,activeElement:gr.any.isRequired,body:gr.any.isRequired}).isRequired,Node:gr.func.isRequired}),itemToKey:gr.func,stateReducer:gr.func};function PC(n,e){return n===void 0?e:n}function l5(n,e,t,i){return n!==void 0?n:e!==void 0?e:t!==void 0?t:i}var jq=Lse(function(n,e){LIe(n,e)},200);function qIe(n,e,t,i){var r=i?.document,o=WK();ct.useEffect(function(){if(!(!n||o||!r)){var s=n(e);jq(s,r)}},t),ct.useEffect(function(){return function(){jq.cancel(),UIe(r)}},[r])}var u5=_a({},QIe,{getA11yStatusMessage:gr.func,highlightedIndex:gr.number,defaultHighlightedIndex:gr.number,initialHighlightedIndex:gr.number,isOpen:gr.bool,defaultIsOpen:gr.bool,initialIsOpen:gr.bool,selectedItem:gr.any,initialSelectedItem:gr.any,defaultSelectedItem:gr.any,id:gr.string,labelId:gr.string,menuId:gr.string,getItemId:gr.func,toggleButtonId:gr.string,onSelectedItemChange:gr.func,onHighlightedIndexChange:gr.func,onStateChange:gr.func,onIsOpenChange:gr.func,scrollIntoView:gr.func}),bE={itemToString:function(e){return e?String(e):""},itemToKey:function(e){return e},isItemDisabled:function(e){return!1},stateReducer:function(e,t){return t.changes},scrollIntoView:KIe,environment:typeof window>"u"?void 0:window},em={highlightedIndex:-1,isOpen:!1,selectedItem:null,inputValue:""},YIe=_a({},CZ),Fse=YIe.useId,VIe=typeof Fse=="function"?$Ie:HIe;function $Ie(n){var e=n.id,t=n.labelId,i=n.menuId,r=n.getItemId,o=n.toggleButtonId,s=n.inputId,a="downshift-"+Fse();e||(e=a);var c=ct.useMemo(function(){return{labelId:t??e+"-label",menuId:i??e+"-menu",getItemId:r??function(d){return e+"-item-"+d},toggleButtonId:o??e+"-toggle-button",inputId:s??e+"-input"}},[r,e,s,t,i,o]);return c}function HIe(n){var e=n.id,t=n.labelId,i=n.menuId,r=n.getItemId,o=n.toggleButtonId,s=n.inputId,a=ct.useState(function(){return e??"downshift-"+DIe()}),c=a[0],d=ct.useMemo(function(){return{labelId:t??c+"-label",menuId:i??c+"-menu",getItemId:r??function(g){return c+"-item-"+g},toggleButtonId:o??c+"-toggle-button",inputId:s??c+"-input"}},[r,s,t,i,o,c]);return d}function PP(n,e,t){var i=PC(t,em.highlightedIndex);return n[i]&&e(n[i],i)?-1:i}function Nq(n,e,t,i,r,o){var s=n.length&&r>=0;return _a({isOpen:!1,highlightedIndex:-1},s&&_a({selectedItem:n[r],isOpen:PC(t,em.isOpen),highlightedIndex:PC(i,em.highlightedIndex)},{inputValue:e(n[r])}))}function c5(n,e,t,i,r,o,s,a){return n.length===0?-1:e!==void 0&&s===e&&(e===-1||n[e]!==void 0&&!i(n[e],e))?e:t!==void 0&&(t===-1||n[t]!==void 0&&!i(n[t],t))?t:o?n.findIndex(function(c){return r(o)===r(c)}):a<0&&n[n.length-1]&&!i(n[n.length-1],n.length-1)?n.length-1:a>0&&n[0]&&!i(n[0],0)?0:-1}function ZIe(n){var e=l5(n.selectedItem,n.initialSelectedItem,n.defaultSelectedItem,em.selectedItem),t=l5(n.isOpen,n.initialIsOpen,n.defaultIsOpen,em.isOpen),i=XIe(n),r=l5(n.inputValue,n.initialInputValue,n.defaultInputValue,em.inputValue);return{highlightedIndex:i<0&&e&&t?n.items.findIndex(function(o){return n.itemToKey(o)===n.itemToKey(e)}):i,isOpen:t,selectedItem:e,inputValue:r}}function XIe(n){var e=l5(n.highlightedIndex,n.initialHighlightedIndex,n.defaultHighlightedIndex,em.highlightedIndex);return e>-1&&n.items[e]&&n.isItemDisabled(n.items[e],e)?-1:e}function JIe(n,e,t){var i=ct.useRef({isMouseDown:!1,isTouchMove:!1,isTouchEnd:!1}),r=ct.useCallback(function(){return t.map(function(o){return o.current})},[t]);return ct.useEffect(function(){if(!n)return Kse;function o(){i.current.isTouchEnd=!1,i.current.isMouseDown=!0}function s(g){i.current.isMouseDown=!1,Fq(g.target,r(),n)||e()}function a(){i.current.isTouchEnd=!1,i.current.isTouchMove=!1}function c(){i.current.isTouchMove=!0}function d(g){i.current.isTouchEnd=!0,!i.current.isTouchMove&&!Fq(g.target,r(),n,!1)&&e()}return n.addEventListener("mousedown",o),n.addEventListener("mouseup",s),n.addEventListener("touchstart",a),n.addEventListener("touchmove",c),n.addEventListener("touchend",d),function(){n.removeEventListener("mousedown",o),n.removeEventListener("mouseup",s),n.removeEventListener("touchstart",a),n.removeEventListener("touchmove",c),n.removeEventListener("touchend",d)}},[n,r,e]),i}var eTe=function(){return Kse};function tTe(n,e,t,i,r,o){var s=ct.useRef(!0);return Rse(function(){if(!(e<0||!t||!Object.keys(r.current).length))if(s.current){var a=r.current[o(e)];a&&i.current&&n(a,i.current)}else s.current=!0},[e]),ct.useCallback(function(){s.current=!1},[])}function nTe(n,e){return n.isOpen===e.isOpen&&n.inputValue===e.inputValue&&n.highlightedIndex===e.highlightedIndex&&n.selectedItem===e.selectedItem}function iTe(n,e,t,i){var r=t.type,o;switch(r){case i.ItemMouseMove:o={highlightedIndex:t.disabled?-1:t.index};break;case i.MenuMouseLeave:o={highlightedIndex:-1};break;case i.ToggleButtonClick:case i.FunctionToggleMenu:o={isOpen:!n.isOpen,highlightedIndex:n.isOpen?-1:c5(e.items,e.initialHighlightedIndex,e.defaultHighlightedIndex,e.isItemDisabled,e.itemToKey,n.selectedItem,n.highlightedIndex,0)};break;case i.FunctionOpenMenu:o={isOpen:!0,highlightedIndex:c5(e.items,e.initialHighlightedIndex,e.defaultHighlightedIndex,e.isItemDisabled,e.itemToKey,n.selectedItem,n.highlightedIndex,0)};break;case i.FunctionCloseMenu:o={isOpen:!1};break;case i.FunctionSetHighlightedIndex:{var s=t.highlightedIndex;o={highlightedIndex:e.isItemDisabled(e.items[s],s)?-1:s}}break;case i.FunctionSetInputValue:o={inputValue:t.inputValue};break;case i.FunctionReset:o={highlightedIndex:PP(e.items,e.isItemDisabled,e.defaultHighlightedIndex),isOpen:PC(e.defaultIsOpen,em.isOpen),selectedItem:PC(e.defaultSelectedItem,em.selectedItem),inputValue:PC(e.defaultInputValue,em.inputValue)};break;default:throw new Error("Reducer called without proper action type.")}return _a({},n,o)}_a({},u5,{items:gr.array.isRequired,isItemDisabled:gr.func});function rTe(n){var e=ZIe(n),t=e.selectedItem,i=e.inputValue;return i===""&&t&&n.defaultInputValue===void 0&&n.initialInputValue===void 0&&n.inputValue===void 0&&(i=n.itemToString(t)),_a({},e,{inputValue:i})}var QK=0,qK=1,YK=2,VK=3,$K=4,HK=5,ZK=6,XK=7,JK=8,H6=9,eF=10,zse=11,jse=12,tF=13,Nse=14,Gse=15,Wse=16,Qse=17,qse=18,nF=19,Yse=20,Vse=21,iF=22,$se=Object.freeze({__proto__:null,ControlledPropUpdatedSelectedItem:iF,FunctionCloseMenu:Qse,FunctionOpenMenu:Wse,FunctionReset:Vse,FunctionSelectItem:nF,FunctionSetHighlightedIndex:qse,FunctionSetInputValue:Yse,FunctionToggleMenu:Gse,InputBlur:H6,InputChange:JK,InputClick:eF,InputKeyDownArrowDown:QK,InputKeyDownArrowUp:qK,InputKeyDownEnd:$K,InputKeyDownEnter:XK,InputKeyDownEscape:YK,InputKeyDownHome:VK,InputKeyDownPageDown:ZK,InputKeyDownPageUp:HK,ItemClick:tF,ItemMouseMove:jse,MenuMouseLeave:zse,ToggleButtonClick:Nse});function oTe(n,e,t,i){var r=ct.useRef(null),o=GIe(n,e,t,i),s=o[0],a=o[1],c=WK();return ct.useEffect(function(){if(e.selectedItem!==void 0){if(!c){var d=e.itemToKey(e.selectedItem)!==e.itemToKey(r.current);d&&a({type:iF,inputValue:e.itemToString(e.selectedItem)})}r.current=s.selectedItem===r.current?e.selectedItem:s.selectedItem}},[s.selectedItem,e.selectedItem]),[RP(s,e),a]}_a({},u5,{items:gr.array.isRequired,isItemDisabled:gr.func,inputValue:gr.string,defaultInputValue:gr.string,initialInputValue:gr.string,inputId:gr.string,onInputValueChange:gr.func});function sTe(n,e){var t=e.type,i=e.props,r;switch(t){case tF:r={isOpen:PC(i.defaultIsOpen,em.isOpen),highlightedIndex:PP(i.items,i.isItemDisabled,i.defaultHighlightedIndex),selectedItem:i.items[e.index],inputValue:i.itemToString(i.items[e.index])};break;case QK:n.isOpen?r={highlightedIndex:TS(n.highlightedIndex,1,i.items,i.isItemDisabled,!0)}:r={highlightedIndex:e.altKey&&n.selectedItem==null?-1:c5(i.items,i.initialHighlightedIndex,i.defaultHighlightedIndex,i.isItemDisabled,i.itemToKey,n.selectedItem,n.highlightedIndex,1),isOpen:i.items.length>=0};break;case qK:n.isOpen?e.altKey?r=Nq(i.items,i.itemToString,i.defaultIsOpen,i.defaultHighlightedIndex,n.highlightedIndex):r={highlightedIndex:TS(n.highlightedIndex,-1,i.items,i.isItemDisabled,!0)}:r={highlightedIndex:c5(i.items,i.initialHighlightedIndex,i.defaultHighlightedIndex,i.isItemDisabled,i.itemToKey,n.selectedItem,n.highlightedIndex,-1),isOpen:i.items.length>=0};break;case XK:r=Nq(i.items,i.itemToString,i.defaultIsOpen,i.defaultHighlightedIndex,n.highlightedIndex);break;case YK:r=_a({isOpen:!1,highlightedIndex:-1},!n.isOpen&&{selectedItem:null,inputValue:""});break;case HK:r={highlightedIndex:TS(n.highlightedIndex,-10,i.items,i.isItemDisabled,!0)};break;case ZK:r={highlightedIndex:TS(n.highlightedIndex,10,i.items,i.isItemDisabled,!0)};break;case VK:r={highlightedIndex:$6(0,!1,i.items,i.isItemDisabled)};break;case $K:r={highlightedIndex:$6(i.items.length-1,!0,i.items,i.isItemDisabled)};break;case H6:r=_a({isOpen:!1,highlightedIndex:-1},n.highlightedIndex>=0&&i.items.length&&e.selectItem&&{selectedItem:i.items[n.highlightedIndex],inputValue:i.itemToString(i.items[n.highlightedIndex])});break;case JK:r={isOpen:!0,highlightedIndex:PP(i.items,i.isItemDisabled,i.defaultHighlightedIndex),inputValue:e.inputValue};break;case eF:r={isOpen:!n.isOpen,highlightedIndex:n.isOpen?-1:c5(i.items,i.initialHighlightedIndex,i.defaultHighlightedIndex,i.isItemDisabled,i.itemToKey,n.selectedItem,n.highlightedIndex,0)};break;case nF:r={selectedItem:e.selectedItem,inputValue:i.itemToString(e.selectedItem)};break;case iF:r={inputValue:e.inputValue};break;default:return iTe(n,i,e,$se)}return _a({},n,r)}var aTe=["onMouseLeave","refKey","ref","aria-label"],lTe=["item","index","refKey","ref","onMouseMove","onMouseDown","onClick","onPress","disabled"],uTe=["onClick","onPress","refKey","ref"],cTe=["aria-label","onKeyDown","onChange","onInput","onBlur","onChangeText","onClick","refKey","ref"];LP.stateChangeTypes=$se;function LP(n){n===void 0&&(n={});var e=_a({},bE,n),t=e.items,i=e.isItemDisabled,r=e.scrollIntoView,o=e.environment,s=e.getA11yStatusMessage,a=oTe(sTe,e,rTe,nTe),c=a[0],d=a[1],g=c.isOpen,v=c.highlightedIndex,E=c.selectedItem,I=c.inputValue,U=ct.useRef(null),F=ct.useRef({}),W=ct.useRef(null),V=ct.useRef(null),Y=WK(),ee=VIe(e),oe=ct.useRef(),re=Pse(c);qIe(s,c,[g,v,E,I],o);var ie=tTe(r,v,g,U,F,ee.getItemId);ct.useEffect(function(){var Xe=l5(e.isOpen,e.initialIsOpen,e.defaultIsOpen,em.isOpen);Xe&&W.current&&W.current.focus()},[]),ct.useEffect(function(){Y||(oe.current=t.length)});var X=ct.useCallback(function(){re.current.isOpen&&d({type:H6})},[d,re]),ce=ct.useMemo(function(){return[U,V,W]},[]),$=JIe(o,X,ce),ue=eTe();ct.useEffect(function(){g||(F.current={})},[g]),ct.useEffect(function(){var Xe;!g||!(o!=null&&o.document)||!((Xe=W.current)!=null&&Xe.focus)||o.document.activeElement!==W.current&&W.current.focus()},[g,o]);var de=ct.useMemo(function(){return{ArrowDown:function(st){st.preventDefault(),d({type:QK,altKey:st.altKey})},ArrowUp:function(st){st.preventDefault(),d({type:qK,altKey:st.altKey})},Home:function(st){re.current.isOpen&&(st.preventDefault(),d({type:VK}))},End:function(st){re.current.isOpen&&(st.preventDefault(),d({type:$K}))},Escape:function(st){var Ct=re.current;(Ct.isOpen||Ct.inputValue||Ct.selectedItem||Ct.highlightedIndex>-1)&&(st.preventDefault(),d({type:YK}))},Enter:function(st){var Ct=re.current;!Ct.isOpen||st.which===229||(st.preventDefault(),d({type:XK}))},PageUp:function(st){re.current.isOpen&&(st.preventDefault(),d({type:HK}))},PageDown:function(st){re.current.isOpen&&(st.preventDefault(),d({type:ZK}))}}},[d,re]),be=ct.useCallback(function(Xe){return _a({id:ee.labelId,htmlFor:ee.inputId},Xe)},[ee]),me=ct.useCallback(function(Xe,st){var Ct,It=Xe??{},Le=It.onMouseLeave,Ie=It.refKey,Ce=Ie===void 0?"ref":Ie,it=It.ref,pt=It["aria-label"],Ve=ES(It,aTe),St=st??{};return St.suppressRefError,_a((Ct={},Ct[Ce]=IS(it,function(Bt){U.current=Bt}),Ct.id=ee.menuId,Ct.role="listbox",Ct["aria-label"]=pt,Ct["aria-labelledby"]=pt?void 0:""+ee.labelId,Ct.onMouseLeave=Q1(Le,function(){d({type:zse})}),Ct),Ve)},[d,ue,ee]),xe=ct.useCallback(function(Xe){var st,Ct,It=Xe??{},Le=It.item,Ie=It.index,Ce=It.refKey,it=Ce===void 0?"ref":Ce,pt=It.ref,Ve=It.onMouseMove,St=It.onMouseDown,Bt=It.onClick;It.onPress;var _t=It.disabled,Jt=ES(It,lTe);_t!==void 0&&console.warn('Passing "disabled" as an argument to getItemProps is not supported anymore. Please use the isItemDisabled prop from useCombobox.');var un=WIe(Le,Ie,t,"Pass either item or index to getItemProps!"),Pn=un[0],Jn=un[1],Un=i(Pn,Jn),Sn="onClick",Qn=Bt,On=function(){$.current.isTouchEnd||Jn===re.current.highlightedIndex||(ie(),d({type:jse,index:Jn,disabled:Un}))},vn=function(){d({type:tF,index:Jn})},vt=function(Ae){return Ae.preventDefault()};return _a((st={},st[it]=IS(pt,function(Se){Se&&(F.current[ee.getItemId(Jn)]=Se)}),st["aria-disabled"]=Un,st["aria-selected"]=Jn===v,st.id=ee.getItemId(Jn),st.role="option",st),!Un&&(Ct={},Ct[Sn]=Q1(Qn,vn),Ct),{onMouseMove:Q1(Ve,On),onMouseDown:Q1(St,vt)},Jt)},[d,ee,t,i,v,$,ie,re]),Pe=ct.useCallback(function(Xe){var st,Ct=Xe??{},It=Ct.onClick;Ct.onPress;var Le=Ct.refKey,Ie=Le===void 0?"ref":Le,Ce=Ct.ref,it=ES(Ct,uTe),pt=function(){d({type:Nse})};return _a((st={},st[Ie]=IS(Ce,function(Ve){V.current=Ve}),st["aria-controls"]=ee.menuId,st["aria-expanded"]=g,st.id=ee.toggleButtonId,st.tabIndex=-1,st),!it.disabled&&_a({},{onClick:Q1(It,pt)}),it)},[d,g,ee]),ke=ct.useCallback(function(Xe,st){var Ct,It=Xe??{},Le=It["aria-label"],Ie=It.onKeyDown,Ce=It.onChange,it=It.onInput,pt=It.onBlur;It.onChangeText;var Ve=It.onClick,St=It.refKey,Bt=St===void 0?"ref":St,_t=It.ref,Jt=ES(It,cTe),un=st??{};un.suppressRefError;var Pn=function(Se){var Ae=FIe(Se);if(Ae&&Ae in de){var fe=Ae;de[fe](Se)}},Jn=function(Se){d({type:JK,inputValue:Se.target.value})},Un=function(Se){if(o!=null&&o.document&&re.current.isOpen&&!$.current.isMouseDown){var Ae=Se.relatedTarget===null&&o.document.activeElement!==o.document.body;d({type:H6,selectItem:!Ae})}},Sn=function(){d({type:eF})},Qn="onChange",On={};if(!Jt.disabled){var vn;On=(vn={},vn[Qn]=Q1(Ce,it,Jn),vn.onKeyDown=Q1(Ie,Pn),vn.onBlur=Q1(pt,Un),vn.onClick=Q1(Ve,Sn),vn)}return _a((Ct={},Ct[Bt]=IS(_t,function(vt){W.current=vt}),Ct["aria-activedescendant"]=g&&v>-1?ee.getItemId(v):"",Ct["aria-autocomplete"]="list",Ct["aria-controls"]=ee.menuId,Ct["aria-expanded"]=g,Ct["aria-labelledby"]=Le?void 0:ee.labelId,Ct["aria-label"]=Le,Ct.autoComplete="off",Ct.id=ee.inputId,Ct.role="combobox",Ct.value=I,Ct),On,Jt)},[d,ee,o,de,g,v,I,$,ue,re]),Qe=ct.useCallback(function(){d({type:Gse})},[d]),nt=ct.useCallback(function(){d({type:Qse})},[d]),je=ct.useCallback(function(){d({type:Wse})},[d]),Re=ct.useCallback(function(Xe){d({type:qse,highlightedIndex:Xe})},[d]),Ne=ct.useCallback(function(Xe){d({type:nF,selectedItem:Xe})},[d]),lt=ct.useCallback(function(Xe){d({type:Yse,inputValue:Xe})},[d]),Ke=ct.useCallback(function(){d({type:Vse})},[d]);return{getItemProps:xe,getLabelProps:be,getMenuProps:me,getInputProps:ke,getToggleButtonProps:Pe,toggleMenu:Qe,openMenu:je,closeMenu:nt,setHighlightedIndex:Re,setInputValue:lt,selectItem:Ne,reset:Ke,highlightedIndex:v,isOpen:g,selectedItem:E,inputValue:I}}u5.stateReducer,u5.itemToKey,u5.environment,gr.array,gr.array,gr.array,gr.func,gr.number,gr.number,gr.number,gr.func,gr.func,gr.string,gr.string;bE.itemToKey,bE.stateReducer,bE.environment;var ATe=_a({},CZ);ATe.useId;gr.func;function di(){var n="/home/runner/work/maputnik/maputnik/src/components/InputAutocomplete.tsx",e="73020a5a2032027cc342d42db613082f6da43a81",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputAutocomplete.tsx",statementMap:{0:{start:{line:5,column:19},end:{line:5,column:22}},1:{start:{line:13,column:28},end:{line:13,column:55}},2:{start:{line:14,column:18},end:{line:14,column:36}},3:{start:{line:15,column:36},end:{line:15,column:62}},4:{start:{line:16,column:24},end:{line:19,column:22}},5:{start:{line:17,column:15},end:{line:17,column:34}},6:{start:{line:18,column:4},end:{line:18,column:72}},7:{start:{line:18,column:36},end:{line:18,column:70}},8:{start:{line:20,column:24},end:{line:25,column:8}},9:{start:{line:21,column:4},end:{line:24,column:5}},10:{start:{line:22,column:20},end:{line:22,column:84}},11:{start:{line:23,column:6},end:{line:23,column:48}},12:{start:{line:33,column:6},end:{line:55,column:4}},13:{start:{line:36,column:28},end:{line:36,column:47}},14:{start:{line:38,column:6},end:{line:40,column:7}},15:{start:{line:39,column:8},end:{line:39,column:51}},16:{start:{line:41,column:6},end:{line:41,column:28}},17:{start:{line:44,column:16},end:{line:44,column:51}},18:{start:{line:45,column:6},end:{line:45,column:18}},19:{start:{line:46,column:6},end:{line:46,column:56}},20:{start:{line:49,column:6},end:{line:53,column:7}},21:{start:{line:50,column:8},end:{line:50,column:20}},22:{start:{line:51,column:8},end:{line:51,column:40}},23:{start:{line:52,column:8},end:{line:52,column:19}},24:{start:{line:56,column:2},end:{line:60,column:30}},25:{start:{line:57,column:4},end:{line:59,column:5}},26:{start:{line:58,column:6},end:{line:58,column:22}},27:{start:{line:61,column:2},end:{line:64,column:22}},28:{start:{line:62,column:4},end:{line:62,column:53}},29:{start:{line:63,column:4},end:{line:63,column:69}},30:{start:{line:63,column:17},end:{line:63,column:68}},31:{start:{line:65,column:2},end:{line:67,column:14}},32:{start:{line:66,column:4},end:{line:66,column:26}},33:{start:{line:68,column:2},end:{line:103,column:7}},34:{start:{line:76,column:25},end:{line:76,column:35}},35:{start:{line:87,column:79},end:{line:100,column:9}}},fnMap:{0:{name:"InputAutocomplete",decl:{start:{line:6,column:24},end:{line:6,column:41}},loc:{start:{line:12,column:3},end:{line:104,column:1}},line:12},1:{name:"(anonymous_1)",decl:{start:{line:9,column:13},end:{line:9,column:14}},loc:{start:{line:9,column:19},end:{line:10,column:3}},line:9},2:{name:"(anonymous_2)",decl:{start:{line:16,column:38},end:{line:16,column:39}},loc:{start:{line:16,column:44},end:{line:19,column:3}},line:16},3:{name:"(anonymous_3)",decl:{start:{line:18,column:26},end:{line:18,column:27}},loc:{start:{line:18,column:36},end:{line:18,column:70}},line:18},4:{name:"(anonymous_4)",decl:{start:{line:20,column:42},end:{line:20,column:43}},loc:{start:{line:20,column:48},end:{line:25,column:3}},line:20},5:{name:"(anonymous_5)",decl:{start:{line:36,column:18},end:{line:36,column:19}},loc:{start:{line:36,column:28},end:{line:36,column:47}},line:36},6:{name:"(anonymous_6)",decl:{start:{line:37,column:18},end:{line:37,column:19}},loc:{start:{line:37,column:38},end:{line:42,column:5}},line:37},7:{name:"(anonymous_7)",decl:{start:{line:43,column:26},end:{line:43,column:27}},loc:{start:{line:43,column:48},end:{line:47,column:5}},line:43},8:{name:"(anonymous_8)",decl:{start:{line:48,column:24},end:{line:48,column:25}},loc:{start:{line:48,column:47},end:{line:54,column:5}},line:48},9:{name:"(anonymous_9)",decl:{start:{line:56,column:18},end:{line:56,column:19}},loc:{start:{line:56,column:24},end:{line:60,column:3}},line:56},10:{name:"(anonymous_10)",decl:{start:{line:61,column:18},end:{line:61,column:19}},loc:{start:{line:61,column:24},end:{line:64,column:3}},line:61},11:{name:"(anonymous_11)",decl:{start:{line:63,column:11},end:{line:63,column:12}},loc:{start:{line:63,column:17},end:{line:63,column:68}},line:63},12:{name:"(anonymous_12)",decl:{start:{line:65,column:18},end:{line:65,column:19}},loc:{start:{line:65,column:24},end:{line:67,column:3}},line:65},13:{name:"(anonymous_13)",decl:{start:{line:76,column:19},end:{line:76,column:20}},loc:{start:{line:76,column:25},end:{line:76,column:35}},line:76},14:{name:"(anonymous_14)",decl:{start:{line:87,column:46},end:{line:87,column:47}},loc:{start:{line:87,column:79},end:{line:100,column:9}},line:87}},branchMap:{0:{loc:{start:{line:8,column:2},end:{line:8,column:14}},type:"default-arg",locations:[{start:{line:8,column:12},end:{line:8,column:14}}],line:8},1:{loc:{start:{line:9,column:2},end:{line:10,column:3}},type:"default-arg",locations:[{start:{line:9,column:13},end:{line:10,column:3}}],line:9},2:{loc:{start:{line:13,column:43},end:{line:13,column:54}},type:"binary-expr",locations:[{start:{line:13,column:43},end:{line:13,column:48}},{start:{line:13,column:52},end:{line:13,column:54}}],line:13},3:{loc:{start:{line:21,column:4},end:{line:24,column:5}},type:"if",locations:[{start:{line:21,column:4},end:{line:24,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:21},4:{loc:{start:{line:36,column:28},end:{line:36,column:47}},type:"cond-expr",locations:[{start:{line:36,column:35},end:{line:36,column:42}},{start:{line:36,column:45},end:{line:36,column:47}}],line:36},5:{loc:{start:{line:38,column:6},end:{line:40,column:7}},type:"if",locations:[{start:{line:38,column:6},end:{line:40,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:38},6:{loc:{start:{line:44,column:16},end:{line:44,column:51}},type:"cond-expr",locations:[{start:{line:44,column:31},end:{line:44,column:46}},{start:{line:44,column:49},end:{line:44,column:51}}],line:44},7:{loc:{start:{line:46,column:15},end:{line:46,column:54}},type:"cond-expr",locations:[{start:{line:46,column:30},end:{line:46,column:45}},{start:{line:46,column:48},end:{line:46,column:54}}],line:46},8:{loc:{start:{line:49,column:6},end:{line:53,column:7}},type:"if",locations:[{start:{line:49,column:6},end:{line:53,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:49},9:{loc:{start:{line:51,column:17},end:{line:51,column:38}},type:"cond-expr",locations:[{start:{line:51,column:28},end:{line:51,column:34}},{start:{line:51,column:37},end:{line:51,column:38}}],line:51},10:{loc:{start:{line:57,column:4},end:{line:59,column:5}},type:"if",locations:[{start:{line:57,column:4},end:{line:59,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:57},11:{loc:{start:{line:66,column:13},end:{line:66,column:24}},type:"binary-expr",locations:[{start:{line:66,column:13},end:{line:66,column:18}},{start:{line:66,column:22},end:{line:66,column:24}}],line:66},12:{loc:{start:{line:87,column:18},end:{line:100,column:10}},type:"binary-expr",locations:[{start:{line:87,column:18},end:{line:87,column:24}},{start:{line:87,column:28},end:{line:100,column:10}}],line:87}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0},b:{0:[0],1:[0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputAutocomplete.tsx"],names:[],mappings:"AAkFI,SACE,KADF;AAlFJ,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAQ,mBAAkB;AAE1B,MAAM,aAAa;AASnB,wBAAwB,kBAAkB;AAAA,EACxC;AAAA,EACA,UAAU,CAAC;AAAA,EACX,WAAW,MAAM;AAAA,EAAC;AAAA,EAClB,cAAc;AAChB,GAA2B;AACzB,QAAM,CAAC,OAAO,QAAQ,IAAI,MAAM,SAAS,SAAS,EAAE;AACpD,QAAM,UAAU,MAAM,OAAuB,IAAI;AACjD,QAAM,CAAC,WAAW,YAAY,IAAI,MAAM,SAAS,UAAU;AAE3D,QAAM,gBAAgB,MAAM,QAAQ,MAAM;AACxC,UAAM,KAAK,MAAM,YAAY;AAC7B,WAAO,QAAQ,OAAO,CAAC,SAAS,KAAK,CAAC,EAAE,YAAY,EAAE,SAAS,EAAE,CAAC;AAAA,EACpE,GAAG,CAAC,SAAS,KAAK,CAAC;AAEnB,QAAM,gBAAgB,MAAM,YAAY,MAAM;AAC5C,QAAI,QAAQ,SAAS;AACnB,YAAM,QAAQ,OAAO,cAAc,QAAQ,QAAQ,sBAAsB,EAAE;AAC3E,mBAAa,KAAK,IAAI,OAAO,UAAU,CAAC;AAAA,IAC1C;AAAA,EACF,GAAG,CAAC,CAAC;AAEL,QAAM;AAAA,IACJ;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACF,IAAI,YAAY;AAAA,IACd,OAAO;AAAA,IACP,YAAY;AAAA,IACZ,cAAc,CAAC,SAAU,OAAO,KAAK,CAAC,IAAI;AAAA,IAC1C,cAAc,CAAC,QAAQ,WAAW;AAChC,UAAI,OAAO,SAAS,YAAY,iBAAiB,YAAY;AAC3D,eAAO,EAAC,GAAG,OAAO,SAAS,QAAQ,KAAI;AAAA,MACzC;AACA,aAAO,OAAO;AAAA,IAChB;AAAA,IACA,sBAAsB,CAAC,EAAC,aAAY,MAAM;AACxC,YAAM,IAAI,eAAe,aAAa,CAAC,IAAI;AAC3C,eAAS,CAAC;AACV,eAAS,eAAe,aAAa,CAAC,IAAI,MAAS;AAAA,IACrD;AAAA,IACA,oBAAoB,CAAC,EAAC,YAAY,EAAC,MAAM;AACvC,UAAI,OAAO,MAAM,UAAU;AACzB,iBAAS,CAAC;AACV,iBAAS,MAAM,KAAK,SAAY,CAAC;AACjC,iBAAS;AAAA,MACX;AAAA,IACF;AAAA,EACF,CAAC;AAED,QAAM,UAAU,MAAM;AACpB,QAAI,QAAQ;AACV,oBAAc;AAAA,IAChB;AAAA,EACF,GAAG,CAAC,QAAQ,aAAa,CAAC;AAE1B,QAAM,UAAU,MAAM;AACpB,WAAO,iBAAiB,UAAU,aAAa;AAC/C,WAAO,MAAM,OAAO,oBAAoB,UAAU,aAAa;AAAA,EACjE,GAAG,CAAC,aAAa,CAAC;AAElB,QAAM,UAAU,MAAM;AACpB,aAAS,SAAS,EAAE;AAAA,EACtB,GAAG,CAAC,KAAK,CAAC;AAEV,SACE,qBAAC,SAAI,WAAU,yBACb;AAAA;AAAA,MAAC;AAAA;AAAA,QACE,GAAG,cAAc;AAAA,UAChB,cAAc;AAAA,UACd,WAAW;AAAA,UACX,YAAY;AAAA,UACZ,SAAS,MAAM,SAAS;AAAA,QAC1B,CAAC;AAAA;AAAA,IACH;AAAA,IACA;AAAA,MAAC;AAAA;AAAA,QACE,GAAG,aAAa,CAAC,GAAG,EAAC,kBAAkB,KAAI,CAAC;AAAA,QAC7C,KAAK;AAAA,QACL,OAAO,EAAC,UAAU,SAAS,UAAU,QAAQ,WAAW,QAAQ,IAAG;AAAA,QACnE,WAAU;AAAA,QAET,oBACC,cAAc,IAAI,CAAC,MAAM,UACvB;AAAA,UAAC;AAAA;AAAA,YAEE,GAAG,aAAa;AAAA,cACf;AAAA,cACA;AAAA,cACA,WAAW,WAAW,mCAAmC;AAAA,gBACvD,4CAA4C,qBAAqB;AAAA,cACnE,CAAC;AAAA,YACH,CAAC;AAAA,YAEA,eAAK,CAAC;AAAA;AAAA,UATF,KAAK,CAAC;AAAA,QAUb,CACD;AAAA;AAAA,IACL;AAAA,KACF;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"73020a5a2032027cc342d42db613082f6da43a81"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return di=function(){return s},s}di();const Gq=(di().s[0]++,140);function sM({value:n,options:e=(di().b[0][0]++,[]),onChange:t=(di().b[1][0]++,()=>{di().f[1]++}),"aria-label":i}){di().f[0]++;const[r,o]=(di().s[1]++,kn.useState((di().b[2][0]++,n||(di().b[2][1]++,"")))),s=(di().s[2]++,kn.useRef(null)),[a,c]=(di().s[3]++,kn.useState(Gq)),d=(di().s[4]++,kn.useMemo(()=>{di().f[2]++;const V=(di().s[5]++,r.toLowerCase());return di().s[6]++,e.filter(Y=>(di().f[3]++,di().s[7]++,Y[0].toLowerCase().includes(V)))},[e,r])),g=(di().s[8]++,kn.useCallback(()=>{if(di().f[4]++,di().s[9]++,s.current){di().b[3][0]++;const V=(di().s[10]++,window.innerHeight-s.current.getBoundingClientRect().top);di().s[11]++,c(Math.min(V,Gq))}else di().b[3][1]++},[])),{isOpen:v,getMenuProps:E,getInputProps:I,getItemProps:U,highlightedIndex:F,openMenu:W}=(di().s[12]++,LP({items:d,inputValue:r,itemToString:V=>(di().f[5]++,di().s[13]++,V?(di().b[4][0]++,V[0]):(di().b[4][1]++,"")),stateReducer:(V,Y)=>(di().f[6]++,di().s[14]++,Y.type===LP.stateChangeTypes.InputClick?(di().b[5][0]++,di().s[15]++,{...Y.changes,isOpen:!0}):(di().b[5][1]++,di().s[16]++,Y.changes)),onSelectedItemChange:({selectedItem:V})=>{di().f[7]++;const Y=(di().s[17]++,V?(di().b[6][0]++,V[0]):(di().b[6][1]++,""));di().s[18]++,o(Y),di().s[19]++,t(V?(di().b[7][0]++,V[0]):(di().b[7][1]++,void 0))},onInputValueChange:({inputValue:V})=>{di().f[8]++,di().s[20]++,typeof V=="string"?(di().b[8][0]++,di().s[21]++,o(V),di().s[22]++,t(V===""?(di().b[9][0]++,void 0):(di().b[9][1]++,V)),di().s[23]++,W()):di().b[8][1]++}}));return di().s[24]++,kn.useEffect(()=>{di().f[9]++,di().s[25]++,v?(di().b[10][0]++,di().s[26]++,g()):di().b[10][1]++},[v,g]),di().s[27]++,kn.useEffect(()=>(di().f[10]++,di().s[28]++,window.addEventListener("resize",g),di().s[29]++,()=>(di().f[11]++,di().s[30]++,window.removeEventListener("resize",g))),[g]),di().s[31]++,kn.useEffect(()=>{di().f[12]++,di().s[32]++,o((di().b[11][0]++,n||(di().b[11][1]++,"")))},[n]),di().s[33]++,le.jsxs("div",{className:"maputnik-autocomplete",children:[le.jsx("input",{...I({"aria-label":i,className:"maputnik-string",spellCheck:!1,onFocus:()=>(di().f[13]++,di().s[34]++,W())})}),le.jsx("div",{...E({},{suppressRefError:!0}),ref:s,style:{position:"fixed",overflow:"auto",maxHeight:a,zIndex:998},className:"maputnik-autocomplete-menu",children:(di().b[12][0]++,v&&(di().b[12][1]++,d.map((V,Y)=>(di().f[14]++,di().s[35]++,le.jsx("div",{...U({item:V,index:Y,className:Fg("maputnik-autocomplete-menu-item",{"maputnik-autocomplete-menu-item-selected":F===Y})}),children:V[1]},V[0])))))})]})}function Wm(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx",e="787db584cc9becf4089365283e16f9ba747f4840",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx",statementMap:{0:{start:{line:6,column:28},end:{line:32,column:1}},1:{start:{line:15,column:2},end:{line:31,column:4}},2:{start:{line:27,column:43},end:{line:27,column:53}},3:{start:{line:33,column:20},end:{line:33,column:58}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:28},end:{line:6,column:29}},loc:{start:{line:14,column:6},end:{line:32,column:1}},line:14},1:{name:"(anonymous_1)",decl:{start:{line:7,column:13},end:{line:7,column:14}},loc:{start:{line:7,column:19},end:{line:8,column:3}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:27,column:34},end:{line:27,column:35}},loc:{start:{line:27,column:43},end:{line:27,column:53}},line:27}},branchMap:{0:{loc:{start:{line:7,column:2},end:{line:8,column:3}},type:"default-arg",locations:[{start:{line:7,column:13},end:{line:8,column:3}}],line:7},1:{loc:{start:{line:9,column:2},end:{line:9,column:16}},type:"default-arg",locations:[{start:{line:9,column:14},end:{line:9,column:16}}],line:9}},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0,2:0},b:{0:[0],1:[0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx"],names:[],mappings:"AA8BM;AA5BN,OAAO,YAAY;AACnB,OAAO,WAAW;AAClB,OAAO,uBAAuB;AAC9B,SAA+B,uBAAuB;AAUtD,MAAM,sBAA0D,CAAC;AAAA,EAC/D,WAAW,MAAM;AAAA,EAAC;AAAA,EAClB,YAAY,CAAC;AAAA,EACb;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF,MAAM;AACJ,SACE;AAAA,IAAC;AAAA;AAAA,MACC,OAAO,EAAE,QAAQ;AAAA,MACjB,WAAW,OAAO,MAAM;AAAA,MACxB;AAAA,MACA,eAAa;AAAA,MAEb;AAAA,QAAC;AAAA;AAAA,UACC;AAAA,UACA;AAAA,UACA,SAAS,WAAW,IAAI,CAAC,QAAQ,CAAC,KAAK,GAAG,CAAC;AAAA;AAAA,MAC7C;AAAA;AAAA,EACF;AAEJ;AAGA,MAAM,cAAc,gBAAgB,EAAE,mBAAmB;AACzD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"787db584cc9becf4089365283e16f9ba747f4840"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Wm=function(){return s},s}Wm();Wm().s[0]++;const hTe=({onChange:n=(Wm().b[0][0]++,()=>{Wm().f[1]++}),sourceIds:e=(Wm().b[1][0]++,[]),wdKey:t,value:i,error:r,t:o})=>(Wm().f[0]++,Wm().s[1]++,le.jsx(As,{label:o("Source"),fieldSpec:Vr.layer.source,error:r,"data-wd-key":t,children:le.jsx(sM,{value:i,onChange:n,options:e?.map(s=>(Wm().f[2]++,Wm().s[2]++,[s,s]))})})),Hse=(Wm().s[3]++,Fo()(hTe));function Qm(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx",e="61cb059654b456e27f782356448ebd0362f3cb6a",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx",statementMap:{0:{start:{line:6,column:33},end:{line:31,column:1}},1:{start:{line:14,column:2},end:{line:30,column:4}},2:{start:{line:26,column:46},end:{line:26,column:52}},3:{start:{line:32,column:25},end:{line:32,column:68}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:33},end:{line:6,column:34}},loc:{start:{line:13,column:6},end:{line:31,column:1}},line:13},1:{name:"(anonymous_1)",decl:{start:{line:7,column:13},end:{line:7,column:14}},loc:{start:{line:7,column:19},end:{line:8,column:3}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:26,column:39},end:{line:26,column:40}},loc:{start:{line:26,column:46},end:{line:26,column:52}},line:26}},branchMap:{0:{loc:{start:{line:7,column:2},end:{line:8,column:3}},type:"default-arg",locations:[{start:{line:7,column:13},end:{line:8,column:3}}],line:7},1:{loc:{start:{line:9,column:2},end:{line:9,column:21}},type:"default-arg",locations:[{start:{line:9,column:19},end:{line:9,column:21}}],line:9}},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0,2:0},b:{0:[0],1:[0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx"],names:[],mappings:"AA4BM;AA1BN,SAAQ,cAAa;AACrB,OAAO,WAAW;AAClB,OAAO,uBAAuB;AAC9B,SAA+B,uBAAuB;AAStD,MAAM,2BAAoE,CAAC;AAAA,EACzE,WAAW,MAAM;AAAA,EAAC;AAAA,EAClB,iBAAiB,CAAC;AAAA,EAClB;AAAA,EACA;AAAA,EACA;AACF,MAAM;AACJ,SACE;AAAA,IAAC;AAAA;AAAA,MACC,OAAO,EAAE,cAAc;AAAA,MACvB,WAAW,OAAO,MAAM,cAAc;AAAA,MACtC,eAAY;AAAA,MACZ;AAAA,MAEA;AAAA,QAAC;AAAA;AAAA,UACC;AAAA,UACA;AAAA,UACA,SAAS,gBAAgB,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;AAAA;AAAA,MAC5C;AAAA;AAAA,EACF;AAEJ;AAEA,MAAM,mBAAmB,gBAAgB,EAAE,wBAAwB;AACnE,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"61cb059654b456e27f782356448ebd0362f3cb6a"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Qm=function(){return s},s}Qm();Qm().s[0]++;const dTe=({onChange:n=(Qm().b[0][0]++,()=>{Qm().f[1]++}),sourceLayerIds:e=(Qm().b[1][0]++,[]),value:t,error:i,t:r})=>(Qm().f[0]++,Qm().s[1]++,le.jsx(As,{label:r("Source Layer"),fieldSpec:Zu.layer["source-layer"],"data-wd-key":"layer-source-layer",error:i,children:le.jsx(sM,{value:t,onChange:n,options:e?.map(o=>(Qm().f[2]++,Qm().s[2]++,[o,o]))})})),Zse=(Qm().s[3]++,Fo()(dTe));function rF(){var n="/home/runner/work/maputnik/maputnik/src/libs/non-source-layers.ts",e="674dcf7f1706a4f312a810bdf5e5997ddaf065e0",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/non-source-layers.ts",statementMap:{0:{start:{line:1,column:33},end:{line:1,column:97}}},fnMap:{},branchMap:{},s:{0:0},f:{},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/non-source-layers.ts"],names:[],mappings:"AAAO,aAAM,oBAAoB,CAAC,cAAc,UAAU,aAAa,WAAW,cAAc;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"674dcf7f1706a4f312a810bdf5e5997ddaf065e0"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return rF=function(){return s},s}rF();const UP=(rF().s[0]++,["background","raster","hillshade","heatmap","color-relief"]);function xn(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalAdd.tsx",e="90da8e5ee6bdbe488a5f45bfae015ac94b0d70a9",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/ModalAdd.tsx",statementMap:{0:{start:{line:12,column:13},end:{line:33,column:3}},1:{start:{line:13,column:4},end:{line:16,column:5}},2:{start:{line:13,column:38},end:{line:13,column:60}},3:{start:{line:14,column:6},end:{line:14,column:72}},4:{start:{line:15,column:6},end:{line:15,column:13}},5:{start:{line:17,column:26},end:{line:17,column:52}},6:{start:{line:18,column:18},end:{line:21,column:5}},7:{start:{line:22,column:4},end:{line:27,column:5}},8:{start:{line:23,column:6},end:{line:23,column:39}},9:{start:{line:24,column:6},end:{line:26,column:7}},10:{start:{line:25,column:8},end:{line:25,column:59}},11:{start:{line:28,column:4},end:{line:28,column:30}},12:{start:{line:29,column:4},end:{line:32,column:7}},13:{start:{line:30,column:6},end:{line:30,column:47}},14:{start:{line:31,column:6},end:{line:31,column:32}},15:{start:{line:35,column:4},end:{line:35,column:17}},16:{start:{line:36,column:18},end:{line:40,column:5}},17:{start:{line:41,column:4},end:{line:47,column:5}},18:{start:{line:42,column:6},end:{line:42,column:56}},19:{start:{line:43,column:27},end:{line:43,column:72}},20:{start:{line:44,column:6},end:{line:46,column:7}},21:{start:{line:45,column:8},end:{line:45,column:48}},22:{start:{line:48,column:4},end:{line:48,column:23}},23:{start:{line:51,column:20},end:{line:51,column:34}},24:{start:{line:52,column:20},end:{line:52,column:35}},25:{start:{line:53,column:32},end:{line:53,column:56}},26:{start:{line:54,column:32},end:{line:54,column:56}},27:{start:{line:55,column:4},end:{line:62,column:5}},28:{start:{line:59,column:6},end:{line:61,column:9}},29:{start:{line:65,column:22},end:{line:65,column:54}},30:{start:{line:66,column:4},end:{line:66,column:34}},31:{start:{line:69,column:4},end:{line:86,column:5}},32:{start:{line:71,column:8},end:{line:71,column:18}},33:{start:{line:74,column:8},end:{line:74,column:113}},34:{start:{line:74,column:69},end:{line:74,column:92}},35:{start:{line:74,column:110},end:{line:74,column:111}},36:{start:{line:76,column:8},end:{line:76,column:109}},37:{start:{line:76,column:69},end:{line:76,column:88}},38:{start:{line:76,column:106},end:{line:76,column:107}},39:{start:{line:83,column:8},end:{line:83,column:133}},40:{start:{line:83,column:69},end:{line:83,column:112}},41:{start:{line:83,column:130},end:{line:83,column:131}},42:{start:{line:85,column:8},end:{line:85,column:18}},43:{start:{line:89,column:14},end:{line:89,column:26}},44:{start:{line:90,column:20},end:{line:90,column:52}},45:{start:{line:91,column:19},end:{line:91,column:61}},46:{start:{line:93,column:4},end:{line:106,column:5}},47:{start:{line:94,column:6},end:{line:105,column:11}},48:{start:{line:100,column:27},end:{line:100,column:57}},49:{start:{line:107,column:4},end:{line:165,column:6}},50:{start:{line:124,column:18},end:{line:124,column:56}},51:{start:{line:133,column:33},end:{line:133,column:59}},52:{start:{line:142,column:33},end:{line:142,column:61}},53:{start:{line:150,column:33},end:{line:150,column:69}},54:{start:{line:168,column:17},end:{line:168,column:52}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:12,column:13},end:{line:12,column:14}},loc:{start:{line:12,column:19},end:{line:33,column:3}},line:12},1:{name:"(anonymous_1)",decl:{start:{line:13,column:31},end:{line:13,column:32}},loc:{start:{line:13,column:38},end:{line:13,column:60}},line:13},2:{name:"(anonymous_2)",decl:{start:{line:29,column:35},end:{line:29,column:36}},loc:{start:{line:29,column:41},end:{line:32,column:5}},line:29},3:{name:"(anonymous_3)",decl:{start:{line:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:21},end:{line:49,column:3}},line:34},4:{name:"(anonymous_4)",decl:{start:{line:50,column:2},end:{line:50,column:3}},loc:{start:{line:50,column:44},end:{line:63,column:3}},line:50},5:{name:"(anonymous_5)",decl:{start:{line:64,column:2},end:{line:64,column:3}},loc:{start:{line:64,column:29},end:{line:67,column:3}},line:64},6:{name:"(anonymous_6)",decl:{start:{line:68,column:2},end:{line:68,column:3}},loc:{start:{line:68,column:19},end:{line:87,column:3}},line:68},7:{name:"(anonymous_7)",decl:{start:{line:74,column:57},end:{line:74,column:58}},loc:{start:{line:74,column:69},end:{line:74,column:92}},line:74},8:{name:"(anonymous_8)",decl:{start:{line:74,column:98},end:{line:74,column:99}},loc:{start:{line:74,column:110},end:{line:74,column:111}},line:74},9:{name:"(anonymous_9)",decl:{start:{line:76,column:57},end:{line:76,column:58}},loc:{start:{line:76,column:69},end:{line:76,column:88}},line:76},10:{name:"(anonymous_10)",decl:{start:{line:76,column:94},end:{line:76,column:95}},loc:{start:{line:76,column:106},end:{line:76,column:107}},line:76},11:{name:"(anonymous_11)",decl:{start:{line:83,column:57},end:{line:83,column:58}},loc:{start:{line:83,column:69},end:{line:83,column:112}},line:83},12:{name:"(anonymous_12)",decl:{start:{line:83,column:118},end:{line:83,column:119}},loc:{start:{line:83,column:130},end:{line:83,column:131}},line:83},13:{name:"(anonymous_13)",decl:{start:{line:88,column:2},end:{line:88,column:3}},loc:{start:{line:88,column:11},end:{line:166,column:3}},line:88},14:{name:"(anonymous_14)",decl:{start:{line:100,column:21},end:{line:100,column:22}},loc:{start:{line:100,column:27},end:{line:100,column:57}},line:100},15:{name:"(anonymous_15)",decl:{start:{line:123,column:26},end:{line:123,column:27}},loc:{start:{line:123,column:33},end:{line:125,column:17}},line:123},16:{name:"(anonymous_16)",decl:{start:{line:133,column:26},end:{line:133,column:27}},loc:{start:{line:133,column:33},end:{line:133,column:59}},line:133},17:{name:"(anonymous_17)",decl:{start:{line:142,column:26},end:{line:142,column:27}},loc:{start:{line:142,column:33},end:{line:142,column:61}},line:142},18:{name:"(anonymous_18)",decl:{start:{line:150,column:26},end:{line:150,column:27}},loc:{start:{line:150,column:33},end:{line:150,column:69}},line:150}},branchMap:{0:{loc:{start:{line:13,column:4},end:{line:16,column:5}},type:"if",locations:[{start:{line:13,column:4},end:{line:16,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:13},1:{loc:{start:{line:22,column:4},end:{line:27,column:5}},type:"if",locations:[{start:{line:22,column:4},end:{line:27,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:22},2:{loc:{start:{line:24,column:6},end:{line:26,column:7}},type:"if",locations:[{start:{line:24,column:6},end:{line:26,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},3:{loc:{start:{line:24,column:10},end:{line:24,column:84}},type:"binary-expr",locations:[{start:{line:24,column:10},end:{line:24,column:54}},{start:{line:24,column:58},end:{line:24,column:84}}],line:24},4:{loc:{start:{line:41,column:4},end:{line:47,column:5}},type:"if",locations:[{start:{line:41,column:4},end:{line:47,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},5:{loc:{start:{line:43,column:27},end:{line:43,column:72}},type:"binary-expr",locations:[{start:{line:43,column:27},end:{line:43,column:66}},{start:{line:43,column:70},end:{line:43,column:72}}],line:43},6:{loc:{start:{line:44,column:6},end:{line:46,column:7}},type:"if",locations:[{start:{line:44,column:6},end:{line:46,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:44},7:{loc:{start:{line:55,column:4},end:{line:62,column:5}},type:"if",locations:[{start:{line:55,column:4},end:{line:62,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},8:{loc:{start:{line:57,column:6},end:{line:57,column:160}},type:"binary-expr",locations:[{start:{line:57,column:6},end:{line:57,column:25}},{start:{line:57,column:29},end:{line:57,column:52}},{start:{line:57,column:56},end:{line:57,column:106}},{start:{line:57,column:110},end:{line:57,column:160}}],line:57},9:{loc:{start:{line:65,column:22},end:{line:65,column:54}},type:"binary-expr",locations:[{start:{line:65,column:22},end:{line:65,column:48}},{start:{line:65,column:52},end:{line:65,column:54}}],line:65},10:{loc:{start:{line:66,column:11},end:{line:66,column:33}},type:"binary-expr",locations:[{start:{line:66,column:11},end:{line:66,column:27}},{start:{line:66,column:31},end:{line:66,column:33}}],line:66},11:{loc:{start:{line:69,column:4},end:{line:86,column:5}},type:"switch",locations:[{start:{line:70,column:6},end:{line:71,column:18}},{start:{line:72,column:6},end:{line:72,column:23}},{start:{line:73,column:6},end:{line:74,column:113}},{start:{line:75,column:6},end:{line:76,column:109}},{start:{line:77,column:6},end:{line:77,column:21}},{start:{line:78,column:6},end:{line:78,column:20}},{start:{line:79,column:6},end:{line:79,column:18}},{start:{line:80,column:6},end:{line:80,column:28}},{start:{line:81,column:6},end:{line:81,column:18}},{start:{line:82,column:6},end:{line:83,column:133}},{start:{line:84,column:6},end:{line:85,column:18}}],line:69},12:{loc:{start:{line:83,column:69},end:{line:83,column:112}},type:"binary-expr",locations:[{start:{line:83,column:69},end:{line:83,column:88}},{start:{line:83,column:92},end:{line:83,column:112}}],line:83},13:{loc:{start:{line:93,column:4},end:{line:106,column:5}},type:"if",locations:[{start:{line:93,column:4},end:{line:106,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:93},14:{loc:{start:{line:136,column:12},end:{line:144,column:13}},type:"binary-expr",locations:[{start:{line:136,column:12},end:{line:136,column:44}},{start:{line:136,column:64},end:{line:144,column:13}}],line:136},15:{loc:{start:{line:145,column:12},end:{line:152,column:13}},type:"binary-expr",locations:[{start:{line:145,column:12},end:{line:145,column:56}},{start:{line:145,column:76},end:{line:152,column:13}}],line:145}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0,0,0],9:[0,0],10:[0,0],11:[0,0,0,0,0,0,0,0,0,0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/ModalAdd.tsx"],names:[],mappings:"AAqIQ,SAEE,KAFF;AArIR,OAAO,WAAW;AAClB,SAA+B,uBAAuB;AAGtD,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAClB,OAAO,eAAe;AACtB,OAAO,aAAa;AACpB,OAAO,iBAAiB;AACxB,OAAO,sBAAsB;AAC7B,SAAS,yBAAyB;AAmBlC,MAAM,yBAAyB,MAAM,UAAgD;AAAA,EACnF,WAAW,MAAM;AACf,QAAI,KAAK,MAAM,OAAO,KAAK,OAAK,EAAE,OAAO,KAAK,MAAM,EAAE,GAAG;AACvD,WAAK,SAAS,EAAE,OAAO,KAAK,MAAM,EAAE,yBAAyB,EAAE,CAAC;AAChE;AAAA,IACF;AAEA,UAAM,gBAAgB,KAAK,MAAM,OAAO,MAAM,CAAC;AAC/C,UAAM,QAAuB;AAAA,MAC3B,IAAI,KAAK,MAAM;AAAA,MACf,MAAM,KAAK,MAAM;AAAA,IACnB;AAEA,QAAG,KAAK,MAAM,SAAS,cAAc;AACnC,YAAM,SAAS,KAAK,MAAM;AAC1B,UAAG,CAAC,kBAAkB,SAAS,KAAK,MAAM,IAAI,KAAK,KAAK,MAAM,cAAc,GAAG;AAC7E,cAAM,cAAc,IAAI,KAAK,MAAM,cAAc;AAAA,MACnD;AAAA,IACF;AAEA,kBAAc,KAAK,KAA2B;AAC9C,SAAK,SAAS,EAAE,OAAO,KAAK,GAAG,MAAM;AACnC,WAAK,MAAM,eAAe,aAAa;AACvC,WAAK,MAAM,aAAa;AAAA,IAC1B,CAAC;AAAA,EACH;AAAA,EAEA,YAAY,OAA8B;AACxC,UAAM,KAAK;AACX,UAAM,QAAuB;AAAA,MAC3B,MAAM;AAAA,MACN,IAAI;AAAA,MACJ,OAAO;AAAA,IACT;AAEA,QAAG,OAAO,KAAK,MAAM,OAAO,EAAE,SAAS,GAAG;AACxC,YAAM,SAAS,OAAO,KAAK,KAAK,MAAM,OAAO,EAAE,CAAC;AAChD,YAAM,eAAe,KAAK,MAAM,QAAQ,MAAM,MAAM,EAAE,UAAU,CAAC;AACjE,UAAI,aAAa,SAAS,GAAG;AAC3B,cAAM,cAAc,IAAI,aAAa,CAAC;AAAA,MACxC;AAAA,IACF;AACA,SAAK,QAAQ;AAAA,EACf;AAAA,EAEA,mBAAmB,YAAmC,WAA0B;AAE9E,UAAM,UAAU,UAAU;AAC1B,UAAM,UAAU,KAAK,MAAM;AAE3B,UAAM,sBAAsB,KAAK,WAAW,OAAO;AACnD,UAAM,sBAAsB,KAAK,WAAW,OAAO;AAEnD;AAAA;AAAA,MAEE,YAAY,WACT,UAAU,WAAW,MAErB,oBAAoB,QAAQ,UAAU,MAAO,IAAI,MAEjD,oBAAoB,QAAQ,KAAK,MAAM,MAAO,IAAI;AAAA,MACrD;AAEA,WAAK,SAAS;AAAA,QACZ,QAAQ;AAAA,MACV,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,mBAAmB,QAAgB;AACjC,UAAM,YAAY,KAAK,MAAM,QAAQ,MAAM,KAAK,CAAC;AACjD,WAAO,UAAU,UAAU,CAAC;AAAA,EAC9B;AAAA,EAEA,WAAW,MAAkC;AAE3C,YAAO,MAAM;AAAA,MACX,KAAK;AACH,eAAO,CAAC;AAAA,MACV,KAAK;AAAA,MACL,KAAK;AACH,eAAO,OAAO,QAAQ,KAAK,MAAM,OAAO,EAAE,OAAO,CAAC,CAAC,GAAG,CAAC,MAAM,EAAE,SAAS,YAAY,EAAE,IAAI,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC;AAAA,MACzG,KAAK;AACH,eAAO,OAAO,QAAQ,KAAK,MAAM,OAAO,EAAE,OAAO,CAAC,CAAC,GAAG,CAAC,MAAM,EAAE,SAAS,QAAQ,EAAE,IAAI,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC;AAAA,MACrG,KAAK;AAAA,MACL,KAAK;AAAA,MACL,KAAK;AAAA,MACL,KAAK;AAAA,MACL,KAAK;AAAA,MACL,KAAK;AACH,eAAO,OAAO,QAAQ,KAAK,MAAM,OAAO,EAAE,OAAO,CAAC,CAAC,GAAG,CAAC,MAAM,EAAE,SAAS,YAAY,EAAE,SAAS,SAAS,EAAE,IAAI,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC;AAAA,MAC7H;AACE,eAAO,CAAC;AAAA,IACZ;AAAA,EACF;AAAA,EAGA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,UAAU,KAAK,WAAW,KAAK,MAAM,IAAI;AAC/C,UAAM,SAAS,KAAK,mBAAmB,KAAK,MAAM,MAAO;AACzD,QAAI;AACJ,QAAI,KAAK,MAAM,OAAO;AACpB,qBACE,qBAAC,SAAI,WAAU,wBACZ;AAAA,aAAK,MAAM;AAAA,QACZ;AAAA,UAAC;AAAA;AAAA,YACC,MAAK;AAAA,YACL,SAAS,MAAM,KAAK,SAAS,EAAE,OAAO,KAAK,CAAC;AAAA,YAC5C,WAAU;AAAA,YACX;AAAA;AAAA,QAED;AAAA,SACF;AAAA,IAEJ;AAEA,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,QAAQ,KAAK,MAAM;AAAA,QACnB,cAAc,KAAK,MAAM;AAAA,QACzB,OAAO,EAAE,WAAW;AAAA,QACpB,eAAY;AAAA,QACZ,WAAU;AAAA,QAET;AAAA;AAAA,UACD,qBAAC,SAAI,WAAU,sBACb;AAAA;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,KAAK,MAAM;AAAA,gBAClB,OAAM;AAAA,gBACN,UAAU,CAAC,MAAc;AACvB,uBAAK,SAAS,EAAE,IAAI,GAAG,OAAO,KAAK,CAAC;AAAA,gBACtC;AAAA;AAAA,YACF;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,KAAK,MAAM;AAAA,gBAClB,OAAM;AAAA,gBACN,UAAU,CAAC,MAAkC,KAAK,SAAS,EAAE,MAAM,EAAE,CAAC;AAAA;AAAA,YACxE;AAAA,YACC,KAAK,MAAM,SAAS,gBACvB;AAAA,cAAC;AAAA;AAAA,gBACC,WAAW;AAAA,gBACX,OAAM;AAAA,gBACN,OAAO,KAAK,MAAM;AAAA,gBAClB,UAAU,CAAC,MAAc,KAAK,SAAS,EAAE,QAAQ,EAAE,CAAC;AAAA;AAAA,YACtD;AAAA,YAEG,CAAC,kBAAkB,SAAS,KAAK,MAAM,IAAI,KAC9C;AAAA,cAAC;AAAA;AAAA,gBACC,gBAAgB;AAAA,gBAChB,OAAO,KAAK,MAAM,cAAc;AAAA,gBAChC,UAAU,CAAC,MAAc,KAAK,SAAS,EAAE,gBAAgB,EAAE,CAAC;AAAA;AAAA,YAC9D;AAAA,YAEE;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,SAAS,KAAK;AAAA,gBACd,eAAY;AAAA,gBAEX,YAAE,WAAW;AAAA;AAAA,YAChB;AAAA,aACF;AAAA;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,WAAW,gBAAgB,EAAE,gBAAgB;AACnD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"90da8e5ee6bdbe488a5f45bfae015ac94b0d70a9"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return xn=function(){return s},s}xn();class fTe extends kn.Component{addLayer=(xn().s[0]++,()=>{if(xn().f[0]++,xn().s[1]++,this.props.layers.some(i=>(xn().f[1]++,xn().s[2]++,i.id===this.state.id))){xn().b[0][0]++,xn().s[3]++,this.setState({error:this.props.t("Layer ID already exists")}),xn().s[4]++;return}else xn().b[0][1]++;const e=(xn().s[5]++,this.props.layers.slice(0)),t=(xn().s[6]++,{id:this.state.id,type:this.state.type});xn().s[7]++,this.state.type!=="background"?(xn().b[1][0]++,xn().s[8]++,t.source=this.state.source,xn().s[9]++,xn().b[3][0]++,!UP.includes(this.state.type)&&(xn().b[3][1]++,this.state["source-layer"])?(xn().b[2][0]++,xn().s[10]++,t["source-layer"]=this.state["source-layer"]):xn().b[2][1]++):xn().b[1][1]++,xn().s[11]++,e.push(t),xn().s[12]++,this.setState({error:null},()=>{xn().f[2]++,xn().s[13]++,this.props.onLayersChange(e),xn().s[14]++,this.props.onOpenToggle()})});constructor(e){xn().f[3]++,xn().s[15]++,super(e);const t=(xn().s[16]++,{type:"fill",id:"",error:null});if(xn().s[17]++,Object.keys(e.sources).length>0){xn().b[4][0]++,xn().s[18]++,t.source=Object.keys(this.props.sources)[0];const i=(xn().s[19]++,xn().b[5][0]++,this.props.sources[t.source].layers||(xn().b[5][1]++,[]));xn().s[20]++,i.length>0?(xn().b[6][0]++,xn().s[21]++,t["source-layer"]=i[0]):xn().b[6][1]++}else xn().b[4][1]++;xn().s[22]++,this.state=t}componentDidUpdate(e,t){xn().f[4]++;const i=(xn().s[23]++,t.type),r=(xn().s[24]++,this.state.type),o=(xn().s[25]++,this.getSources(i)),s=(xn().s[26]++,this.getSources(r));xn().s[27]++,xn().b[8][0]++,i!==r&&(xn().b[8][1]++,t.source!=="")&&(xn().b[8][2]++,o.indexOf(t.source)>-1)&&(xn().b[8][3]++,s.indexOf(this.state.source)<0)?(xn().b[7][0]++,xn().s[28]++,this.setState({source:""})):xn().b[7][1]++}getLayersForSource(e){xn().f[5]++;const t=(xn().s[29]++,xn().b[9][0]++,this.props.sources[e]||(xn().b[9][1]++,{}));return xn().s[30]++,xn().b[10][0]++,t.layers||(xn().b[10][1]++,[])}getSources(e){switch(xn().f[6]++,xn().s[31]++,e){case"background":return xn().b[11][0]++,xn().s[32]++,[];case"hillshade":xn().b[11][1]++;case"color-relief":return xn().b[11][2]++,xn().s[33]++,Object.entries(this.props.sources).filter(([t,i])=>(xn().f[7]++,xn().s[34]++,i.type==="raster-dem")).map(([t,i])=>(xn().f[8]++,xn().s[35]++,t));case"raster":return xn().b[11][3]++,xn().s[36]++,Object.entries(this.props.sources).filter(([t,i])=>(xn().f[9]++,xn().s[37]++,i.type==="raster")).map(([t,i])=>(xn().f[10]++,xn().s[38]++,t));case"heatmap":xn().b[11][4]++;case"circle":xn().b[11][5]++;case"fill":xn().b[11][6]++;case"fill-extrusion":xn().b[11][7]++;case"line":xn().b[11][8]++;case"symbol":return xn().b[11][9]++,xn().s[39]++,Object.entries(this.props.sources).filter(([t,i])=>(xn().f[11]++,xn().s[40]++,xn().b[12][0]++,i.type==="vector"||(xn().b[12][1]++,i.type==="geojson"))).map(([t,i])=>(xn().f[12]++,xn().s[41]++,t));default:return xn().b[11][10]++,xn().s[42]++,[]}}render(){xn().f[13]++;const e=(xn().s[43]++,this.props.t),t=(xn().s[44]++,this.getSources(this.state.type)),i=(xn().s[45]++,this.getLayersForSource(this.state.source));let r;return xn().s[46]++,this.state.error?(xn().b[13][0]++,xn().s[47]++,r=le.jsxs("div",{className:"maputnik-modal-error",children:[this.state.error,le.jsx("a",{href:"#",onClick:()=>(xn().f[14]++,xn().s[48]++,this.setState({error:null})),className:"maputnik-modal-error-close",children:"×"})]})):xn().b[13][1]++,xn().s[49]++,le.jsxs(by,{isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Add Layer"),"data-wd-key":"modal:add-layer",className:"maputnik-add-modal",children:[r,le.jsxs("div",{className:"maputnik-add-layer",children:[le.jsx(Dse,{value:this.state.id,wdKey:"add-layer.layer-id",onChange:o=>{xn().f[15]++,xn().s[50]++,this.setState({id:o,error:null})}}),le.jsx(kse,{value:this.state.type,wdKey:"add-layer.layer-type",onChange:o=>(xn().f[16]++,xn().s[51]++,this.setState({type:o}))}),(xn().b[14][0]++,this.state.type!=="background"&&(xn().b[14][1]++,le.jsx(Hse,{sourceIds:t,wdKey:"add-layer.layer-source-block",value:this.state.source,onChange:o=>(xn().f[17]++,xn().s[52]++,this.setState({source:o}))}))),(xn().b[15][0]++,!UP.includes(this.state.type)&&(xn().b[15][1]++,le.jsx(Zse,{sourceLayerIds:i,value:this.state["source-layer"],onChange:o=>(xn().f[18]++,xn().s[53]++,this.setState({"source-layer":o}))}))),le.jsx($s,{className:"maputnik-add-layer-button",onClick:this.addLayer,"data-wd-key":"add-layer",children:e("Add Layer")})]})]})}}const pTe=(xn().s[54]++,Fo()(fTe));function _C(){var n="/home/runner/work/maputnik/maputnik/src/libs/document-uid.ts",e="a991ed6da2a27b46f1adbb88a645aa2ee0df375e",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/document-uid.ts",statementMap:{0:{start:{line:1,column:10},end:{line:1,column:11}},1:{start:{line:3,column:2},end:{line:3,column:8}},2:{start:{line:4,column:2},end:{line:4,column:22}}},fnMap:{0:{name:"generateUniqueId",decl:{start:{line:2,column:24},end:{line:2,column:40}},loc:{start:{line:2,column:54},end:{line:5,column:1}},line:2}},branchMap:{0:{loc:{start:{line:2,column:41},end:{line:2,column:52}},type:"default-arg",locations:[{start:{line:2,column:50},end:{line:2,column:52}}],line:2}},s:{0:0,1:0,2:0},f:{0:0},b:{0:[0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/document-uid.ts"],names:[],mappings:"AAGA,IAAI,MAAM;AAEV,wBAAwB,iBAAiB,SAAO,IAAI;AAClD;AACA,SAAO,SAAO;AAChB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a991ed6da2a27b46f1adbb88a645aa2ee0df375e"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return _C=function(){return s},s}_C();let Wq=(_C().s[0]++,0);function Wx(n=(_C().b[0][0]++,"")){return _C().f[0]++,_C().s[1]++,Wq++,_C().s[2]++,n+Wq}function hr(){var n="/home/runner/work/maputnik/maputnik/src/libs/layer.ts",e="6a81b3c8ffc06f88598225aa1f9b90e3bb6da08e",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/layer.ts",statementMap:{0:{start:{line:3,column:28},end:{line:3,column:46}},1:{start:{line:4,column:2},end:{line:8,column:5}},2:{start:{line:5,column:4},end:{line:7,column:5}},3:{start:{line:6,column:6},end:{line:6,column:45}},4:{start:{line:9,column:29},end:{line:9,column:48}},5:{start:{line:10,column:2},end:{line:14,column:5}},6:{start:{line:11,column:4},end:{line:13,column:5}},7:{start:{line:12,column:6},end:{line:12,column:46}},8:{start:{line:15,column:2},end:{line:20,column:4}},9:{start:{line:23,column:2},end:{line:59,column:3}},10:{start:{line:24,column:4},end:{line:43,column:5}},11:{start:{line:25,column:23},end:{line:31,column:7}},12:{start:{line:32,column:6},end:{line:32,column:39}},13:{start:{line:33,column:6},end:{line:35,column:7}},14:{start:{line:34,column:8},end:{line:34,column:31}},15:{start:{line:36,column:6},end:{line:36,column:22}},16:{start:{line:38,column:23},end:{line:40,column:7}},17:{start:{line:41,column:6},end:{line:41,column:32}},18:{start:{line:42,column:6},end:{line:42,column:22}},19:{start:{line:45,column:4},end:{line:58,column:5}},20:{start:{line:46,column:6},end:{line:52,column:8}},21:{start:{line:54,column:6},end:{line:57,column:8}},22:{start:{line:62,column:2},end:{line:62,column:64}},23:{start:{line:65,column:29},end:{line:65,column:56}},24:{start:{line:66,column:19},end:{line:66,column:22}},25:{start:{line:67,column:2},end:{line:74,column:3}},26:{start:{line:67,column:15},end:{line:67,column:18}},27:{start:{line:68,column:32},end:{line:68,column:61}},28:{start:{line:69,column:4},end:{line:73,column:5}},29:{start:{line:70,column:6},end:{line:70,column:25}},30:{start:{line:72,column:6},end:{line:72,column:24}},31:{start:{line:75,column:2},end:{line:75,column:20}}},fnMap:{0:{name:"changeType",decl:{start:{line:2,column:16},end:{line:2,column:26}},loc:{start:{line:2,column:43},end:{line:21,column:1}},line:2},1:{name:"(anonymous_1)",decl:{start:{line:4,column:41},end:{line:4,column:42}},loc:{start:{line:4,column:59},end:{line:8,column:3}},line:4},2:{name:"(anonymous_2)",decl:{start:{line:10,column:42},end:{line:10,column:43}},loc:{start:{line:10,column:60},end:{line:14,column:3}},line:10},3:{name:"changeProperty",decl:{start:{line:22,column:16},end:{line:22,column:30}},loc:{start:{line:22,column:65},end:{line:60,column:1}},line:22},4:{name:"layerPrefix",decl:{start:{line:61,column:16},end:{line:61,column:27}},loc:{start:{line:61,column:34},end:{line:63,column:1}},line:61},5:{name:"findClosestCommonPrefix",decl:{start:{line:64,column:16},end:{line:64,column:39}},loc:{start:{line:64,column:53},end:{line:76,column:1}},line:64}},branchMap:{0:{loc:{start:{line:5,column:4},end:{line:7,column:5}},type:"if",locations:[{start:{line:5,column:4},end:{line:7,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},1:{loc:{start:{line:11,column:4},end:{line:13,column:5}},type:"if",locations:[{start:{line:11,column:4},end:{line:13,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:11},2:{loc:{start:{line:23,column:2},end:{line:59,column:3}},type:"if",locations:[{start:{line:23,column:2},end:{line:59,column:3}},{start:{line:44,column:9},end:{line:59,column:3}}],line:23},3:{loc:{start:{line:24,column:4},end:{line:43,column:5}},type:"if",locations:[{start:{line:24,column:4},end:{line:43,column:5}},{start:{line:37,column:11},end:{line:43,column:5}}],line:24},4:{loc:{start:{line:33,column:6},end:{line:35,column:7}},type:"if",locations:[{start:{line:33,column:6},end:{line:35,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:33},5:{loc:{start:{line:45,column:4},end:{line:58,column:5}},type:"if",locations:[{start:{line:45,column:4},end:{line:58,column:5}},{start:{line:53,column:11},end:{line:58,column:5}}],line:45},6:{loc:{start:{line:69,column:4},end:{line:73,column:5}},type:"if",locations:[{start:{line:69,column:4},end:{line:73,column:5}},{start:{line:71,column:11},end:{line:73,column:5}}],line:69}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/layer.ts"],names:[],mappings:"AAAA,SAAQ,cAAa;AAId,gBAAS,WAAW,OAA2B,SAAqC;AACzF,QAAM,oBAAiD,EAAE,GAAG,MAAM,MAAM;AACxE,SAAO,KAAK,iBAAiB,EAAE,QAAQ,kBAAgB;AACrD,QAAG,EAAE,gBAAgB,OAAO,WAAW,OAAO,IAAI;AAChD,aAAO,kBAAkB,YAAiD;AAAA,IAC5E;AAAA,EACF,CAAC;AAED,QAAM,qBAAmD,EAAE,GAAG,MAAM,OAAO;AAC3E,SAAO,KAAK,kBAAkB,EAAE,QAAQ,kBAAgB;AACtD,QAAG,EAAE,gBAAgB,OAAO,YAAY,OAAO,IAAI;AACjD,aAAO,mBAAmB,YAAkD;AAAA,IAC9E;AAAA,EACF,CAAC;AAED,SAAO;AAAA,IACL,GAAG;AAAA,IACH,OAAO;AAAA,IACP,QAAQ;AAAA,IACR,MAAM;AAAA,EACR;AACF;AAKO,gBAAS,eAAe,OAA2B,OAAwC,UAAkB,UAAe;AAEjI,MAAG,aAAa,QAAW;AACzB,QAAG,OAAO;AACR,YAAM,WAAgB;AAAA,QACpB,GAAG;AAAA;AAAA,QAEH,CAAC,KAAK,GAAG;AAAA,UACP,GAAG,MAAM,KAAK;AAAA,QAChB;AAAA,MACF;AACA,aAAO,SAAS,KAAK,EAAE,QAAQ;AAG/B,UAAG,OAAO,KAAK,SAAS,KAAK,CAAC,EAAE,SAAS,GAAG;AAC1C,eAAO,SAAS,KAAK;AAAA,MACvB;AACA,aAAO;AAAA,IACT,OAAO;AACL,YAAM,WAAgB;AAAA,QACpB,GAAG;AAAA,MACL;AACA,aAAO,SAAS,QAAQ;AACxB,aAAO;AAAA,IACT;AAAA,EACF,OACK;AACH,QAAG,OAAO;AACR,aAAO;AAAA,QACL,GAAG;AAAA,QACH,CAAC,KAAK,GAAG;AAAA,UACP,GAAG,MAAM,KAAK;AAAA,UACd,CAAC,QAAQ,GAAG;AAAA,QACd;AAAA,MACF;AAAA,IACF,OAAO;AACL,aAAO;AAAA,QACL,GAAG;AAAA,QACH,CAAC,QAAQ,GAAG;AAAA,MACd;AAAA,IACF;AAAA,EACF;AACF;AAEO,gBAAS,YAAY,MAAc;AACxC,SAAO,KAAK,QAAQ,KAAK,GAAG,EAAE,QAAQ,KAAK,GAAG,EAAE,MAAM,GAAG,EAAE,CAAC;AAC9D;AAEO,gBAAS,wBAAwB,QAA8B,KAAa;AACjF,QAAM,qBAAqB,YAAY,OAAO,GAAG,EAAE,EAAE;AACrD,MAAI,aAAa;AACjB,WAAS,IAAI,KAAK,IAAI,GAAG,KAAK;AAC5B,UAAM,sBAAsB,YAAY,OAAO,IAAE,CAAC,EAAE,EAAE;AACtD,QAAG,wBAAwB,oBAAoB;AAC7C,mBAAa,IAAI;AAAA,IACnB,OAAO;AACL,aAAO;AAAA,IACT;AAAA,EACF;AACA,SAAO;AACT;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6a81b3c8ffc06f88598225aa1f9b90e3bb6da08e"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return hr=function(){return s},s}hr();function mTe(n,e){hr().f[0]++;const t=(hr().s[0]++,{...n.paint});hr().s[1]++,Object.keys(t).forEach(r=>{hr().f[1]++,hr().s[2]++,r in Zu["paint_"+e]?hr().b[0][1]++:(hr().b[0][0]++,hr().s[3]++,delete t[r])});const i=(hr().s[4]++,{...n.layout});return hr().s[5]++,Object.keys(i).forEach(r=>{hr().f[2]++,hr().s[6]++,r in Zu["layout_"+e]?hr().b[1][1]++:(hr().b[1][0]++,hr().s[7]++,delete i[r])}),hr().s[8]++,{...n,paint:t,layout:i,type:e}}function gTe(n,e,t,i){if(hr().f[3]++,hr().s[9]++,i===void 0)if(hr().b[2][0]++,hr().s[10]++,e){hr().b[3][0]++;const r=(hr().s[11]++,{...n,[e]:{...n[e]}});return hr().s[12]++,delete r[e][t],hr().s[13]++,Object.keys(r[e]).length<1?(hr().b[4][0]++,hr().s[14]++,delete r[e]):hr().b[4][1]++,hr().s[15]++,r}else{hr().b[3][1]++;const r=(hr().s[16]++,{...n});return hr().s[17]++,delete r[t],hr().s[18]++,r}else return hr().b[2][1]++,hr().s[19]++,e?(hr().b[5][0]++,hr().s[20]++,{...n,[e]:{...n[e],[t]:i}}):(hr().b[5][1]++,hr().s[21]++,{...n,[t]:i})}function $2(n){return hr().f[4]++,hr().s[22]++,n.replace(" ","-").replace("_","-").split("-")[0]}function yTe(n,e){hr().f[5]++;const t=(hr().s[23]++,$2(n[e].id));let i=(hr().s[24]++,e);hr().s[25]++;for(let r=(hr().s[26]++,e);r>0;r--){const o=(hr().s[27]++,$2(n[r-1].id));if(hr().s[28]++,o===t)hr().b[6][0]++,hr().s[29]++,i=r-1;else return hr().b[6][1]++,hr().s[30]++,i}return hr().s[31]++,i}function Lt(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx",e="3031fd34f43c8d651f443f714d2dfaaa5f809423",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx",statementMap:{0:{start:{line:23,column:24},end:{line:26,column:3}},1:{start:{line:30,column:4},end:{line:30,column:17}},2:{start:{line:31,column:4},end:{line:31,column:45}},3:{start:{line:32,column:4},end:{line:32,column:48}},4:{start:{line:33,column:4},end:{line:42,column:6}},5:{start:{line:45,column:4},end:{line:54,column:7}},6:{start:{line:56,column:17},end:{line:73,column:3}},7:{start:{line:57,column:14},end:{line:57,column:15}},8:{start:{line:58,column:22},end:{line:58,column:24}},9:{start:{line:59,column:4},end:{line:68,column:7}},10:{start:{line:60,column:26},end:{line:60,column:51}},11:{start:{line:61,column:24},end:{line:61,column:52}},12:{start:{line:62,column:6},end:{line:64,column:7}},13:{start:{line:63,column:8},end:{line:63,column:63}},14:{start:{line:65,column:6},end:{line:67,column:9}},15:{start:{line:66,column:8},end:{line:66,column:17}},16:{start:{line:69,column:4},end:{line:72,column:7}},17:{start:{line:75,column:19},end:{line:75,column:21}},18:{start:{line:76,column:41},end:{line:76,column:50}},19:{start:{line:77,column:4},end:{line:94,column:5}},20:{start:{line:77,column:17},end:{line:77,column:18}},21:{start:{line:78,column:24},end:{line:78,column:44}},22:{start:{line:79,column:28},end:{line:79,column:52}},23:{start:{line:80,column:6},end:{line:83,column:8}},24:{start:{line:84,column:20},end:{line:87,column:7}},25:{start:{line:88,column:6},end:{line:93,column:7}},26:{start:{line:89,column:26},end:{line:89,column:51}},27:{start:{line:90,column:8},end:{line:90,column:30}},28:{start:{line:92,column:8},end:{line:92,column:29}},29:{start:{line:95,column:4},end:{line:95,column:18}},30:{start:{line:98,column:22},end:{line:98,column:50}},31:{start:{line:99,column:22},end:{line:99,column:55}},32:{start:{line:100,column:4},end:{line:104,column:5}},33:{start:{line:101,column:6},end:{line:101,column:68}},34:{start:{line:103,column:6},end:{line:103,column:35}},35:{start:{line:105,column:4},end:{line:107,column:7}},36:{start:{line:110,column:22},end:{line:110,column:78}},37:{start:{line:111,column:4},end:{line:111,column:51}},38:{start:{line:114,column:4},end:{line:116,column:5}},39:{start:{line:115,column:6},end:{line:115,column:18}},40:{start:{line:118,column:18},end:{line:120,column:7}},41:{start:{line:121,column:6},end:{line:125,column:7}},42:{start:{line:122,column:8},end:{line:124,column:10}},43:{start:{line:126,column:6},end:{line:126,column:17}},44:{start:{line:128,column:24},end:{line:131,column:5}},45:{start:{line:133,column:18},end:{line:135,column:7}},46:{start:{line:136,column:6},end:{line:136,column:27}},47:{start:{line:137,column:6},end:{line:137,column:17}},48:{start:{line:139,column:23},end:{line:142,column:5}},49:{start:{line:143,column:25},end:{line:143,column:53}},50:{start:{line:144,column:4},end:{line:144,column:24}},51:{start:{line:147,column:4},end:{line:163,column:5}},52:{start:{line:148,column:31},end:{line:148,column:59}},53:{start:{line:149,column:6},end:{line:162,column:7}},54:{start:{line:150,column:23},end:{line:150,column:44}},55:{start:{line:151,column:24},end:{line:154,column:9}},56:{start:{line:155,column:25},end:{line:160,column:19}},57:{start:{line:156,column:10},end:{line:156,column:37}},58:{start:{line:157,column:10},end:{line:159,column:11}},59:{start:{line:158,column:12},end:{line:158,column:36}},60:{start:{line:161,column:8},end:{line:161,column:33}},61:{start:{line:166,column:22},end:{line:166,column:24}},62:{start:{line:167,column:14},end:{line:167,column:15}},63:{start:{line:168,column:26},end:{line:168,column:46}},64:{start:{line:169,column:4},end:{line:219,column:7}},65:{start:{line:170,column:26},end:{line:170,column:51}},66:{start:{line:171,column:6},end:{line:184,column:7}},67:{start:{line:172,column:36},end:{line:182,column:9}},68:{start:{line:176,column:47},end:{line:176,column:52}},69:{start:{line:183,column:8},end:{line:183,column:28}},70:{start:{line:185,column:6},end:{line:218,column:9}},71:{start:{line:186,column:25},end:{line:186,column:72}},72:{start:{line:187,column:27},end:{line:189,column:10}},73:{start:{line:188,column:10},end:{line:188,column:97}},74:{start:{line:190,column:32},end:{line:190,column:34}},75:{start:{line:191,column:8},end:{line:193,column:9}},76:{start:{line:192,column:10},end:{line:192,column:53}},77:{start:{line:194,column:41},end:{line:215,column:9}},78:{start:{line:216,column:8},end:{line:216,column:33}},79:{start:{line:217,column:8},end:{line:217,column:17}},80:{start:{line:220,column:14},end:{line:220,column:26}},81:{start:{line:221,column:4},end:{line:274,column:6}},82:{start:{line:277,column:27},end:{line:277,column:72}},83:{start:{line:278,column:18},end:{line:291,column:1}},84:{start:{line:279,column:18},end:{line:279,column:97}},85:{start:{line:280,column:24},end:{line:288,column:3}},86:{start:{line:281,column:29},end:{line:281,column:34}},87:{start:{line:282,column:4},end:{line:282,column:22}},88:{start:{line:282,column:15},end:{line:282,column:22}},89:{start:{line:283,column:21},end:{line:283,column:78}},90:{start:{line:283,column:55},end:{line:283,column:77}},91:{start:{line:284,column:21},end:{line:284,column:76}},92:{start:{line:284,column:55},end:{line:284,column:75}},93:{start:{line:285,column:4},end:{line:287,column:5}},94:{start:{line:286,column:6},end:{line:286,column:48}},95:{start:{line:289,column:19},end:{line:289,column:56}},96:{start:{line:289,column:47},end:{line:289,column:55}},97:{start:{line:290,column:2},end:{line:290,column:288}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:24,column:19},end:{line:24,column:20}},loc:{start:{line:24,column:25},end:{line:25,column:5}},line:24},1:{name:"(anonymous_1)",decl:{start:{line:29,column:2},end:{line:29,column:3}},loc:{start:{line:29,column:21},end:{line:43,column:3}},line:29},2:{name:"(anonymous_2)",decl:{start:{line:44,column:2},end:{line:44,column:3}},loc:{start:{line:44,column:25},end:{line:55,column:3}},line:44},3:{name:"(anonymous_3)",decl:{start:{line:56,column:17},end:{line:56,column:18}},loc:{start:{line:56,column:23},end:{line:73,column:3}},line:56},4:{name:"(anonymous_4)",decl:{start:{line:59,column:33},end:{line:59,column:34}},loc:{start:{line:59,column:45},end:{line:68,column:5}},line:59},5:{name:"(anonymous_5)",decl:{start:{line:65,column:21},end:{line:65,column:22}},loc:{start:{line:65,column:33},end:{line:67,column:7}},line:65},6:{name:"(anonymous_6)",decl:{start:{line:74,column:2},end:{line:74,column:3}},loc:{start:{line:74,column:18},end:{line:96,column:3}},line:74},7:{name:"(anonymous_7)",decl:{start:{line:97,column:2},end:{line:97,column:3}},loc:{start:{line:97,column:37},end:{line:108,column:3}},line:97},8:{name:"(anonymous_8)",decl:{start:{line:109,column:2},end:{line:109,column:3}},loc:{start:{line:109,column:32},end:{line:112,column:3}},line:109},9:{name:"(anonymous_9)",decl:{start:{line:113,column:2},end:{line:113,column:3}},loc:{start:{line:113,column:46},end:{line:145,column:3}},line:113},10:{name:"getRequiredProps",decl:{start:{line:117,column:13},end:{line:117,column:29}},loc:{start:{line:117,column:37},end:{line:127,column:5}},line:117},11:{name:"withoutLayers",decl:{start:{line:132,column:13},end:{line:132,column:26}},loc:{start:{line:132,column:34},end:{line:138,column:5}},line:132},12:{name:"(anonymous_12)",decl:{start:{line:146,column:2},end:{line:146,column:3}},loc:{start:{line:146,column:32},end:{line:164,column:3}},line:146},13:{name:"(anonymous_13)",decl:{start:{line:155,column:50},end:{line:155,column:51}},loc:{start:{line:155,column:63},end:{line:160,column:9}},line:155},14:{name:"(anonymous_14)",decl:{start:{line:165,column:2},end:{line:165,column:3}},loc:{start:{line:165,column:11},end:{line:275,column:3}},line:165},15:{name:"(anonymous_15)",decl:{start:{line:169,column:26},end:{line:169,column:27}},loc:{start:{line:169,column:38},end:{line:219,column:5}},line:169},16:{name:"(anonymous_16)",decl:{start:{line:176,column:40},end:{line:176,column:41}},loc:{start:{line:176,column:47},end:{line:176,column:52}},line:176},17:{name:"(anonymous_17)",decl:{start:{line:185,column:21},end:{line:185,column:22}},loc:{start:{line:185,column:44},end:{line:218,column:7}},line:185},18:{name:"(anonymous_18)",decl:{start:{line:187,column:50},end:{line:187,column:51}},loc:{start:{line:187,column:61},end:{line:189,column:9}},line:187},19:{name:"(anonymous_19)",decl:{start:{line:278,column:18},end:{line:278,column:19}},loc:{start:{line:278,column:29},end:{line:291,column:1}},line:278},20:{name:"(anonymous_20)",decl:{start:{line:280,column:24},end:{line:280,column:25}},loc:{start:{line:280,column:35},end:{line:288,column:3}},line:280},21:{name:"(anonymous_21)",decl:{start:{line:283,column:44},end:{line:283,column:45}},loc:{start:{line:283,column:55},end:{line:283,column:77}},line:283},22:{name:"(anonymous_22)",decl:{start:{line:284,column:44},end:{line:284,column:45}},loc:{start:{line:284,column:55},end:{line:284,column:75}},line:284},23:{name:"(anonymous_23)",decl:{start:{line:289,column:36},end:{line:289,column:37}},loc:{start:{line:289,column:47},end:{line:289,column:55}},line:289}},branchMap:{0:{loc:{start:{line:62,column:6},end:{line:64,column:7}},type:"if",locations:[{start:{line:62,column:6},end:{line:64,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:62},1:{loc:{start:{line:82,column:8},end:{line:82,column:79}},type:"cond-expr",locations:[{start:{line:82,column:41},end:{line:82,column:75}},{start:{line:82,column:78},end:{line:82,column:79}}],line:82},2:{loc:{start:{line:88,column:6},end:{line:93,column:7}},type:"if",locations:[{start:{line:88,column:6},end:{line:93,column:7}},{start:{line:91,column:13},end:{line:93,column:7}}],line:88},3:{loc:{start:{line:88,column:10},end:{line:88,column:81}},type:"binary-expr",locations:[{start:{line:88,column:10},end:{line:88,column:23}},{start:{line:88,column:27},end:{line:88,column:81}}],line:88},4:{loc:{start:{line:100,column:4},end:{line:104,column:5}},type:"if",locations:[{start:{line:100,column:4},end:{line:104,column:5}},{start:{line:102,column:11},end:{line:104,column:5}}],line:100},5:{loc:{start:{line:111,column:11},end:{line:111,column:50}},type:"cond-expr",locations:[{start:{line:111,column:34},end:{line:111,column:38}},{start:{line:111,column:41},end:{line:111,column:50}}],line:111},6:{loc:{start:{line:114,column:4},end:{line:116,column:5}},type:"if",locations:[{start:{line:114,column:4},end:{line:116,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:114},7:{loc:{start:{line:121,column:6},end:{line:125,column:7}},type:"if",locations:[{start:{line:121,column:6},end:{line:125,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:121},8:{loc:{start:{line:143,column:27},end:{line:143,column:52}},type:"binary-expr",locations:[{start:{line:143,column:27},end:{line:143,column:38}},{start:{line:143,column:42},end:{line:143,column:52}}],line:143},9:{loc:{start:{line:147,column:4},end:{line:163,column:5}},type:"if",locations:[{start:{line:147,column:4},end:{line:163,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:147},10:{loc:{start:{line:149,column:6},end:{line:162,column:7}},type:"if",locations:[{start:{line:149,column:6},end:{line:162,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:149},11:{loc:{start:{line:149,column:10},end:{line:149,column:51}},type:"binary-expr",locations:[{start:{line:149,column:10},end:{line:149,column:26}},{start:{line:149,column:30},end:{line:149,column:51}}],line:149},12:{loc:{start:{line:157,column:10},end:{line:159,column:11}},type:"if",locations:[{start:{line:157,column:10},end:{line:159,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:157},13:{loc:{start:{line:157,column:14},end:{line:157,column:68}},type:"binary-expr",locations:[{start:{line:157,column:14},end:{line:157,column:32}},{start:{line:157,column:36},end:{line:157,column:68}}],line:157},14:{loc:{start:{line:171,column:6},end:{line:184,column:7}},type:"if",locations:[{start:{line:171,column:6},end:{line:184,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:171},15:{loc:{start:{line:178,column:22},end:{line:178,column:98}},type:"binary-expr",locations:[{start:{line:178,column:22},end:{line:178,column:57}},{start:{line:178,column:61},end:{line:178,column:98}}],line:178},16:{loc:{start:{line:188,column:17},end:{line:188,column:96}},type:"binary-expr",locations:[{start:{line:188,column:17},end:{line:188,column:29}},{start:{line:188,column:33},end:{line:188,column:62}},{start:{line:188,column:66},end:{line:188,column:96}}],line:188},17:{loc:{start:{line:191,column:8},end:{line:193,column:9}},type:"if",locations:[{start:{line:191,column:8},end:{line:193,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:191},18:{loc:{start:{line:198,column:52},end:{line:198,column:153}},type:"binary-expr",locations:[{start:{line:198,column:52},end:{line:198,column:69}},{start:{line:198,column:73},end:{line:198,column:112}},{start:{line:198,column:116},end:{line:198,column:153}}],line:198},19:{loc:{start:{line:199,column:53},end:{line:199,column:105}},type:"binary-expr",locations:[{start:{line:199,column:53},end:{line:199,column:84}},{start:{line:199,column:88},end:{line:199,column:105}}],line:199},20:{loc:{start:{line:206,column:25},end:{line:206,column:43}},type:"binary-expr",locations:[{start:{line:206,column:25},end:{line:206,column:37}},{start:{line:206,column:41},end:{line:206,column:43}}],line:206},21:{loc:{start:{line:251,column:26},end:{line:251,column:96}},type:"cond-expr",locations:[{start:{line:251,column:69},end:{line:251,column:82}},{start:{line:251,column:85},end:{line:251,column:96}}],line:251},22:{loc:{start:{line:282,column:4},end:{line:282,column:22}},type:"if",locations:[{start:{line:282,column:4},end:{line:282,column:22}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:282},23:{loc:{start:{line:285,column:4},end:{line:287,column:5}},type:"if",locations:[{start:{line:285,column:4},end:{line:287,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:285},24:{loc:{start:{line:285,column:8},end:{line:285,column:67}},type:"binary-expr",locations:[{start:{line:285,column:8},end:{line:285,column:23}},{start:{line:285,column:27},end:{line:285,column:42}},{start:{line:285,column:46},end:{line:285,column:67}}],line:285}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0,0],17:[0,0],18:[0,0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx"],names:[],mappings:"AA+NoB,cAoEd,YApEc;AA/NpB,OAAO,WAAuB;AAC9B,OAAO,gBAAgB;AACvB,OAAO,YAAY;AACnB;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,OAEK;AACP;AAAA,EACE;AAAA,EACA;AAAA,OACK;AAEP,OAAO,oBAAoB;AAC3B,OAAO,mBAAmB;AAC1B,OAAO,cAAc;AAGrB,OAAO,sBAAsB;AAC7B,SAAS,yBAAyB,mBAAmB;AACrD,SAA+B,uBAAuB;AAwBtD,MAAM,mCAAmC,MAAM,UAAoE;AAAA,EACjH,OAAO,eAAe;AAAA,IACpB,eAAe,MAAM;AAAA,IAAC;AAAA,EACxB;AAAA,EACA;AAAA,EACA;AAAA,EAEA,YAAY,OAAwC;AAClD,UAAM,KAAK;AACX,SAAK,kBAAkB,MAAM,UAAU;AACvC,SAAK,qBAAqB,MAAM,UAAU;AAC1C,SAAK,QAAQ;AAAA,MACX,iBAAiB,CAAC;AAAA,MAClB,sBAAsB;AAAA,MACtB,MAAM;AAAA,QACJ,KAAK,CAAC,iBAAiB;AAAA,MACzB;AAAA,MACA,QAAQ;AAAA,QACN,KAAK;AAAA,MACP;AAAA,IACF;AAAA,EACF;AAAA,EAEA,YAAY,WAAmB;AAC7B,SAAK,SAAS;AAAA,MACZ,MAAM;AAAA,QACJ,GAAG,KAAK,MAAM;AAAA,QACd,CAAC,SAAS,GAAG,CAAC,iBAAiB;AAAA,MACjC;AAAA,MACA,QAAQ;AAAA,QACN,GAAG,KAAK,MAAM;AAAA,QACd,CAAC,SAAS,GAAG,CAAC,KAAK,MAAM,OAAO,SAAS;AAAA,MAC3C;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,eAAe,MAAM;AACnB,QAAI,MAAM;AAEV,UAAM,YAAqC,CAAC;AAE5C,SAAK,cAAc,EAAE,QAAQ,YAAU;AACrC,YAAM,cAAc,YAAY,OAAO,CAAC,EAAE,EAAE;AAC5C,YAAM,YAAY,CAAC,aAAa,GAAG,EAAE,KAAK,GAAG;AAG7C,UAAI,OAAO,SAAS,GAAG;AACrB,kBAAU,SAAS,IAAI,KAAK,MAAM;AAAA,MACpC;AAEA,aAAO,QAAQ,CAAC,WAAW;AACzB,eAAO;AAAA,MACT,CAAC;AAAA,IACH,CAAC;AAED,SAAK,SAAS;AAAA,MACZ,iBAAiB;AAAA,MACjB,sBAAsB,CAAC,KAAK,MAAM;AAAA,IACpC,CAAC;AAAA,EACH;AAAA,EAEA,gBAA0D;AACxD,UAAM,SAAS,CAAC;AAChB,UAAM,eAAe,oBAAI,IAAI;AAE7B,aAAS,IAAI,GAAG,IAAI,KAAK,MAAM,OAAO,QAAQ,KAAK;AACjD,YAAM,YAAY,KAAK,MAAM,OAAO,CAAC;AACrC,YAAM,gBAAgB,KAAK,MAAM,OAAO,IAAE,CAAC;AAC3C,mBAAa;AAAA,QAAI,UAAU;AAAA,QACzB,aAAa,IAAI,UAAU,EAAE,IAAI,aAAa,IAAI,UAAU,EAAE,IAAI,IAAI;AAAA,MACxE;AACA,YAAM,QAAQ;AAAA,QACZ,GAAG;AAAA,QACH,KAAK,eAAe,UAAU,EAAE,IAAI,aAAa,IAAI,UAAU,EAAE,CAAC;AAAA,MACpE;AACA,UAAG,iBAAiB,YAAY,cAAc,EAAE,KAAK,YAAY,MAAM,EAAE,GAAG;AAC1E,cAAM,YAAY,OAAO,OAAO,SAAS,CAAC;AAC1C,kBAAU,KAAK,KAAK;AAAA,MACtB,OAAO;AACL,eAAO,KAAK,CAAC,KAAK,CAAC;AAAA,MACrB;AAAA,IACF;AACA,WAAO;AAAA,EACT;AAAA,EAEA,iBAAiB,aAAqB,KAAa;AACjD,UAAM,YAAY,CAAC,aAAa,GAAG,EAAE,KAAK,GAAG;AAC7C,UAAM,YAAY,EAAE,GAAG,KAAK,MAAM,gBAAgB;AAClD,QAAG,aAAa,KAAK,MAAM,iBAAiB;AAC1C,gBAAU,SAAS,IAAI,CAAC,KAAK,MAAM,gBAAgB,SAAS;AAAA,IAC9D,OAAO;AACL,gBAAU,SAAS,IAAI;AAAA,IACzB;AACA,SAAK,SAAS;AAAA,MACZ,iBAAiB;AAAA,IACnB,CAAC;AAAA,EACH;AAAA,EAEA,YAAY,aAAqB,KAAa;AAC5C,UAAM,YAAY,KAAK,MAAM,gBAAgB,CAAC,aAAa,GAAG,EAAE,KAAK,GAAG,CAAC;AACzE,WAAO,cAAc,SAAY,OAAO;AAAA,EAC1C;AAAA,EAEA,sBAAuB,WAAoC,WAAoC;AAE7F,QAAI,KAAK,UAAU,WAAW;AAC5B,aAAO;AAAA,IACT;AAIA,aAAS,iBAAiB,OAA2B;AACnD,YAAM,MAAiD;AAAA,QACrD,IAAI,MAAM;AAAA,MACZ;AAEA,UAAI,MAAM,QAAQ;AAChB,YAAI,SAAS;AAAA,UACX,YAAY,MAAM,OAAO;AAAA,QAC3B;AAAA,MACF;AACA,aAAO;AAAA,IACT;AACA,UAAM,cAAc,OAAO;AAAA,MACzB,UAAU,OAAO,IAAI,gBAAgB;AAAA,MACrC,KAAK,MAAM,OAAO,IAAI,gBAAgB;AAAA,IACxC;AAEA,aAAS,cAAc,OAAgC;AACrD,YAAM,MAAM;AAAA,QACV,GAAG;AAAA,MACL;AACA,aAAO,IAAI,QAAQ;AACnB,aAAO;AAAA,IACT;AAIA,UAAM,aAAa,OAAO;AAAA,MACxB,cAAc,KAAK,KAAK;AAAA,MACxB,cAAc,SAAS;AAAA,IACzB;AAEA,UAAM,eAAe,EAAE,eAAe;AACtC,WAAO;AAAA,EACT;AAAA,EAEA,mBAAoB,WAAoC;AACtD,QAAI,UAAU,uBAAuB,KAAK,MAAM,oBAAoB;AAClE,YAAM,mBAAmB,KAAK,gBAAgB;AAC9C,UAAI,oBAAoB,iBAAiB,MAAM;AAC7C,cAAM,SAAS,iBAAiB;AAChC,cAAM,UAAU;AAAA,UACd,MAAM,KAAK,mBAAmB;AAAA,UAC9B,WAAW;AAAA,QACb;AACA,cAAM,WAAW,IAAI,qBAAqB,aAAW;AACnD,mBAAS,UAAU,MAAM;AACzB,cAAI,QAAQ,SAAS,KAAK,QAAQ,CAAC,EAAE,oBAAoB,GAAG;AAC1D,mBAAO,eAAe;AAAA,UACxB;AAAA,QACF,GAAG,OAAO;AAEV,iBAAS,QAAQ,MAAM;AAAA,MACzB;AAAA,IACF;AAAA,EACF;AAAA,EAEA,SAAS;AAEP,UAAM,YAA2B,CAAC;AAClC,QAAI,MAAM;AACV,UAAM,gBAAgB,KAAK,cAAc;AACzC,kBAAc,QAAQ,YAAU;AAC9B,YAAM,cAAc,YAAY,OAAO,CAAC,EAAE,EAAE;AAC5C,UAAG,OAAO,SAAS,GAAG;AACpB,cAAM,MAAM;AAAA,UAAC;AAAA;AAAA,YACX,eAAa,CAAC,aAAa,GAAG,EAAE,KAAK,GAAG;AAAA,YACxC,iBAAe,OAAO,IAAI,OAAK,EAAE,GAAG,EAAE,KAAK,GAAG;AAAA,YAE9C,OAAO;AAAA,YACP,UAAU,CAAC,KAAK,YAAY,aAAa,GAAG,KAAK,QAAQ,KAAK,MAAM;AAAA,YACpE,gBAAgB,KAAK,iBAAiB,KAAK,MAAM,aAAa,GAAG;AAAA;AAAA,UAH5D,SAAS,WAAW,IAAI,GAAG;AAAA,QAIlC;AACA,kBAAU,KAAK,GAAG;AAAA,MACpB;AAEA,aAAO,QAAQ,CAAC,OAAO,eAAe;AACpC,cAAM,WAAW,wBAAwB,KAAK,MAAM,QAAQ,GAAG;AAE/D,cAAM,aAAa,KAAK,MAAM,OAAO,KAAK,WAAS;AACjD,iBACE,MAAM,UACN,MAAM,OAAO,SAAS,WACtB,MAAM,OAAO,KAAK,SAAS;AAAA,QAE/B,CAAC;AAED,cAAM,kBAAgD,CAAC;AACvD,YAAI,QAAQ,KAAK,MAAM,oBAAoB;AACzC,0BAAgB,MAAM,KAAK;AAAA,QAC7B;AAEA,cAAM,WAAW;AAAA,UAAC;AAAA;AAAA,YAChB,WAAW,WAAW;AAAA,cACpB,sCAAsC,OAAO,SAAS,KAAK,KAAK,YAAY,aAAa,QAAQ,KAAK,QAAQ,KAAK,MAAM;AAAA,cACzH,uCAAuC,cAAc,OAAO,SAAS,KAAK,OAAO,SAAS;AAAA,cAC1F,mCAAmC,CAAC,CAAC;AAAA,YACvC,CAAC;AAAA,YAED,IAAI,MAAM;AAAA,YACV,SAAS,MAAM;AAAA,YACf,YAAY;AAAA,YACZ,WAAW,MAAM;AAAA,YACjB,aAAa,MAAM,UAAU,CAAC,GAAG;AAAA,YACjC,YAAY,QAAQ,KAAK,MAAM;AAAA,YAC/B,eAAe,KAAK,MAAM;AAAA,YAC1B,gBAAgB,KAAK,MAAM,gBAAgB,KAAK,IAAI;AAAA,YACpD,aAAa,KAAK,MAAM,YAAY,KAAK,IAAI;AAAA,YAC7C,yBAAyB,KAAK,MAAM,wBAAwB,KAAK,IAAI;AAAA,YACpE,GAAG;AAAA;AAAA,UAXC,MAAM;AAAA,QAYb;AACA,kBAAU,KAAK,QAAQ;AACvB,eAAO;AAAA,MACT,CAAC;AAAA,IACH,CAAC;AAED,UAAM,IAAI,KAAK,MAAM;AAErB,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,eAAY;AAAA,QACZ,MAAK;AAAA,QACL,cAAY,EAAE,aAAa;AAAA,QAC3B,KAAK,KAAK;AAAA,QAEV;AAAA;AAAA,YAAC;AAAA;AAAA,cAEC,QAAQ,KAAK,MAAM;AAAA,cACnB,SAAS,KAAK,MAAM;AAAA,cACpB,QAAQ,KAAK,MAAM,OAAO;AAAA,cAC1B,cAAc,KAAK,YAAY,KAAK,MAAM,KAAK;AAAA,cAC/C,gBAAgB,KAAK,MAAM;AAAA;AAAA,YALtB,KAAK,MAAM,KAAK;AAAA,UAMvB;AAAA,UACA,qBAAC,YAAO,WAAU,8BAA6B,eAAY,qBACzD;AAAA,gCAAC,UAAK,WAAU,oCAAoC,YAAE,QAAQ,GAAE;AAAA,YAChE,oBAAC,UAAK,WAAU,kBAAiB;AAAA,YACjC,oBAAC,SAAI,WAAU,6BACb,8BAAC,SAAI,WAAU,wBACb;AAAA,cAAC;AAAA;AAAA,gBACC,IAAG;AAAA,gBACH,eAAY;AAAA,gBACZ,SAAS,KAAK;AAAA,gBACd,WAAU;AAAA,gBACT,eAAK,MAAM,yBAAyB,OACnC,EAAE,UAAU,IAEZ,EAAE,QAAQ;AAAA;AAAA,YAEd,GACF,GACF;AAAA,YACA,oBAAC,SAAI,WAAU,6BACb,8BAAC,SAAI,WAAU,wBACb;AAAA,cAAC;AAAA;AAAA,gBACC,SAAS,KAAK,YAAY,KAAK,MAAM,KAAK;AAAA,gBAC1C,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACT,YAAE,WAAW;AAAA;AAAA,YAChB,GACF,GACF;AAAA,aACF;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,MAAK;AAAA,cACL,cAAY,EAAE,aAAa;AAAA,cAE3B,8BAAC,QAAG,WAAU,iCACX,qBACH;AAAA;AAAA,UACF;AAAA;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,qBAAqB,gBAAgB,EAAE,0BAA0B;AAMvE,MAAM,YAAsC,CAAC,UAAU;AACrD,QAAM,UAAU,WAAW,UAAU,eAAe,EAAE,sBAAsB,EAAE,UAAU,EAAE,EAAE,CAAC,CAAC;AAE9F,QAAM,gBAAgB,CAAC,UAAwB;AAC7C,UAAM,EAAC,QAAQ,KAAI,IAAI;AACvB,QAAI,CAAC,KAAM;AAEX,UAAM,WAAW,MAAM,OAAO,UAAU,WAAS,MAAM,OAAO,OAAO,EAAE;AACvE,UAAM,WAAW,MAAM,OAAO,UAAU,WAAS,MAAM,OAAO,KAAK,EAAE;AAErE,QAAI,aAAa,MAAM,aAAa,MAAM,aAAa,UAAU;AAC/D,YAAM,YAAY,EAAC,UAAU,SAAQ,CAAC;AAAA,IACxC;AAAA,EACF;AAEA,QAAM,WAAW,MAAM,OAAO,IAAI,WAAS,MAAM,EAAE;AAEnD,SACE,oBAAC,cAAW,SAAkB,oBAAoB,eAAe,WAAW,eAC1E,8BAAC,mBAAgB,OAAO,UAAU,UAAU,6BAC1C,8BAAC,sBAAoB,GAAG,OAAO,GACjC,GACF;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3031fd34f43c8d651f443f714d2dfaaa5f809423"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Lt=function(){return s},s}Lt();class vTe extends kn.Component{static defaultProps=(Lt().s[0]++,{onLayerSelect:()=>{Lt().f[0]++}});selectedItemRef;scrollContainerRef;constructor(e){Lt().f[1]++,Lt().s[1]++,super(e),Lt().s[2]++,this.selectedItemRef=kn.createRef(),Lt().s[3]++,this.scrollContainerRef=kn.createRef(),Lt().s[4]++,this.state={collapsedGroups:{},areAllGroupsExpanded:!1,keys:{add:+Wx()},isOpen:{add:!1}}}toggleModal(e){Lt().f[2]++,Lt().s[5]++,this.setState({keys:{...this.state.keys,[e]:+Wx()},isOpen:{...this.state.isOpen,[e]:!this.state.isOpen[e]}})}toggleLayers=(Lt().s[6]++,()=>{Lt().f[3]++;let e=(Lt().s[7]++,0);const t=(Lt().s[8]++,{});Lt().s[9]++,this.groupedLayers().forEach(i=>{Lt().f[4]++;const r=(Lt().s[10]++,$2(i[0].id)),o=(Lt().s[11]++,[r,e].join("-"));Lt().s[12]++,i.length>1?(Lt().b[0][0]++,Lt().s[13]++,t[o]=this.state.areAllGroupsExpanded):Lt().b[0][1]++,Lt().s[14]++,i.forEach(s=>{Lt().f[5]++,Lt().s[15]++,e+=1})}),Lt().s[16]++,this.setState({collapsedGroups:t,areAllGroupsExpanded:!this.state.areAllGroupsExpanded})});groupedLayers(){Lt().f[6]++;const e=(Lt().s[17]++,[]),t=(Lt().s[18]++,new Map);Lt().s[19]++;for(let i=(Lt().s[20]++,0);i<this.props.layers.length;i++){const r=(Lt().s[21]++,this.props.layers[i]),o=(Lt().s[22]++,this.props.layers[i-1]);Lt().s[23]++,t.set(r.id,t.has(r.id)?(Lt().b[1][0]++,t.get(r.id)+1):(Lt().b[1][1]++,0));const s=(Lt().s[24]++,{...r,key:`layers-list-${r.id}-${t.get(r.id)}`});if(Lt().s[25]++,Lt().b[3][0]++,o&&(Lt().b[3][1]++,$2(o.id)==$2(s.id))){Lt().b[2][0]++;const a=(Lt().s[26]++,e[e.length-1]);Lt().s[27]++,a.push(s)}else Lt().b[2][1]++,Lt().s[28]++,e.push([s])}return Lt().s[29]++,e}toggleLayerGroup(e,t){Lt().f[7]++;const i=(Lt().s[30]++,[e,t].join("-")),r=(Lt().s[31]++,{...this.state.collapsedGroups});Lt().s[32]++,i in this.state.collapsedGroups?(Lt().b[4][0]++,Lt().s[33]++,r[i]=!this.state.collapsedGroups[i]):(Lt().b[4][1]++,Lt().s[34]++,r[i]=!1),Lt().s[35]++,this.setState({collapsedGroups:r})}isCollapsed(e,t){Lt().f[8]++;const i=(Lt().s[36]++,this.state.collapsedGroups[[e,t].join("-")]);return Lt().s[37]++,i===void 0?(Lt().b[5][0]++,!0):(Lt().b[5][1]++,i)}shouldComponentUpdate(e,t){if(Lt().f[9]++,Lt().s[38]++,this.state!==t)return Lt().b[6][0]++,Lt().s[39]++,!0;Lt().b[6][1]++;function i(c){Lt().f[10]++;const d=(Lt().s[40]++,{id:c.id});return Lt().s[41]++,c.layout?(Lt().b[7][0]++,Lt().s[42]++,d.layout={visibility:c.layout.visibility}):Lt().b[7][1]++,Lt().s[43]++,d}const r=(Lt().s[44]++,tD.isEqual(e.layers.map(i),this.props.layers.map(i)));function o(c){Lt().f[11]++;const d=(Lt().s[45]++,{...c});return Lt().s[46]++,delete d.layers,Lt().s[47]++,d}const s=(Lt().s[48]++,tD.isEqual(o(this.props),o(e))),a=(Lt().s[49]++,Lt().b[8][0]++,!(r&&(Lt().b[8][1]++,s)));return Lt().s[50]++,a}componentDidUpdate(e){if(Lt().f[12]++,Lt().s[51]++,e.selectedLayerIndex!==this.props.selectedLayerIndex){Lt().b[9][0]++;const t=(Lt().s[52]++,this.selectedItemRef.current);if(Lt().s[53]++,Lt().b[11][0]++,t&&(Lt().b[11][1]++,t.node)){Lt().b[10][0]++;const i=(Lt().s[54]++,t.node),r=(Lt().s[55]++,{root:this.scrollContainerRef.current,threshold:1}),o=(Lt().s[56]++,new IntersectionObserver(s=>{Lt().f[13]++,Lt().s[57]++,o.unobserve(i),Lt().s[58]++,Lt().b[13][0]++,s.length>0&&(Lt().b[13][1]++,s[0].intersectionRatio<1)?(Lt().b[12][0]++,Lt().s[59]++,i.scrollIntoView()):Lt().b[12][1]++},r));Lt().s[60]++,o.observe(i)}else Lt().b[10][1]++}else Lt().b[9][1]++}render(){Lt().f[14]++;const e=(Lt().s[61]++,[]);let t=(Lt().s[62]++,0);const i=(Lt().s[63]++,this.groupedLayers());Lt().s[64]++,i.forEach(o=>{Lt().f[15]++;const s=(Lt().s[65]++,$2(o[0].id));if(Lt().s[66]++,o.length>1){Lt().b[14][0]++;const a=(Lt().s[67]++,le.jsx(g6e,{"data-wd-key":[s,t].join("-"),"aria-controls":o.map(c=>(Lt().f[16]++,Lt().s[68]++,c.key)).join(" "),title:s,isActive:(Lt().b[15][0]++,!this.isCollapsed(s,t)||(Lt().b[15][1]++,t===this.props.selectedLayerIndex)),onActiveToggle:this.toggleLayerGroup.bind(this,s,t)},`group-${s}-${t}`));Lt().s[69]++,e.push(a)}else Lt().b[14][1]++;Lt().s[70]++,o.forEach((a,c)=>{Lt().f[17]++;const d=(Lt().s[71]++,yTe(this.props.layers,t)),g=(Lt().s[72]++,this.props.errors.find(I=>(Lt().f[18]++,Lt().s[73]++,Lt().b[16][0]++,I.parsed&&(Lt().b[16][1]++,I.parsed.type==="layer")&&(Lt().b[16][2]++,I.parsed.data.index==t)))),v=(Lt().s[74]++,{});Lt().s[75]++,t===this.props.selectedLayerIndex?(Lt().b[17][0]++,Lt().s[76]++,v.ref=this.selectedItemRef):Lt().b[17][1]++;const E=(Lt().s[77]++,le.jsx(v6e,{className:Fg({"maputnik-layer-list-item-collapsed":(Lt().b[18][0]++,o.length>1&&(Lt().b[18][1]++,this.isCollapsed(s,d))&&(Lt().b[18][2]++,t!==this.props.selectedLayerIndex)),"maputnik-layer-list-item-group-last":(Lt().b[19][0]++,c==o.length-1&&(Lt().b[19][1]++,o.length>1)),"maputnik-layer-list-item--error":!!g}),id:a.key,layerId:a.id,layerIndex:t,layerType:a.type,visibility:(Lt().b[20][0]++,a.layout||(Lt().b[20][1]++,{})).visibility,isSelected:t===this.props.selectedLayerIndex,onLayerSelect:this.props.onLayerSelect,onLayerDestroy:this.props.onLayerDestroy?.bind(this),onLayerCopy:this.props.onLayerCopy.bind(this),onLayerVisibilityToggle:this.props.onLayerVisibilityToggle.bind(this),...v},a.key));Lt().s[78]++,e.push(E),Lt().s[79]++,t+=1})});const r=(Lt().s[80]++,this.props.t);return Lt().s[81]++,le.jsxs("section",{className:"maputnik-layer-list","data-wd-key":"layer-list",role:"complementary","aria-label":r("Layers list"),ref:this.scrollContainerRef,children:[le.jsx(pTe,{layers:this.props.layers,sources:this.props.sources,isOpen:this.state.isOpen.add,onOpenToggle:this.toggleModal.bind(this,"add"),onLayersChange:this.props.onLayersChange},this.state.keys.add),le.jsxs("header",{className:"maputnik-layer-list-header","data-wd-key":"layer-list.header",children:[le.jsx("span",{className:"maputnik-layer-list-header-title",children:r("Layers")}),le.jsx("span",{className:"maputnik-space"}),le.jsx("div",{className:"maputnik-default-property",children:le.jsx("div",{className:"maputnik-multibutton",children:le.jsx("button",{id:"skip-target-layer-list","data-wd-key":"skip-target-layer-list",onClick:this.toggleLayers,className:"maputnik-button",children:this.state.areAllGroupsExpanded===!0?(Lt().b[21][0]++,r("Collapse")):(Lt().b[21][1]++,r("Expand"))})})}),le.jsx("div",{className:"maputnik-default-property",children:le.jsx("div",{className:"maputnik-multibutton",children:le.jsx("button",{onClick:this.toggleModal.bind(this,"add"),"data-wd-key":"layer-list:add-layer",className:"maputnik-button maputnik-button-selected",children:r("Add Layer")})})})]}),le.jsx("div",{role:"navigation","aria-label":r("Layers list"),children:le.jsx("ul",{className:"maputnik-layer-list-container",children:e})})]})}}const bTe=(Lt().s[82]++,Fo()(vTe));Lt().s[83]++;const CTe=n=>{Lt().f[19]++;const e=(Lt().s[84]++,WSe(GSe(BK,{activationConstraint:{distance:5}})));Lt().s[85]++;const t=r=>{Lt().f[20]++;const{active:o,over:s}=(Lt().s[86]++,r);if(Lt().s[87]++,s)Lt().b[22][1]++;else{Lt().b[22][0]++,Lt().s[88]++;return}const a=(Lt().s[89]++,n.layers.findIndex(d=>(Lt().f[21]++,Lt().s[90]++,d.id===o.id))),c=(Lt().s[91]++,n.layers.findIndex(d=>(Lt().f[22]++,Lt().s[92]++,d.id===s.id)));Lt().s[93]++,Lt().b[24][0]++,a!==-1&&(Lt().b[24][1]++,c!==-1)&&(Lt().b[24][2]++,a!==c)?(Lt().b[23][0]++,Lt().s[94]++,n.onMoveLayer({oldIndex:a,newIndex:c})):Lt().b[23][1]++},i=(Lt().s[95]++,n.layers.map(r=>(Lt().f[23]++,Lt().s[96]++,r.id)));return Lt().s[97]++,le.jsx(VEe,{sensors:e,collisionDetection:$Se,onDragEnd:t,children:le.jsx(a6e,{items:i,strategy:o6e,children:le.jsx(bTe,{...n})})})},Xse=new Map;function _Te(n,e){Xse.set(n,e)}function xTe(n){Xse.delete(n)}function Jse(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var MI,Qq;function wTe(){if(Qq)return MI;Qq=1;function n(r){r=r||{};var o=r.keybindings||{};this._settings={keybindings:{next:o.next||{keyCode:40},prev:o.prev||{keyCode:38},first:o.first,last:o.last},wrap:r.wrap,stringSearch:r.stringSearch,stringSearchDelay:800},this._keybindingsLookup=[];var s,a;for(s in this._settings.keybindings)a=this._settings.keybindings[s],a&&[].concat(a).forEach((function(c){c.metaKey=c.metaKey||!1,c.ctrlKey=c.ctrlKey||!1,c.altKey=c.altKey||!1,c.shiftKey=c.shiftKey||!1,this._keybindingsLookup.push({action:s,eventMatcher:c})}).bind(this));this._searchString="",this._members=[],r.members&&this.setMembers(r.members),this._boundHandleKeydownEvent=this._handleKeydownEvent.bind(this)}n.prototype.activate=function(){return document.addEventListener("keydown",this._boundHandleKeydownEvent,!0),this},n.prototype.deactivate=function(){return document.removeEventListener("keydown",this._boundHandleKeydownEvent,!0),this._clearSearchStringRefreshTimer(),this},n.prototype._handleKeydownEvent=function(r){var o=this._getActiveElementIndex();if(o!==-1){var s=!1;this._keybindingsLookup.forEach((function(a){if(e(a.eventMatcher,r))switch(s=!0,r.preventDefault(),a.action){case"next":this.moveFocusForward();break;case"prev":this.moveFocusBack();break;case"first":this.moveFocusToFirst();break;case"last":this.moveFocusToLast();break;default:return}}).bind(this)),s||this._handleUnboundKey(r)}},n.prototype.moveFocusForward=function(){var r=this._getActiveElementIndex(),o;return r<this._members.length-1?o=r+1:this._settings.wrap?o=0:o=r,this.focusNodeAtIndex(o),o},n.prototype.moveFocusBack=function(){var r=this._getActiveElementIndex(),o;return r>0?o=r-1:this._settings.wrap?o=this._members.length-1:o=r,this.focusNodeAtIndex(o),o},n.prototype.moveFocusToFirst=function(){this.focusNodeAtIndex(0)},n.prototype.moveFocusToLast=function(){this.focusNodeAtIndex(this._members.length-1)},n.prototype._handleUnboundKey=function(r){if(this._settings.stringSearch){if(this._searchString!==""&&(r.key===" "||r.keyCode===32))return r.preventDefault(),-1;if(!t(r.keyCode)||r.ctrlKey||r.metaKey||r.altKey)return-1;r.preventDefault(),this._addToSearchString(String.fromCharCode(r.keyCode)),this._runStringSearch()}},n.prototype._clearSearchString=function(){this._searchString=""},n.prototype._addToSearchString=function(r){this._searchString+=r.toLowerCase()},n.prototype._startSearchStringRefreshTimer=function(){var r=this;this._clearSearchStringRefreshTimer(),this._stringSearchTimer=setTimeout(function(){r._clearSearchString()},this._settings.stringSearchDelay)},n.prototype._clearSearchStringRefreshTimer=function(){clearTimeout(this._stringSearchTimer)},n.prototype._runStringSearch=function(){this._startSearchStringRefreshTimer(),this.moveFocusByString(this._searchString)},n.prototype.moveFocusByString=function(r){for(var o,s=0,a=this._members.length;s<a;s++)if(o=this._members[s],!!o.text&&o.text.indexOf(r)===0)return i(o.node)},n.prototype._findIndexOfNode=function(r){for(var o=0,s=this._members.length;o<s;o++)if(this._members[o].node===r)return o;return-1},n.prototype._getActiveElementIndex=function(){return this._findIndexOfNode(document.activeElement)},n.prototype.focusNodeAtIndex=function(r){var o=this._members[r];return o&&i(o.node),this},n.prototype.addMember=function(r,o){var s=r.node||r,a=r.text||s.getAttribute("data-focus-group-text")||s.textContent||"";this._checkNode(s);var c=a.replace(/[\W_]/g,"").toLowerCase(),d={node:s,text:c};return o!=null?this._members.splice(o,0,d):this._members.push(d),this},n.prototype.removeMember=function(r){var o=typeof r=="number"?r:this._findIndexOfNode(r);if(o!==-1)return this._members.splice(o,1),this},n.prototype.clearMembers=function(){return this._members=[],this},n.prototype.setMembers=function(r){this.clearMembers();for(var o=0,s=r.length;o<s;o++)this.addMember(r[o]);return this},n.prototype.getMembers=function(){return this._members},n.prototype._checkNode=function(r){if(!r.nodeType||r.nodeType!==window.Node.ELEMENT_NODE)throw new Error("focus-group: only DOM nodes allowed");return r};function e(r,o){for(var s in r)if(o[s]!==void 0&&r[s]!==o[s])return!1;return!0}function t(r){return r>=65&&r<=90}function i(r){!r||!r.focus||(r.focus(),r.tagName.toLowerCase()==="input"&&r.select())}return MI=function(r){return new n(r)},MI}var MTe=wTe();const STe=Jse(MTe),ETe={wrap:!0,stringSearch:!0},BTe={options:{closeOnSelection:!0,closeOnBlur:!0},isOpen:!1,button:null,menu:null,focusGroup:null,blurTimer:void 0,moveFocusTimer:void 0,init(n){this.updateOptions(n),this.handleBlur=OTe.bind(this),this.handleSelection=ITe.bind(this),this.handleMenuKey=TTe.bind(this),this.focusGroup=STe(ETe),this.button=null,this.menu=null,this.isOpen=!1},updateOptions(n){const e=this.options;this.options={...n,closeOnSelection:n?.closeOnSelection??!0,closeOnBlur:n?.closeOnBlur??!0},this.options.id&&_Te(this.options.id,this),e.id&&e.id!==this.options.id&&xTe(e.id)},focusItem(n){this.focusGroup.focusNodeAtIndex(n)},addItem(n){this.focusGroup.addMember(n)},clearItems(){this.focusGroup.clearMembers()},handleButtonNonArrowKey(n){this.focusGroup._handleUnboundKey(n)},destroy(){this.button=null,this.menu=null,this.focusGroup.deactivate(),clearTimeout(this.blurTimer),clearTimeout(this.moveFocusTimer)},update(){this.menu?.setState?.({isOpen:this.isOpen}),this.button?.setState?.({menuOpen:this.isOpen}),this.options.onMenuToggle?.({isOpen:this.isOpen})},openMenu(n){if(this.isOpen)return;const e=(n??{}).focusMenu??!0;this.isOpen=!0,this.update(),this.focusGroup.activate(),e&&(this.moveFocusTimer=setTimeout(()=>{this.focusItem(0)},0))},closeMenu(n){if(!this.isOpen)return;const e=n??{};this.isOpen=!1,this.update(),e.focusButton&&this.button?.ref.current?.focus()},toggleMenu(n,e){const t=n??{},i=e??{};this.isOpen?this.closeMenu(t):this.openMenu(i)},handleBlur(){},handleSelection(n,e){},handleMenuKey(n){}};function OTe(){this.blurTimer=setTimeout(()=>{if(!this.button)return;const n=this.button.ref.current;if(!n)return;const e=n.ownerDocument.activeElement;if(e===n)return;const t=this.menu?.ref.current;if(t===e){this.focusItem(0);return}t?.contains(e)||this.isOpen&&this.closeMenu({focusButton:!1})},0)}function ITe(n,e){this.options.closeOnSelection&&this.closeMenu({focusButton:!0}),this.options.onSelection?.(n,e)}function TTe(n){if(this.isOpen)switch(n.key){case"Escape":n.preventDefault(),this.closeMenu({focusButton:!0});break;case"Home":n.preventDefault(),this.focusGroup.moveFocusToFirst();break;case"End":n.preventDefault(),this.focusGroup.moveFocusToLast();break}}function kTe(n){const e=Object.create(BTe);return e.init(n),e}const _O=ct.createContext(null);function xO(n,e,t){const i=t??{};for(const r in e)Object.prototype.hasOwnProperty.call(e,r)&&(i[r]||(n[r]=e[r]))}const DTe={children:!0,onMenuToggle:!0,onSelection:!0,closeOnSelection:!0,closeOnBlur:!0,tag:!0};function qq(n){return{onMenuToggle:n.onMenuToggle,onSelection:n.onSelection,closeOnSelection:n.closeOnSelection,closeOnBlur:n.closeOnBlur,id:n.id}}const RTe=ct.forwardRef(function({children:n,onMenuToggle:e,onSelection:t,closeOnSelection:i,closeOnBlur:r,tag:o="div",...s},a){const c=ct.useMemo(()=>kTe(qq({onMenuToggle:e,onSelection:t,closeOnSelection:i,closeOnBlur:r,id:s.id})),[]);ct.useEffect(()=>{c.updateOptions(qq({onMenuToggle:e,onSelection:t,closeOnSelection:i,closeOnBlur:r,id:s.id}))},[c,e,t,i,r,s.id,n]);const d={};return xO(d,s,DTe),le.jsx(_O.Provider,{value:c,children:ct.createElement(o,d,n)})}),PTe=["button","fieldset","input","optgroup","option","select","textarea"],LTe={ambManager:!0,children:!0,disabled:!0,tag:!0};function UTe({ambManager:n,children:e,disabled:t=!1,tag:i="span",...r}){const o=ct.useRef(null),[,s]=ct.useState(n.isOpen);ct.useEffect(()=>(n.button={ref:o,setState:v=>{s(v.menuOpen)}},()=>{n.destroy()}),[n]);const a=ct.useCallback(v=>{if(!t)switch(v.key){case"ArrowDown":v.preventDefault(),n.isOpen?n.focusItem(0):n.openMenu();break;case"Enter":case" ":v.preventDefault(),n.toggleMenu();break;case"Escape":n.handleMenuKey(v);break;default:n.handleButtonNonArrowKey(v.nativeEvent)}},[n,t]),c=ct.useCallback(v=>{t||n.toggleMenu({},{focusMenu:!1})},[n,t]),d=ct.useCallback(v=>{o.current=v},[]),g={role:"button",tabIndex:t?-1:0,"aria-haspopup":!0,"aria-expanded":n.isOpen,"aria-disabled":t,onKeyDown:a,onClick:c,ref:d};return PTe.includes(i)&&(g.disabled=t),n.options.closeOnBlur&&(g.onBlur=v=>{n.handleBlur()}),xO(g,r,LTe),ct.createElement(i,g,e)}const KTe=ct.forwardRef(function(n,e){const t=ct.useContext(_O);if(!t)throw new Error("Button must be used within a Wrapper component");return le.jsx(UTe,{...n,ambManager:t})});var Yq,Vq;function FTe(){return Vq||(Vq=1,Yq=function(n,e,t){var i=0,r=0,o=!1,s=!1,a=!1;n.addEventListener("click",c,t),n.addEventListener("touchstart",d,t);function c(F){a||e(F)}function d(F){a=!0,!o&&(o=!0,n.addEventListener("touchmove",g,t),n.addEventListener("touchend",v,t),n.addEventListener("touchcancel",E,t),s=!1,i=F.touches[0].clientX,r=F.touches[0].clientY)}function g(F){s||Math.abs(F.touches[0].clientX-i)<=10&&Math.abs(F.touches[0].clientY-r)<=10||(s=!0)}function v(F){o=!1,I(),s||e(F)}function E(){o=!1,s=!1,i=0,r=0}function I(){n.removeEventListener("touchmove",g,t),n.removeEventListener("touchend",v,t),n.removeEventListener("touchcancel",E,t)}function U(){n.removeEventListener("click",c,t),n.removeEventListener("touchstart",d,t),I()}return{remove:U}}),Yq}var zTe=FTe();const jTe=Jse(zTe),NTe={ambManager:!0,children:!0,tag:!0};function GTe({ambManager:n,children:e,tag:t="div",...i}){const r=ct.useRef(null),o=ct.useRef(null),s=ct.useRef(null),[,a]=ct.useState(n.isOpen),c=ct.useCallback(()=>{const E=r.current;if(!E)return;const I=U=>{r.current?.contains(U.target)||n.button?.ref.current?.contains(U.target)||n.closeMenu()};o.current=jTe(E.ownerDocument.documentElement,I)},[n]);ct.useEffect(()=>(n.menu={ref:r,setState:E=>{a(E.isOpen)}},()=>{o.current&&o.current.remove(),s.current&&clearTimeout(s.current),n.destroy()}),[n]),ct.useEffect(()=>{n.options.closeOnBlur&&(n.isOpen&&!o.current?s.current=setTimeout(()=>{c(),s.current=null},0):!n.isOpen&&o.current&&(o.current.remove(),o.current=null),n.isOpen||n.clearItems())},[n,n.isOpen,c]);const d=ct.useCallback(E=>{r.current=E},[]),g=typeof e=="function"?e({isOpen:n.isOpen}):n.isOpen?e:null;if(!g)return null;const v={onKeyDown:E=>{n.handleMenuKey(E)},role:"menu",tabIndex:-1,ref:d};return n.options.closeOnBlur&&(v.onBlur=E=>{n.handleBlur()}),xO(v,i,NTe),ct.createElement(t,v,g)}const WTe=ct.forwardRef(function(n,e){const t=ct.useContext(_O);if(!t)throw new Error("Menu must be used within a Wrapper component");return le.jsx(GTe,{...n,ambManager:t})}),QTe={ambManager:!0,children:!0,tag:!0,text:!0,value:!0};function qTe({ambManager:n,children:e,tag:t="div",text:i,value:r,...o}){const s=ct.useRef(null);ct.useEffect(()=>{s.current&&n.addItem({node:s.current,text:i})},[n,i]);const a=ct.useCallback(v=>{const E=r!==void 0?r:e;n.handleSelection(E,v)},[n,r,e]),c=ct.useCallback(v=>{v.key!=="Enter"&&v.key!==" "||t==="a"&&"href"in o&&o.href!==void 0||(v.preventDefault(),a(v))},[t,o,a]),d=ct.useCallback(v=>{s.current=v},[]),g={onClick:a,onKeyDown:c,role:"menuitem",tabIndex:-1,ref:d};return xO(g,o,QTe),ct.createElement(t,g,e)}const YTe=ct.forwardRef(function(n,e){const t=ct.useContext(_O);if(!t)throw new Error("MenuItem must be used within a Wrapper component");return le.jsx(qTe,{...n,ambManager:t})});function $q(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);e&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(n,r).enumerable})),t.push.apply(t,i)}return t}function KP(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?$q(Object(t),!0).forEach(function(i){Ya(n,i,t[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):$q(Object(t)).forEach(function(i){Object.defineProperty(n,i,Object.getOwnPropertyDescriptor(t,i))})}return n}function wO(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}function Hq(n,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}}function MO(n,e,t){return e&&Hq(n.prototype,e),t&&Hq(n,t),Object.defineProperty(n,"prototype",{writable:!1}),n}function Ya(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function Lg(){return Lg=Object.assign||function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])}return n},Lg.apply(this,arguments)}function oF(n,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(e&&e.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),Object.defineProperty(n,"prototype",{writable:!1}),e&&FP(n,e)}function Z6(n){return Z6=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},Z6(n)}function FP(n,e){return FP=Object.setPrototypeOf||function(i,r){return i.__proto__=r,i},FP(n,e)}function VTe(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function $Te(n,e){if(n==null)return{};var t={},i=Object.keys(n),r,o;for(o=0;o<i.length;o++)r=i[o],!(e.indexOf(r)>=0)&&(t[r]=n[r]);return t}function SO(n,e){if(n==null)return{};var t=$Te(n,e),i,r;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);for(r=0;r<o.length;r++)i=o[r],!(e.indexOf(i)>=0)&&Object.prototype.propertyIsEnumerable.call(n,i)&&(t[i]=n[i])}return t}function qm(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function HTe(n,e){if(e&&(typeof e=="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return qm(n)}function sF(n){var e=VTe();return function(){var i=Z6(n),r;if(e){var o=Z6(this).constructor;r=Reflect.construct(i,arguments,o)}else r=i.apply(this,arguments);return HTe(this,r)}}function ZTe(n,e){return eke(n)||nke(n,e)||eae(n,e)||rke()}function XTe(n){return JTe(n)||tke(n)||eae(n)||ike()}function JTe(n){if(Array.isArray(n))return zP(n)}function eke(n){if(Array.isArray(n))return n}function tke(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function nke(n,e){var t=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(t!=null){var i=[],r=!0,o=!1,s,a;try{for(t=t.call(n);!(r=(s=t.next()).done)&&(i.push(s.value),!(e&&i.length===e));r=!0);}catch(c){o=!0,a=c}finally{try{!r&&t.return!=null&&t.return()}finally{if(o)throw a}}return i}}function eae(n,e){if(n){if(typeof n=="string")return zP(n,e);var t=Object.prototype.toString.call(n).slice(8,-1);if(t==="Object"&&n.constructor&&(t=n.constructor.name),t==="Map"||t==="Set")return Array.from(n);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return zP(n,e)}}function zP(n,e){(e==null||e>n.length)&&(e=n.length);for(var t=0,i=new Array(e);t<e;t++)i[t]=n[t];return i}function ike(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function rke(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var oke=MO(function n(e){var t=this,i=e.expanded,r=i===void 0?[]:i,o=e.allowMultipleExpanded,s=o===void 0?!1:o,a=e.allowZeroExpanded,c=a===void 0?!1:a;wO(this,n),Ya(this,"expanded",void 0),Ya(this,"allowMultipleExpanded",void 0),Ya(this,"allowZeroExpanded",void 0),Ya(this,"toggleExpanded",function(d){if(t.isItemDisabled(d))return t;var g=t.isItemExpanded(d);return g?t.augment({expanded:t.expanded.filter(function(v){return v!==d})}):t.augment({expanded:t.allowMultipleExpanded?[].concat(XTe(t.expanded),[d]):[d]})}),Ya(this,"isItemDisabled",function(d){var g=t.isItemExpanded(d),v=t.expanded.length===1;return!!(g&&!t.allowZeroExpanded&&v)}),Ya(this,"isItemExpanded",function(d){return t.expanded.indexOf(d)!==-1}),Ya(this,"getPanelAttributes",function(d,g){var v=g??t.isItemExpanded(d);return{role:t.allowMultipleExpanded?void 0:"region","aria-hidden":t.allowMultipleExpanded?!v:void 0,"aria-labelledby":t.getButtonId(d),id:t.getPanelId(d),hidden:v?void 0:!0}}),Ya(this,"getHeadingAttributes",function(){return{role:"heading"}}),Ya(this,"getButtonAttributes",function(d,g){var v=g??t.isItemExpanded(d),E=t.isItemDisabled(d);return{id:t.getButtonId(d),"aria-disabled":E,"aria-expanded":v,"aria-controls":t.getPanelId(d),role:"button",tabIndex:0}}),Ya(this,"getPanelId",function(d){return"accordion__panel-".concat(d)}),Ya(this,"getButtonId",function(d){return"accordion__heading-".concat(d)}),Ya(this,"augment",function(d){return new n(KP({expanded:t.expanded,allowMultipleExpanded:t.allowMultipleExpanded,allowZeroExpanded:t.allowZeroExpanded},d))}),this.expanded=r,this.allowMultipleExpanded=s,this.allowZeroExpanded=c}),tae=ct.createContext(null),nae=(function(n){oF(t,n);var e=sF(t);function t(){var i;wO(this,t);for(var r=arguments.length,o=new Array(r),s=0;s<r;s++)o[s]=arguments[s];return i=e.call.apply(e,[this].concat(o)),Ya(qm(i),"state",new oke({expanded:i.props.preExpanded,allowMultipleExpanded:i.props.allowMultipleExpanded,allowZeroExpanded:i.props.allowZeroExpanded})),Ya(qm(i),"toggleExpanded",function(a){i.setState(function(c){return c.toggleExpanded(a)},function(){i.props.onChange&&i.props.onChange(i.state.expanded)})}),Ya(qm(i),"isItemDisabled",function(a){return i.state.isItemDisabled(a)}),Ya(qm(i),"isItemExpanded",function(a){return i.state.isItemExpanded(a)}),Ya(qm(i),"getPanelAttributes",function(a,c){return i.state.getPanelAttributes(a,c)}),Ya(qm(i),"getHeadingAttributes",function(){return i.state.getHeadingAttributes()}),Ya(qm(i),"getButtonAttributes",function(a,c){return i.state.getButtonAttributes(a,c)}),i}return MO(t,[{key:"render",value:function(){var r=this.state,o=r.allowZeroExpanded,s=r.allowMultipleExpanded;return ct.createElement(tae.Provider,{value:{allowMultipleExpanded:s,allowZeroExpanded:o,toggleExpanded:this.toggleExpanded,isItemDisabled:this.isItemDisabled,isItemExpanded:this.isItemExpanded,getPanelAttributes:this.getPanelAttributes,getHeadingAttributes:this.getHeadingAttributes,getButtonAttributes:this.getButtonAttributes}},this.props.children||null)}}]),t})(ct.PureComponent);Ya(nae,"defaultProps",{allowMultipleExpanded:!1,allowZeroExpanded:!1});var iae=(function(n){oF(t,n);var e=sF(t);function t(){var i;wO(this,t);for(var r=arguments.length,o=new Array(r),s=0;s<r;s++)o[s]=arguments[s];return i=e.call.apply(e,[this].concat(o)),Ya(qm(i),"renderChildren",function(a){return a?i.props.children(a):null}),i}return MO(t,[{key:"render",value:function(){return ct.createElement(tae.Consumer,null,this.renderChildren)}}]),t})(ct.PureComponent),ske=["className","allowMultipleExpanded","allowZeroExpanded","onChange","preExpanded"],ake=function(e){var t=e.className,i=t===void 0?"accordion":t,r=e.allowMultipleExpanded,o=e.allowZeroExpanded,s=e.onChange,a=e.preExpanded,c=SO(e,ske);return ct.createElement(nae,{preExpanded:a,allowMultipleExpanded:r,allowZeroExpanded:o,onChange:s},ct.createElement("div",Lg({"data-accordion-component":"Accordion",className:i},c)))},jP;(function(n){n.Accordion="Accordion",n.AccordionItem="AccordionItem",n.AccordionItemButton="AccordionItemButton",n.AccordionItemHeading="AccordionItemHeading",n.AccordionItemPanel="AccordionItemPanel"})(jP||(jP={}));var rae=jP,SI=0;function lke(){var n=SI;return SI=SI+1,"raa-".concat(n)}var uke=ct.useId||lke,cke=/[\u0009\u000a\u000c\u000d\u0020]/g;function aw(n){return n===""||cke.test(n)?(console.error('uuid must be a valid HTML5 id but was given "'.concat(n,'", ASCII whitespaces are forbidden')),!1):!0}var oae=ct.createContext(null),Ake=function(e){var t=e.children,i=e.uuid,r=e.accordionContext,o=e.dangerouslySetExpanded,s=function(){r.toggleExpanded(i)},a=function(d){var g=o??d.isItemExpanded(i),v=d.isItemDisabled(i),E=d.getPanelAttributes(i,o),I=d.getHeadingAttributes(i),U=d.getButtonAttributes(i,o);return ct.createElement(oae.Provider,{value:{uuid:i,expanded:g,disabled:v,toggleExpanded:s,panelAttributes:E,headingAttributes:I,buttonAttributes:U}},t)};return ct.createElement(iae,null,a)},hke=function(e){return ct.createElement(iae,null,function(t){return ct.createElement(Ake,Lg({},e,{accordionContext:t}))})},EO=function(e){var t=e.children,i=function(o){return o?t(o):null};return ct.createElement(oae.Consumer,null,i)},dke=["uuid","dangerouslySetExpanded","className","activeClassName"],sae=function(e){var t=e.uuid,i=e.dangerouslySetExpanded,r=e.className,o=r===void 0?"accordion__item":r,s=e.activeClassName,a=SO(e,dke),c=ct.useState(uke()),d=ZTe(c,1),g=d[0],v=t??g,E=function(U){var F=U.expanded,W=F&&s?s:o;return ct.createElement("div",Lg({"data-accordion-component":"AccordionItem",className:W},a))};return aw(v.toString()),a.id&&aw(a.id),ct.createElement(hke,{uuid:v,dangerouslySetExpanded:i},ct.createElement(EO,null,E))};sae.displayName=rae.AccordionItem;function aae(n){return n&&(n.matches('[data-accordion-component="Accordion"]')?n:aae(n.parentElement))}function BO(n){var e=aae(n);return e&&Array.from(e.querySelectorAll('[data-accordion-component="AccordionItemButton"]'))}function fke(n){var e=BO(n)||[],t=e[0];t&&t.focus()}function pke(n){var e=BO(n)||[],t=e[e.length-1];t&&t.focus()}function mke(n){var e=BO(n)||[],t=e.indexOf(n);if(t!==-1){var i=e[t+1];i&&i.focus()}}function gke(n){var e=BO(n)||[],t=e.indexOf(n);if(t!==-1){var i=e[t-1];i&&i.focus()}}var q1={END:"End",ENTER:"Enter",HOME:"Home",SPACE:" ",SPACE_DEPRECATED:"Spacebar",UP:"ArrowUp",DOWN:"ArrowDown",LEFT:"ArrowLeft",RIGHT:"ArrowRight"},yke=["toggleExpanded","className"],vke=function(e){var t=e.toggleExpanded,i=e.className,r=i===void 0?"accordion__button":i,o=SO(e,yke),s=function(c){var d=c.key;if((d===q1.ENTER||d===q1.SPACE||d===q1.SPACE_DEPRECATED)&&(c.preventDefault(),t()),c.target instanceof HTMLElement)switch(d){case q1.HOME:{c.preventDefault(),fke(c.target);break}case q1.END:{c.preventDefault(),pke(c.target);break}case q1.LEFT:case q1.UP:{c.preventDefault(),gke(c.target);break}case q1.RIGHT:case q1.DOWN:{c.preventDefault(),mke(c.target);break}}};return o.id&&aw(o.id),ct.createElement("div",Lg({className:r},o,{role:"button",tabIndex:0,onClick:t,onKeyDown:s,"data-accordion-component":"AccordionItemButton"}))},bke=function(e){return ct.createElement(EO,null,function(t){var i=t.toggleExpanded,r=t.buttonAttributes;return ct.createElement(vke,Lg({toggleExpanded:i},e,r))})},Cke={className:"accordion__heading","aria-level":3},_ke=`AccordionItemButton may contain only one child element, which must be an instance of AccordionItemButton.
From the WAI-ARIA spec (https://www.w3.org/TR/wai-aria-practices-1.1/#accordion):
“The button element is the only element inside the heading element. That is, if there are other visually persistent elements, they are not included inside the heading element.”
`,lae=(function(n){oF(t,n);var e=sF(t);function t(){var i;wO(this,t);for(var r=arguments.length,o=new Array(r),s=0;s<r;s++)o[s]=arguments[s];return i=e.call.apply(e,[this].concat(o)),Ya(qm(i),"ref",void 0),Ya(qm(i),"setRef",function(a){i.ref=a}),i}return MO(t,[{key:"componentDidUpdate",value:function(){t.VALIDATE(this.ref)}},{key:"componentDidMount",value:function(){t.VALIDATE(this.ref)}},{key:"render",value:function(){return ct.createElement("div",Lg({"data-accordion-component":"AccordionItemHeading"},this.props,{ref:this.setRef}))}}],[{key:"VALIDATE",value:function(r){if(r===void 0)throw new Error("ref is undefined");if(!(r.childElementCount===1&&r.firstElementChild&&r.firstElementChild.getAttribute("data-accordion-component")==="AccordionItemButton"))throw new Error(_ke)}}]),t})(ct.PureComponent);Ya(lae,"defaultProps",Cke);var uae=function(e){return ct.createElement(EO,null,function(t){var i=t.headingAttributes;return e.id&&aw(e.id),ct.createElement(lae,Lg({},e,i))})};uae.displayName=rae.AccordionItemHeading;var xke=["className","region","id"],wke=function(e){var t=e.className,i=t===void 0?"accordion__panel":t,r=e.region,o=e.id,s=SO(e,xke),a=function(d){var g=d.panelAttributes;o&&aw(o);var v=KP(KP({},g),{},{"aria-labelledby":r?g["aria-labelledby"]:void 0});return ct.createElement("div",Lg({"data-accordion-component":"AccordionItemPanel",className:i},s,v,{role:r?"region":void 0}))};return ct.createElement(EO,null,a)};function lw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldJson.tsx",e="ee4be309accf3b6f15b0a988cbdadd67c7132608",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldJson.tsx",statementMap:{0:{start:{line:3,column:18},end:{line:5,column:1}},1:{start:{line:4,column:2},end:{line:4,column:54}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:3,column:18},end:{line:3,column:19}},loc:{start:{line:3,column:29},end:{line:5,column:1}},line:3}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldJson.tsx"],names:[],mappings:"AAOS;AAPT,OAAO,eAAsC;AAM7C,MAAM,YAAsC,CAAC,UAAU;AACrD,SAAO,oBAAC,aAAW,GAAG,OAAO;AAC/B;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ee4be309accf3b6f15b0a988cbdadd67c7132608"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return lw=function(){return s},s}lw();lw().s[0]++;const OO=n=>(lw().f[0]++,lw().s[1]++,le.jsx(Coe,{...n}));function uw(n){return _o({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M3 19a2 2 0 0 0 2 2c2 0 2 -4 3 -9s1 -9 3 -9a2 2 0 0 1 2 2"},child:[]},{tag:"path",attr:{d:"M5 12h6"},child:[]},{tag:"path",attr:{d:"M15 12l6 6"},child:[]},{tag:"path",attr:{d:"M15 18l6 -6"},child:[]}]})(n)}function IO(n){return _o({attr:{viewBox:"0 0 256 256",fill:"currentColor"},child:[{tag:"path",attr:{d:"M28,64A12,12,0,0,1,40,52H216a12,12,0,0,1,0,24H40A12,12,0,0,1,28,64Zm12,76H216a12,12,0,0,0,0-24H40a12,12,0,0,0,0,24Zm104,40H40a12,12,0,0,0,0,24H144a12,12,0,0,0,0-24Zm88,0H220V168a12,12,0,0,0-24,0v12H184a12,12,0,0,0,0,24h12v12a12,12,0,0,0,24,0V204h12a12,12,0,0,0,0-24Z"},child:[]}]})(n)}function LC(){var n="/home/runner/work/maputnik/maputnik/src/libs/filterops.ts",e="99dad9631fbee5fc23be2dafaf7c7eea92c38eac",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/filterops.ts",statementMap:{0:{start:{line:2,column:34},end:{line:2,column:56}},1:{start:{line:3,column:28},end:{line:3,column:41}},2:{start:{line:4,column:30},end:{line:4,column:123}},3:{start:{line:4,column:88},end:{line:4,column:122}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:80},end:{line:4,column:81}},loc:{start:{line:4,column:88},end:{line:4,column:122}},line:4}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/filterops.ts"],names:[],mappings:"AAAA,OAAO,YAAY;AAEZ,aAAM,qBAAqB,CAAC,OAAO,OAAO,MAAM;AAChD,aAAM,eAAe,CAAC,MAAM,KAAK;AACjC,aAAM,iBAAiB,OAC3B,KAAK,OAAO,gBAAgB,MAAM,EAClC,OAAO,QAAM,mBAAmB,QAAQ,EAAE,IAAI,CAAC;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"99dad9631fbee5fc23be2dafaf7c7eea92c38eac"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return LC=function(){return s},s}LC();const aF=(LC().s[0]++,["all","any","none"]);LC().s[1]++;const Mke=(LC().s[2]++,Object.keys(Vr.filter_operator.values).filter(n=>(LC().f[0]++,LC().s[3]++,aF.indexOf(n)<0)));function Vi(){var n="/home/runner/work/maputnik/maputnik/src/components/SingleFilterEditor.tsx",e="d18e3b448d830733ac17bcacd45f7c08e364baa2",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/SingleFilterEditor.tsx",statementMap:{0:{start:{line:8,column:2},end:{line:8,column:25}},1:{start:{line:8,column:16},end:{line:8,column:25}},2:{start:{line:9,column:2},end:{line:9,column:25}},3:{start:{line:9,column:16},end:{line:9,column:25}},4:{start:{line:10,column:2},end:{line:10,column:23}},5:{start:{line:13,column:19},end:{line:13,column:40}},6:{start:{line:14,column:2},end:{line:16,column:3}},7:{start:{line:15,column:4},end:{line:15,column:13}},8:{start:{line:17,column:2},end:{line:23,column:3}},9:{start:{line:18,column:4},end:{line:18,column:16}},10:{start:{line:19,column:9},end:{line:23,column:3}},11:{start:{line:20,column:4},end:{line:20,column:17}},12:{start:{line:22,column:4},end:{line:22,column:13}},13:{start:{line:26,column:2},end:{line:26,column:21}},14:{start:{line:27,column:2},end:{line:27,column:22}},15:{start:{line:28,column:2},end:{line:28,column:11}},16:{start:{line:31,column:24},end:{line:33,column:3}},17:{start:{line:35,column:20},end:{line:35,column:76}},18:{start:{line:36,column:4},end:{line:40,column:5}},19:{start:{line:37,column:6},end:{line:37,column:43}},20:{start:{line:38,column:11},end:{line:40,column:5}},21:{start:{line:39,column:6},end:{line:39,column:47}},22:{start:{line:41,column:4},end:{line:41,column:35}},23:{start:{line:44,column:14},end:{line:44,column:31}},24:{start:{line:45,column:21},end:{line:45,column:25}},25:{start:{line:46,column:25},end:{line:46,column:29}},26:{start:{line:47,column:23},end:{line:47,column:33}},27:{start:{line:48,column:4},end:{line:75,column:9}},28:{start:{line:54,column:72},end:{line:54,column:92}},29:{start:{line:55,column:41},end:{line:55,column:104}},30:{start:{line:63,column:37},end:{line:63,column:100}},31:{start:{line:72,column:27},end:{line:72,column:89}}},fnMap:{0:{name:"tryParseInt",decl:{start:{line:7,column:9},end:{line:7,column:20}},loc:{start:{line:7,column:24},end:{line:11,column:1}},line:7},1:{name:"tryParseBool",decl:{start:{line:12,column:9},end:{line:12,column:21}},loc:{start:{line:12,column:25},end:{line:24,column:1}},line:12},2:{name:"parseFilter",decl:{start:{line:25,column:9},end:{line:25,column:20}},loc:{start:{line:25,column:24},end:{line:29,column:1}},line:25},3:{name:"(anonymous_3)",decl:{start:{line:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:58},end:{line:42,column:3}},line:34},4:{name:"(anonymous_4)",decl:{start:{line:43,column:2},end:{line:43,column:3}},loc:{start:{line:43,column:11},end:{line:76,column:3}},line:43},5:{name:"(anonymous_5)",decl:{start:{line:54,column:58},end:{line:54,column:59}},loc:{start:{line:54,column:72},end:{line:54,column:92}},line:54},6:{name:"(anonymous_6)",decl:{start:{line:55,column:20},end:{line:55,column:21}},loc:{start:{line:55,column:41},end:{line:55,column:104}},line:55},7:{name:"(anonymous_7)",decl:{start:{line:63,column:20},end:{line:63,column:21}},loc:{start:{line:63,column:37},end:{line:63,column:100}},line:63},8:{name:"(anonymous_8)",decl:{start:{line:72,column:20},end:{line:72,column:21}},loc:{start:{line:72,column:27},end:{line:72,column:89}},line:72}},branchMap:{0:{loc:{start:{line:8,column:2},end:{line:8,column:25}},type:"if",locations:[{start:{line:8,column:2},end:{line:8,column:25}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:8},1:{loc:{start:{line:9,column:2},end:{line:9,column:25}},type:"if",locations:[{start:{line:9,column:2},end:{line:9,column:25}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:9},2:{loc:{start:{line:14,column:2},end:{line:16,column:3}},type:"if",locations:[{start:{line:14,column:2},end:{line:16,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:14},3:{loc:{start:{line:17,column:2},end:{line:23,column:3}},type:"if",locations:[{start:{line:17,column:2},end:{line:23,column:3}},{start:{line:19,column:9},end:{line:23,column:3}}],line:17},4:{loc:{start:{line:19,column:9},end:{line:23,column:3}},type:"if",locations:[{start:{line:19,column:9},end:{line:23,column:3}},{start:{line:21,column:9},end:{line:23,column:3}}],line:19},5:{loc:{start:{line:36,column:4},end:{line:40,column:5}},type:"if",locations:[{start:{line:36,column:4},end:{line:40,column:5}},{start:{line:38,column:11},end:{line:40,column:5}}],line:36},6:{loc:{start:{line:36,column:8},end:{line:36,column:49}},type:"binary-expr",locations:[{start:{line:36,column:8},end:{line:36,column:26}},{start:{line:36,column:30},end:{line:36,column:49}}],line:36},7:{loc:{start:{line:38,column:11},end:{line:40,column:5}},type:"if",locations:[{start:{line:38,column:11},end:{line:40,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:38},8:{loc:{start:{line:67,column:6},end:{line:74,column:10}},type:"binary-expr",locations:[{start:{line:67,column:6},end:{line:67,column:27}},{start:{line:67,column:47},end:{line:74,column:10}}],line:67}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/SingleFilterEditor.tsx"],names:[],mappings:"AA+DW,SAEH,KAFG;AA/DX,OAAO,WAAW;AAElB,SAAQ,sBAAqB;AAC7B,OAAO,iBAAiB;AACxB,OAAO,uBAAuB;AAC9B,OAAO,iBAAiB;AAExB,SAAS,YAAY,GAAoB;AACvC,MAAI,MAAM,GAAI,QAAO;AACrB,MAAI,MAAM,CAAW,EAAG,QAAO;AAC/B,SAAO,WAAW,CAAW;AAC/B;AAEA,SAAS,aAAa,GAAqB;AACzC,QAAM,WAAY,OAAO,MAAO;AAChC,MAAG,CAAC,UAAU;AACZ,WAAO;AAAA,EACT;AAEA,MAAG,EAAE,MAAM,cAAc,GAAG;AAC1B,WAAO;AAAA,EACT,WACQ,EAAE,MAAM,eAAe,GAAG;AAChC,WAAO;AAAA,EACT,OACK;AACH,WAAO;AAAA,EACT;AACF;AAEA,SAAS,YAAY,GAA8B;AACjD,MAAI,YAAY,CAAQ;AACxB,MAAI,aAAa,CAAQ;AACzB,SAAO;AACT;AAQA,qBAAqB,2BAA2B,MAAM,UAAmC;AAAA,EACvF,OAAO,eAAe;AAAA,IACpB,YAAY,CAAC;AAAA,EACf;AAAA,EAEA,oBAAoB,UAAkB,cAAsB,YAAsB;AAChF,QAAI,YAAY,CAAC,UAAU,cAAc,GAAG,WAAW,IAAI,WAAW,CAAC;AACvE,QAAG,aAAa,SAAS,aAAa,QAAQ;AAC5C,kBAAY,CAAC,UAAU,YAAY;AAAA,IACrC,WAAU,WAAW,WAAW,GAAG;AACjC,kBAAY,CAAC,UAAU,cAAc,EAAE;AAAA,IACzC;AACA,SAAK,MAAM,SAAS,SAAS;AAAA,EAC/B;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,WAAW,EAAE,CAAC;AACpB,UAAM,eAAe,EAAE,CAAC;AACxB,UAAM,aAAa,EAAE,MAAM,CAAC;AAE5B,WAAO,qBAAC,SAAI,WAAU,iCACpB;AAAA,0BAAC,SAAI,WAAU,mCACb;AAAA,QAAC;AAAA;AAAA,UACC,cAAW;AAAA,UACX,OAAO;AAAA,UACP,SAAS,OAAO,KAAK,KAAK,MAAM,UAAW,EAAE,IAAI,cAAY,CAAC,UAAU,QAAQ,CAAC;AAAA,UACjF,UAAU,CAAC,oBAA4B,KAAK,oBAAoB,UAAU,iBAAiB,UAAU;AAAA;AAAA,MACvG,GACF;AAAA,MACA,oBAAC,SAAI,WAAU,mCACb;AAAA,QAAC;AAAA;AAAA,UACC,cAAW;AAAA,UACX,OAAO;AAAA,UACP,UAAU,CAAC,gBAAwB,KAAK,oBAAoB,aAAa,cAAc,UAAU;AAAA,UACjG,SAAS;AAAA;AAAA,MACX,GACF;AAAA,MACC,WAAW,SAAS,KACrB,oBAAC,SAAI,WAAU,+BACb;AAAA,QAAC;AAAA;AAAA,UACC,cAAW;AAAA,UACX,OAAO,WAAW,KAAK,GAAG;AAAA,UAC1B,UAAU,CAAC,MAAc,KAAK,oBAAoB,UAAU,cAAc,EAAE,MAAM,GAAG,CAAC;AAAA;AAAA,MACxF,GACF;AAAA,OAEF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d18e3b448d830733ac17bcacd45f7c08e364baa2"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Vi=function(){return s},s}Vi();function Ske(n){return Vi().f[0]++,Vi().s[0]++,n===""?(Vi().b[0][0]++,Vi().s[1]++,n):(Vi().b[0][1]++,Vi().s[2]++,isNaN(n)?(Vi().b[1][0]++,Vi().s[3]++,n):(Vi().b[1][1]++,Vi().s[4]++,parseFloat(n)))}function Eke(n){Vi().f[1]++;const e=(Vi().s[5]++,typeof n=="string");if(Vi().s[6]++,e)Vi().b[2][1]++;else return Vi().b[2][0]++,Vi().s[7]++,n;return Vi().s[8]++,n.match(/^\s*true\s*$/)?(Vi().b[3][0]++,Vi().s[9]++,!0):(Vi().b[3][1]++,Vi().s[10]++,n.match(/^\s*false\s*$/)?(Vi().b[4][0]++,Vi().s[11]++,!1):(Vi().b[4][1]++,Vi().s[12]++,n))}function Bke(n){return Vi().f[2]++,Vi().s[13]++,n=Ske(n),Vi().s[14]++,n=Eke(n),Vi().s[15]++,n}class Oke extends kn.Component{static defaultProps=(Vi().s[16]++,{properties:{}});onFilterPartChanged(e,t,i){Vi().f[3]++;let r=(Vi().s[17]++,[e,t,...i.map(Bke)]);Vi().s[18]++,Vi().b[6][0]++,e==="has"||(Vi().b[6][1]++,e==="!has")?(Vi().b[5][0]++,Vi().s[19]++,r=[e,t]):(Vi().b[5][1]++,Vi().s[20]++,i.length===0?(Vi().b[7][0]++,Vi().s[21]++,r=[e,t,""]):Vi().b[7][1]++),Vi().s[22]++,this.props.onChange(r)}render(){Vi().f[4]++;const e=(Vi().s[23]++,this.props.filter),t=(Vi().s[24]++,e[0]),i=(Vi().s[25]++,e[1]),r=(Vi().s[26]++,e.slice(2));return Vi().s[27]++,le.jsxs("div",{className:"maputnik-filter-editor-single",children:[le.jsx("div",{className:"maputnik-filter-editor-property",children:le.jsx(sM,{"aria-label":"key",value:i,options:Object.keys(this.props.properties).map(o=>(Vi().f[5]++,Vi().s[28]++,[o,o])),onChange:o=>(Vi().f[6]++,Vi().s[29]++,this.onFilterPartChanged(t,o,r))})}),le.jsx("div",{className:"maputnik-filter-editor-operator",children:le.jsx(a_,{"aria-label":"function",value:t,onChange:o=>(Vi().f[7]++,Vi().s[30]++,this.onFilterPartChanged(o,i,r)),options:Mke})}),(Vi().b[8][0]++,r.length>0&&(Vi().b[8][1]++,le.jsx("div",{className:"maputnik-filter-editor-args",children:le.jsx(o0,{"aria-label":"value",value:r.join(","),onChange:o=>(Vi().f[8]++,Vi().s[31]++,this.onFilterPartChanged(t,i,o.split(",")))})})))]})}}function yx(){var n="/home/runner/work/maputnik/maputnik/src/components/FilterEditorBlock.tsx",e="1beba484bbe354357d7ce4f43a423306cbd22032",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FilterEditorBlock.tsx",statementMap:{0:{start:{line:8,column:14},end:{line:8,column:26}},1:{start:{line:9,column:4},end:{line:20,column:9}},2:{start:{line:23,column:26},end:{line:23,column:70}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:11},end:{line:21,column:3}},line:7}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FilterEditorBlock.tsx"],names:[],mappings:"AAYW,SACL,KADK;AAZX,OAAO,WAAuC;AAC9C,OAAO,iBAAiB;AACxB,SAAQ,gBAAe;AACvB,SAA+B,uBAAuB;AAMtD,MAAM,kCAAkC,MAAM,UAA0C;AAAA,EACtF,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SAAI,WAAU,gCACpB;AAAA,0BAAC,SAAI,WAAU,wCACZ,eAAK,MAAM,UACd;AAAA,MACA,oBAAC,SAAI,WAAU,uCACb;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,SAAS,KAAK,MAAM;AAAA,UACpB,OAAO,EAAE,qBAAqB;AAAA,UAE9B,8BAAC,YAAS;AAAA;AAAA,MACZ,GACF;AAAA,OACF;AAAA,EACF;AACF;AAEA,MAAM,oBAAoB,gBAAgB,EAAE,yBAAyB;AACrE,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1beba484bbe354357d7ce4f43a423306cbd22032"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return yx=function(){return s},s}yx();class Ike extends kn.Component{render(){yx().f[0]++;const e=(yx().s[0]++,this.props.t);return yx().s[1]++,le.jsxs("div",{className:"maputnik-filter-editor-block",children:[le.jsx("div",{className:"maputnik-filter-editor-block-content",children:this.props.children}),le.jsx("div",{className:"maputnik-filter-editor-block-action",children:le.jsx($s,{className:"maputnik-icon-button",onClick:this.props.onDelete,title:e("Delete filter block"),children:le.jsx(JC,{})})})]})}}const Tke=(yx().s[2]++,Fo()(Ike));var EI,Zq;function kke(){if(Zq)return EI;Zq=1;var n="[object Symbol]",e="\\ud800-\\udfff",t="\\u0300-\\u036f\\ufe20-\\ufe23",i="\\u20d0-\\u20f0",r="\\ufe0e\\ufe0f",o="["+e+"]",s="["+t+i+"]",a="\\ud83c[\\udffb-\\udfff]",c="(?:"+s+"|"+a+")",d="[^"+e+"]",g="(?:\\ud83c[\\udde6-\\uddff]){2}",v="[\\ud800-\\udbff][\\udc00-\\udfff]",E="\\u200d",I=c+"?",U="["+r+"]?",F="(?:"+E+"(?:"+[d,g,v].join("|")+")"+U+I+")*",W=U+I+F,V="(?:"+[d+s+"?",s,g,v,o].join("|")+")",Y=RegExp(a+"(?="+a+")|"+V+W,"g"),ee=RegExp("["+E+e+t+i+r+"]"),oe=typeof window=="object"&&window&&window.Object===Object&&window,re=typeof self=="object"&&self&&self.Object===Object&&self,ie=oe||re||Function("return this")();function X(st){return st.split("")}function ce(st){return ee.test(st)}function $(st){return ce(st)?ue(st):X(st)}function ue(st){return st.match(Y)||[]}var de=Object.prototype,be=de.toString,me=ie.Symbol,xe=me?me.prototype:void 0,Pe=xe?xe.toString:void 0;function ke(st,Ct,It){var Le=-1,Ie=st.length;Ct<0&&(Ct=-Ct>Ie?0:Ie+Ct),It=It>Ie?Ie:It,It<0&&(It+=Ie),Ie=Ct>It?0:It-Ct>>>0,Ct>>>=0;for(var Ce=Array(Ie);++Le<Ie;)Ce[Le]=st[Le+Ct];return Ce}function Qe(st){if(typeof st=="string")return st;if(Ne(st))return Pe?Pe.call(st):"";var Ct=st+"";return Ct=="0"&&1/st==-1/0?"-0":Ct}function nt(st,Ct,It){var Le=st.length;return It=It===void 0?Le:It,!Ct&&It>=Le?st:ke(st,Ct,It)}function je(st){return function(Ct){Ct=lt(Ct);var It=ce(Ct)?$(Ct):void 0,Le=It?It[0]:Ct.charAt(0),Ie=It?nt(It,1).join(""):Ct.slice(1);return Le[st]()+Ie}}function Re(st){return!!st&&typeof st=="object"}function Ne(st){return typeof st=="symbol"||Re(st)&&be.call(st)==n}function lt(st){return st==null?"":Qe(st)}function Ke(st){return Xe(lt(st).toLowerCase())}var Xe=je("toUpperCase");return EI=Ke,EI}var Dke=kke();const lF=Mu(Dke);function og(){var n="/home/runner/work/maputnik/maputnik/src/libs/label-from-field-name.ts",e="8b86d889d32efa9a6cc667b2fa3579002dfb58fc",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/label-from-field-name.ts",statementMap:{0:{start:{line:4,column:16},end:{line:4,column:36}},1:{start:{line:5,column:2},end:{line:9,column:3}},2:{start:{line:6,column:4},end:{line:6,column:52}},3:{start:{line:8,column:4},end:{line:8,column:22}},4:{start:{line:10,column:2},end:{line:10,column:27}}},fnMap:{0:{name:"labelFromFieldName",decl:{start:{line:2,column:24},end:{line:2,column:42}},loc:{start:{line:2,column:54},end:{line:11,column:1}},line:2}},branchMap:{0:{loc:{start:{line:5,column:2},end:{line:9,column:3}},type:"if",locations:[{start:{line:5,column:2},end:{line:9,column:3}},{start:{line:7,column:9},end:{line:9,column:3}}],line:5}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/label-from-field-name.ts"],names:[],mappings:"AAAA,OAAO,gBAAgB;AAEvB,wBAAwB,mBAAmB,WAAmB;AAC5D,MAAI;AACJ,QAAM,QAAQ,UAAU,MAAM,GAAG;AACjC,MAAI,MAAM,SAAS,GAAG;AACpB,YAAQ,UAAU,MAAM,GAAG,EAAE,MAAM,CAAC,EAAE,KAAK,GAAG;AAAA,EAChD,OACK;AACH,YAAQ;AAAA,EACV;AACA,SAAO,WAAW,KAAK;AACzB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8b86d889d32efa9a6cc667b2fa3579002dfb58fc"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return og=function(){return s},s}og();function TO(n){og().f[0]++;let e;const t=(og().s[0]++,n.split("-"));return og().s[1]++,t.length>1?(og().b[0][0]++,og().s[2]++,e=n.split("-").slice(1).join(" ")):(og().b[0][1]++,og().s[3]++,e=n),og().s[4]++,lF(e)}function Ta(){var n="/home/runner/work/maputnik/maputnik/src/components/_ExpressionProperty.tsx",e="421a194a894795caa98e9aaeb6be503f0178c030",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/_ExpressionProperty.tsx",statementMap:{0:{start:{line:10,column:24},end:{line:16,column:3}},1:{start:{line:18,column:4},end:{line:18,column:17}},2:{start:{line:19,column:4},end:{line:21,column:6}},3:{start:{line:24,column:34},end:{line:24,column:44}},4:{start:{line:25,column:25},end:{line:25,column:52}},5:{start:{line:26,column:42},end:{line:48,column:8}},6:{start:{line:49,column:16},end:{line:49,column:22}},7:{start:{line:50,column:4},end:{line:53,column:5}},8:{start:{line:51,column:23},end:{line:51,column:118}},9:{start:{line:52,column:6},end:{line:52,column:42}},10:{start:{line:54,column:4},end:{line:75,column:6}},11:{start:{line:78,column:27},end:{line:78,column:72}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:12,column:13},end:{line:12,column:14}},loc:{start:{line:12,column:19},end:{line:13,column:5}},line:12},1:{name:"(anonymous_1)",decl:{start:{line:14,column:12},end:{line:14,column:13}},loc:{start:{line:14,column:18},end:{line:15,column:5}},line:14},2:{name:"(anonymous_2)",decl:{start:{line:17,column:2},end:{line:17,column:3}},loc:{start:{line:17,column:21},end:{line:22,column:3}},line:17},3:{name:"(anonymous_3)",decl:{start:{line:23,column:2},end:{line:23,column:3}},loc:{start:{line:23,column:11},end:{line:76,column:3}},line:23}},branchMap:{0:{loc:{start:{line:25,column:25},end:{line:25,column:52}},type:"cond-expr",locations:[{start:{line:25,column:35},end:{line:25,column:45}},{start:{line:25,column:48},end:{line:25,column:52}}],line:25},1:{loc:{start:{line:27,column:6},end:{line:37,column:7}},type:"binary-expr",locations:[{start:{line:27,column:6},end:{line:27,column:23}},{start:{line:27,column:43},end:{line:37,column:7}}],line:27},2:{loc:{start:{line:50,column:4},end:{line:53,column:5}},type:"if",locations:[{start:{line:50,column:4},end:{line:53,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:50},3:{loc:{start:{line:51,column:23},end:{line:51,column:118}},type:"cond-expr",locations:[{start:{line:51,column:46},end:{line:51,column:95}},{start:{line:51,column:98},end:{line:51,column:118}}],line:51}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/_ExpressionProperty.tsx"],names:[],mappings:"AA6CM,mBASM,KATN;AA7CN,OAAO,WAAW;AAClB,SAAQ,UAAU,cAAa;AAC/B,SAA+B,uBAAuB;AAEtD,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,wBAAwB;AAC/B,OAAO,eAAe;AAmBtB,MAAM,mCAAmC,MAAM,UAA2C;AAAA,EACxF,OAAO,eAAe;AAAA,IACpB,QAAQ,CAAC;AAAA,IACT,SAAS,MAAM;AAAA,IAAC;AAAA,IAChB,QAAQ,MAAM;AAAA,IAAC;AAAA,EACjB;AAAA,EAEA,YAAY,OAAwC;AAClD,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,WAAW;AAAA,IACb;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,GAAG,OAAO,QAAO,IAAI,KAAK;AACjC,UAAM,eAAe,UAAU,CAAC,QAAQ,IAAI;AAE5C,UAAM,gBACJ,iCACG;AAAA,WAAK,MAAM,UACV;AAAA,QAAC;AAAA;AAAA,UAEC,SAAS,KAAK,MAAM;AAAA,UACpB,UAAU;AAAA,UACV,WAAU;AAAA,UACV,OAAO,EAAE,wBAAwB;AAAA,UAEjC,8BAAC,UAAO;AAAA;AAAA,QANJ;AAAA,MAON;AAAA,MAEF;AAAA,QAAC;AAAA;AAAA,UAEC,SAAS,KAAK,MAAM;AAAA,UACpB,WAAU;AAAA,UACV,OAAO,EAAE,mBAAmB;AAAA,UAE5B,8BAAC,YAAS;AAAA;AAAA,QALN;AAAA,MAMN;AAAA,OACF;AAEF,QAAI,QAAQ;AACZ,QAAI,KAAK,MAAM,QAAQ;AACrB,YAAM,WAAW,KAAK,MAAM,YAAY,KAAK,MAAM,YAAY,MAAM,KAAK,MAAM,YAAY,KAAK,MAAM;AACvG,cAAQ,KAAK,MAAM,OAAO,QAAQ;AAAA,IACpC;AACA,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAW,KAAK,MAAM;AAAA,QACtB,OAAO,EAAE,mBAAmB,KAAK,MAAM,SAAS,CAAC;AAAA,QACjD,QAAQ;AAAA,QACR,UAAU;AAAA,QACV;AAAA,QAEA;AAAA,UAAC;AAAA;AAAA,YACC,UAAS;AAAA,YACT,MAAM,KAAK,MAAM;AAAA,YACjB,WAAU;AAAA,YACV,SAAS,KAAK,MAAM;AAAA,YACpB,QAAQ,KAAK,MAAM;AAAA,YACnB;AAAA,YACA,UAAU,KAAK,MAAM;AAAA;AAAA,QACvB;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,qBAAqB,gBAAgB,EAAE,0BAA0B;AACvE,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"421a194a894795caa98e9aaeb6be503f0178c030"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Ta=function(){return s},s}Ta();class Rke extends kn.Component{static defaultProps=(Ta().s[0]++,{errors:{},onFocus:()=>{Ta().f[0]++},onBlur:()=>{Ta().f[1]++}});constructor(e){Ta().f[2]++,Ta().s[1]++,super(e),Ta().s[2]++,this.state={jsonError:!1}}render(){Ta().f[3]++;const{t:e,value:t,canUndo:i}=(Ta().s[3]++,this.props),r=(Ta().s[4]++,i?(Ta().b[0][0]++,!i()):(Ta().b[0][1]++,!0)),o=(Ta().s[5]++,le.jsxs(le.Fragment,{children:[(Ta().b[1][0]++,this.props.onUndo&&(Ta().b[1][1]++,le.jsx($s,{onClick:this.props.onUndo,disabled:r,className:"maputnik-delete-stop",title:e("Revert from expression"),children:le.jsx(dpe,{})},"undo_action"))),le.jsx($s,{onClick:this.props.onDelete,className:"maputnik-delete-stop",title:e("Delete expression"),children:le.jsx(JC,{})},"delete_action")]}));let s=(Ta().s[6]++,void 0);if(Ta().s[7]++,this.props.errors){Ta().b[2][0]++;const a=(Ta().s[8]++,this.props.fieldType?(Ta().b[3][0]++,this.props.fieldType+"."+this.props.fieldName):(Ta().b[3][1]++,this.props.fieldName));Ta().s[9]++,s=this.props.errors[a]}else Ta().b[2][1]++;return Ta().s[10]++,le.jsx(As,{fieldSpec:this.props.fieldSpec,label:e(TO(this.props.fieldName)),action:o,wideMode:!0,error:s,children:le.jsx(OO,{lintType:"expression",spec:this.props.fieldSpec,className:"maputnik-expression-editor",onFocus:this.props.onFocus,onBlur:this.props.onBlur,value:t,onChange:this.props.onChange})})}}const cae=(Ta().s[11]++,Fo()(Rke));function dn(){var n="/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx",e="e47fcaaf47a881c798f8d8c8b2982ffb5ed75681",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx",statementMap:{0:{start:{line:18,column:17},end:{line:18,column:40}},1:{start:{line:19,column:2},end:{line:21,column:3}},2:{start:{line:20,column:4},end:{line:20,column:18}},3:{start:{line:22,column:20},end:{line:22,column:29}},4:{start:{line:23,column:16},end:{line:23,column:31}},5:{start:{line:24,column:2},end:{line:27,column:3}},6:{start:{line:25,column:4},end:{line:25,column:24}},7:{start:{line:26,column:4},end:{line:26,column:32}},8:{start:{line:28,column:2},end:{line:28,column:35}},9:{start:{line:31,column:2},end:{line:31,column:65}},10:{start:{line:34,column:2},end:{line:55,column:4}},11:{start:{line:57,column:19},end:{line:61,column:1}},12:{start:{line:63,column:2},end:{line:65,column:3}},13:{start:{line:64,column:4},end:{line:64,column:16}},14:{start:{line:66,column:21},end:{line:66,column:42}},15:{start:{line:67,column:2},end:{line:67,column:38}},16:{start:{line:70,column:2},end:{line:70,column:52}},17:{start:{line:73,column:2},end:{line:75,column:3}},18:{start:{line:74,column:4},end:{line:74,column:97}},19:{start:{line:74,column:38},end:{line:74,column:59}},20:{start:{line:74,column:75},end:{line:74,column:84}},21:{start:{line:76,column:2},end:{line:76,column:15}},22:{start:{line:79,column:24},end:{line:81,column:3}},23:{start:{line:83,column:4},end:{line:83,column:17}},24:{start:{line:84,column:4},end:{line:87,column:6}},25:{start:{line:91,column:22},end:{line:91,column:58}},26:{start:{line:92,column:4},end:{line:92,column:35}},27:{start:{line:93,column:4},end:{line:93,column:35}},28:{start:{line:96,column:22},end:{line:96,column:58}},29:{start:{line:97,column:4},end:{line:97,column:39}},30:{start:{line:98,column:4},end:{line:98,column:35}},31:{start:{line:100,column:18},end:{line:104,column:3}},32:{start:{line:101,column:26},end:{line:101,column:62}},33:{start:{line:102,column:4},end:{line:102,column:43}},34:{start:{line:103,column:4},end:{line:103,column:39}},35:{start:{line:105,column:16},end:{line:109,column:3}},36:{start:{line:106,column:4},end:{line:108,column:7}},37:{start:{line:110,column:15},end:{line:114,column:3}},38:{start:{line:111,column:4},end:{line:113,column:7}},39:{start:{line:115,column:19},end:{line:121,column:3}},40:{start:{line:116,column:19},end:{line:116,column:46}},41:{start:{line:117,column:4},end:{line:117,column:47}},42:{start:{line:118,column:4},end:{line:120,column:7}},43:{start:{line:123,column:32},end:{line:123,column:75}},44:{start:{line:124,column:4},end:{line:137,column:5}},45:{start:{line:125,column:6},end:{line:128,column:8}},46:{start:{line:129,column:11},end:{line:137,column:5}},47:{start:{line:130,column:6},end:{line:132,column:8}},48:{start:{line:134,column:6},end:{line:136,column:8}},49:{start:{line:140,column:26},end:{line:140,column:36}},50:{start:{line:141,column:36},end:{line:141,column:46}},51:{start:{line:142,column:22},end:{line:144,column:5}},52:{start:{line:145,column:26},end:{line:145,column:33}},53:{start:{line:146,column:36},end:{line:146,column:112}},54:{start:{line:147,column:4},end:{line:270,column:5}},55:{start:{line:148,column:6},end:{line:161,column:11}},56:{start:{line:162,column:11},end:{line:270,column:5}},57:{start:{line:163,column:21},end:{line:163,column:48}},58:{start:{line:164,column:26},end:{line:164,column:35}},59:{start:{line:165,column:22},end:{line:165,column:37}},60:{start:{line:166,column:38},end:{line:174,column:10}},61:{start:{line:175,column:27},end:{line:188,column:8}},62:{start:{line:176,column:22},end:{line:176,column:50}},63:{start:{line:177,column:8},end:{line:187,column:29}},64:{start:{line:189,column:6},end:{line:240,column:11}},65:{start:{line:200,column:33},end:{line:200,column:63}},66:{start:{line:242,column:25},end:{line:242,column:35}},67:{start:{line:243,column:6},end:{line:269,column:11}},68:{start:{line:248,column:14},end:{line:248,column:59}},69:{start:{line:249,column:14},end:{line:249,column:49}},70:{start:{line:273,column:21},end:{line:273,column:60}}},fnMap:{0:{name:"combiningFilter",decl:{start:{line:17,column:9},end:{line:17,column:24}},loc:{start:{line:17,column:32},end:{line:29,column:1}},line:17},1:{name:"migrateFilter",decl:{start:{line:30,column:9},end:{line:30,column:22}},loc:{start:{line:30,column:31},end:{line:32,column:1}},line:30},2:{name:"createStyleFromFilter",decl:{start:{line:33,column:9},end:{line:33,column:30}},loc:{start:{line:33,column:39},end:{line:56,column:1}},line:33},3:{name:"checkIfSimpleFilter",decl:{start:{line:62,column:9},end:{line:62,column:28}},loc:{start:{line:62,column:37},end:{line:68,column:1}},line:62},4:{name:"hasCombiningFilter",decl:{start:{line:69,column:9},end:{line:69,column:27}},loc:{start:{line:69,column:36},end:{line:71,column:1}},line:69},5:{name:"hasNestedCombiningFilter",decl:{start:{line:72,column:9},end:{line:72,column:33}},loc:{start:{line:72,column:42},end:{line:77,column:1}},line:72},6:{name:"(anonymous_6)",decl:{start:{line:74,column:31},end:{line:74,column:32}},loc:{start:{line:74,column:38},end:{line:74,column:59}},line:74},7:{name:"(anonymous_7)",decl:{start:{line:74,column:68},end:{line:74,column:69}},loc:{start:{line:74,column:75},end:{line:74,column:84}},line:74},8:{name:"(anonymous_8)",decl:{start:{line:82,column:2},end:{line:82,column:3}},loc:{start:{line:82,column:21},end:{line:88,column:3}},line:82},9:{name:"(anonymous_9)",decl:{start:{line:90,column:2},end:{line:90,column:3}},loc:{start:{line:90,column:42},end:{line:94,column:3}},line:90},10:{name:"(anonymous_10)",decl:{start:{line:95,column:2},end:{line:95,column:3}},loc:{start:{line:95,column:30},end:{line:99,column:3}},line:95},11:{name:"(anonymous_11)",decl:{start:{line:100,column:18},end:{line:100,column:19}},loc:{start:{line:100,column:24},end:{line:104,column:3}},line:100},12:{name:"(anonymous_12)",decl:{start:{line:105,column:16},end:{line:105,column:17}},loc:{start:{line:105,column:25},end:{line:109,column:3}},line:105},13:{name:"(anonymous_13)",decl:{start:{line:110,column:15},end:{line:110,column:16}},loc:{start:{line:110,column:21},end:{line:114,column:3}},line:110},14:{name:"(anonymous_14)",decl:{start:{line:115,column:19},end:{line:115,column:20}},loc:{start:{line:115,column:25},end:{line:121,column:3}},line:115},15:{name:"(anonymous_15)",decl:{start:{line:122,column:2},end:{line:122,column:3}},loc:{start:{line:122,column:48},end:{line:138,column:3}},line:122},16:{name:"(anonymous_16)",decl:{start:{line:139,column:2},end:{line:139,column:3}},loc:{start:{line:139,column:11},end:{line:271,column:3}},line:139},17:{name:"(anonymous_17)",decl:{start:{line:175,column:39},end:{line:175,column:40}},loc:{start:{line:175,column:51},end:{line:188,column:7}},line:175},18:{name:"(anonymous_18)",decl:{start:{line:200,column:26},end:{line:200,column:27}},loc:{start:{line:200,column:33},end:{line:200,column:63}},line:200},19:{name:"(anonymous_19)",decl:{start:{line:247,column:22},end:{line:247,column:23}},loc:{start:{line:247,column:28},end:{line:250,column:13}},line:247}},branchMap:{0:{loc:{start:{line:18,column:17},end:{line:18,column:40}},type:"binary-expr",locations:[{start:{line:18,column:17},end:{line:18,column:29}},{start:{line:18,column:33},end:{line:18,column:40}}],line:18},1:{loc:{start:{line:19,column:2},end:{line:21,column:3}},type:"if",locations:[{start:{line:19,column:2},end:{line:21,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:19},2:{loc:{start:{line:24,column:2},end:{line:27,column:3}},type:"if",locations:[{start:{line:24,column:2},end:{line:27,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},3:{loc:{start:{line:63,column:2},end:{line:65,column:3}},type:"if",locations:[{start:{line:63,column:2},end:{line:65,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:63},4:{loc:{start:{line:63,column:6},end:{line:63,column:59}},type:"binary-expr",locations:[{start:{line:63,column:6},end:{line:63,column:25}},{start:{line:63,column:29},end:{line:63,column:59}}],line:63},5:{loc:{start:{line:73,column:2},end:{line:75,column:3}},type:"if",locations:[{start:{line:73,column:2},end:{line:75,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:73},6:{loc:{start:{line:124,column:4},end:{line:137,column:5}},type:"if",locations:[{start:{line:124,column:4},end:{line:137,column:5}},{start:{line:129,column:11},end:{line:137,column:5}}],line:124},7:{loc:{start:{line:124,column:8},end:{line:124,column:66}},type:"binary-expr",locations:[{start:{line:124,column:8},end:{line:124,column:28}},{start:{line:124,column:32},end:{line:124,column:66}}],line:124},8:{loc:{start:{line:129,column:11},end:{line:137,column:5}},type:"if",locations:[{start:{line:129,column:11},end:{line:137,column:5}},{start:{line:133,column:11},end:{line:137,column:5}}],line:129},9:{loc:{start:{line:129,column:15},end:{line:129,column:73}},type:"binary-expr",locations:[{start:{line:129,column:15},end:{line:129,column:34}},{start:{line:129,column:38},end:{line:129,column:73}}],line:129},10:{loc:{start:{line:146,column:36},end:{line:146,column:112}},type:"binary-expr",locations:[{start:{line:146,column:36},end:{line:146,column:55}},{start:{line:146,column:59},end:{line:146,column:112}}],line:146},11:{loc:{start:{line:147,column:4},end:{line:270,column:5}},type:"if",locations:[{start:{line:147,column:4},end:{line:270,column:5}},{start:{line:162,column:11},end:{line:270,column:5}}],line:147},12:{loc:{start:{line:162,column:11},end:{line:270,column:5}},type:"if",locations:[{start:{line:162,column:11},end:{line:270,column:5}},{start:{line:241,column:11},end:{line:270,column:5}}],line:162},13:{loc:{start:{line:186,column:10},end:{line:186,column:119}},type:"binary-expr",locations:[{start:{line:186,column:10},end:{line:186,column:15}},{start:{line:186,column:35},end:{line:186,column:119}}],line:186},14:{loc:{start:{line:235,column:30},end:{line:235,column:62}},type:"cond-expr",locations:[{start:{line:235,column:51},end:{line:235,column:53}},{start:{line:235,column:56},end:{line:235,column:62}}],line:235},15:{loc:{start:{line:257,column:8},end:{line:268,column:12}},type:"binary-expr",locations:[{start:{line:257,column:8},end:{line:257,column:38}},{start:{line:257,column:58},end:{line:268,column:12}}],line:257}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx"],names:[],mappings:"AAkMQ,SAkDA,UAlDA,KAGA,YAHA;AAlMR,OAAO,WAAW;AAClB,SAAS,sBAAsB;AAC/B,SAAS,sBAAsB;AAC/B,SAAQ,eAAc;AAEtB,SAAQ,SAAS,qBAAoB;AACrC,OAAO,YAAY;AAEnB,SAAQ,0BAAyB;AACjC,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAClB,OAAO,wBAAwB;AAC/B,OAAO,uBAAuB;AAC9B,OAAO,iBAAiB;AACxB,OAAO,SAAS;AAChB,OAAO,wBAAwB;AAC/B,SAA+B,uBAAuB;AAItD,SAAS,gBAAgB,OAAuF;AAC9G,QAAM,SAAS,MAAM,UAAU,CAAC,KAAK;AAErC,MAAI,CAAC,MAAM,QAAQ,MAAM,GAAG;AAC1B,WAAO;AAAA,EACT;AAEA,MAAI,cAAc,OAAO,CAAC;AAC1B,MAAI,UAAU,OAAO,MAAM,CAAC;AAE5B,MAAG,mBAAmB,QAAQ,WAAW,IAAI,GAAG;AAC9C,kBAAc;AACd,cAAU,CAAC,OAAO,MAAM,CAAC,CAAC;AAAA,EAC5B;AAEA,SAAO,CAAC,aAAa,GAAG,OAAO;AACjC;AAEA,SAAS,cAAc,QAA6D;AAElF,SAAQ,QAAQ,sBAAsB,MAAM,CAAQ,EAAE,OAAO,CAAC,EAAU;AAC1E;AAEA,SAAS,sBAAsB,QAAuF;AACpH,SAAO;AAAA,IACL,MAAM;AAAA,IACN,WAAW;AAAA,IACX,QAAQ;AAAA,IACR,YAAY,EAAC,qBAAqB,SAAQ;AAAA,IAC1C,WAAW;AAAA,MACT,OAAO;AAAA,QACL,QAAQ;AAAA,QACR,QAAQ;AAAA,MACV;AAAA,IACF;AAAA,IACA,UAAU;AAAA,IACV,UAAU;AAAA,IACV,UAAU;AAAA,MACR;AAAA,QACE,IAAI;AAAA,QACJ,MAAM;AAAA,QACN,QAAQ;AAAA,QACR;AAAA,MACF;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,aAAa;AAAA,EACjB;AAAA,EACA;AAAA,EACA;AACF;AAGA,SAAS,oBAAqB,QAA6D;AACzF,MAAI,OAAO,WAAW,KAAK,WAAW,SAAS,OAAO,CAAC,CAAC,GAAG;AACzD,WAAO;AAAA,EACT;AACA,QAAM,aAAa,cAAc,MAAM;AACvC,SAAO,CAAC,QAAQ,YAAY,MAAM;AACpC;AAEA,SAAS,mBAAmB,QAA6D;AACvF,SAAO,mBAAmB,QAAQ,OAAO,CAAC,CAAC,KAAK;AAClD;AAEA,SAAS,yBAAyB,QAA6D;AAC7F,MAAG,mBAAmB,MAAM,GAAG;AAC7B,WAAO,OAAO,MAAM,CAAC,EAAE,IAAI,OAAK,mBAAmB,CAAQ,CAAC,EAAE,OAAO,OAAK,KAAK,IAAI,EAAE,SAAS;AAAA,EAChG;AACA,SAAO;AACT;AAgBA,MAAM,6BAA6B,MAAM,UAAwD;AAAA,EAC/F,OAAO,eAAe;AAAA,IACpB,QAAQ,CAAC,KAAK;AAAA,EAChB;AAAA,EAEA,YAAa,OAAkC;AAC7C,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,SAAS;AAAA,MACT,qBAAqB,oBAAoB,gBAAgB,KAAK,CAAC;AAAA,IACjE;AAAA,EACF;AAAA;AAAA,EAGA,oBAAoB,WAAmB,SAAgB;AACrD,UAAM,YAAY,gBAAgB,KAAK,KAAK,EAAE,MAAM,CAAC;AACrD,cAAU,SAAS,IAAI;AACvB,SAAK,MAAM,SAAS,SAAS;AAAA,EAC/B;AAAA,EAEA,iBAAiB,WAAmB;AAClC,UAAM,YAAY,gBAAgB,KAAK,KAAK,EAAE,MAAM,CAAC;AACrD,cAAU,OAAO,YAAY,GAAG,CAAC;AACjC,SAAK,MAAM,SAAS,SAAS;AAAA,EAC/B;AAAA,EAEA,gBAAgB,MAAM;AACpB,UAAM,gBAAgB,gBAAgB,KAAK,KAAK,EAAE,MAAM,CAAC;AACzD,IAAC,cAAwB,KAAK,CAAC,MAAM,QAAQ,EAAE,CAAC;AAChD,SAAK,MAAM,SAAS,aAAa;AAAA,EACnC;AAAA,EAEA,cAAc,CAAC,QAAiB;AAC9B,SAAK,SAAS;AAAA,MACZ,SAAS;AAAA,IACX,CAAC;AAAA,EACH;AAAA,EAEA,aAAa,MAAM;AACjB,SAAK,SAAS;AAAA,MACZ,qBAAqB;AAAA,IACvB,CAAC;AAAA,EACH;AAAA,EAEA,iBAAiB,MAAM;AACrB,UAAM,SAAS,gBAAgB,KAAK,KAAK;AACzC,SAAK,MAAM,SAAS,cAAc,MAAM,CAAC;AACzC,SAAK,SAAS;AAAA,MACZ,qBAAqB;AAAA,IACvB,CAAC;AAAA,EACH;AAAA,EAEA,OAAO,yBAAyB,OAA4C,OAA0B;AACpG,UAAM,sBAAsB,oBAAoB,gBAAgB,KAAK,CAAC;AAGtE,QAAI,CAAC,uBAAuB,MAAM,wBAAwB,MAAM;AAC9D,aAAO;AAAA,QACL,qBAAqB;AAAA,QACrB,qBAAqB;AAAA,MACvB;AAAA,IACF,WACS,uBAAuB,MAAM,wBAAwB,OAAO;AACnE,aAAO;AAAA,QACL,qBAAqB;AAAA,MACvB;AAAA,IACF,OACK;AACH,aAAO;AAAA,QACL,qBAAqB;AAAA,MACvB;AAAA,IACF;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,QAAQ,EAAC,IAAI,KAAK;AACzB,UAAM,EAAC,oBAAmB,IAAI,KAAK;AACnC,UAAM,YAAU;AAAA,MACd,KAAK,OAAO,MAAM,OAAO,MAAM;AAAA,IACjC;AACA,UAAM,gBAAgB,CAAC,KAAK;AAE5B,UAAM,0BAA0B,uBAAuB,yBAAyB,gBAAgB,KAAK,KAAK,CAAC;AAE3G,QAAI,yBAAyB;AAC3B,aAAO,qBAAC,SAAI,WAAU,sCACpB;AAAA,4BAAC,OACE,YAAE,mCAAmC,GACxC;AAAA,QACA;AAAA,UAAC;AAAA;AAAA,YACC,SAAS,KAAK;AAAA,YACd,OAAO,EAAE,uBAAuB;AAAA,YAEhC;AAAA,kCAAC,kBAAe;AAAA,cACf,EAAE,uBAAuB;AAAA;AAAA;AAAA,QAC5B;AAAA,SACF;AAAA,IACF,WACS,qBAAqB;AAC5B,YAAM,SAAS,gBAAgB,KAAK,KAAK;AACzC,YAAM,cAAc,OAAO,CAAC;AAC5B,YAAM,UAAU,OAAO,MAAM,CAAC;AAE9B,YAAM,UACJ,oBAAC,SACC;AAAA,QAAC;AAAA;AAAA,UACC,SAAS,KAAK;AAAA,UACd,OAAO,EAAE,uBAAuB;AAAA,UAChC,WAAU;AAAA,UAEV,8BAAC,kBAAe;AAAA;AAAA,MAClB,GACF;AAGF,YAAM,eAAe,QAAQ,IAAI,CAAC,GAAG,QAAQ;AAC3C,cAAM,QAAQ,OAAQ,UAAU,MAAI,CAAC,GAAG;AAExC,eACE,qBAAC,SACC;AAAA,8BAAC,qBAA4B,UAAU,KAAK,iBAAiB,KAAK,MAAM,GAAG,GACzE;AAAA,YAAC;AAAA;AAAA,cACC,YAAY,KAAK,MAAM;AAAA,cACvB,QAAQ;AAAA,cACR,UAAU,KAAK,oBAAoB,KAAK,MAAM,MAAM,CAAC;AAAA;AAAA,UACvD,KALsB,GAMxB;AAAA,UACC,SACC,oBAAC,SAAgB,WAAU,yBAAyB,gBAAM,WAAjD,OAAyD;AAAA,aAT5D,SAAS,GAAG,EAWtB;AAAA,MAEJ,CAAC;AAGD,aACE,iCACE;AAAA;AAAA,UAAC;AAAA;AAAA,YAEC;AAAA,YACA,OAAO,EAAE,QAAQ;AAAA,YACjB,QAAQ;AAAA,YAER;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO;AAAA,gBACP,UAAU,CAAC,MAAqB,KAAK,oBAAoB,GAAG,CAAC;AAAA,gBAC7D,SAAS;AAAA,kBACP,CAAC,OAAO,EAAE,sBAAsB,CAAC;AAAA,kBACjC,CAAC,QAAQ,EAAE,mBAAmB,CAAC;AAAA,kBAC/B,CAAC,OAAO,EAAE,oBAAoB,CAAC;AAAA,gBACjC;AAAA;AAAA,YACF;AAAA;AAAA,UAbI;AAAA,QAcN;AAAA,QACC;AAAA,QACD;AAAA,UAAC;AAAA;AAAA,YAEC,WAAU;AAAA,YAEV;AAAA,cAAC;AAAA;AAAA,gBACC,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACV,SAAS,KAAK;AAAA,gBAEd;AAAA,sCAAC,kBAAe,OAAO,EAAE,eAAe,cAAc,GAAG;AAAA,kBACxD,EAAE,YAAY;AAAA;AAAA;AAAA,YACjB;AAAA;AAAA,UAVI;AAAA,QAWN;AAAA,QACA;AAAA,UAAC;AAAA;AAAA,YAEC,WAAU;AAAA,YACV,OAAO,EAAC,SAAS,KAAK,MAAM,UAAU,KAAK,OAAM;AAAA,YAEjD,8BAAC,OAAI,WAAsB;AAAA;AAAA,UAJvB;AAAA,QAKN;AAAA,SACF;AAAA,IAEJ,OACK;AACH,YAAM,EAAC,OAAM,IAAI,KAAK;AAEtB,aACE,iCACE;AAAA;AAAA,UAAC;AAAA;AAAA,YACC,UAAU,MAAM;AACd,mBAAK,SAAS,EAAC,qBAAqB,KAAI,CAAC;AACzC,mBAAK,MAAM,SAAS,aAAa;AAAA,YACnC;AAAA,YACA,WAAU;AAAA,YACV,OAAO;AAAA,YACP;AAAA,YACA,UAAU,KAAK,MAAM;AAAA;AAAA,QACvB;AAAA,QACC,KAAK,MAAM,uBACV,qBAAC,SAAI,WAAU,yBACZ;AAAA,YAAE,qCAAqC;AAAA,UACvC;AAAA,UACD;AAAA,YAAC;AAAA;AAAA,cACC,SAAS,KAAK;AAAA,cACd,WAAU;AAAA,cAET,YAAE,0BAA0B;AAAA;AAAA,UAC/B;AAAA,WACF;AAAA,SAEJ;AAAA,IAEJ;AAAA,EACF;AACF;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e47fcaaf47a881c798f8d8c8b2982ffb5ed75681"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return dn=function(){return s},s}dn();function mv(n){dn().f[0]++;const e=(dn().s[0]++,dn().b[0][0]++,n.filter||(dn().b[0][1]++,["all"]));if(dn().s[1]++,Array.isArray(e))dn().b[1][1]++;else return dn().b[1][0]++,dn().s[2]++,e;let t=(dn().s[3]++,e[0]),i=(dn().s[4]++,e.slice(1));return dn().s[5]++,aF.indexOf(t)<0?(dn().b[2][0]++,dn().s[6]++,t="all",dn().s[7]++,i=[e.slice(0)]):dn().b[2][1]++,dn().s[8]++,[t,...i]}function Pke(n){return dn().f[1]++,dn().s[9]++,Pde(Lke(n)).layers[0].filter}function Lke(n){return dn().f[2]++,dn().s[10]++,{id:"tmp",version:8,name:"Empty Style",metadata:{"maputnik:renderer":"mlgljs"},sources:{tmp:{type:"geojson",data:""}},sprite:"",glyphs:"https://orangemug.github.io/font-glyphs/glyphs/{fontstack}/{range}.pbf",layers:[{id:"tmp",type:"fill",source:"tmp",filter:n}]}}const Uke=(dn().s[11]++,["all","any","none"]);function Xq(n){if(dn().f[3]++,dn().s[12]++,dn().b[4][0]++,n.length===1&&(dn().b[4][1]++,Uke.includes(n[0])))return dn().b[3][0]++,dn().s[13]++,!0;dn().b[3][1]++;const e=(dn().s[14]++,z4(n));return dn().s[15]++,!Cw.isEqual(e,n)}function Jq(n){return dn().f[4]++,dn().s[16]++,aF.indexOf(n[0])>=0}function Kke(n){return dn().f[5]++,dn().s[17]++,Jq(n)?(dn().b[5][0]++,dn().s[18]++,n.slice(1).map(e=>(dn().f[6]++,dn().s[19]++,Jq(e))).filter(e=>(dn().f[7]++,dn().s[20]++,e==!0)).length>0):(dn().b[5][1]++,dn().s[21]++,!1)}class Fke extends kn.Component{static defaultProps=(dn().s[22]++,{filter:["all"]});constructor(e){dn().f[8]++,dn().s[23]++,super(e),dn().s[24]++,this.state={showDoc:!1,displaySimpleFilter:Xq(mv(e))}}onFilterPartChanged(e,t){dn().f[9]++;const i=(dn().s[25]++,mv(this.props).slice(0));dn().s[26]++,i[e]=t,dn().s[27]++,this.props.onChange(i)}deleteFilterItem(e){dn().f[10]++;const t=(dn().s[28]++,mv(this.props).slice(0));dn().s[29]++,t.splice(e+1,1),dn().s[30]++,this.props.onChange(t)}addFilterItem=(dn().s[31]++,()=>{dn().f[11]++;const e=(dn().s[32]++,mv(this.props).slice(0));dn().s[33]++,e.push(["==","name",""]),dn().s[34]++,this.props.onChange(e)});onToggleDoc=(dn().s[35]++,e=>{dn().f[12]++,dn().s[36]++,this.setState({showDoc:e})});makeFilter=(dn().s[37]++,()=>{dn().f[13]++,dn().s[38]++,this.setState({displaySimpleFilter:!0})});makeExpression=(dn().s[39]++,()=>{dn().f[14]++;const e=(dn().s[40]++,mv(this.props));dn().s[41]++,this.props.onChange(Pke(e)),dn().s[42]++,this.setState({displaySimpleFilter:!1})});static getDerivedStateFromProps(e,t){dn().f[15]++;const i=(dn().s[43]++,Xq(mv(e)));return dn().s[44]++,dn().b[7][0]++,!i&&(dn().b[7][1]++,t.displaySimpleFilter===!0)?(dn().b[6][0]++,dn().s[45]++,{displaySimpleFilter:!1,valueIsSimpleFilter:!1}):(dn().b[6][1]++,dn().s[46]++,dn().b[9][0]++,i&&(dn().b[9][1]++,t.displaySimpleFilter===!1)?(dn().b[8][0]++,dn().s[47]++,{valueIsSimpleFilter:!0}):(dn().b[8][1]++,dn().s[48]++,{valueIsSimpleFilter:!1}))}render(){dn().f[16]++;const{errors:e,t}=(dn().s[49]++,this.props),{displaySimpleFilter:i}=(dn().s[50]++,this.state),r=(dn().s[51]++,{doc:Vr.layer.filter.doc+" Combine multiple filters together by using a compound filter."}),o=(dn().s[52]++,["all"]),s=(dn().s[53]++,dn().b[10][0]++,i&&(dn().b[10][1]++,Kke(mv(this.props))));if(dn().s[54]++,s)return dn().b[11][0]++,dn().s[55]++,le.jsxs("div",{className:"maputnik-filter-editor-unsupported",children:[le.jsx("p",{children:t("Nested filters are not supported.")}),le.jsxs($s,{onClick:this.makeExpression,title:t("Convert to expression"),children:[le.jsx(uw,{}),t("Upgrade to expression")]})]});if(dn().b[11][1]++,dn().s[56]++,i){dn().b[12][0]++;const a=(dn().s[57]++,mv(this.props)),c=(dn().s[58]++,a[0]),d=(dn().s[59]++,a.slice(1)),g=(dn().s[60]++,le.jsx("div",{children:le.jsx($s,{onClick:this.makeExpression,title:t("Convert to expression"),className:"maputnik-make-zoom-function",children:le.jsx(uw,{})})})),v=(dn().s[61]++,d.map((E,I)=>{dn().f[17]++;const U=(dn().s[62]++,e[`filter[${I+1}]`]);return dn().s[63]++,le.jsxs("div",{children:[le.jsx(Tke,{onDelete:this.deleteFilterItem.bind(this,I),children:le.jsx(Oke,{properties:this.props.properties,filter:E,onChange:this.onFilterPartChanged.bind(this,I+1)})},I),(dn().b[13][0]++,U&&(dn().b[13][1]++,le.jsx("div",{className:"maputnik-inline-error",children:U.message},"error")))]},`block-${I}`)}));return dn().s[64]++,le.jsxs(le.Fragment,{children:[le.jsx(As,{fieldSpec:r,label:t("Filter"),action:g,children:le.jsx(a_,{value:c,onChange:E=>(dn().f[18]++,dn().s[65]++,this.onFilterPartChanged(0,E)),options:[["all",t("every filter matches")],["none",t("no filter matches")],["any",t("any filter matches")]]})},"top"),v,le.jsx("div",{className:"maputnik-filter-editor-add-wrapper",children:le.jsxs($s,{"data-wd-key":"layer-filter-button",className:"maputnik-add-filter",onClick:this.addFilterItem,children:[le.jsx(IO,{style:{verticalAlign:"text-bottom"}}),t("Add filter")]})},"buttons"),le.jsx("div",{className:"maputnik-doc-inline",style:{display:this.state.showDoc?(dn().b[14][0]++,""):(dn().b[14][1]++,"none")},children:le.jsx(CO,{fieldSpec:r})},"doc")]})}else{dn().b[12][1]++;const{filter:a}=(dn().s[66]++,this.props);return dn().s[67]++,le.jsxs(le.Fragment,{children:[le.jsx(cae,{onDelete:()=>{dn().f[19]++,dn().s[68]++,this.setState({displaySimpleFilter:!0}),dn().s[69]++,this.props.onChange(o)},fieldName:"filter",value:a,errors:e,onChange:this.props.onChange}),(dn().b[15][0]++,this.state.valueIsSimpleFilter&&(dn().b[15][1]++,le.jsxs("div",{className:"maputnik-expr-infobox",children:[t("You've entered an old style filter.")," ",le.jsx("button",{onClick:this.makeFilter,className:"maputnik-expr-infobox__button",children:t("Switch to filter editor.")})]})))]})}}}const zke=(dn().s[70]++,Fo()(Fke));var l2={},Vd={},u2={},BI,eY;function Aae(){if(eY)return BI;eY=1;var n=typeof window=="object"&&window&&window.Object===Object&&window;return BI=n,BI}var OI,tY;function d0(){if(tY)return OI;tY=1;var n=Aae(),e=typeof self=="object"&&self&&self.Object===Object&&self,t=n||e||Function("return this")();return OI=t,OI}var II,nY;function aM(){if(nY)return II;nY=1;var n=d0(),e=n.Symbol;return II=e,II}var TI,iY;function jke(){if(iY)return TI;iY=1;var n=aM(),e=Object.prototype,t=e.hasOwnProperty,i=e.toString,r=n?n.toStringTag:void 0;function o(s){var a=t.call(s,r),c=s[r];try{s[r]=void 0;var d=!0}catch{}var g=i.call(s);return d&&(a?s[r]=c:delete s[r]),g}return TI=o,TI}var kI,rY;function Nke(){if(rY)return kI;rY=1;var n=Object.prototype,e=n.toString;function t(i){return e.call(i)}return kI=t,kI}var DI,oY;function l_(){if(oY)return DI;oY=1;var n=aM(),e=jke(),t=Nke(),i="[object Null]",r="[object Undefined]",o=n?n.toStringTag:void 0;function s(a){return a==null?a===void 0?r:i:o&&o in Object(a)?e(a):t(a)}return DI=s,DI}var RI,sY;function np(){if(sY)return RI;sY=1;var n=Array.isArray;return RI=n,RI}var PI,aY;function zg(){if(aY)return PI;aY=1;function n(e){return e!=null&&typeof e=="object"}return PI=n,PI}var LI,lY;function Gke(){if(lY)return LI;lY=1;var n=l_(),e=np(),t=zg(),i="[object String]";function r(o){return typeof o=="string"||!e(o)&&t(o)&&n(o)==i}return LI=r,LI}var UI,uY;function Wke(){if(uY)return UI;uY=1;function n(e){return function(t,i,r){for(var o=-1,s=Object(t),a=r(t),c=a.length;c--;){var d=a[e?c:++o];if(i(s[d],d,s)===!1)break}return t}}return UI=n,UI}var KI,cY;function hae(){if(cY)return KI;cY=1;var n=Wke(),e=n();return KI=e,KI}var FI,AY;function Qke(){if(AY)return FI;AY=1;function n(e,t){for(var i=-1,r=Array(e);++i<e;)r[i]=t(i);return r}return FI=n,FI}var zI,hY;function qke(){if(hY)return zI;hY=1;var n=l_(),e=zg(),t="[object Arguments]";function i(r){return e(r)&&n(r)==t}return zI=i,zI}var jI,dY;function uF(){if(dY)return jI;dY=1;var n=qke(),e=zg(),t=Object.prototype,i=t.hasOwnProperty,r=t.propertyIsEnumerable,o=n((function(){return arguments})())?n:function(s){return e(s)&&i.call(s,"callee")&&!r.call(s,"callee")};return jI=o,jI}var T4={exports:{}},NI,fY;function Yke(){if(fY)return NI;fY=1;function n(){return!1}return NI=n,NI}T4.exports;var pY;function kO(){return pY||(pY=1,(function(n,e){var t=d0(),i=Yke(),r=e&&!e.nodeType&&e,o=r&&!0&&n&&!n.nodeType&&n,s=o&&o.exports===r,a=s?t.Buffer:void 0,c=a?a.isBuffer:void 0,d=c||i;n.exports=d})(T4,T4.exports)),T4.exports}var GI,mY;function cF(){if(mY)return GI;mY=1;var n=9007199254740991,e=/^(?:0|[1-9]\d*)$/;function t(i,r){var o=typeof i;return r=r??n,!!r&&(o=="number"||o!="symbol"&&e.test(i))&&i>-1&&i%1==0&&i<r}return GI=t,GI}var WI,gY;function AF(){if(gY)return WI;gY=1;var n=9007199254740991;function e(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=n}return WI=e,WI}var QI,yY;function Vke(){if(yY)return QI;yY=1;var n=l_(),e=AF(),t=zg(),i="[object Arguments]",r="[object Array]",o="[object Boolean]",s="[object Date]",a="[object Error]",c="[object Function]",d="[object Map]",g="[object Number]",v="[object Object]",E="[object RegExp]",I="[object Set]",U="[object String]",F="[object WeakMap]",W="[object ArrayBuffer]",V="[object DataView]",Y="[object Float32Array]",ee="[object Float64Array]",oe="[object Int8Array]",re="[object Int16Array]",ie="[object Int32Array]",X="[object Uint8Array]",ce="[object Uint8ClampedArray]",$="[object Uint16Array]",ue="[object Uint32Array]",de={};de[Y]=de[ee]=de[oe]=de[re]=de[ie]=de[X]=de[ce]=de[$]=de[ue]=!0,de[i]=de[r]=de[W]=de[o]=de[V]=de[s]=de[a]=de[c]=de[d]=de[g]=de[v]=de[E]=de[I]=de[U]=de[F]=!1;function be(me){return t(me)&&e(me.length)&&!!de[n(me)]}return QI=be,QI}var qI,vY;function hF(){if(vY)return qI;vY=1;function n(e){return function(t){return e(t)}}return qI=n,qI}var k4={exports:{}};k4.exports;var bY;function dF(){return bY||(bY=1,(function(n,e){var t=Aae(),i=e&&!e.nodeType&&e,r=i&&!0&&n&&!n.nodeType&&n,o=r&&r.exports===i,s=o&&t.process,a=(function(){try{var c=r&&r.require&&r.require("util").types;return c||s&&s.binding&&s.binding("util")}catch{}})();n.exports=a})(k4,k4.exports)),k4.exports}var YI,CY;function fF(){if(CY)return YI;CY=1;var n=Vke(),e=hF(),t=dF(),i=t&&t.isTypedArray,r=i?e(i):n;return YI=r,YI}var VI,_Y;function dae(){if(_Y)return VI;_Y=1;var n=Qke(),e=uF(),t=np(),i=kO(),r=cF(),o=fF(),s=Object.prototype,a=s.hasOwnProperty;function c(d,g){var v=t(d),E=!v&&e(d),I=!v&&!E&&i(d),U=!v&&!E&&!I&&o(d),F=v||E||I||U,W=F?n(d.length,String):[],V=W.length;for(var Y in d)(g||a.call(d,Y))&&!(F&&(Y=="length"||I&&(Y=="offset"||Y=="parent")||U&&(Y=="buffer"||Y=="byteLength"||Y=="byteOffset")||r(Y,V)))&&W.push(Y);return W}return VI=c,VI}var $I,xY;function pF(){if(xY)return $I;xY=1;var n=Object.prototype;function e(t){var i=t&&t.constructor,r=typeof i=="function"&&i.prototype||n;return t===r}return $I=e,$I}var HI,wY;function fae(){if(wY)return HI;wY=1;function n(e,t){return function(i){return e(t(i))}}return HI=n,HI}var ZI,MY;function $ke(){if(MY)return ZI;MY=1;var n=fae(),e=n(Object.keys,Object);return ZI=e,ZI}var XI,SY;function Hke(){if(SY)return XI;SY=1;var n=pF(),e=$ke(),t=Object.prototype,i=t.hasOwnProperty;function r(o){if(!n(o))return e(o);var s=[];for(var a in Object(o))i.call(o,a)&&a!="constructor"&&s.push(a);return s}return XI=r,XI}var JI,EY;function im(){if(EY)return JI;EY=1;function n(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}return JI=n,JI}var eT,BY;function mF(){if(BY)return eT;BY=1;var n=l_(),e=im(),t="[object AsyncFunction]",i="[object Function]",r="[object GeneratorFunction]",o="[object Proxy]";function s(a){if(!e(a))return!1;var c=n(a);return c==i||c==r||c==t||c==o}return eT=s,eT}var tT,OY;function f3(){if(OY)return tT;OY=1;var n=mF(),e=AF();function t(i){return i!=null&&e(i.length)&&!n(i)}return tT=t,tT}var nT,IY;function lM(){if(IY)return nT;IY=1;var n=dae(),e=Hke(),t=f3();function i(r){return t(r)?n(r):e(r)}return nT=i,nT}var iT,TY;function pae(){if(TY)return iT;TY=1;var n=hae(),e=lM();function t(i,r){return i&&n(i,r,e)}return iT=t,iT}var rT,kY;function DO(){if(kY)return rT;kY=1;function n(e){return e}return rT=n,rT}var oT,DY;function mae(){if(DY)return oT;DY=1;var n=DO();function e(t){return typeof t=="function"?t:n}return oT=e,oT}var sT,RY;function gF(){if(RY)return sT;RY=1;var n=pae(),e=mae();function t(i,r){return i&&n(i,e(r))}return sT=t,sT}var aT,PY;function yF(){if(PY)return aT;PY=1;var n=fae(),e=n(Object.getPrototypeOf,Object);return aT=e,aT}var lT,LY;function gae(){if(LY)return lT;LY=1;var n=l_(),e=yF(),t=zg(),i="[object Object]",r=Function.prototype,o=Object.prototype,s=r.toString,a=o.hasOwnProperty,c=s.call(Object);function d(g){if(!t(g)||n(g)!=i)return!1;var v=e(g);if(v===null)return!0;var E=a.call(v,"constructor")&&v.constructor;return typeof E=="function"&&E instanceof E&&s.call(E)==c}return lT=d,lT}var uT,UY;function yae(){if(UY)return uT;UY=1;function n(e,t){for(var i=-1,r=e==null?0:e.length,o=Array(r);++i<r;)o[i]=t(e[i],i,e);return o}return uT=n,uT}var cT,KY;function Zke(){if(KY)return cT;KY=1;function n(){this.__data__=[],this.size=0}return cT=n,cT}var AT,FY;function uM(){if(FY)return AT;FY=1;function n(e,t){return e===t||e!==e&&t!==t}return AT=n,AT}var hT,zY;function RO(){if(zY)return hT;zY=1;var n=uM();function e(t,i){for(var r=t.length;r--;)if(n(t[r][0],i))return r;return-1}return hT=e,hT}var dT,jY;function Xke(){if(jY)return dT;jY=1;var n=RO(),e=Array.prototype,t=e.splice;function i(r){var o=this.__data__,s=n(o,r);if(s<0)return!1;var a=o.length-1;return s==a?o.pop():t.call(o,s,1),--this.size,!0}return dT=i,dT}var fT,NY;function Jke(){if(NY)return fT;NY=1;var n=RO();function e(t){var i=this.__data__,r=n(i,t);return r<0?void 0:i[r][1]}return fT=e,fT}var pT,GY;function e9e(){if(GY)return pT;GY=1;var n=RO();function e(t){return n(this.__data__,t)>-1}return pT=e,pT}var mT,WY;function t9e(){if(WY)return mT;WY=1;var n=RO();function e(t,i){var r=this.__data__,o=n(r,t);return o<0?(++this.size,r.push([t,i])):r[o][1]=i,this}return mT=e,mT}var gT,QY;function PO(){if(QY)return gT;QY=1;var n=Zke(),e=Xke(),t=Jke(),i=e9e(),r=t9e();function o(s){var a=-1,c=s==null?0:s.length;for(this.clear();++a<c;){var d=s[a];this.set(d[0],d[1])}}return o.prototype.clear=n,o.prototype.delete=e,o.prototype.get=t,o.prototype.has=i,o.prototype.set=r,gT=o,gT}var yT,qY;function n9e(){if(qY)return yT;qY=1;var n=PO();function e(){this.__data__=new n,this.size=0}return yT=e,yT}var vT,YY;function i9e(){if(YY)return vT;YY=1;function n(e){var t=this.__data__,i=t.delete(e);return this.size=t.size,i}return vT=n,vT}var bT,VY;function r9e(){if(VY)return bT;VY=1;function n(e){return this.__data__.get(e)}return bT=n,bT}var CT,$Y;function o9e(){if($Y)return CT;$Y=1;function n(e){return this.__data__.has(e)}return CT=n,CT}var _T,HY;function s9e(){if(HY)return _T;HY=1;var n=d0(),e=n["__core-js_shared__"];return _T=e,_T}var xT,ZY;function a9e(){if(ZY)return xT;ZY=1;var n=s9e(),e=(function(){var i=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""})();function t(i){return!!e&&e in i}return xT=t,xT}var wT,XY;function vae(){if(XY)return wT;XY=1;var n=Function.prototype,e=n.toString;function t(i){if(i!=null){try{return e.call(i)}catch{}try{return i+""}catch{}}return""}return wT=t,wT}var MT,JY;function l9e(){if(JY)return MT;JY=1;var n=mF(),e=a9e(),t=im(),i=vae(),r=/[\\^$.*+?()[\]{}|]/g,o=/^\[object .+?Constructor\]$/,s=Function.prototype,a=Object.prototype,c=s.toString,d=a.hasOwnProperty,g=RegExp("^"+c.call(d).replace(r,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function v(E){if(!t(E)||e(E))return!1;var I=n(E)?g:o;return I.test(i(E))}return MT=v,MT}var ST,eV;function u9e(){if(eV)return ST;eV=1;function n(e,t){return e?.[t]}return ST=n,ST}var ET,tV;function u_(){if(tV)return ET;tV=1;var n=l9e(),e=u9e();function t(i,r){var o=e(i,r);return n(o)?o:void 0}return ET=t,ET}var BT,nV;function vF(){if(nV)return BT;nV=1;var n=u_(),e=d0(),t=n(e,"Map");return BT=t,BT}var OT,iV;function LO(){if(iV)return OT;iV=1;var n=u_(),e=n(Object,"create");return OT=e,OT}var IT,rV;function c9e(){if(rV)return IT;rV=1;var n=LO();function e(){this.__data__=n?n(null):{},this.size=0}return IT=e,IT}var TT,oV;function A9e(){if(oV)return TT;oV=1;function n(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}return TT=n,TT}var kT,sV;function h9e(){if(sV)return kT;sV=1;var n=LO(),e="__lodash_hash_undefined__",t=Object.prototype,i=t.hasOwnProperty;function r(o){var s=this.__data__;if(n){var a=s[o];return a===e?void 0:a}return i.call(s,o)?s[o]:void 0}return kT=r,kT}var DT,aV;function d9e(){if(aV)return DT;aV=1;var n=LO(),e=Object.prototype,t=e.hasOwnProperty;function i(r){var o=this.__data__;return n?o[r]!==void 0:t.call(o,r)}return DT=i,DT}var RT,lV;function f9e(){if(lV)return RT;lV=1;var n=LO(),e="__lodash_hash_undefined__";function t(i,r){var o=this.__data__;return this.size+=this.has(i)?0:1,o[i]=n&&r===void 0?e:r,this}return RT=t,RT}var PT,uV;function p9e(){if(uV)return PT;uV=1;var n=c9e(),e=A9e(),t=h9e(),i=d9e(),r=f9e();function o(s){var a=-1,c=s==null?0:s.length;for(this.clear();++a<c;){var d=s[a];this.set(d[0],d[1])}}return o.prototype.clear=n,o.prototype.delete=e,o.prototype.get=t,o.prototype.has=i,o.prototype.set=r,PT=o,PT}var LT,cV;function m9e(){if(cV)return LT;cV=1;var n=p9e(),e=PO(),t=vF();function i(){this.size=0,this.__data__={hash:new n,map:new(t||e),string:new n}}return LT=i,LT}var UT,AV;function g9e(){if(AV)return UT;AV=1;function n(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}return UT=n,UT}var KT,hV;function UO(){if(hV)return KT;hV=1;var n=g9e();function e(t,i){var r=t.__data__;return n(i)?r[typeof i=="string"?"string":"hash"]:r.map}return KT=e,KT}var FT,dV;function y9e(){if(dV)return FT;dV=1;var n=UO();function e(t){var i=n(this,t).delete(t);return this.size-=i?1:0,i}return FT=e,FT}var zT,fV;function v9e(){if(fV)return zT;fV=1;var n=UO();function e(t){return n(this,t).get(t)}return zT=e,zT}var jT,pV;function b9e(){if(pV)return jT;pV=1;var n=UO();function e(t){return n(this,t).has(t)}return jT=e,jT}var NT,mV;function C9e(){if(mV)return NT;mV=1;var n=UO();function e(t,i){var r=n(this,t),o=r.size;return r.set(t,i),this.size+=r.size==o?0:1,this}return NT=e,NT}var GT,gV;function bF(){if(gV)return GT;gV=1;var n=m9e(),e=y9e(),t=v9e(),i=b9e(),r=C9e();function o(s){var a=-1,c=s==null?0:s.length;for(this.clear();++a<c;){var d=s[a];this.set(d[0],d[1])}}return o.prototype.clear=n,o.prototype.delete=e,o.prototype.get=t,o.prototype.has=i,o.prototype.set=r,GT=o,GT}var WT,yV;function _9e(){if(yV)return WT;yV=1;var n=PO(),e=vF(),t=bF(),i=200;function r(o,s){var a=this.__data__;if(a instanceof n){var c=a.__data__;if(!e||c.length<i-1)return c.push([o,s]),this.size=++a.size,this;a=this.__data__=new t(c)}return a.set(o,s),this.size=a.size,this}return WT=r,WT}var QT,vV;function KO(){if(vV)return QT;vV=1;var n=PO(),e=n9e(),t=i9e(),i=r9e(),r=o9e(),o=_9e();function s(a){var c=this.__data__=new n(a);this.size=c.size}return s.prototype.clear=e,s.prototype.delete=t,s.prototype.get=i,s.prototype.has=r,s.prototype.set=o,QT=s,QT}var qT,bV;function x9e(){if(bV)return qT;bV=1;var n="__lodash_hash_undefined__";function e(t){return this.__data__.set(t,n),this}return qT=e,qT}var YT,CV;function w9e(){if(CV)return YT;CV=1;function n(e){return this.__data__.has(e)}return YT=n,YT}var VT,_V;function M9e(){if(_V)return VT;_V=1;var n=bF(),e=x9e(),t=w9e();function i(r){var o=-1,s=r==null?0:r.length;for(this.__data__=new n;++o<s;)this.add(r[o])}return i.prototype.add=i.prototype.push=e,i.prototype.has=t,VT=i,VT}var $T,xV;function S9e(){if(xV)return $T;xV=1;function n(e,t){for(var i=-1,r=e==null?0:e.length;++i<r;)if(t(e[i],i,e))return!0;return!1}return $T=n,$T}var HT,wV;function E9e(){if(wV)return HT;wV=1;function n(e,t){return e.has(t)}return HT=n,HT}var ZT,MV;function bae(){if(MV)return ZT;MV=1;var n=M9e(),e=S9e(),t=E9e(),i=1,r=2;function o(s,a,c,d,g,v){var E=c&i,I=s.length,U=a.length;if(I!=U&&!(E&&U>I))return!1;var F=v.get(s),W=v.get(a);if(F&&W)return F==a&&W==s;var V=-1,Y=!0,ee=c&r?new n:void 0;for(v.set(s,a),v.set(a,s);++V<I;){var oe=s[V],re=a[V];if(d)var ie=E?d(re,oe,V,a,s,v):d(oe,re,V,s,a,v);if(ie!==void 0){if(ie)continue;Y=!1;break}if(ee){if(!e(a,function(X,ce){if(!t(ee,ce)&&(oe===X||g(oe,X,c,d,v)))return ee.push(ce)})){Y=!1;break}}else if(!(oe===re||g(oe,re,c,d,v))){Y=!1;break}}return v.delete(s),v.delete(a),Y}return ZT=o,ZT}var XT,SV;function Cae(){if(SV)return XT;SV=1;var n=d0(),e=n.Uint8Array;return XT=e,XT}var JT,EV;function B9e(){if(EV)return JT;EV=1;function n(e){var t=-1,i=Array(e.size);return e.forEach(function(r,o){i[++t]=[o,r]}),i}return JT=n,JT}var ek,BV;function O9e(){if(BV)return ek;BV=1;function n(e){var t=-1,i=Array(e.size);return e.forEach(function(r){i[++t]=r}),i}return ek=n,ek}var tk,OV;function I9e(){if(OV)return tk;OV=1;var n=aM(),e=Cae(),t=uM(),i=bae(),r=B9e(),o=O9e(),s=1,a=2,c="[object Boolean]",d="[object Date]",g="[object Error]",v="[object Map]",E="[object Number]",I="[object RegExp]",U="[object Set]",F="[object String]",W="[object Symbol]",V="[object ArrayBuffer]",Y="[object DataView]",ee=n?n.prototype:void 0,oe=ee?ee.valueOf:void 0;function re(ie,X,ce,$,ue,de,be){switch(ce){case Y:if(ie.byteLength!=X.byteLength||ie.byteOffset!=X.byteOffset)return!1;ie=ie.buffer,X=X.buffer;case V:return!(ie.byteLength!=X.byteLength||!de(new e(ie),new e(X)));case c:case d:case E:return t(+ie,+X);case g:return ie.name==X.name&&ie.message==X.message;case I:case F:return ie==X+"";case v:var me=r;case U:var xe=$&s;if(me||(me=o),ie.size!=X.size&&!xe)return!1;var Pe=be.get(ie);if(Pe)return Pe==X;$|=a,be.set(ie,X);var ke=i(me(ie),me(X),$,ue,de,be);return be.delete(ie),ke;case W:if(oe)return oe.call(ie)==oe.call(X)}return!1}return tk=re,tk}var nk,IV;function _ae(){if(IV)return nk;IV=1;function n(e,t){for(var i=-1,r=t.length,o=e.length;++i<r;)e[o+i]=t[i];return e}return nk=n,nk}var ik,TV;function xae(){if(TV)return ik;TV=1;var n=_ae(),e=np();function t(i,r,o){var s=r(i);return e(i)?s:n(s,o(i))}return ik=t,ik}var rk,kV;function T9e(){if(kV)return rk;kV=1;function n(e,t){for(var i=-1,r=e==null?0:e.length,o=0,s=[];++i<r;){var a=e[i];t(a,i,e)&&(s[o++]=a)}return s}return rk=n,rk}var ok,DV;function wae(){if(DV)return ok;DV=1;function n(){return[]}return ok=n,ok}var sk,RV;function CF(){if(RV)return sk;RV=1;var n=T9e(),e=wae(),t=Object.prototype,i=t.propertyIsEnumerable,r=Object.getOwnPropertySymbols,o=r?function(s){return s==null?[]:(s=Object(s),n(r(s),function(a){return i.call(s,a)}))}:e;return sk=o,sk}var ak,PV;function Mae(){if(PV)return ak;PV=1;var n=xae(),e=CF(),t=lM();function i(r){return n(r,t,e)}return ak=i,ak}var lk,LV;function k9e(){if(LV)return lk;LV=1;var n=Mae(),e=1,t=Object.prototype,i=t.hasOwnProperty;function r(o,s,a,c,d,g){var v=a&e,E=n(o),I=E.length,U=n(s),F=U.length;if(I!=F&&!v)return!1;for(var W=I;W--;){var V=E[W];if(!(v?V in s:i.call(s,V)))return!1}var Y=g.get(o),ee=g.get(s);if(Y&&ee)return Y==s&&ee==o;var oe=!0;g.set(o,s),g.set(s,o);for(var re=v;++W<I;){V=E[W];var ie=o[V],X=s[V];if(c)var ce=v?c(X,ie,V,s,o,g):c(ie,X,V,o,s,g);if(!(ce===void 0?ie===X||d(ie,X,a,c,g):ce)){oe=!1;break}re||(re=V=="constructor")}if(oe&&!re){var $=o.constructor,ue=s.constructor;$!=ue&&"constructor"in o&&"constructor"in s&&!(typeof $=="function"&&$ instanceof $&&typeof ue=="function"&&ue instanceof ue)&&(oe=!1)}return g.delete(o),g.delete(s),oe}return lk=r,lk}var uk,UV;function D9e(){if(UV)return uk;UV=1;var n=u_(),e=d0(),t=n(e,"DataView");return uk=t,uk}var ck,KV;function R9e(){if(KV)return ck;KV=1;var n=u_(),e=d0(),t=n(e,"Promise");return ck=t,ck}var Ak,FV;function P9e(){if(FV)return Ak;FV=1;var n=u_(),e=d0(),t=n(e,"Set");return Ak=t,Ak}var hk,zV;function L9e(){if(zV)return hk;zV=1;var n=u_(),e=d0(),t=n(e,"WeakMap");return hk=t,hk}var dk,jV;function FO(){if(jV)return dk;jV=1;var n=D9e(),e=vF(),t=R9e(),i=P9e(),r=L9e(),o=l_(),s=vae(),a="[object Map]",c="[object Object]",d="[object Promise]",g="[object Set]",v="[object WeakMap]",E="[object DataView]",I=s(n),U=s(e),F=s(t),W=s(i),V=s(r),Y=o;return(n&&Y(new n(new ArrayBuffer(1)))!=E||e&&Y(new e)!=a||t&&Y(t.resolve())!=d||i&&Y(new i)!=g||r&&Y(new r)!=v)&&(Y=function(ee){var oe=o(ee),re=oe==c?ee.constructor:void 0,ie=re?s(re):"";if(ie)switch(ie){case I:return E;case U:return a;case F:return d;case W:return g;case V:return v}return oe}),dk=Y,dk}var fk,NV;function U9e(){if(NV)return fk;NV=1;var n=KO(),e=bae(),t=I9e(),i=k9e(),r=FO(),o=np(),s=kO(),a=fF(),c=1,d="[object Arguments]",g="[object Array]",v="[object Object]",E=Object.prototype,I=E.hasOwnProperty;function U(F,W,V,Y,ee,oe){var re=o(F),ie=o(W),X=re?g:r(F),ce=ie?g:r(W);X=X==d?v:X,ce=ce==d?v:ce;var $=X==v,ue=ce==v,de=X==ce;if(de&&s(F)){if(!s(W))return!1;re=!0,$=!1}if(de&&!$)return oe||(oe=new n),re||a(F)?e(F,W,V,Y,ee,oe):t(F,W,X,V,Y,ee,oe);if(!(V&c)){var be=$&&I.call(F,"__wrapped__"),me=ue&&I.call(W,"__wrapped__");if(be||me){var xe=be?F.value():F,Pe=me?W.value():W;return oe||(oe=new n),ee(xe,Pe,V,Y,oe)}}return de?(oe||(oe=new n),i(F,W,V,Y,ee,oe)):!1}return fk=U,fk}var pk,GV;function Sae(){if(GV)return pk;GV=1;var n=U9e(),e=zg();function t(i,r,o,s,a){return i===r?!0:i==null||r==null||!e(i)&&!e(r)?i!==i&&r!==r:n(i,r,o,s,t,a)}return pk=t,pk}var mk,WV;function K9e(){if(WV)return mk;WV=1;var n=KO(),e=Sae(),t=1,i=2;function r(o,s,a,c){var d=a.length,g=d,v=!c;if(o==null)return!g;for(o=Object(o);d--;){var E=a[d];if(v&&E[2]?E[1]!==o[E[0]]:!(E[0]in o))return!1}for(;++d<g;){E=a[d];var I=E[0],U=o[I],F=E[1];if(v&&E[2]){if(U===void 0&&!(I in o))return!1}else{var W=new n;if(c)var V=c(U,F,I,o,s,W);if(!(V===void 0?e(F,U,t|i,c,W):V))return!1}}return!0}return mk=r,mk}var gk,QV;function Eae(){if(QV)return gk;QV=1;var n=im();function e(t){return t===t&&!n(t)}return gk=e,gk}var yk,qV;function F9e(){if(qV)return yk;qV=1;var n=Eae(),e=lM();function t(i){for(var r=e(i),o=r.length;o--;){var s=r[o],a=i[s];r[o]=[s,a,n(a)]}return r}return yk=t,yk}var vk,YV;function Bae(){if(YV)return vk;YV=1;function n(e,t){return function(i){return i==null?!1:i[e]===t&&(t!==void 0||e in Object(i))}}return vk=n,vk}var bk,VV;function z9e(){if(VV)return bk;VV=1;var n=K9e(),e=F9e(),t=Bae();function i(r){var o=e(r);return o.length==1&&o[0][2]?t(o[0][0],o[0][1]):function(s){return s===r||n(s,r,o)}}return bk=i,bk}var Ck,$V;function zO(){if($V)return Ck;$V=1;var n=l_(),e=zg(),t="[object Symbol]";function i(r){return typeof r=="symbol"||e(r)&&n(r)==t}return Ck=i,Ck}var _k,HV;function _F(){if(HV)return _k;HV=1;var n=np(),e=zO(),t=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;function r(o,s){if(n(o))return!1;var a=typeof o;return a=="number"||a=="symbol"||a=="boolean"||o==null||e(o)?!0:i.test(o)||!t.test(o)||s!=null&&o in Object(s)}return _k=r,_k}var xk,ZV;function j9e(){if(ZV)return xk;ZV=1;var n=bF(),e="Expected a function";function t(i,r){if(typeof i!="function"||r!=null&&typeof r!="function")throw new TypeError(e);var o=function(){var s=arguments,a=r?r.apply(this,s):s[0],c=o.cache;if(c.has(a))return c.get(a);var d=i.apply(this,s);return o.cache=c.set(a,d)||c,d};return o.cache=new(t.Cache||n),o}return t.Cache=n,xk=t,xk}var wk,XV;function N9e(){if(XV)return wk;XV=1;var n=j9e(),e=500;function t(i){var r=n(i,function(s){return o.size===e&&o.clear(),s}),o=r.cache;return r}return wk=t,wk}var Mk,JV;function G9e(){if(JV)return Mk;JV=1;var n=N9e(),e=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,t=/\\(\\)?/g,i=n(function(r){var o=[];return r.charCodeAt(0)===46&&o.push(""),r.replace(e,function(s,a,c,d){o.push(c?d.replace(t,"$1"):a||s)}),o});return Mk=i,Mk}var Sk,e$;function W9e(){if(e$)return Sk;e$=1;var n=aM(),e=yae(),t=np(),i=zO(),r=n?n.prototype:void 0,o=r?r.toString:void 0;function s(a){if(typeof a=="string")return a;if(t(a))return e(a,s)+"";if(i(a))return o?o.call(a):"";var c=a+"";return c=="0"&&1/a==-1/0?"-0":c}return Sk=s,Sk}var Ek,t$;function Q9e(){if(t$)return Ek;t$=1;var n=W9e();function e(t){return t==null?"":n(t)}return Ek=e,Ek}var Bk,n$;function Oae(){if(n$)return Bk;n$=1;var n=np(),e=_F(),t=G9e(),i=Q9e();function r(o,s){return n(o)?o:e(o,s)?[o]:t(i(o))}return Bk=r,Bk}var Ok,i$;function jO(){if(i$)return Ok;i$=1;var n=zO();function e(t){if(typeof t=="string"||n(t))return t;var i=t+"";return i=="0"&&1/t==-1/0?"-0":i}return Ok=e,Ok}var Ik,r$;function Iae(){if(r$)return Ik;r$=1;var n=Oae(),e=jO();function t(i,r){r=n(r,i);for(var o=0,s=r.length;i!=null&&o<s;)i=i[e(r[o++])];return o&&o==s?i:void 0}return Ik=t,Ik}var Tk,o$;function q9e(){if(o$)return Tk;o$=1;var n=Iae();function e(t,i,r){var o=t==null?void 0:n(t,i);return o===void 0?r:o}return Tk=e,Tk}var kk,s$;function Y9e(){if(s$)return kk;s$=1;function n(e,t){return e!=null&&t in Object(e)}return kk=n,kk}var Dk,a$;function V9e(){if(a$)return Dk;a$=1;var n=Oae(),e=uF(),t=np(),i=cF(),r=AF(),o=jO();function s(a,c,d){c=n(c,a);for(var g=-1,v=c.length,E=!1;++g<v;){var I=o(c[g]);if(!(E=a!=null&&d(a,I)))break;a=a[I]}return E||++g!=v?E:(v=a==null?0:a.length,!!v&&r(v)&&i(I,v)&&(t(a)||e(a)))}return Dk=s,Dk}var Rk,l$;function $9e(){if(l$)return Rk;l$=1;var n=Y9e(),e=V9e();function t(i,r){return i!=null&&e(i,r,n)}return Rk=t,Rk}var Pk,u$;function H9e(){if(u$)return Pk;u$=1;var n=Sae(),e=q9e(),t=$9e(),i=_F(),r=Eae(),o=Bae(),s=jO(),a=1,c=2;function d(g,v){return i(g)&&r(v)?o(s(g),v):function(E){var I=e(E,g);return I===void 0&&I===v?t(E,g):n(v,I,a|c)}}return Pk=d,Pk}var Lk,c$;function Z9e(){if(c$)return Lk;c$=1;function n(e){return function(t){return t?.[e]}}return Lk=n,Lk}var Uk,A$;function X9e(){if(A$)return Uk;A$=1;var n=Iae();function e(t){return function(i){return n(i,t)}}return Uk=e,Uk}var Kk,h$;function J9e(){if(h$)return Kk;h$=1;var n=Z9e(),e=X9e(),t=_F(),i=jO();function r(o){return t(o)?n(i(o)):e(o)}return Kk=r,Kk}var Fk,d$;function eDe(){if(d$)return Fk;d$=1;var n=z9e(),e=H9e(),t=DO(),i=np(),r=J9e();function o(s){return typeof s=="function"?s:s==null?t:typeof s=="object"?i(s)?e(s[0],s[1]):n(s):r(s)}return Fk=o,Fk}var zk,f$;function tDe(){if(f$)return zk;f$=1;var n=f3();function e(t,i){return function(r,o){if(r==null)return r;if(!n(r))return t(r,o);for(var s=r.length,a=i?s:-1,c=Object(r);(i?a--:++a<s)&&o(c[a],a,c)!==!1;);return r}}return zk=e,zk}var jk,p$;function Tae(){if(p$)return jk;p$=1;var n=pae(),e=tDe(),t=e(n);return jk=t,jk}var Nk,m$;function nDe(){if(m$)return Nk;m$=1;var n=Tae(),e=f3();function t(i,r){var o=-1,s=e(i)?Array(i.length):[];return n(i,function(a,c,d){s[++o]=r(a,c,d)}),s}return Nk=t,Nk}var Gk,g$;function iDe(){if(g$)return Gk;g$=1;var n=yae(),e=eDe(),t=nDe(),i=np();function r(o,s){var a=i(o)?n:t;return a(o,e(s,3))}return Gk=r,Gk}var y$;function rDe(){if(y$)return u2;y$=1,Object.defineProperty(u2,"__esModule",{value:!0}),u2.flattenNames=void 0;var n=Gke(),e=c(n),t=gF(),i=c(t),r=gae(),o=c(r),s=iDe(),a=c(s);function c(g){return g&&g.__esModule?g:{default:g}}var d=u2.flattenNames=function g(){var v=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],E=[];return(0,a.default)(v,function(I){Array.isArray(I)?g(I).map(function(U){return E.push(U)}):(0,o.default)(I)?(0,i.default)(I,function(U,F){U===!0&&E.push(F),E.push(F+"-"+U)}):(0,e.default)(I)&&E.push(I)}),E};return u2.default=d,u2}var c2={},Wk,v$;function kae(){if(v$)return Wk;v$=1;function n(e,t){for(var i=-1,r=e==null?0:e.length;++i<r&&t(e[i],i,e)!==!1;);return e}return Wk=n,Wk}var Qk,b$;function Dae(){if(b$)return Qk;b$=1;var n=u_(),e=(function(){try{var t=n(Object,"defineProperty");return t({},"",{}),t}catch{}})();return Qk=e,Qk}var qk,C$;function xF(){if(C$)return qk;C$=1;var n=Dae();function e(t,i,r){i=="__proto__"&&n?n(t,i,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[i]=r}return qk=e,qk}var Yk,_$;function Rae(){if(_$)return Yk;_$=1;var n=xF(),e=uM(),t=Object.prototype,i=t.hasOwnProperty;function r(o,s,a){var c=o[s];(!(i.call(o,s)&&e(c,a))||a===void 0&&!(s in o))&&n(o,s,a)}return Yk=r,Yk}var Vk,x$;function cM(){if(x$)return Vk;x$=1;var n=Rae(),e=xF();function t(i,r,o,s){var a=!o;o||(o={});for(var c=-1,d=r.length;++c<d;){var g=r[c],v=s?s(o[g],i[g],g,o,i):void 0;v===void 0&&(v=i[g]),a?e(o,g,v):n(o,g,v)}return o}return Vk=t,Vk}var $k,w$;function oDe(){if(w$)return $k;w$=1;var n=cM(),e=lM();function t(i,r){return i&&n(r,e(r),i)}return $k=t,$k}var Hk,M$;function sDe(){if(M$)return Hk;M$=1;function n(e){var t=[];if(e!=null)for(var i in Object(e))t.push(i);return t}return Hk=n,Hk}var Zk,S$;function aDe(){if(S$)return Zk;S$=1;var n=im(),e=pF(),t=sDe(),i=Object.prototype,r=i.hasOwnProperty;function o(s){if(!n(s))return t(s);var a=e(s),c=[];for(var d in s)d=="constructor"&&(a||!r.call(s,d))||c.push(d);return c}return Zk=o,Zk}var Xk,E$;function AM(){if(E$)return Xk;E$=1;var n=dae(),e=aDe(),t=f3();function i(r){return t(r)?n(r,!0):e(r)}return Xk=i,Xk}var Jk,B$;function lDe(){if(B$)return Jk;B$=1;var n=cM(),e=AM();function t(i,r){return i&&n(r,e(r),i)}return Jk=t,Jk}var D4={exports:{}};D4.exports;var O$;function Pae(){return O$||(O$=1,(function(n,e){var t=d0(),i=e&&!e.nodeType&&e,r=i&&!0&&n&&!n.nodeType&&n,o=r&&r.exports===i,s=o?t.Buffer:void 0,a=s?s.allocUnsafe:void 0;function c(d,g){if(g)return d.slice();var v=d.length,E=a?a(v):new d.constructor(v);return d.copy(E),E}n.exports=c})(D4,D4.exports)),D4.exports}var e9,I$;function Lae(){if(I$)return e9;I$=1;function n(e,t){var i=-1,r=e.length;for(t||(t=Array(r));++i<r;)t[i]=e[i];return t}return e9=n,e9}var t9,T$;function uDe(){if(T$)return t9;T$=1;var n=cM(),e=CF();function t(i,r){return n(i,e(i),r)}return t9=t,t9}var n9,k$;function Uae(){if(k$)return n9;k$=1;var n=_ae(),e=yF(),t=CF(),i=wae(),r=Object.getOwnPropertySymbols,o=r?function(s){for(var a=[];s;)n(a,t(s)),s=e(s);return a}:i;return n9=o,n9}var i9,D$;function cDe(){if(D$)return i9;D$=1;var n=cM(),e=Uae();function t(i,r){return n(i,e(i),r)}return i9=t,i9}var r9,R$;function ADe(){if(R$)return r9;R$=1;var n=xae(),e=Uae(),t=AM();function i(r){return n(r,t,e)}return r9=i,r9}var o9,P$;function hDe(){if(P$)return o9;P$=1;var n=Object.prototype,e=n.hasOwnProperty;function t(i){var r=i.length,o=new i.constructor(r);return r&&typeof i[0]=="string"&&e.call(i,"index")&&(o.index=i.index,o.input=i.input),o}return o9=t,o9}var s9,L$;function wF(){if(L$)return s9;L$=1;var n=Cae();function e(t){var i=new t.constructor(t.byteLength);return new n(i).set(new n(t)),i}return s9=e,s9}var a9,U$;function dDe(){if(U$)return a9;U$=1;var n=wF();function e(t,i){var r=i?n(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}return a9=e,a9}var l9,K$;function fDe(){if(K$)return l9;K$=1;var n=/\w*$/;function e(t){var i=new t.constructor(t.source,n.exec(t));return i.lastIndex=t.lastIndex,i}return l9=e,l9}var u9,F$;function pDe(){if(F$)return u9;F$=1;var n=aM(),e=n?n.prototype:void 0,t=e?e.valueOf:void 0;function i(r){return t?Object(t.call(r)):{}}return u9=i,u9}var c9,z$;function Kae(){if(z$)return c9;z$=1;var n=wF();function e(t,i){var r=i?n(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}return c9=e,c9}var A9,j$;function mDe(){if(j$)return A9;j$=1;var n=wF(),e=dDe(),t=fDe(),i=pDe(),r=Kae(),o="[object Boolean]",s="[object Date]",a="[object Map]",c="[object Number]",d="[object RegExp]",g="[object Set]",v="[object String]",E="[object Symbol]",I="[object ArrayBuffer]",U="[object DataView]",F="[object Float32Array]",W="[object Float64Array]",V="[object Int8Array]",Y="[object Int16Array]",ee="[object Int32Array]",oe="[object Uint8Array]",re="[object Uint8ClampedArray]",ie="[object Uint16Array]",X="[object Uint32Array]";function ce($,ue,de){var be=$.constructor;switch(ue){case I:return n($);case o:case s:return new be(+$);case U:return e($,de);case F:case W:case V:case Y:case ee:case oe:case re:case ie:case X:return r($,de);case a:return new be;case c:case v:return new be($);case d:return t($);case g:return new be;case E:return i($)}}return A9=ce,A9}var h9,N$;function gDe(){if(N$)return h9;N$=1;var n=im(),e=Object.create,t=(function(){function i(){}return function(r){if(!n(r))return{};if(e)return e(r);i.prototype=r;var o=new i;return i.prototype=void 0,o}})();return h9=t,h9}var d9,G$;function Fae(){if(G$)return d9;G$=1;var n=gDe(),e=yF(),t=pF();function i(r){return typeof r.constructor=="function"&&!t(r)?n(e(r)):{}}return d9=i,d9}var f9,W$;function yDe(){if(W$)return f9;W$=1;var n=FO(),e=zg(),t="[object Map]";function i(r){return e(r)&&n(r)==t}return f9=i,f9}var p9,Q$;function vDe(){if(Q$)return p9;Q$=1;var n=yDe(),e=hF(),t=dF(),i=t&&t.isMap,r=i?e(i):n;return p9=r,p9}var m9,q$;function bDe(){if(q$)return m9;q$=1;var n=FO(),e=zg(),t="[object Set]";function i(r){return e(r)&&n(r)==t}return m9=i,m9}var g9,Y$;function CDe(){if(Y$)return g9;Y$=1;var n=bDe(),e=hF(),t=dF(),i=t&&t.isSet,r=i?e(i):n;return g9=r,g9}var y9,V$;function _De(){if(V$)return y9;V$=1;var n=KO(),e=kae(),t=Rae(),i=oDe(),r=lDe(),o=Pae(),s=Lae(),a=uDe(),c=cDe(),d=Mae(),g=ADe(),v=FO(),E=hDe(),I=mDe(),U=Fae(),F=np(),W=kO(),V=vDe(),Y=im(),ee=CDe(),oe=lM(),re=AM(),ie=1,X=2,ce=4,$="[object Arguments]",ue="[object Array]",de="[object Boolean]",be="[object Date]",me="[object Error]",xe="[object Function]",Pe="[object GeneratorFunction]",ke="[object Map]",Qe="[object Number]",nt="[object Object]",je="[object RegExp]",Re="[object Set]",Ne="[object String]",lt="[object Symbol]",Ke="[object WeakMap]",Xe="[object ArrayBuffer]",st="[object DataView]",Ct="[object Float32Array]",It="[object Float64Array]",Le="[object Int8Array]",Ie="[object Int16Array]",Ce="[object Int32Array]",it="[object Uint8Array]",pt="[object Uint8ClampedArray]",Ve="[object Uint16Array]",St="[object Uint32Array]",Bt={};Bt[$]=Bt[ue]=Bt[Xe]=Bt[st]=Bt[de]=Bt[be]=Bt[Ct]=Bt[It]=Bt[Le]=Bt[Ie]=Bt[Ce]=Bt[ke]=Bt[Qe]=Bt[nt]=Bt[je]=Bt[Re]=Bt[Ne]=Bt[lt]=Bt[it]=Bt[pt]=Bt[Ve]=Bt[St]=!0,Bt[me]=Bt[xe]=Bt[Ke]=!1;function _t(Jt,un,Pn,Jn,Un,Sn){var Qn,On=un&ie,vn=un&X,vt=un&ce;if(Pn&&(Qn=Un?Pn(Jt,Jn,Un,Sn):Pn(Jt)),Qn!==void 0)return Qn;if(!Y(Jt))return Jt;var Se=F(Jt);if(Se){if(Qn=E(Jt),!On)return s(Jt,Qn)}else{var Ae=v(Jt),fe=Ae==xe||Ae==Pe;if(W(Jt))return o(Jt,On);if(Ae==nt||Ae==$||fe&&!Un){if(Qn=vn||fe?{}:U(Jt),!On)return vn?c(Jt,r(Qn,Jt)):a(Jt,i(Qn,Jt))}else{if(!Bt[Ae])return Un?Jt:{};Qn=I(Jt,Ae,On)}}Sn||(Sn=new n);var ze=Sn.get(Jt);if(ze)return ze;Sn.set(Jt,Qn),ee(Jt)?Jt.forEach(function(Dt){Qn.add(_t(Dt,un,Pn,Dt,Jt,Sn))}):V(Jt)&&Jt.forEach(function(Dt,Tn){Qn.set(Tn,_t(Dt,un,Pn,Tn,Jt,Sn))});var At=vt?vn?g:d:vn?re:oe,Ot=Se?void 0:At(Jt);return e(Ot||Jt,function(Dt,Tn){Ot&&(Tn=Dt,Dt=Jt[Tn]),t(Qn,Tn,_t(Dt,un,Pn,Tn,Jt,Sn))}),Qn}return y9=_t,y9}var v9,$$;function xDe(){if($$)return v9;$$=1;var n=_De(),e=1,t=4;function i(r){return n(r,e|t)}return v9=i,v9}var H$;function wDe(){if(H$)return c2;H$=1,Object.defineProperty(c2,"__esModule",{value:!0}),c2.mergeClasses=void 0;var n=gF(),e=o(n),t=xDe(),i=o(t),r=Object.assign||function(a){for(var c=1;c<arguments.length;c++){var d=arguments[c];for(var g in d)Object.prototype.hasOwnProperty.call(d,g)&&(a[g]=d[g])}return a};function o(a){return a&&a.__esModule?a:{default:a}}var s=c2.mergeClasses=function(c){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],g=c.default&&(0,i.default)(c.default)||{};return d.map(function(v){var E=c[v];return E&&(0,e.default)(E,function(I,U){g[U]||(g[U]={}),g[U]=r({},g[U],E[U])}),v}),g};return c2.default=s,c2}var A2={},Z$;function MDe(){if(Z$)return A2;Z$=1,Object.defineProperty(A2,"__esModule",{value:!0}),A2.autoprefix=void 0;var n=gF(),e=i(n),t=Object.assign||function(s){for(var a=1;a<arguments.length;a++){var c=arguments[a];for(var d in c)Object.prototype.hasOwnProperty.call(c,d)&&(s[d]=c[d])}return s};function i(s){return s&&s.__esModule?s:{default:s}}var r={borderRadius:function(a){return{msBorderRadius:a,MozBorderRadius:a,OBorderRadius:a,WebkitBorderRadius:a,borderRadius:a}},boxShadow:function(a){return{msBoxShadow:a,MozBoxShadow:a,OBoxShadow:a,WebkitBoxShadow:a,boxShadow:a}},userSelect:function(a){return{WebkitTouchCallout:a,KhtmlUserSelect:a,MozUserSelect:a,msUserSelect:a,WebkitUserSelect:a,userSelect:a}},flex:function(a){return{WebkitBoxFlex:a,MozBoxFlex:a,WebkitFlex:a,msFlex:a,flex:a}},flexBasis:function(a){return{WebkitFlexBasis:a,flexBasis:a}},justifyContent:function(a){return{WebkitJustifyContent:a,justifyContent:a}},transition:function(a){return{msTransition:a,MozTransition:a,OTransition:a,WebkitTransition:a,transition:a}},transform:function(a){return{msTransform:a,MozTransform:a,OTransform:a,WebkitTransform:a,transform:a}},absolute:function(a){var c=a&&a.split(" ");return{position:"absolute",top:c&&c[0],right:c&&c[1],bottom:c&&c[2],left:c&&c[3]}},extend:function(a,c){var d=c[a];return d||{extend:a}}},o=A2.autoprefix=function(a){var c={};return(0,e.default)(a,function(d,g){var v={};(0,e.default)(d,function(E,I){var U=r[I];U?v=t({},v,U(E)):v[I]=E}),c[g]=v}),c};return A2.default=o,A2}var h2={},X$;function SDe(){if(X$)return h2;X$=1,Object.defineProperty(h2,"__esModule",{value:!0}),h2.hover=void 0;var n=Object.assign||function(c){for(var d=1;d<arguments.length;d++){var g=arguments[d];for(var v in g)Object.prototype.hasOwnProperty.call(g,v)&&(c[v]=g[v])}return c},e=Hl(),t=i(e);function i(c){return c&&c.__esModule?c:{default:c}}function r(c,d){if(!(c instanceof d))throw new TypeError("Cannot call a class as a function")}function o(c,d){if(!c)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d&&(typeof d=="object"||typeof d=="function")?d:c}function s(c,d){if(typeof d!="function"&&d!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof d);c.prototype=Object.create(d&&d.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),d&&(Object.setPrototypeOf?Object.setPrototypeOf(c,d):c.__proto__=d)}var a=h2.hover=function(d){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"span";return(function(v){s(E,v);function E(){var I,U,F,W;r(this,E);for(var V=arguments.length,Y=Array(V),ee=0;ee<V;ee++)Y[ee]=arguments[ee];return W=(U=(F=o(this,(I=E.__proto__||Object.getPrototypeOf(E)).call.apply(I,[this].concat(Y))),F),F.state={hover:!1},F.handleMouseOver=function(){return F.setState({hover:!0})},F.handleMouseOut=function(){return F.setState({hover:!1})},F.render=function(){return t.default.createElement(g,{onMouseOver:F.handleMouseOver,onMouseOut:F.handleMouseOut},t.default.createElement(d,n({},F.props,F.state)))},U),o(F,W)}return E})(t.default.Component)};return h2.default=a,h2}var d2={},J$;function EDe(){if(J$)return d2;J$=1,Object.defineProperty(d2,"__esModule",{value:!0}),d2.active=void 0;var n=Object.assign||function(c){for(var d=1;d<arguments.length;d++){var g=arguments[d];for(var v in g)Object.prototype.hasOwnProperty.call(g,v)&&(c[v]=g[v])}return c},e=Hl(),t=i(e);function i(c){return c&&c.__esModule?c:{default:c}}function r(c,d){if(!(c instanceof d))throw new TypeError("Cannot call a class as a function")}function o(c,d){if(!c)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d&&(typeof d=="object"||typeof d=="function")?d:c}function s(c,d){if(typeof d!="function"&&d!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof d);c.prototype=Object.create(d&&d.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),d&&(Object.setPrototypeOf?Object.setPrototypeOf(c,d):c.__proto__=d)}var a=d2.active=function(d){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"span";return(function(v){s(E,v);function E(){var I,U,F,W;r(this,E);for(var V=arguments.length,Y=Array(V),ee=0;ee<V;ee++)Y[ee]=arguments[ee];return W=(U=(F=o(this,(I=E.__proto__||Object.getPrototypeOf(E)).call.apply(I,[this].concat(Y))),F),F.state={active:!1},F.handleMouseDown=function(){return F.setState({active:!0})},F.handleMouseUp=function(){return F.setState({active:!1})},F.render=function(){return t.default.createElement(g,{onMouseDown:F.handleMouseDown,onMouseUp:F.handleMouseUp},t.default.createElement(d,n({},F.props,F.state)))},U),o(F,W)}return E})(t.default.Component)};return d2.default=a,d2}var kS={},eH;function BDe(){if(eH)return kS;eH=1,Object.defineProperty(kS,"__esModule",{value:!0});var n=function(t,i){var r={},o=function(a){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;r[a]=c};return t===0&&o("first-child"),t===i-1&&o("last-child"),(t===0||t%2===0)&&o("even"),Math.abs(t%2)===1&&o("odd"),o("nth-child",t),r};return kS.default=n,kS}var tH;function f0(){if(tH)return Vd;tH=1,Object.defineProperty(Vd,"__esModule",{value:!0}),Vd.ReactCSS=Vd.loop=Vd.handleActive=Vd.handleHover=Vd.hover=void 0;var n=rDe(),e=E(n),t=wDe(),i=E(t),r=MDe(),o=E(r),s=SDe(),a=E(s),c=EDe(),d=E(c),g=BDe(),v=E(g);function E(U){return U&&U.__esModule?U:{default:U}}Vd.hover=a.default,Vd.handleHover=a.default,Vd.handleActive=d.default,Vd.loop=v.default;var I=Vd.ReactCSS=function(F){for(var W=arguments.length,V=Array(W>1?W-1:0),Y=1;Y<W;Y++)V[Y-1]=arguments[Y];var ee=(0,e.default)(V),oe=(0,i.default)(F,ee);return(0,o.default)(oe)};return Vd.default=I,Vd}var b9,nH;function zae(){if(nH)return b9;nH=1;var n=xF(),e=uM();function t(i,r,o){(o!==void 0&&!e(i[r],o)||o===void 0&&!(r in i))&&n(i,r,o)}return b9=t,b9}var C9,iH;function ODe(){if(iH)return C9;iH=1;var n=f3(),e=zg();function t(i){return e(i)&&n(i)}return C9=t,C9}var _9,rH;function jae(){if(rH)return _9;rH=1;function n(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}return _9=n,_9}var x9,oH;function IDe(){if(oH)return x9;oH=1;var n=cM(),e=AM();function t(i){return n(i,e(i))}return x9=t,x9}var w9,sH;function TDe(){if(sH)return w9;sH=1;var n=zae(),e=Pae(),t=Kae(),i=Lae(),r=Fae(),o=uF(),s=np(),a=ODe(),c=kO(),d=mF(),g=im(),v=gae(),E=fF(),I=jae(),U=IDe();function F(W,V,Y,ee,oe,re,ie){var X=I(W,Y),ce=I(V,Y),$=ie.get(ce);if($){n(W,Y,$);return}var ue=re?re(X,ce,Y+"",W,V,ie):void 0,de=ue===void 0;if(de){var be=s(ce),me=!be&&c(ce),xe=!be&&!me&&E(ce);ue=ce,be||me||xe?s(X)?ue=X:a(X)?ue=i(X):me?(de=!1,ue=e(ce,!0)):xe?(de=!1,ue=t(ce,!0)):ue=[]:v(ce)||o(ce)?(ue=X,o(X)?ue=U(X):(!g(X)||d(X))&&(ue=r(ce))):de=!1}de&&(ie.set(ce,ue),oe(ue,ce,ee,re,ie),ie.delete(ce)),n(W,Y,ue)}return w9=F,w9}var M9,aH;function kDe(){if(aH)return M9;aH=1;var n=KO(),e=zae(),t=hae(),i=TDe(),r=im(),o=AM(),s=jae();function a(c,d,g,v,E){c!==d&&t(d,function(I,U){if(E||(E=new n),r(I))i(c,d,U,g,a,v,E);else{var F=v?v(s(c,U),I,U+"",c,d,E):void 0;F===void 0&&(F=I),e(c,U,F)}},o)}return M9=a,M9}var S9,lH;function DDe(){if(lH)return S9;lH=1;function n(e,t,i){switch(i.length){case 0:return e.call(t);case 1:return e.call(t,i[0]);case 2:return e.call(t,i[0],i[1]);case 3:return e.call(t,i[0],i[1],i[2])}return e.apply(t,i)}return S9=n,S9}var E9,uH;function RDe(){if(uH)return E9;uH=1;var n=DDe(),e=Math.max;function t(i,r,o){return r=e(r===void 0?i.length-1:r,0),function(){for(var s=arguments,a=-1,c=e(s.length-r,0),d=Array(c);++a<c;)d[a]=s[r+a];a=-1;for(var g=Array(r+1);++a<r;)g[a]=s[a];return g[r]=o(d),n(i,this,g)}}return E9=t,E9}var B9,cH;function PDe(){if(cH)return B9;cH=1;function n(e){return function(){return e}}return B9=n,B9}var O9,AH;function LDe(){if(AH)return O9;AH=1;var n=PDe(),e=Dae(),t=DO(),i=e?function(r,o){return e(r,"toString",{configurable:!0,enumerable:!1,value:n(o),writable:!0})}:t;return O9=i,O9}var I9,hH;function UDe(){if(hH)return I9;hH=1;var n=800,e=16,t=Date.now;function i(r){var o=0,s=0;return function(){var a=t(),c=e-(a-s);if(s=a,c>0){if(++o>=n)return arguments[0]}else o=0;return r.apply(void 0,arguments)}}return I9=i,I9}var T9,dH;function KDe(){if(dH)return T9;dH=1;var n=LDe(),e=UDe(),t=e(n);return T9=t,T9}var k9,fH;function FDe(){if(fH)return k9;fH=1;var n=DO(),e=RDe(),t=KDe();function i(r,o){return t(e(r,o,n),r+"")}return k9=i,k9}var D9,pH;function zDe(){if(pH)return D9;pH=1;var n=uM(),e=f3(),t=cF(),i=im();function r(o,s,a){if(!i(a))return!1;var c=typeof s;return(c=="number"?e(a)&&t(s,a.length):c=="string"&&s in a)?n(a[s],o):!1}return D9=r,D9}var R9,mH;function jDe(){if(mH)return R9;mH=1;var n=FDe(),e=zDe();function t(i){return n(function(r,o){var s=-1,a=o.length,c=a>1?o[a-1]:void 0,d=a>2?o[2]:void 0;for(c=i.length>3&&typeof c=="function"?(a--,c):void 0,d&&e(o[0],o[1],d)&&(c=a<3?void 0:c,a=1),r=Object(r);++s<a;){var g=o[s];g&&i(r,g,s,c)}return r})}return R9=t,R9}var P9,gH;function Nae(){if(gH)return P9;gH=1;var n=kDe(),e=jDe(),t=e(function(i,r,o){n(i,r,o)});return P9=t,P9}var L9={},f2={},DS={},yH;function NDe(){return yH||(yH=1,Object.defineProperty(DS,"__esModule",{value:!0}),DS.calculateChange=function(e,t,i,r,o){var s=o.clientWidth,a=o.clientHeight,c=typeof e.pageX=="number"?e.pageX:e.touches[0].pageX,d=typeof e.pageY=="number"?e.pageY:e.touches[0].pageY,g=c-(o.getBoundingClientRect().left+window.pageXOffset),v=d-(o.getBoundingClientRect().top+window.pageYOffset);if(i==="vertical"){var E=void 0;if(v<0?E=0:v>a?E=1:E=Math.round(v*100/a)/100,t.a!==E)return{h:t.h,s:t.s,l:t.l,a:E,source:"rgb"}}else{var I=void 0;if(g<0?I=0:g>s?I=1:I=Math.round(g*100/s)/100,r!==I)return{h:t.h,s:t.s,l:t.l,a:I,source:"rgb"}}return null}),DS}var p2={},r4={},vH;function GDe(){if(vH)return r4;vH=1,Object.defineProperty(r4,"__esModule",{value:!0});var n={},e=r4.render=function(i,r,o,s){if(typeof document>"u"&&!s)return null;var a=s?new s:document.createElement("canvas");a.width=o*2,a.height=o*2;var c=a.getContext("2d");return c?(c.fillStyle=i,c.fillRect(0,0,a.width,a.height),c.fillStyle=r,c.fillRect(0,0,o,o),c.translate(o,o),c.fillRect(0,0,o,o),a.toDataURL()):null};return r4.get=function(i,r,o,s){var a=i+"-"+r+"-"+o+(s?"-server":"");if(n[a])return n[a];var c=e(i,r,o,s);return n[a]=c,c},r4}var bH;function MF(){if(bH)return p2;bH=1,Object.defineProperty(p2,"__esModule",{value:!0}),p2.Checkboard=void 0;var n=Object.assign||function(g){for(var v=1;v<arguments.length;v++){var E=arguments[v];for(var I in E)Object.prototype.hasOwnProperty.call(E,I)&&(g[I]=E[I])}return g},e=Hl(),t=c(e),i=f0(),r=c(i),o=GDe(),s=a(o);function a(g){if(g&&g.__esModule)return g;var v={};if(g!=null)for(var E in g)Object.prototype.hasOwnProperty.call(g,E)&&(v[E]=g[E]);return v.default=g,v}function c(g){return g&&g.__esModule?g:{default:g}}var d=p2.Checkboard=function(v){var E=v.white,I=v.grey,U=v.size,F=v.renderers,W=v.borderRadius,V=v.boxShadow,Y=v.children,ee=(0,r.default)({default:{grid:{borderRadius:W,boxShadow:V,absolute:"0px 0px 0px 0px",background:"url("+s.get(E,I,U,F.canvas)+") center left"}}});return(0,e.isValidElement)(Y)?t.default.cloneElement(Y,n({},Y.props,{style:n({},Y.props.style,ee.grid)})):t.default.createElement("div",{style:ee.grid})};return d.defaultProps={size:8,white:"transparent",grey:"rgba(0,0,0,.08)",renderers:{}},p2.default=d,p2}var CH;function WDe(){if(CH)return f2;CH=1,Object.defineProperty(f2,"__esModule",{value:!0}),f2.Alpha=void 0;var n=Object.assign||function(W){for(var V=1;V<arguments.length;V++){var Y=arguments[V];for(var ee in Y)Object.prototype.hasOwnProperty.call(Y,ee)&&(W[ee]=Y[ee])}return W},e=(function(){function W(V,Y){for(var ee=0;ee<Y.length;ee++){var oe=Y[ee];oe.enumerable=oe.enumerable||!1,oe.configurable=!0,"value"in oe&&(oe.writable=!0),Object.defineProperty(V,oe.key,oe)}}return function(V,Y,ee){return Y&&W(V.prototype,Y),ee&&W(V,ee),V}})(),t=Hl(),i=v(t),r=f0(),o=v(r),s=NDe(),a=g(s),c=MF(),d=v(c);function g(W){if(W&&W.__esModule)return W;var V={};if(W!=null)for(var Y in W)Object.prototype.hasOwnProperty.call(W,Y)&&(V[Y]=W[Y]);return V.default=W,V}function v(W){return W&&W.__esModule?W:{default:W}}function E(W,V){if(!(W instanceof V))throw new TypeError("Cannot call a class as a function")}function I(W,V){if(!W)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return V&&(typeof V=="object"||typeof V=="function")?V:W}function U(W,V){if(typeof V!="function"&&V!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof V);W.prototype=Object.create(V&&V.prototype,{constructor:{value:W,enumerable:!1,writable:!0,configurable:!0}}),V&&(Object.setPrototypeOf?Object.setPrototypeOf(W,V):W.__proto__=V)}var F=f2.Alpha=(function(W){U(V,W);function V(){var Y,ee,oe,re;E(this,V);for(var ie=arguments.length,X=Array(ie),ce=0;ce<ie;ce++)X[ce]=arguments[ce];return re=(ee=(oe=I(this,(Y=V.__proto__||Object.getPrototypeOf(V)).call.apply(Y,[this].concat(X))),oe),oe.handleChange=function($){var ue=a.calculateChange($,oe.props.hsl,oe.props.direction,oe.props.a,oe.container);ue&&typeof oe.props.onChange=="function"&&oe.props.onChange(ue,$)},oe.handleMouseDown=function($){oe.handleChange($),window.addEventListener("mousemove",oe.handleChange),window.addEventListener("mouseup",oe.handleMouseUp)},oe.handleMouseUp=function(){oe.unbindEventListeners()},oe.unbindEventListeners=function(){window.removeEventListener("mousemove",oe.handleChange),window.removeEventListener("mouseup",oe.handleMouseUp)},ee),I(oe,re)}return e(V,[{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"render",value:function(){var ee=this,oe=this.props.rgb,re=(0,o.default)({default:{alpha:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius},checkboard:{absolute:"0px 0px 0px 0px",overflow:"hidden",borderRadius:this.props.radius},gradient:{absolute:"0px 0px 0px 0px",background:"linear-gradient(to right, rgba("+oe.r+","+oe.g+","+oe.b+`, 0) 0%,
rgba(`+oe.r+","+oe.g+","+oe.b+", 1) 100%)",boxShadow:this.props.shadow,borderRadius:this.props.radius},container:{position:"relative",height:"100%",margin:"0 3px"},pointer:{position:"absolute",left:oe.a*100+"%"},slider:{width:"4px",borderRadius:"1px",height:"8px",boxShadow:"0 0 2px rgba(0, 0, 0, .6)",background:"#fff",marginTop:"1px",transform:"translateX(-2px)"}},vertical:{gradient:{background:"linear-gradient(to bottom, rgba("+oe.r+","+oe.g+","+oe.b+`, 0) 0%,
rgba(`+oe.r+","+oe.g+","+oe.b+", 1) 100%)"},pointer:{left:0,top:oe.a*100+"%"}},overwrite:n({},this.props.style)},{vertical:this.props.direction==="vertical",overwrite:!0});return i.default.createElement("div",{style:re.alpha},i.default.createElement("div",{style:re.checkboard},i.default.createElement(d.default,{renderers:this.props.renderers})),i.default.createElement("div",{style:re.gradient}),i.default.createElement("div",{style:re.container,ref:function(X){return ee.container=X},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},i.default.createElement("div",{style:re.pointer},this.props.pointer?i.default.createElement(this.props.pointer,this.props):i.default.createElement("div",{style:re.slider}))))}}]),V})(t.PureComponent||t.Component);return f2.default=F,f2}var m2={},_H;function QDe(){if(_H)return m2;_H=1,Object.defineProperty(m2,"__esModule",{value:!0}),m2.EditableInput=void 0;var n=(function(){function Y(ee,oe){for(var re=0;re<oe.length;re++){var ie=oe[re];ie.enumerable=ie.enumerable||!1,ie.configurable=!0,"value"in ie&&(ie.writable=!0),Object.defineProperty(ee,ie.key,ie)}}return function(ee,oe,re){return oe&&Y(ee.prototype,oe),re&&Y(ee,re),ee}})(),e=Hl(),t=o(e),i=f0(),r=o(i);function o(Y){return Y&&Y.__esModule?Y:{default:Y}}function s(Y,ee,oe){return ee in Y?Object.defineProperty(Y,ee,{value:oe,enumerable:!0,configurable:!0,writable:!0}):Y[ee]=oe,Y}function a(Y,ee){if(!(Y instanceof ee))throw new TypeError("Cannot call a class as a function")}function c(Y,ee){if(!Y)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ee&&(typeof ee=="object"||typeof ee=="function")?ee:Y}function d(Y,ee){if(typeof ee!="function"&&ee!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof ee);Y.prototype=Object.create(ee&&ee.prototype,{constructor:{value:Y,enumerable:!1,writable:!0,configurable:!0}}),ee&&(Object.setPrototypeOf?Object.setPrototypeOf(Y,ee):Y.__proto__=ee)}var g=1,v=38,E=40,I=[v,E],U=function(ee){return I.indexOf(ee)>-1},F=function(ee){return Number(String(ee).replace(/%/g,""))},W=1,V=m2.EditableInput=(function(Y){d(ee,Y);function ee(oe){a(this,ee);var re=c(this,(ee.__proto__||Object.getPrototypeOf(ee)).call(this));return re.handleBlur=function(){re.state.blurValue&&re.setState({value:re.state.blurValue,blurValue:null})},re.handleChange=function(ie){re.setUpdatedValue(ie.target.value,ie)},re.handleKeyDown=function(ie){var X=F(ie.target.value);if(!isNaN(X)&&U(ie.keyCode)){var ce=re.getArrowOffset(),$=ie.keyCode===v?X+ce:X-ce;re.setUpdatedValue($,ie)}},re.handleDrag=function(ie){if(re.props.dragLabel){var X=Math.round(re.props.value+ie.movementX);X>=0&&X<=re.props.dragMax&&re.props.onChange&&re.props.onChange(re.getValueObjectWithLabel(X),ie)}},re.handleMouseDown=function(ie){re.props.dragLabel&&(ie.preventDefault(),re.handleDrag(ie),window.addEventListener("mousemove",re.handleDrag),window.addEventListener("mouseup",re.handleMouseUp))},re.handleMouseUp=function(){re.unbindEventListeners()},re.unbindEventListeners=function(){window.removeEventListener("mousemove",re.handleDrag),window.removeEventListener("mouseup",re.handleMouseUp)},re.state={value:String(oe.value).toUpperCase(),blurValue:String(oe.value).toUpperCase()},re.inputId="rc-editable-input-"+W++,re}return n(ee,[{key:"componentDidUpdate",value:function(re,ie){this.props.value!==this.state.value&&(re.value!==this.props.value||ie.value!==this.state.value)&&(this.input===document.activeElement?this.setState({blurValue:String(this.props.value).toUpperCase()}):this.setState({value:String(this.props.value).toUpperCase(),blurValue:!this.state.blurValue&&String(this.props.value).toUpperCase()}))}},{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"getValueObjectWithLabel",value:function(re){return s({},this.props.label,re)}},{key:"getArrowOffset",value:function(){return this.props.arrowOffset||g}},{key:"setUpdatedValue",value:function(re,ie){var X=this.props.label?this.getValueObjectWithLabel(re):re;this.props.onChange&&this.props.onChange(X,ie),this.setState({value:re})}},{key:"render",value:function(){var re=this,ie=(0,r.default)({default:{wrap:{position:"relative"}},"user-override":{wrap:this.props.style&&this.props.style.wrap?this.props.style.wrap:{},input:this.props.style&&this.props.style.input?this.props.style.input:{},label:this.props.style&&this.props.style.label?this.props.style.label:{}},"dragLabel-true":{label:{cursor:"ew-resize"}}},{"user-override":!0},this.props);return t.default.createElement("div",{style:ie.wrap},t.default.createElement("input",{id:this.inputId,style:ie.input,ref:function(ce){return re.input=ce},value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,onBlur:this.handleBlur,placeholder:this.props.placeholder,spellCheck:"false"}),this.props.label&&!this.props.hideLabel?t.default.createElement("label",{htmlFor:this.inputId,style:ie.label,onMouseDown:this.handleMouseDown},this.props.label):null)}}]),ee})(e.PureComponent||e.Component);return m2.default=V,m2}var g2={},RS={},xH;function qDe(){return xH||(xH=1,Object.defineProperty(RS,"__esModule",{value:!0}),RS.calculateChange=function(e,t,i,r){var o=r.clientWidth,s=r.clientHeight,a=typeof e.pageX=="number"?e.pageX:e.touches[0].pageX,c=typeof e.pageY=="number"?e.pageY:e.touches[0].pageY,d=a-(r.getBoundingClientRect().left+window.pageXOffset),g=c-(r.getBoundingClientRect().top+window.pageYOffset);if(t==="vertical"){var v=void 0;if(g<0)v=359;else if(g>s)v=0;else{var E=-(g*100/s)+100;v=360*E/100}if(i.h!==v)return{h:v,s:i.s,l:i.l,a:i.a,source:"hsl"}}else{var I=void 0;if(d<0)I=0;else if(d>o)I=359;else{var U=d*100/o;I=360*U/100}if(i.h!==I)return{h:I,s:i.s,l:i.l,a:i.a,source:"hsl"}}return null}),RS}var wH;function YDe(){if(wH)return g2;wH=1,Object.defineProperty(g2,"__esModule",{value:!0}),g2.Hue=void 0;var n=(function(){function I(U,F){for(var W=0;W<F.length;W++){var V=F[W];V.enumerable=V.enumerable||!1,V.configurable=!0,"value"in V&&(V.writable=!0),Object.defineProperty(U,V.key,V)}}return function(U,F,W){return F&&I(U.prototype,F),W&&I(U,W),U}})(),e=Hl(),t=c(e),i=f0(),r=c(i),o=qDe(),s=a(o);function a(I){if(I&&I.__esModule)return I;var U={};if(I!=null)for(var F in I)Object.prototype.hasOwnProperty.call(I,F)&&(U[F]=I[F]);return U.default=I,U}function c(I){return I&&I.__esModule?I:{default:I}}function d(I,U){if(!(I instanceof U))throw new TypeError("Cannot call a class as a function")}function g(I,U){if(!I)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return U&&(typeof U=="object"||typeof U=="function")?U:I}function v(I,U){if(typeof U!="function"&&U!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof U);I.prototype=Object.create(U&&U.prototype,{constructor:{value:I,enumerable:!1,writable:!0,configurable:!0}}),U&&(Object.setPrototypeOf?Object.setPrototypeOf(I,U):I.__proto__=U)}var E=g2.Hue=(function(I){v(U,I);function U(){var F,W,V,Y;d(this,U);for(var ee=arguments.length,oe=Array(ee),re=0;re<ee;re++)oe[re]=arguments[re];return Y=(W=(V=g(this,(F=U.__proto__||Object.getPrototypeOf(U)).call.apply(F,[this].concat(oe))),V),V.handleChange=function(ie){var X=s.calculateChange(ie,V.props.direction,V.props.hsl,V.container);X&&typeof V.props.onChange=="function"&&V.props.onChange(X,ie)},V.handleMouseDown=function(ie){V.handleChange(ie),window.addEventListener("mousemove",V.handleChange),window.addEventListener("mouseup",V.handleMouseUp)},V.handleMouseUp=function(){V.unbindEventListeners()},W),g(V,Y)}return n(U,[{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"unbindEventListeners",value:function(){window.removeEventListener("mousemove",this.handleChange),window.removeEventListener("mouseup",this.handleMouseUp)}},{key:"render",value:function(){var W=this,V=this.props.direction,Y=V===void 0?"horizontal":V,ee=(0,r.default)({default:{hue:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius,boxShadow:this.props.shadow},container:{padding:"0 2px",position:"relative",height:"100%",borderRadius:this.props.radius},pointer:{position:"absolute",left:this.props.hsl.h*100/360+"%"},slider:{marginTop:"1px",width:"4px",borderRadius:"1px",height:"8px",boxShadow:"0 0 2px rgba(0, 0, 0, .6)",background:"#fff",transform:"translateX(-2px)"}},vertical:{pointer:{left:"0px",top:-(this.props.hsl.h*100/360)+100+"%"}}},{vertical:Y==="vertical"});return t.default.createElement("div",{style:ee.hue},t.default.createElement("div",{className:"hue-"+Y,style:ee.container,ref:function(re){return W.container=re},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},t.default.createElement("style",null,`
.hue-horizontal {
background: linear-gradient(to right, #f00 0%, #ff0 17%, #0f0
33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
background: -webkit-linear-gradient(to right, #f00 0%, #ff0
17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
}
.hue-vertical {
background: linear-gradient(to top, #f00 0%, #ff0 17%, #0f0 33%,
#0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
background: -webkit-linear-gradient(to top, #f00 0%, #ff0 17%,
#0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
}
`),t.default.createElement("div",{style:ee.pointer},this.props.pointer?t.default.createElement(this.props.pointer,this.props):t.default.createElement("div",{style:ee.slider}))))}}]),U})(e.PureComponent||e.Component);return g2.default=E,g2}var y2={},MH;function VDe(){if(MH)return y2;MH=1,Object.defineProperty(y2,"__esModule",{value:!0}),y2.Raised=void 0;var n=Hl(),e=c(n),t=gO(),i=c(t),r=f0(),o=c(r),s=Nae(),a=c(s);function c(g){return g&&g.__esModule?g:{default:g}}var d=y2.Raised=function(v){var E=v.zDepth,I=v.radius,U=v.background,F=v.children,W=v.styles,V=W===void 0?{}:W,Y=(0,o.default)((0,a.default)({default:{wrap:{position:"relative",display:"inline-block"},content:{position:"relative"},bg:{absolute:"0px 0px 0px 0px",boxShadow:"0 "+E+"px "+E*4+"px rgba(0,0,0,.24)",borderRadius:I,background:U}},"zDepth-0":{bg:{boxShadow:"none"}},"zDepth-1":{bg:{boxShadow:"0 2px 10px rgba(0,0,0,.12), 0 2px 5px rgba(0,0,0,.16)"}},"zDepth-2":{bg:{boxShadow:"0 6px 20px rgba(0,0,0,.19), 0 8px 17px rgba(0,0,0,.2)"}},"zDepth-3":{bg:{boxShadow:"0 17px 50px rgba(0,0,0,.19), 0 12px 15px rgba(0,0,0,.24)"}},"zDepth-4":{bg:{boxShadow:"0 25px 55px rgba(0,0,0,.21), 0 16px 28px rgba(0,0,0,.22)"}},"zDepth-5":{bg:{boxShadow:"0 40px 77px rgba(0,0,0,.22), 0 27px 24px rgba(0,0,0,.2)"}},square:{bg:{borderRadius:"0"}},circle:{bg:{borderRadius:"50%"}}},V),{"zDepth-1":E===1});return e.default.createElement("div",{style:Y.wrap},e.default.createElement("div",{style:Y.bg}),e.default.createElement("div",{style:Y.content},F))};return d.propTypes={background:i.default.string,zDepth:i.default.oneOf([0,1,2,3,4,5]),radius:i.default.number,styles:i.default.object},d.defaultProps={background:"#fff",zDepth:1,radius:2,styles:{}},y2.default=d,y2}var v2={},U9,SH;function $De(){if(SH)return U9;SH=1;var n=d0(),e=function(){return n.Date.now()};return U9=e,U9}var K9,EH;function HDe(){if(EH)return K9;EH=1;var n=/\s/;function e(t){for(var i=t.length;i--&&n.test(t.charAt(i)););return i}return K9=e,K9}var F9,BH;function ZDe(){if(BH)return F9;BH=1;var n=HDe(),e=/^\s+/;function t(i){return i&&i.slice(0,n(i)+1).replace(e,"")}return F9=t,F9}var z9,OH;function XDe(){if(OH)return z9;OH=1;var n=ZDe(),e=im(),t=zO(),i=NaN,r=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,s=/^0o[0-7]+$/i,a=parseInt;function c(d){if(typeof d=="number")return d;if(t(d))return i;if(e(d)){var g=typeof d.valueOf=="function"?d.valueOf():d;d=e(g)?g+"":g}if(typeof d!="string")return d===0?d:+d;d=n(d);var v=o.test(d);return v||s.test(d)?a(d.slice(2),v?2:8):r.test(d)?i:+d}return z9=c,z9}var j9,IH;function Gae(){if(IH)return j9;IH=1;var n=im(),e=$De(),t=XDe(),i="Expected a function",r=Math.max,o=Math.min;function s(a,c,d){var g,v,E,I,U,F,W=0,V=!1,Y=!1,ee=!0;if(typeof a!="function")throw new TypeError(i);c=t(c)||0,n(d)&&(V=!!d.leading,Y="maxWait"in d,E=Y?r(t(d.maxWait)||0,c):E,ee="trailing"in d?!!d.trailing:ee);function oe(me){var xe=g,Pe=v;return g=v=void 0,W=me,I=a.apply(Pe,xe),I}function re(me){return W=me,U=setTimeout(ce,c),V?oe(me):I}function ie(me){var xe=me-F,Pe=me-W,ke=c-xe;return Y?o(ke,E-Pe):ke}function X(me){var xe=me-F,Pe=me-W;return F===void 0||xe>=c||xe<0||Y&&Pe>=E}function ce(){var me=e();if(X(me))return $(me);U=setTimeout(ce,ie(me))}function $(me){return U=void 0,ee&&g?oe(me):(g=v=void 0,I)}function ue(){U!==void 0&&clearTimeout(U),W=0,g=F=v=U=void 0}function de(){return U===void 0?I:$(e())}function be(){var me=e(),xe=X(me);if(g=arguments,v=this,F=me,xe){if(U===void 0)return re(F);if(Y)return clearTimeout(U),U=setTimeout(ce,c),oe(F)}return U===void 0&&(U=setTimeout(ce,c)),I}return be.cancel=ue,be.flush=de,be}return j9=s,j9}var N9,TH;function JDe(){if(TH)return N9;TH=1;var n=Gae(),e=im(),t="Expected a function";function i(r,o,s){var a=!0,c=!0;if(typeof r!="function")throw new TypeError(t);return e(s)&&(a="leading"in s?!!s.leading:a,c="trailing"in s?!!s.trailing:c),n(r,o,{leading:a,maxWait:o,trailing:c})}return N9=i,N9}var PS={},kH;function eRe(){return kH||(kH=1,Object.defineProperty(PS,"__esModule",{value:!0}),PS.calculateChange=function(e,t,i){var r=i.getBoundingClientRect(),o=r.width,s=r.height,a=typeof e.pageX=="number"?e.pageX:e.touches[0].pageX,c=typeof e.pageY=="number"?e.pageY:e.touches[0].pageY,d=a-(i.getBoundingClientRect().left+window.pageXOffset),g=c-(i.getBoundingClientRect().top+window.pageYOffset);d<0?d=0:d>o&&(d=o),g<0?g=0:g>s&&(g=s);var v=d/o,E=1-g/s;return{h:t.h,s:v,v:E,a:t.a,source:"hsv"}}),PS}var DH;function tRe(){if(DH)return v2;DH=1,Object.defineProperty(v2,"__esModule",{value:!0}),v2.Saturation=void 0;var n=(function(){function F(W,V){for(var Y=0;Y<V.length;Y++){var ee=V[Y];ee.enumerable=ee.enumerable||!1,ee.configurable=!0,"value"in ee&&(ee.writable=!0),Object.defineProperty(W,ee.key,ee)}}return function(W,V,Y){return V&&F(W.prototype,V),Y&&F(W,Y),W}})(),e=Hl(),t=g(e),i=f0(),r=g(i),o=JDe(),s=g(o),a=eRe(),c=d(a);function d(F){if(F&&F.__esModule)return F;var W={};if(F!=null)for(var V in F)Object.prototype.hasOwnProperty.call(F,V)&&(W[V]=F[V]);return W.default=F,W}function g(F){return F&&F.__esModule?F:{default:F}}function v(F,W){if(!(F instanceof W))throw new TypeError("Cannot call a class as a function")}function E(F,W){if(!F)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return W&&(typeof W=="object"||typeof W=="function")?W:F}function I(F,W){if(typeof W!="function"&&W!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof W);F.prototype=Object.create(W&&W.prototype,{constructor:{value:F,enumerable:!1,writable:!0,configurable:!0}}),W&&(Object.setPrototypeOf?Object.setPrototypeOf(F,W):F.__proto__=W)}var U=v2.Saturation=(function(F){I(W,F);function W(V){v(this,W);var Y=E(this,(W.__proto__||Object.getPrototypeOf(W)).call(this,V));return Y.handleChange=function(ee){typeof Y.props.onChange=="function"&&Y.throttle(Y.props.onChange,c.calculateChange(ee,Y.props.hsl,Y.container),ee)},Y.handleMouseDown=function(ee){Y.handleChange(ee);var oe=Y.getContainerRenderWindow();oe.addEventListener("mousemove",Y.handleChange),oe.addEventListener("mouseup",Y.handleMouseUp)},Y.handleMouseUp=function(){Y.unbindEventListeners()},Y.throttle=(0,s.default)(function(ee,oe,re){ee(oe,re)},50),Y}return n(W,[{key:"componentWillUnmount",value:function(){this.throttle.cancel(),this.unbindEventListeners()}},{key:"getContainerRenderWindow",value:function(){for(var Y=this.container,ee=window;!ee.document.contains(Y)&&ee.parent!==ee;)ee=ee.parent;return ee}},{key:"unbindEventListeners",value:function(){var Y=this.getContainerRenderWindow();Y.removeEventListener("mousemove",this.handleChange),Y.removeEventListener("mouseup",this.handleMouseUp)}},{key:"render",value:function(){var Y=this,ee=this.props.style||{},oe=ee.color,re=ee.white,ie=ee.black,X=ee.pointer,ce=ee.circle,$=(0,r.default)({default:{color:{absolute:"0px 0px 0px 0px",background:"hsl("+this.props.hsl.h+",100%, 50%)",borderRadius:this.props.radius},white:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius},black:{absolute:"0px 0px 0px 0px",boxShadow:this.props.shadow,borderRadius:this.props.radius},pointer:{position:"absolute",top:-(this.props.hsv.v*100)+100+"%",left:this.props.hsv.s*100+"%",cursor:"default"},circle:{width:"4px",height:"4px",boxShadow:`0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0,0,0,.3),
0 0 1px 2px rgba(0,0,0,.4)`,borderRadius:"50%",cursor:"hand",transform:"translate(-2px, -2px)"}},custom:{color:oe,white:re,black:ie,pointer:X,circle:ce}},{custom:!!this.props.style});return t.default.createElement("div",{style:$.color,ref:function(de){return Y.container=de},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},t.default.createElement("style",null,`
.saturation-white {
background: -webkit-linear-gradient(to right, #fff, rgba(255,255,255,0));
background: linear-gradient(to right, #fff, rgba(255,255,255,0));
}
.saturation-black {
background: -webkit-linear-gradient(to top, #000, rgba(0,0,0,0));
background: linear-gradient(to top, #000, rgba(0,0,0,0));
}
`),t.default.createElement("div",{style:$.white,className:"saturation-white"},t.default.createElement("div",{style:$.black,className:"saturation-black"}),t.default.createElement("div",{style:$.pointer},this.props.pointer?t.default.createElement(this.props.pointer,this.props):t.default.createElement("div",{style:$.circle}))))}}]),W})(e.PureComponent||e.Component);return v2.default=U,v2}var b2={},od={},G9,RH;function nRe(){if(RH)return G9;RH=1;var n=kae(),e=Tae(),t=mae(),i=np();function r(o,s){var a=i(o)?n:e;return a(o,t(s))}return G9=r,G9}var W9,PH;function iRe(){return PH||(PH=1,W9=nRe()),W9}var CE={exports:{}},rRe=CE.exports,LH;function oRe(){return LH||(LH=1,(function(n,e){(function(t,i){n.exports=i()})(rRe,(function(){function t(Le){"@babel/helpers - typeof";return t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Ie){return typeof Ie}:function(Ie){return Ie&&typeof Symbol=="function"&&Ie.constructor===Symbol&&Ie!==Symbol.prototype?"symbol":typeof Ie},t(Le)}var i=/^\s+/,r=/\s+$/;function o(Le,Ie){if(Le=Le||"",Ie=Ie||{},Le instanceof o)return Le;if(!(this instanceof o))return new o(Le,Ie);var Ce=s(Le);this._originalInput=Le,this._r=Ce.r,this._g=Ce.g,this._b=Ce.b,this._a=Ce.a,this._roundA=Math.round(100*this._a)/100,this._format=Ie.format||Ce.format,this._gradientType=Ie.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=Ce.ok}o.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var Ie=this.toRgb();return(Ie.r*299+Ie.g*587+Ie.b*114)/1e3},getLuminance:function(){var Ie=this.toRgb(),Ce,it,pt,Ve,St,Bt;return Ce=Ie.r/255,it=Ie.g/255,pt=Ie.b/255,Ce<=.03928?Ve=Ce/12.92:Ve=Math.pow((Ce+.055)/1.055,2.4),it<=.03928?St=it/12.92:St=Math.pow((it+.055)/1.055,2.4),pt<=.03928?Bt=pt/12.92:Bt=Math.pow((pt+.055)/1.055,2.4),.2126*Ve+.7152*St+.0722*Bt},setAlpha:function(Ie){return this._a=xe(Ie),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var Ie=g(this._r,this._g,this._b);return{h:Ie.h*360,s:Ie.s,v:Ie.v,a:this._a}},toHsvString:function(){var Ie=g(this._r,this._g,this._b),Ce=Math.round(Ie.h*360),it=Math.round(Ie.s*100),pt=Math.round(Ie.v*100);return this._a==1?"hsv("+Ce+", "+it+"%, "+pt+"%)":"hsva("+Ce+", "+it+"%, "+pt+"%, "+this._roundA+")"},toHsl:function(){var Ie=c(this._r,this._g,this._b);return{h:Ie.h*360,s:Ie.s,l:Ie.l,a:this._a}},toHslString:function(){var Ie=c(this._r,this._g,this._b),Ce=Math.round(Ie.h*360),it=Math.round(Ie.s*100),pt=Math.round(Ie.l*100);return this._a==1?"hsl("+Ce+", "+it+"%, "+pt+"%)":"hsla("+Ce+", "+it+"%, "+pt+"%, "+this._roundA+")"},toHex:function(Ie){return E(this._r,this._g,this._b,Ie)},toHexString:function(Ie){return"#"+this.toHex(Ie)},toHex8:function(Ie){return I(this._r,this._g,this._b,this._a,Ie)},toHex8String:function(Ie){return"#"+this.toHex8(Ie)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(Pe(this._r,255)*100)+"%",g:Math.round(Pe(this._g,255)*100)+"%",b:Math.round(Pe(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+Math.round(Pe(this._r,255)*100)+"%, "+Math.round(Pe(this._g,255)*100)+"%, "+Math.round(Pe(this._b,255)*100)+"%)":"rgba("+Math.round(Pe(this._r,255)*100)+"%, "+Math.round(Pe(this._g,255)*100)+"%, "+Math.round(Pe(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:be[E(this._r,this._g,this._b,!0)]||!1},toFilter:function(Ie){var Ce="#"+U(this._r,this._g,this._b,this._a),it=Ce,pt=this._gradientType?"GradientType = 1, ":"";if(Ie){var Ve=o(Ie);it="#"+U(Ve._r,Ve._g,Ve._b,Ve._a)}return"progid:DXImageTransform.Microsoft.gradient("+pt+"startColorstr="+Ce+",endColorstr="+it+")"},toString:function(Ie){var Ce=!!Ie;Ie=Ie||this._format;var it=!1,pt=this._a<1&&this._a>=0,Ve=!Ce&&pt&&(Ie==="hex"||Ie==="hex6"||Ie==="hex3"||Ie==="hex4"||Ie==="hex8"||Ie==="name");return Ve?Ie==="name"&&this._a===0?this.toName():this.toRgbString():(Ie==="rgb"&&(it=this.toRgbString()),Ie==="prgb"&&(it=this.toPercentageRgbString()),(Ie==="hex"||Ie==="hex6")&&(it=this.toHexString()),Ie==="hex3"&&(it=this.toHexString(!0)),Ie==="hex4"&&(it=this.toHex8String(!0)),Ie==="hex8"&&(it=this.toHex8String()),Ie==="name"&&(it=this.toName()),Ie==="hsl"&&(it=this.toHslString()),Ie==="hsv"&&(it=this.toHsvString()),it||this.toHexString())},clone:function(){return o(this.toString())},_applyModification:function(Ie,Ce){var it=Ie.apply(null,[this].concat([].slice.call(Ce)));return this._r=it._r,this._g=it._g,this._b=it._b,this.setAlpha(it._a),this},lighten:function(){return this._applyModification(Y,arguments)},brighten:function(){return this._applyModification(ee,arguments)},darken:function(){return this._applyModification(oe,arguments)},desaturate:function(){return this._applyModification(F,arguments)},saturate:function(){return this._applyModification(W,arguments)},greyscale:function(){return this._applyModification(V,arguments)},spin:function(){return this._applyModification(re,arguments)},_applyCombination:function(Ie,Ce){return Ie.apply(null,[this].concat([].slice.call(Ce)))},analogous:function(){return this._applyCombination($,arguments)},complement:function(){return this._applyCombination(ie,arguments)},monochromatic:function(){return this._applyCombination(ue,arguments)},splitcomplement:function(){return this._applyCombination(ce,arguments)},triad:function(){return this._applyCombination(X,[3])},tetrad:function(){return this._applyCombination(X,[4])}},o.fromRatio=function(Le,Ie){if(t(Le)=="object"){var Ce={};for(var it in Le)Le.hasOwnProperty(it)&&(it==="a"?Ce[it]=Le[it]:Ce[it]=Ne(Le[it]));Le=Ce}return o(Le,Ie)};function s(Le){var Ie={r:0,g:0,b:0},Ce=1,it=null,pt=null,Ve=null,St=!1,Bt=!1;return typeof Le=="string"&&(Le=Ct(Le)),t(Le)=="object"&&(st(Le.r)&&st(Le.g)&&st(Le.b)?(Ie=a(Le.r,Le.g,Le.b),St=!0,Bt=String(Le.r).substr(-1)==="%"?"prgb":"rgb"):st(Le.h)&&st(Le.s)&&st(Le.v)?(it=Ne(Le.s),pt=Ne(Le.v),Ie=v(Le.h,it,pt),St=!0,Bt="hsv"):st(Le.h)&&st(Le.s)&&st(Le.l)&&(it=Ne(Le.s),Ve=Ne(Le.l),Ie=d(Le.h,it,Ve),St=!0,Bt="hsl"),Le.hasOwnProperty("a")&&(Ce=Le.a)),Ce=xe(Ce),{ok:St,format:Le.format||Bt,r:Math.min(255,Math.max(Ie.r,0)),g:Math.min(255,Math.max(Ie.g,0)),b:Math.min(255,Math.max(Ie.b,0)),a:Ce}}function a(Le,Ie,Ce){return{r:Pe(Le,255)*255,g:Pe(Ie,255)*255,b:Pe(Ce,255)*255}}function c(Le,Ie,Ce){Le=Pe(Le,255),Ie=Pe(Ie,255),Ce=Pe(Ce,255);var it=Math.max(Le,Ie,Ce),pt=Math.min(Le,Ie,Ce),Ve,St,Bt=(it+pt)/2;if(it==pt)Ve=St=0;else{var _t=it-pt;switch(St=Bt>.5?_t/(2-it-pt):_t/(it+pt),it){case Le:Ve=(Ie-Ce)/_t+(Ie<Ce?6:0);break;case Ie:Ve=(Ce-Le)/_t+2;break;case Ce:Ve=(Le-Ie)/_t+4;break}Ve/=6}return{h:Ve,s:St,l:Bt}}function d(Le,Ie,Ce){var it,pt,Ve;Le=Pe(Le,360),Ie=Pe(Ie,100),Ce=Pe(Ce,100);function St(Jt,un,Pn){return Pn<0&&(Pn+=1),Pn>1&&(Pn-=1),Pn<1/6?Jt+(un-Jt)*6*Pn:Pn<1/2?un:Pn<2/3?Jt+(un-Jt)*(2/3-Pn)*6:Jt}if(Ie===0)it=pt=Ve=Ce;else{var Bt=Ce<.5?Ce*(1+Ie):Ce+Ie-Ce*Ie,_t=2*Ce-Bt;it=St(_t,Bt,Le+1/3),pt=St(_t,Bt,Le),Ve=St(_t,Bt,Le-1/3)}return{r:it*255,g:pt*255,b:Ve*255}}function g(Le,Ie,Ce){Le=Pe(Le,255),Ie=Pe(Ie,255),Ce=Pe(Ce,255);var it=Math.max(Le,Ie,Ce),pt=Math.min(Le,Ie,Ce),Ve,St,Bt=it,_t=it-pt;if(St=it===0?0:_t/it,it==pt)Ve=0;else{switch(it){case Le:Ve=(Ie-Ce)/_t+(Ie<Ce?6:0);break;case Ie:Ve=(Ce-Le)/_t+2;break;case Ce:Ve=(Le-Ie)/_t+4;break}Ve/=6}return{h:Ve,s:St,v:Bt}}function v(Le,Ie,Ce){Le=Pe(Le,360)*6,Ie=Pe(Ie,100),Ce=Pe(Ce,100);var it=Math.floor(Le),pt=Le-it,Ve=Ce*(1-Ie),St=Ce*(1-pt*Ie),Bt=Ce*(1-(1-pt)*Ie),_t=it%6,Jt=[Ce,St,Ve,Ve,Bt,Ce][_t],un=[Bt,Ce,Ce,St,Ve,Ve][_t],Pn=[Ve,Ve,Bt,Ce,Ce,St][_t];return{r:Jt*255,g:un*255,b:Pn*255}}function E(Le,Ie,Ce,it){var pt=[Re(Math.round(Le).toString(16)),Re(Math.round(Ie).toString(16)),Re(Math.round(Ce).toString(16))];return it&&pt[0].charAt(0)==pt[0].charAt(1)&&pt[1].charAt(0)==pt[1].charAt(1)&&pt[2].charAt(0)==pt[2].charAt(1)?pt[0].charAt(0)+pt[1].charAt(0)+pt[2].charAt(0):pt.join("")}function I(Le,Ie,Ce,it,pt){var Ve=[Re(Math.round(Le).toString(16)),Re(Math.round(Ie).toString(16)),Re(Math.round(Ce).toString(16)),Re(lt(it))];return pt&&Ve[0].charAt(0)==Ve[0].charAt(1)&&Ve[1].charAt(0)==Ve[1].charAt(1)&&Ve[2].charAt(0)==Ve[2].charAt(1)&&Ve[3].charAt(0)==Ve[3].charAt(1)?Ve[0].charAt(0)+Ve[1].charAt(0)+Ve[2].charAt(0)+Ve[3].charAt(0):Ve.join("")}function U(Le,Ie,Ce,it){var pt=[Re(lt(it)),Re(Math.round(Le).toString(16)),Re(Math.round(Ie).toString(16)),Re(Math.round(Ce).toString(16))];return pt.join("")}o.equals=function(Le,Ie){return!Le||!Ie?!1:o(Le).toRgbString()==o(Ie).toRgbString()},o.random=function(){return o.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})};function F(Le,Ie){Ie=Ie===0?0:Ie||10;var Ce=o(Le).toHsl();return Ce.s-=Ie/100,Ce.s=ke(Ce.s),o(Ce)}function W(Le,Ie){Ie=Ie===0?0:Ie||10;var Ce=o(Le).toHsl();return Ce.s+=Ie/100,Ce.s=ke(Ce.s),o(Ce)}function V(Le){return o(Le).desaturate(100)}function Y(Le,Ie){Ie=Ie===0?0:Ie||10;var Ce=o(Le).toHsl();return Ce.l+=Ie/100,Ce.l=ke(Ce.l),o(Ce)}function ee(Le,Ie){Ie=Ie===0?0:Ie||10;var Ce=o(Le).toRgb();return Ce.r=Math.max(0,Math.min(255,Ce.r-Math.round(255*-(Ie/100)))),Ce.g=Math.max(0,Math.min(255,Ce.g-Math.round(255*-(Ie/100)))),Ce.b=Math.max(0,Math.min(255,Ce.b-Math.round(255*-(Ie/100)))),o(Ce)}function oe(Le,Ie){Ie=Ie===0?0:Ie||10;var Ce=o(Le).toHsl();return Ce.l-=Ie/100,Ce.l=ke(Ce.l),o(Ce)}function re(Le,Ie){var Ce=o(Le).toHsl(),it=(Ce.h+Ie)%360;return Ce.h=it<0?360+it:it,o(Ce)}function ie(Le){var Ie=o(Le).toHsl();return Ie.h=(Ie.h+180)%360,o(Ie)}function X(Le,Ie){if(isNaN(Ie)||Ie<=0)throw new Error("Argument to polyad must be a positive number");for(var Ce=o(Le).toHsl(),it=[o(Le)],pt=360/Ie,Ve=1;Ve<Ie;Ve++)it.push(o({h:(Ce.h+Ve*pt)%360,s:Ce.s,l:Ce.l}));return it}function ce(Le){var Ie=o(Le).toHsl(),Ce=Ie.h;return[o(Le),o({h:(Ce+72)%360,s:Ie.s,l:Ie.l}),o({h:(Ce+216)%360,s:Ie.s,l:Ie.l})]}function $(Le,Ie,Ce){Ie=Ie||6,Ce=Ce||30;var it=o(Le).toHsl(),pt=360/Ce,Ve=[o(Le)];for(it.h=(it.h-(pt*Ie>>1)+720)%360;--Ie;)it.h=(it.h+pt)%360,Ve.push(o(it));return Ve}function ue(Le,Ie){Ie=Ie||6;for(var Ce=o(Le).toHsv(),it=Ce.h,pt=Ce.s,Ve=Ce.v,St=[],Bt=1/Ie;Ie--;)St.push(o({h:it,s:pt,v:Ve})),Ve=(Ve+Bt)%1;return St}o.mix=function(Le,Ie,Ce){Ce=Ce===0?0:Ce||50;var it=o(Le).toRgb(),pt=o(Ie).toRgb(),Ve=Ce/100,St={r:(pt.r-it.r)*Ve+it.r,g:(pt.g-it.g)*Ve+it.g,b:(pt.b-it.b)*Ve+it.b,a:(pt.a-it.a)*Ve+it.a};return o(St)},o.readability=function(Le,Ie){var Ce=o(Le),it=o(Ie);return(Math.max(Ce.getLuminance(),it.getLuminance())+.05)/(Math.min(Ce.getLuminance(),it.getLuminance())+.05)},o.isReadable=function(Le,Ie,Ce){var it=o.readability(Le,Ie),pt,Ve;switch(Ve=!1,pt=It(Ce),pt.level+pt.size){case"AAsmall":case"AAAlarge":Ve=it>=4.5;break;case"AAlarge":Ve=it>=3;break;case"AAAsmall":Ve=it>=7;break}return Ve},o.mostReadable=function(Le,Ie,Ce){var it=null,pt=0,Ve,St,Bt,_t;Ce=Ce||{},St=Ce.includeFallbackColors,Bt=Ce.level,_t=Ce.size;for(var Jt=0;Jt<Ie.length;Jt++)Ve=o.readability(Le,Ie[Jt]),Ve>pt&&(pt=Ve,it=o(Ie[Jt]));return o.isReadable(Le,it,{level:Bt,size:_t})||!St?it:(Ce.includeFallbackColors=!1,o.mostReadable(Le,["#fff","#000"],Ce))};var de=o.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",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:"f0f",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",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",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",rebeccapurple:"663399",red:"f00",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:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},be=o.hexNames=me(de);function me(Le){var Ie={};for(var Ce in Le)Le.hasOwnProperty(Ce)&&(Ie[Le[Ce]]=Ce);return Ie}function xe(Le){return Le=parseFloat(Le),(isNaN(Le)||Le<0||Le>1)&&(Le=1),Le}function Pe(Le,Ie){nt(Le)&&(Le="100%");var Ce=je(Le);return Le=Math.min(Ie,Math.max(0,parseFloat(Le))),Ce&&(Le=parseInt(Le*Ie,10)/100),Math.abs(Le-Ie)<1e-6?1:Le%Ie/parseFloat(Ie)}function ke(Le){return Math.min(1,Math.max(0,Le))}function Qe(Le){return parseInt(Le,16)}function nt(Le){return typeof Le=="string"&&Le.indexOf(".")!=-1&&parseFloat(Le)===1}function je(Le){return typeof Le=="string"&&Le.indexOf("%")!=-1}function Re(Le){return Le.length==1?"0"+Le:""+Le}function Ne(Le){return Le<=1&&(Le=Le*100+"%"),Le}function lt(Le){return Math.round(parseFloat(Le)*255).toString(16)}function Ke(Le){return Qe(Le)/255}var Xe=(function(){var Le="[-\\+]?\\d+%?",Ie="[-\\+]?\\d*\\.\\d+%?",Ce="(?:"+Ie+")|(?:"+Le+")",it="[\\s|\\(]+("+Ce+")[,|\\s]+("+Ce+")[,|\\s]+("+Ce+")\\s*\\)?",pt="[\\s|\\(]+("+Ce+")[,|\\s]+("+Ce+")[,|\\s]+("+Ce+")[,|\\s]+("+Ce+")\\s*\\)?";return{CSS_UNIT:new RegExp(Ce),rgb:new RegExp("rgb"+it),rgba:new RegExp("rgba"+pt),hsl:new RegExp("hsl"+it),hsla:new RegExp("hsla"+pt),hsv:new RegExp("hsv"+it),hsva:new RegExp("hsva"+pt),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}})();function st(Le){return!!Xe.CSS_UNIT.exec(Le)}function Ct(Le){Le=Le.replace(i,"").replace(r,"").toLowerCase();var Ie=!1;if(de[Le])Le=de[Le],Ie=!0;else if(Le=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var Ce;return(Ce=Xe.rgb.exec(Le))?{r:Ce[1],g:Ce[2],b:Ce[3]}:(Ce=Xe.rgba.exec(Le))?{r:Ce[1],g:Ce[2],b:Ce[3],a:Ce[4]}:(Ce=Xe.hsl.exec(Le))?{h:Ce[1],s:Ce[2],l:Ce[3]}:(Ce=Xe.hsla.exec(Le))?{h:Ce[1],s:Ce[2],l:Ce[3],a:Ce[4]}:(Ce=Xe.hsv.exec(Le))?{h:Ce[1],s:Ce[2],v:Ce[3]}:(Ce=Xe.hsva.exec(Le))?{h:Ce[1],s:Ce[2],v:Ce[3],a:Ce[4]}:(Ce=Xe.hex8.exec(Le))?{r:Qe(Ce[1]),g:Qe(Ce[2]),b:Qe(Ce[3]),a:Ke(Ce[4]),format:Ie?"name":"hex8"}:(Ce=Xe.hex6.exec(Le))?{r:Qe(Ce[1]),g:Qe(Ce[2]),b:Qe(Ce[3]),format:Ie?"name":"hex"}:(Ce=Xe.hex4.exec(Le))?{r:Qe(Ce[1]+""+Ce[1]),g:Qe(Ce[2]+""+Ce[2]),b:Qe(Ce[3]+""+Ce[3]),a:Ke(Ce[4]+""+Ce[4]),format:Ie?"name":"hex8"}:(Ce=Xe.hex3.exec(Le))?{r:Qe(Ce[1]+""+Ce[1]),g:Qe(Ce[2]+""+Ce[2]),b:Qe(Ce[3]+""+Ce[3]),format:Ie?"name":"hex"}:!1}function It(Le){var Ie,Ce;return Le=Le||{level:"AA",size:"small"},Ie=(Le.level||"AA").toUpperCase(),Ce=(Le.size||"small").toLowerCase(),Ie!=="AA"&&Ie!=="AAA"&&(Ie="AA"),Ce!=="small"&&Ce!=="large"&&(Ce="small"),{level:Ie,size:Ce}}return o}))})(CE)),CE.exports}var UH;function Wae(){if(UH)return od;UH=1,Object.defineProperty(od,"__esModule",{value:!0}),od.isvalidColorString=od.red=od.getContrastingColor=od.isValidHex=od.toState=od.simpleCheckForValidColor=void 0;var n=iRe(),e=r(n),t=oRe(),i=r(t);function r(s){return s&&s.__esModule?s:{default:s}}od.simpleCheckForValidColor=function(a){var c=["r","g","b","a","h","s","l","v"],d=0,g=0;return(0,e.default)(c,function(v){if(a[v]&&(d+=1,isNaN(a[v])||(g+=1),v==="s"||v==="l")){var E=/^\d+%$/;E.test(a[v])&&(g+=1)}}),d===g?a:!1};var o=od.toState=function(a,c){var d=a.hex?(0,i.default)(a.hex):(0,i.default)(a),g=d.toHsl(),v=d.toHsv(),E=d.toRgb(),I=d.toHex();g.s===0&&(g.h=c||0,v.h=c||0);var U=I==="000000"&&E.a===0;return{hsl:g,hex:U?"transparent":"#"+I,rgb:E,hsv:v,oldHue:a.h||c||g.h,source:a.source}};return od.isValidHex=function(a){if(a==="transparent")return!0;var c=String(a).charAt(0)==="#"?1:0;return a.length!==4+c&&a.length<7+c&&(0,i.default)(a).isValid()},od.getContrastingColor=function(a){if(!a)return"#fff";var c=o(a);if(c.hex==="transparent")return"rgba(0,0,0,0.4)";var d=(c.rgb.r*299+c.rgb.g*587+c.rgb.b*114)/1e3;return d>=128?"#000":"#fff"},od.red={hsl:{a:1,h:0,l:.5,s:1},hex:"#ff0000",rgb:{r:255,g:0,b:0,a:1},hsv:{h:0,s:1,v:1,a:1}},od.isvalidColorString=function(a,c){var d=a.replace("°","");return(0,i.default)(c+" ("+d+")")._ok},od}var KH;function sRe(){if(KH)return b2;KH=1,Object.defineProperty(b2,"__esModule",{value:!0}),b2.ColorWrap=void 0;var n=Object.assign||function(U){for(var F=1;F<arguments.length;F++){var W=arguments[F];for(var V in W)Object.prototype.hasOwnProperty.call(W,V)&&(U[V]=W[V])}return U},e=(function(){function U(F,W){for(var V=0;V<W.length;V++){var Y=W[V];Y.enumerable=Y.enumerable||!1,Y.configurable=!0,"value"in Y&&(Y.writable=!0),Object.defineProperty(F,Y.key,Y)}}return function(F,W,V){return W&&U(F.prototype,W),V&&U(F,V),F}})(),t=Hl(),i=d(t),r=Gae(),o=d(r),s=Wae(),a=c(s);function c(U){if(U&&U.__esModule)return U;var F={};if(U!=null)for(var W in U)Object.prototype.hasOwnProperty.call(U,W)&&(F[W]=U[W]);return F.default=U,F}function d(U){return U&&U.__esModule?U:{default:U}}function g(U,F){if(!(U instanceof F))throw new TypeError("Cannot call a class as a function")}function v(U,F){if(!U)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return F&&(typeof F=="object"||typeof F=="function")?F:U}function E(U,F){if(typeof F!="function"&&F!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof F);U.prototype=Object.create(F&&F.prototype,{constructor:{value:U,enumerable:!1,writable:!0,configurable:!0}}),F&&(Object.setPrototypeOf?Object.setPrototypeOf(U,F):U.__proto__=F)}var I=b2.ColorWrap=function(F){var W=(function(V){E(Y,V);function Y(ee){g(this,Y);var oe=v(this,(Y.__proto__||Object.getPrototypeOf(Y)).call(this));return oe.handleChange=function(re,ie){var X=a.simpleCheckForValidColor(re);if(X){var ce=a.toState(re,re.h||oe.state.oldHue);oe.setState(ce),oe.props.onChangeComplete&&oe.debounce(oe.props.onChangeComplete,ce,ie),oe.props.onChange&&oe.props.onChange(ce,ie)}},oe.handleSwatchHover=function(re,ie){var X=a.simpleCheckForValidColor(re);if(X){var ce=a.toState(re,re.h||oe.state.oldHue);oe.props.onSwatchHover&&oe.props.onSwatchHover(ce,ie)}},oe.state=n({},a.toState(ee.color,0)),oe.debounce=(0,o.default)(function(re,ie,X){re(ie,X)},100),oe}return e(Y,[{key:"render",value:function(){var oe={};return this.props.onSwatchHover&&(oe.onSwatchHover=this.handleSwatchHover),i.default.createElement(F,n({},this.props,this.state,{onChange:this.handleChange},oe))}}],[{key:"getDerivedStateFromProps",value:function(oe,re){return n({},a.toState(oe.color,re.oldHue))}}]),Y})(t.PureComponent||t.Component);return W.propTypes=n({},F.propTypes),W.defaultProps=n({},F.defaultProps,{color:{h:250,s:.5,l:.2,a:1}}),W};return b2.default=I,b2}var C2={},o4={},FH;function aRe(){if(FH)return o4;FH=1,Object.defineProperty(o4,"__esModule",{value:!0}),o4.handleFocus=void 0;var n=Object.assign||function(c){for(var d=1;d<arguments.length;d++){var g=arguments[d];for(var v in g)Object.prototype.hasOwnProperty.call(g,v)&&(c[v]=g[v])}return c},e=(function(){function c(d,g){for(var v=0;v<g.length;v++){var E=g[v];E.enumerable=E.enumerable||!1,E.configurable=!0,"value"in E&&(E.writable=!0),Object.defineProperty(d,E.key,E)}}return function(d,g,v){return g&&c(d.prototype,g),v&&c(d,v),d}})(),t=Hl(),i=r(t);function r(c){return c&&c.__esModule?c:{default:c}}function o(c,d){if(!(c instanceof d))throw new TypeError("Cannot call a class as a function")}function s(c,d){if(!c)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d&&(typeof d=="object"||typeof d=="function")?d:c}function a(c,d){if(typeof d!="function"&&d!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof d);c.prototype=Object.create(d&&d.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),d&&(Object.setPrototypeOf?Object.setPrototypeOf(c,d):c.__proto__=d)}return o4.handleFocus=function(d){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"span";return(function(v){a(E,v);function E(){var I,U,F,W;o(this,E);for(var V=arguments.length,Y=Array(V),ee=0;ee<V;ee++)Y[ee]=arguments[ee];return W=(U=(F=s(this,(I=E.__proto__||Object.getPrototypeOf(E)).call.apply(I,[this].concat(Y))),F),F.state={focus:!1},F.handleFocus=function(){return F.setState({focus:!0})},F.handleBlur=function(){return F.setState({focus:!1})},U),s(F,W)}return e(E,[{key:"render",value:function(){return i.default.createElement(g,{onFocus:this.handleFocus,onBlur:this.handleBlur},i.default.createElement(d,n({},this.props,this.state)))}}]),E})(i.default.Component)},o4}var zH;function lRe(){if(zH)return C2;zH=1,Object.defineProperty(C2,"__esModule",{value:!0}),C2.Swatch=void 0;var n=Object.assign||function(v){for(var E=1;E<arguments.length;E++){var I=arguments[E];for(var U in I)Object.prototype.hasOwnProperty.call(I,U)&&(v[U]=I[U])}return v},e=Hl(),t=c(e),i=f0(),r=c(i),o=aRe(),s=MF(),a=c(s);function c(v){return v&&v.__esModule?v:{default:v}}var d=13,g=C2.Swatch=function(E){var I=E.color,U=E.style,F=E.onClick,W=F===void 0?function(){}:F,V=E.onHover,Y=E.title,ee=Y===void 0?I:Y,oe=E.children,re=E.focus,ie=E.focusStyle,X=ie===void 0?{}:ie,ce=I==="transparent",$=(0,r.default)({default:{swatch:n({background:I,height:"100%",width:"100%",cursor:"pointer",position:"relative",outline:"none"},U,re?X:{})}}),ue=function(Pe){return W(I,Pe)},de=function(Pe){return Pe.keyCode===d&&W(I,Pe)},be=function(Pe){return V(I,Pe)},me={};return V&&(me.onMouseOver=be),t.default.createElement("div",n({style:$.swatch,onClick:ue,title:ee,tabIndex:0,onKeyDown:de},me),oe,ce&&t.default.createElement(a.default,{borderRadius:$.swatch.borderRadius,boxShadow:"inset 0 0 0 1px rgba(0,0,0,0.1)"}))};return C2.default=(0,o.handleFocus)(g),C2}var jH;function Qae(){return jH||(jH=1,(function(n){Object.defineProperty(n,"__esModule",{value:!0});var e=WDe();Object.defineProperty(n,"Alpha",{enumerable:!0,get:function(){return d(e).default}});var t=MF();Object.defineProperty(n,"Checkboard",{enumerable:!0,get:function(){return d(t).default}});var i=QDe();Object.defineProperty(n,"EditableInput",{enumerable:!0,get:function(){return d(i).default}});var r=YDe();Object.defineProperty(n,"Hue",{enumerable:!0,get:function(){return d(r).default}});var o=VDe();Object.defineProperty(n,"Raised",{enumerable:!0,get:function(){return d(o).default}});var s=tRe();Object.defineProperty(n,"Saturation",{enumerable:!0,get:function(){return d(s).default}});var a=sRe();Object.defineProperty(n,"ColorWrap",{enumerable:!0,get:function(){return d(a).default}});var c=lRe();Object.defineProperty(n,"Swatch",{enumerable:!0,get:function(){return d(c).default}});function d(g){return g&&g.__esModule?g:{default:g}}})(L9)),L9}var _2={},Q9,NH;function uRe(){if(NH)return Q9;NH=1;function n(e){return e===void 0}return Q9=n,Q9}var LS={},GH;function cRe(){if(GH)return LS;GH=1,Object.defineProperty(LS,"__esModule",{value:!0});var n=Object.assign||function(s){for(var a=1;a<arguments.length;a++){var c=arguments[a];for(var d in c)Object.prototype.hasOwnProperty.call(c,d)&&(s[d]=c[d])}return s},e=Hl(),t=i(e);function i(s){return s&&s.__esModule?s:{default:s}}function r(s,a){var c={};for(var d in s)a.indexOf(d)>=0||Object.prototype.hasOwnProperty.call(s,d)&&(c[d]=s[d]);return c}var o=24;return LS.default=function(s){var a=s.fill,c=a===void 0?"currentColor":a,d=s.width,g=d===void 0?o:d,v=s.height,E=v===void 0?o:v,I=s.style,U=I===void 0?{}:I,F=r(s,["fill","width","height","style"]);return t.default.createElement("svg",n({viewBox:"0 0 "+o+" "+o,style:n({fill:c,width:g,height:E},U)},F),t.default.createElement("path",{d:"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z"}))},LS}var WH;function ARe(){if(WH)return _2;WH=1,Object.defineProperty(_2,"__esModule",{value:!0}),_2.ChromeFields=void 0;var n=(function(){function Y(ee,oe){for(var re=0;re<oe.length;re++){var ie=oe[re];ie.enumerable=ie.enumerable||!1,ie.configurable=!0,"value"in ie&&(ie.writable=!0),Object.defineProperty(ee,ie.key,ie)}}return function(ee,oe,re){return oe&&Y(ee.prototype,oe),re&&Y(ee,re),ee}})(),e=Hl(),t=I(e),i=f0(),r=I(i),o=Wae(),s=E(o),a=uRe(),c=I(a),d=Qae(),g=cRe(),v=I(g);function E(Y){if(Y&&Y.__esModule)return Y;var ee={};if(Y!=null)for(var oe in Y)Object.prototype.hasOwnProperty.call(Y,oe)&&(ee[oe]=Y[oe]);return ee.default=Y,ee}function I(Y){return Y&&Y.__esModule?Y:{default:Y}}function U(Y,ee){if(!(Y instanceof ee))throw new TypeError("Cannot call a class as a function")}function F(Y,ee){if(!Y)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ee&&(typeof ee=="object"||typeof ee=="function")?ee:Y}function W(Y,ee){if(typeof ee!="function"&&ee!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof ee);Y.prototype=Object.create(ee&&ee.prototype,{constructor:{value:Y,enumerable:!1,writable:!0,configurable:!0}}),ee&&(Object.setPrototypeOf?Object.setPrototypeOf(Y,ee):Y.__proto__=ee)}var V=_2.ChromeFields=(function(Y){W(ee,Y);function ee(oe){U(this,ee);var re=F(this,(ee.__proto__||Object.getPrototypeOf(ee)).call(this));return re.toggleViews=function(){re.state.view==="hex"?re.setState({view:"rgb"}):re.state.view==="rgb"?re.setState({view:"hsl"}):re.state.view==="hsl"&&(re.props.hsl.a===1?re.setState({view:"hex"}):re.setState({view:"rgb"}))},re.handleChange=function(ie,X){ie.hex?s.isValidHex(ie.hex)&&re.props.onChange({hex:ie.hex,source:"hex"},X):ie.r||ie.g||ie.b?re.props.onChange({r:ie.r||re.props.rgb.r,g:ie.g||re.props.rgb.g,b:ie.b||re.props.rgb.b,source:"rgb"},X):ie.a?(ie.a<0?ie.a=0:ie.a>1&&(ie.a=1),re.props.onChange({h:re.props.hsl.h,s:re.props.hsl.s,l:re.props.hsl.l,a:Math.round(ie.a*100)/100,source:"rgb"},X)):(ie.h||ie.s||ie.l)&&(typeof ie.s=="string"&&ie.s.includes("%")&&(ie.s=ie.s.replace("%","")),typeof ie.l=="string"&&ie.l.includes("%")&&(ie.l=ie.l.replace("%","")),ie.s==1?ie.s=.01:ie.l==1&&(ie.l=.01),re.props.onChange({h:ie.h||re.props.hsl.h,s:Number((0,c.default)(ie.s)?re.props.hsl.s:ie.s),l:Number((0,c.default)(ie.l)?re.props.hsl.l:ie.l),source:"hsl"},X))},re.showHighlight=function(ie){ie.currentTarget.style.background="#eee"},re.hideHighlight=function(ie){ie.currentTarget.style.background="transparent"},oe.hsl.a!==1&&oe.view==="hex"?re.state={view:"rgb"}:re.state={view:oe.view},re}return n(ee,[{key:"render",value:function(){var re=this,ie=(0,r.default)({default:{wrap:{paddingTop:"16px",display:"flex"},fields:{flex:"1",display:"flex",marginLeft:"-6px"},field:{paddingLeft:"6px",width:"100%"},alpha:{paddingLeft:"6px",width:"100%"},toggle:{width:"32px",textAlign:"right",position:"relative"},icon:{marginRight:"-4px",marginTop:"12px",cursor:"pointer",position:"relative"},iconHighlight:{position:"absolute",width:"24px",height:"28px",background:"#eee",borderRadius:"4px",top:"10px",left:"12px",display:"none"},input:{fontSize:"11px",color:"#333",width:"100%",borderRadius:"2px",border:"none",boxShadow:"inset 0 0 0 1px #dadada",height:"21px",textAlign:"center"},label:{textTransform:"uppercase",fontSize:"11px",lineHeight:"11px",color:"#969696",textAlign:"center",display:"block",marginTop:"12px"},svg:{fill:"#333",width:"24px",height:"24px",border:"1px transparent solid",borderRadius:"5px"}},disableAlpha:{alpha:{display:"none"}}},this.props,this.state),X=void 0;return this.state.view==="hex"?X=t.default.createElement("div",{style:ie.fields,className:"flexbox-fix"},t.default.createElement("div",{style:ie.field},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"hex",value:this.props.hex,onChange:this.handleChange}))):this.state.view==="rgb"?X=t.default.createElement("div",{style:ie.fields,className:"flexbox-fix"},t.default.createElement("div",{style:ie.field},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"r",value:this.props.rgb.r,onChange:this.handleChange})),t.default.createElement("div",{style:ie.field},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"g",value:this.props.rgb.g,onChange:this.handleChange})),t.default.createElement("div",{style:ie.field},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"b",value:this.props.rgb.b,onChange:this.handleChange})),t.default.createElement("div",{style:ie.alpha},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"a",value:this.props.rgb.a,arrowOffset:.01,onChange:this.handleChange}))):this.state.view==="hsl"&&(X=t.default.createElement("div",{style:ie.fields,className:"flexbox-fix"},t.default.createElement("div",{style:ie.field},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"h",value:Math.round(this.props.hsl.h),onChange:this.handleChange})),t.default.createElement("div",{style:ie.field},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"s",value:Math.round(this.props.hsl.s*100)+"%",onChange:this.handleChange})),t.default.createElement("div",{style:ie.field},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"l",value:Math.round(this.props.hsl.l*100)+"%",onChange:this.handleChange})),t.default.createElement("div",{style:ie.alpha},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"a",value:this.props.hsl.a,arrowOffset:.01,onChange:this.handleChange})))),t.default.createElement("div",{style:ie.wrap,className:"flexbox-fix"},X,t.default.createElement("div",{style:ie.toggle},t.default.createElement("div",{style:ie.icon,onClick:this.toggleViews,ref:function($){return re.icon=$}},t.default.createElement(v.default,{style:ie.svg,onMouseOver:this.showHighlight,onMouseEnter:this.showHighlight,onMouseOut:this.hideHighlight}))))}}],[{key:"getDerivedStateFromProps",value:function(re,ie){return re.hsl.a!==1&&ie.view==="hex"?{view:"rgb"}:null}}]),ee})(t.default.Component);return V.defaultProps={view:"hex"},_2.default=V,_2}var x2={},QH;function hRe(){if(QH)return x2;QH=1,Object.defineProperty(x2,"__esModule",{value:!0}),x2.ChromePointer=void 0;var n=Hl(),e=r(n),t=f0(),i=r(t);function r(s){return s&&s.__esModule?s:{default:s}}var o=x2.ChromePointer=function(){var a=(0,i.default)({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",transform:"translate(-6px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}}});return e.default.createElement("div",{style:a.picker})};return x2.default=o,x2}var w2={},qH;function dRe(){if(qH)return w2;qH=1,Object.defineProperty(w2,"__esModule",{value:!0}),w2.ChromePointerCircle=void 0;var n=Hl(),e=r(n),t=f0(),i=r(t);function r(s){return s&&s.__esModule?s:{default:s}}var o=w2.ChromePointerCircle=function(){var a=(0,i.default)({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",boxShadow:"inset 0 0 0 1px #fff",transform:"translate(-6px, -6px)"}}});return e.default.createElement("div",{style:a.picker})};return w2.default=o,w2}var YH;function fRe(){if(YH)return l2;YH=1,Object.defineProperty(l2,"__esModule",{value:!0}),l2.Chrome=void 0;var n=Hl(),e=F(n),t=gO(),i=F(t),r=f0(),o=F(r),s=Nae(),a=F(s),c=Qae(),d=ARe(),g=F(d),v=hRe(),E=F(v),I=dRe(),U=F(I);function F(V){return V&&V.__esModule?V:{default:V}}var W=l2.Chrome=function(Y){var ee=Y.width,oe=Y.onChange,re=Y.disableAlpha,ie=Y.rgb,X=Y.hsl,ce=Y.hsv,$=Y.hex,ue=Y.renderers,de=Y.styles,be=de===void 0?{}:de,me=Y.className,xe=me===void 0?"":me,Pe=Y.defaultView,ke=(0,o.default)((0,a.default)({default:{picker:{width:ee,background:"#fff",borderRadius:"2px",boxShadow:"0 0 2px rgba(0,0,0,.3), 0 4px 8px rgba(0,0,0,.3)",boxSizing:"initial",fontFamily:"Menlo"},saturation:{width:"100%",paddingBottom:"55%",position:"relative",borderRadius:"2px 2px 0 0",overflow:"hidden"},Saturation:{radius:"2px 2px 0 0"},body:{padding:"16px 16px 12px"},controls:{display:"flex"},color:{width:"32px"},swatch:{marginTop:"6px",width:"16px",height:"16px",borderRadius:"8px",position:"relative",overflow:"hidden"},active:{absolute:"0px 0px 0px 0px",borderRadius:"8px",boxShadow:"inset 0 0 0 1px rgba(0,0,0,.1)",background:"rgba("+ie.r+", "+ie.g+", "+ie.b+", "+ie.a+")",zIndex:"2"},toggles:{flex:"1"},hue:{height:"10px",position:"relative",marginBottom:"8px"},Hue:{radius:"2px"},alpha:{height:"10px",position:"relative"},Alpha:{radius:"2px"}},disableAlpha:{color:{width:"22px"},alpha:{display:"none"},hue:{marginBottom:"0px"},swatch:{width:"10px",height:"10px",marginTop:"0px"}}},be),{disableAlpha:re});return e.default.createElement("div",{style:ke.picker,className:"chrome-picker "+xe},e.default.createElement("div",{style:ke.saturation},e.default.createElement(c.Saturation,{style:ke.Saturation,hsl:X,hsv:ce,pointer:U.default,onChange:oe})),e.default.createElement("div",{style:ke.body},e.default.createElement("div",{style:ke.controls,className:"flexbox-fix"},e.default.createElement("div",{style:ke.color},e.default.createElement("div",{style:ke.swatch},e.default.createElement("div",{style:ke.active}),e.default.createElement(c.Checkboard,{renderers:ue}))),e.default.createElement("div",{style:ke.toggles},e.default.createElement("div",{style:ke.hue},e.default.createElement(c.Hue,{style:ke.Hue,hsl:X,pointer:E.default,onChange:oe})),e.default.createElement("div",{style:ke.alpha},e.default.createElement(c.Alpha,{style:ke.Alpha,rgb:ie,hsl:X,pointer:E.default,renderers:ue,onChange:oe})))),e.default.createElement(g.default,{rgb:ie,hsl:X,hex:$,view:Pe,onChange:oe,disableAlpha:re})))};return W.propTypes={width:i.default.oneOfType([i.default.string,i.default.number]),disableAlpha:i.default.bool,styles:i.default.object,defaultView:i.default.oneOf(["hex","rgb","hsl"])},W.defaultProps={width:225,disableAlpha:!1,styles:{}},l2.default=(0,c.ColorWrap)(W),l2}var pRe=fRe();const mRe=Mu(pRe);function xr(){var n="/home/runner/work/maputnik/maputnik/src/components/InputColor.tsx",e="04cff10f573f4461c1718b34a830d9c914f6fa95",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputColor.tsx",statementMap:{0:{start:{line:7,column:14},end:{line:7,column:23}},1:{start:{line:8,column:2},end:{line:8,column:56}},2:{start:{line:11,column:10},end:{line:13,column:3}},3:{start:{line:14,column:15},end:{line:14,column:19}},4:{start:{line:16,column:4},end:{line:16,column:17}},5:{start:{line:17,column:4},end:{line:17,column:75}},6:{start:{line:20,column:4},end:{line:20,column:27}},7:{start:{line:25,column:21},end:{line:39,column:3}},8:{start:{line:26,column:17},end:{line:26,column:32}},9:{start:{line:27,column:4},end:{line:38,column:5}},10:{start:{line:28,column:18},end:{line:28,column:46}},11:{start:{line:29,column:6},end:{line:32,column:8}},12:{start:{line:34,column:6},end:{line:37,column:8}},13:{start:{line:40,column:17},end:{line:42,column:3}},14:{start:{line:41,column:4},end:{line:41,column:62}},15:{start:{line:44,column:4},end:{line:49,column:5}},16:{start:{line:45,column:6},end:{line:45,column:43}},17:{start:{line:47,column:6},end:{line:47,column:49}},18:{start:{line:48,column:6},end:{line:48,column:39}},19:{start:{line:52,column:4},end:{line:52,column:47}},20:{start:{line:55,column:19},end:{line:55,column:42}},21:{start:{line:56,column:25},end:{line:56,column:44}},22:{start:{line:57,column:31},end:{line:63,column:5}},23:{start:{line:64,column:35},end:{line:99,column:5}},24:{start:{line:79,column:31},end:{line:79,column:67}},25:{start:{line:100,column:24},end:{line:102,column:5}},26:{start:{line:103,column:4},end:{line:124,column:9}},27:{start:{line:114,column:12},end:{line:114,column:36}},28:{start:{line:121,column:27},end:{line:121,column:56}}},fnMap:{0:{name:"formatColor",decl:{start:{line:6,column:9},end:{line:6,column:20}},loc:{start:{line:6,column:28},end:{line:9,column:1}},line:6},1:{name:"(anonymous_1)",decl:{start:{line:15,column:2},end:{line:15,column:3}},loc:{start:{line:15,column:21},end:{line:18,column:3}},line:15},2:{name:"(anonymous_2)",decl:{start:{line:19,column:2},end:{line:19,column:3}},loc:{start:{line:19,column:21},end:{line:21,column:3}},line:19},3:{name:"(anonymous_3)",decl:{start:{line:25,column:21},end:{line:25,column:22}},loc:{start:{line:25,column:27},end:{line:39,column:3}},line:25},4:{name:"(anonymous_4)",decl:{start:{line:40,column:17},end:{line:40,column:18}},loc:{start:{line:40,column:23},end:{line:42,column:3}},line:40},5:{name:"(anonymous_5)",decl:{start:{line:43,column:2},end:{line:43,column:3}},loc:{start:{line:43,column:14},end:{line:50,column:3}},line:43},6:{name:"(anonymous_6)",decl:{start:{line:51,column:2},end:{line:51,column:3}},loc:{start:{line:51,column:14},end:{line:53,column:3}},line:51},7:{name:"(anonymous_7)",decl:{start:{line:54,column:2},end:{line:54,column:3}},loc:{start:{line:54,column:11},end:{line:125,column:3}},line:54},8:{name:"(anonymous_8)",decl:{start:{line:79,column:24},end:{line:79,column:25}},loc:{start:{line:79,column:31},end:{line:79,column:67}},line:79},9:{name:"(anonymous_9)",decl:{start:{line:113,column:15},end:{line:113,column:16}},loc:{start:{line:113,column:26},end:{line:115,column:11}},line:113},10:{name:"(anonymous_10)",decl:{start:{line:121,column:20},end:{line:121,column:21}},loc:{start:{line:121,column:27},end:{line:121,column:56}},line:121}},branchMap:{0:{loc:{start:{line:27,column:4},end:{line:38,column:5}},type:"if",locations:[{start:{line:27,column:4},end:{line:38,column:5}},{start:{line:33,column:11},end:{line:38,column:5}}],line:27},1:{loc:{start:{line:52,column:24},end:{line:52,column:45}},type:"cond-expr",locations:[{start:{line:52,column:35},end:{line:52,column:41}},{start:{line:52,column:44},end:{line:52,column:45}}],line:52},2:{loc:{start:{line:104,column:6},end:{line:104,column:39}},type:"binary-expr",locations:[{start:{line:104,column:6},end:{line:104,column:29}},{start:{line:104,column:33},end:{line:104,column:39}}],line:104},3:{loc:{start:{line:120,column:17},end:{line:120,column:57}},type:"cond-expr",locations:[{start:{line:120,column:36},end:{line:120,column:52}},{start:{line:120,column:55},end:{line:120,column:57}}],line:120}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputColor.tsx"],names:[],mappings:"AAsFmB,SAQb,KARa;AAtFnB,OAAO,WAAW;AAClB,OAAO,WAAW;AAClB,OAAO,kBAAkB;AAEzB,OAAO,YAAY;AAEnB,SAAS,YAAY,OAA4B;AAC/C,QAAM,MAAM,MAAM;AAClB,SAAO,QAAQ,IAAI,CAAC,KAAK,IAAI,CAAC,KAAK,IAAI,CAAC,KAAK,IAAI,CAAC;AACpD;AAaA,qBAAqB,mBAAmB,MAAM,UAA2B;AAAA,EACvE,QAAQ;AAAA,IACN,cAAc;AAAA,EAChB;AAAA,EACA,aAAsC;AAAA,EAEtC,YAAa,OAAwB;AACnC,UAAM,KAAK;AACX,SAAK,kBAAkB,OAAO,SAAS,KAAK,iBAAiB,MAAK,EAAE;AAAA,EACtE;AAAA,EAEA,gBAAgB,GAAW;AACzB,SAAK,MAAM,SAAS,CAAC;AAAA,EACvB;AAAA;AAAA;AAAA;AAAA,EAKA,mBAAmB,MAAM;AACvB,UAAM,OAAO,KAAK;AAClB,QAAG,MAAM;AACP,YAAM,MAAM,KAAK,sBAAsB;AACvC,aAAO;AAAA,QACL,KAAK,IAAI;AAAA,QACT,MAAM,IAAI,OAAO;AAAA,MACnB;AAAA,IACF,OAAO;AACL,aAAO;AAAA,QACL,KAAK;AAAA,QACL,MAAM;AAAA,MACR;AAAA,IACF;AAAA,EACF;AAAA,EAEA,eAAe,MAAM;AACnB,SAAK,SAAS,EAAE,cAAc,CAAC,KAAK,MAAM,aAAa,CAAC;AAAA,EAC1D;AAAA,EAEA,IAAI,QAAQ;AAEV,QAAI;AACF,aAAO,MAAM,KAAK,MAAM,KAAK,EAAE,IAAI;AAAA,IACrC,SACM,KAAK;AACT,cAAQ,KAAK,yBAAyB,GAAG;AACzC,aAAO,MAAM,kBAAkB;AAAA,IACjC;AAAA,EACF;AAAA,EAEA,SAAU,GAAW;AACnB,SAAK,MAAM,SAAS,MAAM,KAAK,SAAY,CAAC;AAAA,EAC9C;AAAA,EAEA,SAAS;AACP,UAAM,SAAS,KAAK,iBAAiB;AACrC,UAAM,eAAe,KAAK,MAAM,OAAO;AACvC,UAAM,qBAAqB;AAAA,MACzB,GAAG,aAAa;AAAA,MAChB,GAAG,aAAa;AAAA,MAChB,GAAG,aAAa;AAAA;AAAA,MAEhB,GAAG,aAAa;AAAA,IAClB;AAEA,UAAM,SAAS;AAAA,MAAC;AAAA;AAAA,QACd,WAAU;AAAA,QACV,OAAO;AAAA,UACL,UAAU;AAAA,UACV,QAAQ;AAAA,UACR,MAAM,OAAO;AAAA,UACb,KAAK,OAAO;AAAA,QACd;AAAA,QACA;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO;AAAA,cACP,UAAU,OAAK,KAAK,gBAAgB,YAAY,CAAC,CAAC;AAAA;AAAA,UACpD;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,SAAS,KAAK;AAAA,cACd,OAAO;AAAA,gBACL,QAAQ;AAAA,gBACR,UAAU;AAAA,gBACV,KAAK;AAAA,gBACL,OAAO;AAAA,gBACP,QAAQ;AAAA,gBACR,MAAM;AAAA,cACR;AAAA;AAAA,UACF;AAAA;AAAA;AAAA,IACF;AAEA,UAAM,cAAc;AAAA,MAClB,iBAAiB,KAAK,MAAM;AAAA,IAC9B;AAEA,WAAO,qBAAC,SAAI,WAAU,0BACnB;AAAA,WAAK,MAAM,gBAAgB;AAAA,MAC5B,oBAAC,SAAI,WAAU,yBAAwB,OAAO,aAAa;AAAA,MAC3D;AAAA,QAAC;AAAA;AAAA,UACC,cAAY,KAAK,MAAM,YAAY;AAAA,UACnC,YAAW;AAAA,UACX,cAAa;AAAA,UACb,WAAU;AAAA,UACV,KAAK,CAAC,UAAU;AAAC,iBAAK,aAAa;AAAA,UAAM;AAAA,UACzC,SAAS,KAAK;AAAA,UACd,OAAO,KAAK,MAAM;AAAA,UAClB,MAAM,KAAK,MAAM;AAAA,UACjB,aAAa,KAAK,MAAM;AAAA,UACxB,OAAO,KAAK,MAAM,QAAQ,KAAK,MAAM,QAAQ;AAAA,UAC7C,UAAU,CAAC,MAAM,KAAK,SAAS,EAAE,OAAO,KAAK;AAAA;AAAA,MAC/C;AAAA,OACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"04cff10f573f4461c1718b34a830d9c914f6fa95"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return xr=function(){return s},s}xr();function gRe(n){xr().f[0]++;const e=(xr().s[0]++,n.rgb);return xr().s[1]++,`rgba(${e.r}, ${e.g}, ${e.b}, ${e.a})`}class SF extends kn.Component{state=(xr().s[2]++,{pickerOpened:!1});colorInput=(xr().s[3]++,null);constructor(e){xr().f[1]++,xr().s[4]++,super(e),xr().s[5]++,this.onChangeNoCheck=tD.throttle(this.onChangeNoCheck,1e3/30)}onChangeNoCheck(e){xr().f[2]++,xr().s[6]++,this.props.onChange(e)}calcPickerOffset=(xr().s[7]++,()=>{xr().f[3]++;const e=(xr().s[8]++,this.colorInput);if(xr().s[9]++,e){xr().b[0][0]++;const t=(xr().s[10]++,e.getBoundingClientRect());return xr().s[11]++,{top:t.top,left:t.left+196}}else return xr().b[0][1]++,xr().s[12]++,{top:160,left:555}});togglePicker=(xr().s[13]++,()=>{xr().f[4]++,xr().s[14]++,this.setState({pickerOpened:!this.state.pickerOpened})});get color(){xr().f[5]++,xr().s[15]++;try{return xr().s[16]++,$u(this.props.value).rgb()}catch(e){return xr().s[17]++,console.warn("Error parsing color: ",e),xr().s[18]++,$u("rgb(255,255,255)")}}onChange(e){xr().f[6]++,xr().s[19]++,this.props.onChange(e===""?(xr().b[1][0]++,void 0):(xr().b[1][1]++,e))}render(){xr().f[7]++;const e=(xr().s[20]++,this.calcPickerOffset()),t=(xr().s[21]++,this.color.object()),i=(xr().s[22]++,{r:t.r,g:t.g,b:t.b,a:t.alpha}),r=(xr().s[23]++,le.jsxs("div",{className:"maputnik-color-picker-offset",style:{position:"fixed",zIndex:1,left:e.left,top:e.top},children:[le.jsx(mRe,{color:i,onChange:s=>(xr().f[8]++,xr().s[24]++,this.onChangeNoCheck(gRe(s)))}),le.jsx("div",{className:"maputnik-color-picker-offset",onClick:this.togglePicker,style:{zIndex:-1,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}})]})),o=(xr().s[25]++,{backgroundColor:this.props.value});return xr().s[26]++,le.jsxs("div",{className:"maputnik-color-wrapper",children:[(xr().b[2][0]++,this.state.pickerOpened&&(xr().b[2][1]++,r)),le.jsx("div",{className:"maputnik-color-swatch",style:o}),le.jsx("input",{"aria-label":this.props["aria-label"],spellCheck:"false",autoComplete:"off",className:"maputnik-color",ref:s=>{xr().f[9]++,xr().s[27]++,this.colorInput=s},onClick:this.togglePicker,style:this.props.style,name:this.props.name,placeholder:this.props.default,value:this.props.value?(xr().b[3][0]++,this.props.value):(xr().b[3][1]++,""),onChange:s=>(xr().f[10]++,xr().s[28]++,this.onChange(s.target.value))})]})}}function Vt(){var n="/home/runner/work/maputnik/maputnik/src/components/InputNumber.tsx",e="4f1ef08718bb93faa62aae09b5e3576a9aa3bb04",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputNumber.tsx",statementMap:{0:{start:{line:5,column:24},end:{line:7,column:3}},1:{start:{line:8,column:19},end:{line:8,column:24}},2:{start:{line:10,column:4},end:{line:10,column:17}},3:{start:{line:11,column:4},end:{line:16,column:6}},4:{start:{line:19,column:4},end:{line:24,column:5}},5:{start:{line:20,column:6},end:{line:23,column:8}},6:{start:{line:25,column:4},end:{line:25,column:16}},7:{start:{line:28,column:18},end:{line:28,column:77}},8:{start:{line:29,column:23},end:{line:29,column:49}},9:{start:{line:30,column:4},end:{line:39,column:5}},10:{start:{line:31,column:6},end:{line:31,column:58}},11:{start:{line:31,column:31},end:{line:31,column:58}},12:{start:{line:32,column:6},end:{line:34,column:9}},13:{start:{line:35,column:11},end:{line:39,column:5}},14:{start:{line:36,column:6},end:{line:38,column:9}},15:{start:{line:40,column:4},end:{line:42,column:7}},16:{start:{line:45,column:4},end:{line:47,column:5}},17:{start:{line:46,column:6},end:{line:46,column:18}},18:{start:{line:48,column:18},end:{line:48,column:20}},19:{start:{line:49,column:4},end:{line:51,column:5}},20:{start:{line:50,column:6},end:{line:50,column:19}},21:{start:{line:52,column:4},end:{line:54,column:5}},22:{start:{line:53,column:6},end:{line:53,column:19}},23:{start:{line:55,column:4},end:{line:57,column:5}},24:{start:{line:56,column:6},end:{line:56,column:19}},25:{start:{line:58,column:4},end:{line:58,column:16}},26:{start:{line:60,column:15},end:{line:74,column:3}},27:{start:{line:61,column:4},end:{line:61,column:38}},28:{start:{line:62,column:4},end:{line:64,column:5}},29:{start:{line:63,column:6},end:{line:63,column:13}},30:{start:{line:65,column:4},end:{line:73,column:5}},31:{start:{line:66,column:6},end:{line:72,column:7}},32:{start:{line:67,column:8},end:{line:67,column:43}},33:{start:{line:68,column:8},end:{line:68,column:56}},34:{start:{line:70,column:8},end:{line:70,column:33}},35:{start:{line:71,column:8},end:{line:71,column:46}},36:{start:{line:75,column:18},end:{line:100,column:3}},37:{start:{line:76,column:16},end:{line:76,column:42}},38:{start:{line:77,column:17},end:{line:77,column:37}},39:{start:{line:78,column:21},end:{line:78,column:26}},40:{start:{line:79,column:4},end:{line:95,column:5}},41:{start:{line:80,column:19},end:{line:80,column:31}},42:{start:{line:81,column:6},end:{line:94,column:7}},43:{start:{line:82,column:8},end:{line:86,column:9}},44:{start:{line:83,column:10},end:{line:83,column:42}},45:{start:{line:85,column:10},end:{line:85,column:42}},46:{start:{line:87,column:8},end:{line:87,column:27}},47:{start:{line:89,column:8},end:{line:93,column:9}},48:{start:{line:90,column:10},end:{line:90,column:31}},49:{start:{line:92,column:10},end:{line:92,column:40}},50:{start:{line:96,column:4},end:{line:96,column:32}},51:{start:{line:97,column:4},end:{line:97,column:70}},52:{start:{line:98,column:4},end:{line:98,column:41}},53:{start:{line:99,column:4},end:{line:99,column:56}},54:{start:{line:99,column:29},end:{line:99,column:56}},55:{start:{line:102,column:4},end:{line:185,column:5}},56:{start:{line:103,column:20},end:{line:103,column:81}},57:{start:{line:104,column:27},end:{line:104,column:82}},58:{start:{line:106,column:6},end:{line:110,column:7}},59:{start:{line:107,column:8},end:{line:107,column:38}},60:{start:{line:109,column:8},end:{line:109,column:27}},61:{start:{line:111,column:6},end:{line:165,column:11}},62:{start:{line:124,column:14},end:{line:124,column:41}},63:{start:{line:127,column:14},end:{line:127,column:67}},64:{start:{line:130,column:14},end:{line:130,column:69}},65:{start:{line:133,column:14},end:{line:137,column:17}},66:{start:{line:152,column:14},end:{line:152,column:47}},67:{start:{line:155,column:14},end:{line:155,column:47}},68:{start:{line:158,column:14},end:{line:158,column:48}},69:{start:{line:159,column:14},end:{line:159,column:32}},70:{start:{line:167,column:20},end:{line:167,column:81}},71:{start:{line:168,column:6},end:{line:184,column:8}},72:{start:{line:176,column:27},end:{line:176,column:59}},73:{start:{line:178,column:12},end:{line:178,column:45}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:9,column:2},end:{line:9,column:3}},loc:{start:{line:9,column:21},end:{line:17,column:3}},line:9},1:{name:"(anonymous_1)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:48},end:{line:26,column:3}},line:18},2:{name:"(anonymous_2)",decl:{start:{line:27,column:2},end:{line:27,column:3}},loc:{start:{line:27,column:24},end:{line:43,column:3}},line:27},3:{name:"(anonymous_3)",decl:{start:{line:44,column:2},end:{line:44,column:3}},loc:{start:{line:44,column:13},end:{line:59,column:3}},line:44},4:{name:"(anonymous_4)",decl:{start:{line:60,column:15},end:{line:60,column:16}},loc:{start:{line:60,column:21},end:{line:74,column:3}},line:60},5:{name:"(anonymous_5)",decl:{start:{line:75,column:18},end:{line:75,column:19}},loc:{start:{line:75,column:25},end:{line:100,column:3}},line:75},6:{name:"(anonymous_6)",decl:{start:{line:101,column:2},end:{line:101,column:3}},loc:{start:{line:101,column:11},end:{line:186,column:3}},line:101},7:{name:"(anonymous_7)",decl:{start:{line:123,column:23},end:{line:123,column:24}},loc:{start:{line:123,column:29},end:{line:125,column:13}},line:123},8:{name:"(anonymous_8)",decl:{start:{line:126,column:27},end:{line:126,column:28}},loc:{start:{line:126,column:33},end:{line:128,column:13}},line:126},9:{name:"(anonymous_9)",decl:{start:{line:129,column:25},end:{line:129,column:26}},loc:{start:{line:129,column:31},end:{line:131,column:13}},line:129},10:{name:"(anonymous_10)",decl:{start:{line:132,column:20},end:{line:132,column:21}},loc:{start:{line:132,column:26},end:{line:138,column:13}},line:132},11:{name:"(anonymous_11)",decl:{start:{line:151,column:21},end:{line:151,column:22}},loc:{start:{line:151,column:29},end:{line:153,column:13}},line:151},12:{name:"(anonymous_12)",decl:{start:{line:154,column:22},end:{line:154,column:23}},loc:{start:{line:154,column:29},end:{line:156,column:13}},line:154},13:{name:"(anonymous_13)",decl:{start:{line:157,column:20},end:{line:157,column:21}},loc:{start:{line:157,column:28},end:{line:160,column:13}},line:157},14:{name:"(anonymous_14)",decl:{start:{line:176,column:20},end:{line:176,column:21}},loc:{start:{line:176,column:27},end:{line:176,column:59}},line:176},15:{name:"(anonymous_15)",decl:{start:{line:177,column:19},end:{line:177,column:20}},loc:{start:{line:177,column:25},end:{line:179,column:11}},line:177}},branchMap:{0:{loc:{start:{line:19,column:4},end:{line:24,column:5}},type:"if",locations:[{start:{line:19,column:4},end:{line:24,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:19},1:{loc:{start:{line:19,column:8},end:{line:19,column:53}},type:"binary-expr",locations:[{start:{line:19,column:8},end:{line:19,column:22}},{start:{line:19,column:26},end:{line:19,column:53}}],line:19},2:{loc:{start:{line:28,column:18},end:{line:28,column:77}},type:"cond-expr",locations:[{start:{line:28,column:59},end:{line:28,column:65}},{start:{line:28,column:68},end:{line:28,column:77}}],line:28},3:{loc:{start:{line:28,column:18},end:{line:28,column:56}},type:"binary-expr",locations:[{start:{line:28,column:18},end:{line:28,column:33}},{start:{line:28,column:37},end:{line:28,column:56}}],line:28},4:{loc:{start:{line:30,column:4},end:{line:39,column:5}},type:"if",locations:[{start:{line:30,column:4},end:{line:39,column:5}},{start:{line:35,column:11},end:{line:39,column:5}}],line:30},5:{loc:{start:{line:30,column:8},end:{line:30,column:41}},type:"binary-expr",locations:[{start:{line:30,column:8},end:{line:30,column:27}},{start:{line:30,column:31},end:{line:30,column:41}}],line:30},6:{loc:{start:{line:31,column:6},end:{line:31,column:58}},type:"if",locations:[{start:{line:31,column:6},end:{line:31,column:58}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:31},7:{loc:{start:{line:35,column:11},end:{line:39,column:5}},type:"if",locations:[{start:{line:35,column:11},end:{line:39,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:35},8:{loc:{start:{line:35,column:15},end:{line:35,column:49}},type:"binary-expr",locations:[{start:{line:35,column:15},end:{line:35,column:35}},{start:{line:35,column:39},end:{line:35,column:49}}],line:35},9:{loc:{start:{line:41,column:18},end:{line:41,column:53}},type:"cond-expr",locations:[{start:{line:41,column:36},end:{line:41,column:42}},{start:{line:41,column:45},end:{line:41,column:53}}],line:41},10:{loc:{start:{line:45,column:4},end:{line:47,column:5}},type:"if",locations:[{start:{line:45,column:4},end:{line:47,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45},11:{loc:{start:{line:49,column:4},end:{line:51,column:5}},type:"if",locations:[{start:{line:49,column:4},end:{line:51,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:49},12:{loc:{start:{line:52,column:4},end:{line:54,column:5}},type:"if",locations:[{start:{line:52,column:4},end:{line:54,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:52},13:{loc:{start:{line:52,column:8},end:{line:52,column:56}},type:"binary-expr",locations:[{start:{line:52,column:8},end:{line:52,column:30}},{start:{line:52,column:34},end:{line:52,column:56}}],line:52},14:{loc:{start:{line:55,column:4},end:{line:57,column:5}},type:"if",locations:[{start:{line:55,column:4},end:{line:57,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},15:{loc:{start:{line:55,column:8},end:{line:55,column:56}},type:"binary-expr",locations:[{start:{line:55,column:8},end:{line:55,column:30}},{start:{line:55,column:34},end:{line:55,column:56}}],line:55},16:{loc:{start:{line:62,column:4},end:{line:64,column:5}},type:"if",locations:[{start:{line:62,column:4},end:{line:64,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:62},17:{loc:{start:{line:65,column:4},end:{line:73,column:5}},type:"if",locations:[{start:{line:65,column:4},end:{line:73,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:65},18:{loc:{start:{line:66,column:6},end:{line:72,column:7}},type:"if",locations:[{start:{line:66,column:6},end:{line:72,column:7}},{start:{line:69,column:13},end:{line:72,column:7}}],line:66},19:{loc:{start:{line:79,column:4},end:{line:95,column:5}},type:"if",locations:[{start:{line:79,column:4},end:{line:95,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:79},20:{loc:{start:{line:81,column:6},end:{line:94,column:7}},type:"if",locations:[{start:{line:81,column:6},end:{line:94,column:7}},{start:{line:88,column:13},end:{line:94,column:7}}],line:81},21:{loc:{start:{line:82,column:8},end:{line:86,column:9}},type:"if",locations:[{start:{line:82,column:8},end:{line:86,column:9}},{start:{line:84,column:15},end:{line:86,column:9}}],line:82},22:{loc:{start:{line:89,column:8},end:{line:93,column:9}},type:"if",locations:[{start:{line:89,column:8},end:{line:93,column:9}},{start:{line:91,column:15},end:{line:93,column:9}}],line:89},23:{loc:{start:{line:99,column:4},end:{line:99,column:56}},type:"if",locations:[{start:{line:99,column:4},end:{line:99,column:56}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:99},24:{loc:{start:{line:102,column:4},end:{line:185,column:5}},type:"if",locations:[{start:{line:102,column:4},end:{line:185,column:5}},{start:{line:166,column:11},end:{line:185,column:5}}],line:102},25:{loc:{start:{line:102,column:8},end:{line:102,column:205}},type:"binary-expr",locations:[{start:{line:102,column:8},end:{line:102,column:63}},{start:{line:102,column:67},end:{line:102,column:122}},{start:{line:102,column:126},end:{line:102,column:151}},{start:{line:102,column:155},end:{line:102,column:180}},{start:{line:102,column:184},end:{line:102,column:205}}],line:102},26:{loc:{start:{line:103,column:20},end:{line:103,column:81}},type:"cond-expr",locations:[{start:{line:103,column:41},end:{line:103,column:62}},{start:{line:103,column:65},end:{line:103,column:81}}],line:103},27:{loc:{start:{line:104,column:27},end:{line:104,column:82}},type:"cond-expr",locations:[{start:{line:104,column:59},end:{line:104,column:61}},{start:{line:104,column:64},end:{line:104,column:82}}],line:104},28:{loc:{start:{line:106,column:6},end:{line:110,column:7}},type:"if",locations:[{start:{line:106,column:6},end:{line:110,column:7}},{start:{line:108,column:13},end:{line:110,column:7}}],line:106},29:{loc:{start:{line:121,column:19},end:{line:121,column:58}},type:"cond-expr",locations:[{start:{line:121,column:38},end:{line:121,column:50}},{start:{line:121,column:53},end:{line:121,column:58}}],line:121},30:{loc:{start:{line:150,column:19},end:{line:150,column:58}},type:"cond-expr",locations:[{start:{line:150,column:43},end:{line:150,column:45}},{start:{line:150,column:48},end:{line:150,column:58}}],line:150},31:{loc:{start:{line:167,column:20},end:{line:167,column:81}},type:"cond-expr",locations:[{start:{line:167,column:41},end:{line:167,column:62}},{start:{line:167,column:65},end:{line:167,column:81}}],line:167},32:{loc:{start:{line:175,column:17},end:{line:175,column:46}},type:"cond-expr",locations:[{start:{line:175,column:36},end:{line:175,column:38}},{start:{line:175,column:41},end:{line:175,column:46}}],line:175}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0,0,0,0],26:[0,0],27:[0,0],28:[0,0],29:[0,0],30:[0,0],31:[0,0],32:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputNumber.tsx"],names:[],mappings:"AA8Ka,SACL,KADK;AA9Kb,OAAO,WAAwC;AAC/C,OAAO,sBAAsB;AA0B7B,qBAAqB,oBAAoB,MAAM,UAA8C;AAAA,EAC3F,OAAO,eAAe;AAAA,IACpB,WAAW;AAAA,EACb;AAAA,EACA,iBAA0B;AAAA,EAE1B,YAAY,OAAyB;AACnC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,MAAM,CAAC,iBAAiB;AAAA,MACxB,SAAS;AAAA,MACT,OAAO,MAAM;AAAA,MACb,YAAY,MAAM;AAAA,IACpB;AAAA,EACF;AAAA,EAEA,OAAO,yBAAyB,OAAmC,OAAyB;AAC1F,QAAI,CAAC,MAAM,WAAW,MAAM,UAAU,MAAM,OAAO;AACjD,aAAO;AAAA,QACL,OAAO,MAAM;AAAA,QACb,YAAY,MAAM;AAAA,MACpB;AAAA,IACF;AACA,WAAO;AAAA,EACT;AAAA,EAEA,YAAY,UAAuC;AACjD,UAAM,QAAS,aAAa,MAAM,aAAa,SAC7C,SAAY,CAAC;AAEf,UAAM,aAAa,KAAK,MAAM,UAAU;AACxC,QAAG,KAAK,QAAQ,KAAK,KAAK,YAAY;AACpC,UAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,KAAK;AAClD,WAAK,SAAS;AAAA,QACZ;AAAA,MACF,CAAC;AAAA,IACH,WACS,CAAC,KAAK,QAAQ,KAAK,KAAK,YAAY;AAC3C,WAAK,SAAS;AAAA,QACZ,OAAO;AAAA,MACT,CAAC;AAAA,IACH;AAEA,SAAK,SAAS;AAAA,MACZ,YAAY,aAAa,KAAK,SAAY;AAAA,IAC5C,CAAC;AAAA,EACH;AAAA,EAEA,QAAQ,GAAgC;AACtC,QAAI,MAAM,QAAW;AACnB,aAAO;AAAA,IACT;AAEA,UAAM,QAAQ,CAAC;AACf,QAAG,MAAM,KAAK,GAAG;AACf,aAAO;AAAA,IACT;AAEA,QAAG,CAAC,MAAM,KAAK,MAAM,GAAI,KAAK,QAAQ,KAAK,MAAM,KAAM;AACrD,aAAO;AAAA,IACT;AAEA,QAAG,CAAC,MAAM,KAAK,MAAM,GAAI,KAAK,QAAQ,KAAK,MAAM,KAAM;AACrD,aAAO;AAAA,IACT;AAEA,WAAO;AAAA,EACT;AAAA,EAEA,aAAa,MAAM;AACjB,SAAK,SAAS,EAAC,SAAS,MAAK,CAAC;AAE9B,QAAG,CAAC,KAAK,MAAM,OAAO;AACpB;AAAA,IACF;AAGA,QAAI,CAAC,KAAK,QAAQ,KAAK,MAAM,KAAK,GAAG;AACnC,UAAG,KAAK,QAAQ,KAAK,MAAM,KAAK,GAAG;AACjC,aAAK,YAAY,KAAK,MAAM,KAAK;AACjC,aAAK,SAAS,EAAC,YAAY,KAAK,MAAM,MAAK,CAAC;AAAA,MAC9C,OAAO;AACL,aAAK,YAAY,MAAS;AAC1B,aAAK,SAAS,EAAC,YAAY,OAAS,CAAC;AAAA,MACvC;AAAA,IACF;AAAA,EACF;AAAA,EAEA,gBAAgB,CAAC,MAAqE;AACpF,QAAI,QAAQ,WAAW,EAAE,OAAO,KAAK;AACrC,UAAM,OAAO,KAAK,MAAM;AACxB,QAAI,aAAa;AAEjB,QAAG,MAAM;AAEP,YAAM,OAAO,QAAQ;AAGrB,UAAI,KAAK,gBAAgB;AAKvB,YAAI,QAAQ,CAAC,KAAK,MAAM,YAAa;AACnC,kBAAQ,KAAK,MAAM,QAAS;AAAA,QAC9B,OACK;AACH,kBAAQ,KAAK,MAAM,QAAS;AAAA,QAC9B;AACA,qBAAa;AAAA,MACf,OACK;AACH,YAAI,OAAO,OAAK,GAAG;AACjB,kBAAQ,QAAQ;AAAA,QAClB,OACK;AACH,kBAAQ,SAAS,OAAO;AAAA,QAC1B;AAAA,MACF;AAAA,IACF;AAEA,SAAK,iBAAiB;AAGtB,YAAQ,KAAK,IAAI,KAAK,MAAM,KAAM,KAAK,IAAI,KAAK,MAAM,KAAM,KAAK,CAAC;AAElE,SAAK,SAAS,EAAC,OAAO,WAAU,CAAC;AACjC,QAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,KAAK;AAAA,EACpD;AAAA,EAEA,SAAS;AACP,QACE,OAAO,UAAU,eAAe,KAAK,KAAK,OAAO,KAAK,KACtD,OAAO,UAAU,eAAe,KAAK,KAAK,OAAO,KAAK,KACtD,KAAK,MAAM,QAAQ,UAAa,KAAK,MAAM,QAAQ,UACnD,KAAK,MAAM,YACX;AACA,YAAM,QAAQ,KAAK,MAAM,UAAU,KAAK,MAAM,aAAa,KAAK,MAAM;AACtE,YAAM,eAAe,KAAK,MAAM,YAAY,SAAY,KAAK,KAAK,MAAM;AACxE,UAAI;AACJ,UAAI,KAAK,MAAM,cAAc;AAC3B,qBAAa,KAAK,MAAM;AAAA,MAC1B,OACK;AACH,qBAAa;AAAA,MACf;AAEA,aAAO,qBAAC,SAAI,WAAU,6BACpB;AAAA;AAAA,UAAC;AAAA;AAAA,YACC,WAAU;AAAA,YAEV,MAAK;AAAA,YACL,KAAK,KAAK,MAAM;AAAA,YAChB,KAAK,KAAK,MAAM;AAAA,YAChB,MAAK;AAAA,YACL,YAAW;AAAA,YACX,OAAO,UAAU,SAAY,eAAe;AAAA,YAC5C,UAAU,KAAK;AAAA,YACf,WAAW,MAAM;AACf,mBAAK,iBAAiB;AAAA,YACxB;AAAA,YACA,eAAe,MAAM;AACnB,mBAAK,SAAS,EAAC,SAAS,MAAM,cAAc,KAAI,CAAC;AAAA,YACnD;AAAA,YACA,aAAa,MAAM;AAEjB,mBAAK,SAAS,EAAC,SAAS,OAAO,cAAc,MAAK,CAAC;AAAA,YACrD;AAAA,YACA,QAAQ,MAAM;AACZ,mBAAK,SAAS;AAAA,gBACZ,SAAS;AAAA,gBACT,cAAc;AAAA,gBACd,YAAY,KAAK,MAAM;AAAA,cACzB,CAAC;AAAA,YACH;AAAA,YACA,eAAa,KAAK,MAAM,aAAa,IAAI;AAAA;AAAA,UAzBrC;AAAA,QA0BN;AAAA,QACA;AAAA,UAAC;AAAA;AAAA,YAEC,MAAK;AAAA,YACL,YAAW;AAAA,YACX,WAAU;AAAA,YACV,aAAa,KAAK,MAAM,SAAS,SAAS;AAAA,YAC1C,OAAO,eAAe,SAAY,KAAK;AAAA,YACvC,SAAS,QAAM;AACb,mBAAK,SAAS,EAAC,SAAS,KAAI,CAAC;AAAA,YAC/B;AAAA,YACA,UAAU,OAAK;AACb,mBAAK,YAAY,EAAE,OAAO,KAAK;AAAA,YACjC;AAAA,YACA,QAAQ,QAAM;AACZ,mBAAK,SAAS,EAAC,SAAS,MAAK,CAAC;AAC9B,mBAAK,WAAW;AAAA,YAClB;AAAA,YACA,eAAa,KAAK,MAAM,aAAa,IAAI;AAAA;AAAA,UAhBrC;AAAA,QAkBN;AAAA,SACF;AAAA,IACF,OACK;AACH,YAAM,QAAQ,KAAK,MAAM,UAAU,KAAK,MAAM,aAAa,KAAK,MAAM;AAEtE,aAAO;AAAA,QAAC;AAAA;AAAA,UACN,cAAY,KAAK,MAAM,YAAY;AAAA,UACnC,YAAW;AAAA,UACX,WAAU;AAAA,UACV,aAAa,KAAK,MAAM,SAAS,SAAS;AAAA,UAC1C,OAAO,UAAU,SAAY,KAAK;AAAA,UAClC,UAAU,OAAK,KAAK,YAAY,EAAE,OAAO,KAAK;AAAA,UAC9C,SAAS,MAAM;AACb,iBAAK,SAAS,EAAC,SAAS,KAAI,CAAC;AAAA,UAC/B;AAAA,UACA,QAAQ,KAAK;AAAA,UACb,UAAU,KAAK,MAAM;AAAA,UACrB,eAAa,KAAK,MAAM,aAAa;AAAA;AAAA,MACvC;AAAA,IACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"4f1ef08718bb93faa62aae09b5e3576a9aa3bb04"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Vt=function(){return s},s}Vt();class py extends kn.Component{static defaultProps=(Vt().s[0]++,{rangeStep:1});_keyboardEvent=(Vt().s[1]++,!1);constructor(e){Vt().f[0]++,Vt().s[2]++,super(e),Vt().s[3]++,this.state={uuid:+Wx(),editing:!1,value:e.value,dirtyValue:e.value}}static getDerivedStateFromProps(e,t){return Vt().f[1]++,Vt().s[4]++,Vt().b[1][0]++,!t.editing&&(Vt().b[1][1]++,e.value!==t.value)?(Vt().b[0][0]++,Vt().s[5]++,{value:e.value,dirtyValue:e.value}):(Vt().b[0][1]++,Vt().s[6]++,null)}changeValue(e){Vt().f[2]++;const t=(Vt().s[7]++,Vt().b[3][0]++,e===""||(Vt().b[3][1]++,e===void 0)?(Vt().b[2][0]++,void 0):(Vt().b[2][1]++,+e)),i=(Vt().s[8]++,this.props.value!==t);Vt().s[9]++,Vt().b[5][0]++,this.isValid(t)&&(Vt().b[5][1]++,i)?(Vt().b[4][0]++,Vt().s[10]++,this.props.onChange?(Vt().b[6][0]++,Vt().s[11]++,this.props.onChange(t)):Vt().b[6][1]++,Vt().s[12]++,this.setState({value:t})):(Vt().b[4][1]++,Vt().s[13]++,Vt().b[8][0]++,!this.isValid(t)&&(Vt().b[8][1]++,i)?(Vt().b[7][0]++,Vt().s[14]++,this.setState({value:void 0})):Vt().b[7][1]++),Vt().s[15]++,this.setState({dirtyValue:e===""?(Vt().b[9][0]++,void 0):(Vt().b[9][1]++,e)})}isValid(e){if(Vt().f[3]++,Vt().s[16]++,e===void 0)return Vt().b[10][0]++,Vt().s[17]++,!0;Vt().b[10][1]++;const t=(Vt().s[18]++,+e);return Vt().s[19]++,isNaN(t)?(Vt().b[11][0]++,Vt().s[20]++,!1):(Vt().b[11][1]++,Vt().s[21]++,Vt().b[13][0]++,!isNaN(this.props.min)&&(Vt().b[13][1]++,t<this.props.min)?(Vt().b[12][0]++,Vt().s[22]++,!1):(Vt().b[12][1]++,Vt().s[23]++,Vt().b[15][0]++,!isNaN(this.props.max)&&(Vt().b[15][1]++,t>this.props.max)?(Vt().b[14][0]++,Vt().s[24]++,!1):(Vt().b[14][1]++,Vt().s[25]++,!0)))}resetValue=(Vt().s[26]++,()=>{if(Vt().f[4]++,Vt().s[27]++,this.setState({editing:!1}),Vt().s[28]++,this.state.value)Vt().b[16][1]++;else{Vt().b[16][0]++,Vt().s[29]++;return}Vt().s[30]++,this.isValid(this.state.value)?Vt().b[17][1]++:(Vt().b[17][0]++,Vt().s[31]++,this.isValid(this.props.value)?(Vt().b[18][0]++,Vt().s[32]++,this.changeValue(this.props.value),Vt().s[33]++,this.setState({dirtyValue:this.props.value})):(Vt().b[18][1]++,Vt().s[34]++,this.changeValue(void 0),Vt().s[35]++,this.setState({dirtyValue:void 0})))});onChangeRange=(Vt().s[36]++,e=>{Vt().f[5]++;let t=(Vt().s[37]++,parseFloat(e.target.value));const i=(Vt().s[38]++,this.props.rangeStep);let r=(Vt().s[39]++,t);if(Vt().s[40]++,i){Vt().b[19][0]++;const o=(Vt().s[41]++,t%i);Vt().s[42]++,this._keyboardEvent?(Vt().b[20][0]++,Vt().s[43]++,t<+this.state.dirtyValue?(Vt().b[21][0]++,Vt().s[44]++,t=this.state.value-i):(Vt().b[21][1]++,Vt().s[45]++,t=this.state.value+i),Vt().s[46]++,r=t):(Vt().b[20][1]++,Vt().s[47]++,o<i/2?(Vt().b[22][0]++,Vt().s[48]++,t=t-o):(Vt().b[22][1]++,Vt().s[49]++,t=t+(i-o)))}else Vt().b[19][1]++;Vt().s[50]++,this._keyboardEvent=!1,Vt().s[51]++,t=Math.max(this.props.min,Math.min(this.props.max,t)),Vt().s[52]++,this.setState({value:t,dirtyValue:r}),Vt().s[53]++,this.props.onChange?(Vt().b[23][0]++,Vt().s[54]++,this.props.onChange(t)):Vt().b[23][1]++});render(){if(Vt().f[6]++,Vt().s[55]++,Vt().b[25][0]++,Object.prototype.hasOwnProperty.call(this.props,"min")&&(Vt().b[25][1]++,Object.prototype.hasOwnProperty.call(this.props,"max"))&&(Vt().b[25][2]++,this.props.min!==void 0)&&(Vt().b[25][3]++,this.props.max!==void 0)&&(Vt().b[25][4]++,this.props.allowRange)){Vt().b[24][0]++;const e=(Vt().s[56]++,this.state.editing?(Vt().b[26][0]++,this.state.dirtyValue):(Vt().b[26][1]++,this.state.value)),t=(Vt().s[57]++,this.props.default===void 0?(Vt().b[27][0]++,""):(Vt().b[27][1]++,this.props.default));let i;return Vt().s[58]++,this.state.editingRange?(Vt().b[28][0]++,Vt().s[59]++,i=this.state.value):(Vt().b[28][1]++,Vt().s[60]++,i=e),Vt().s[61]++,le.jsxs("div",{className:"maputnik-number-container",children:[le.jsx("input",{className:"maputnik-number-range",type:"range",max:this.props.max,min:this.props.min,step:"any",spellCheck:"false",value:e===void 0?(Vt().b[29][0]++,t):(Vt().b[29][1]++,e),onChange:this.onChangeRange,onKeyDown:()=>{Vt().f[7]++,Vt().s[62]++,this._keyboardEvent=!0},onPointerDown:()=>{Vt().f[8]++,Vt().s[63]++,this.setState({editing:!0,editingRange:!0})},onPointerUp:()=>{Vt().f[9]++,Vt().s[64]++,this.setState({editing:!1,editingRange:!1})},onBlur:()=>{Vt().f[10]++,Vt().s[65]++,this.setState({editing:!1,editingRange:!1,dirtyValue:this.state.value})},"data-wd-key":this.props["data-wd-key"]+"-range"},"range"),le.jsx("input",{type:"text",spellCheck:"false",className:"maputnik-number",placeholder:this.props.default?.toString(),value:i===void 0?(Vt().b[30][0]++,""):(Vt().b[30][1]++,i),onFocus:r=>{Vt().f[11]++,Vt().s[66]++,this.setState({editing:!0})},onChange:r=>{Vt().f[12]++,Vt().s[67]++,this.changeValue(r.target.value)},onBlur:r=>{Vt().f[13]++,Vt().s[68]++,this.setState({editing:!1}),Vt().s[69]++,this.resetValue()},"data-wd-key":this.props["data-wd-key"]+"-text"},"text")]})}else{Vt().b[24][1]++;const e=(Vt().s[70]++,this.state.editing?(Vt().b[31][0]++,this.state.dirtyValue):(Vt().b[31][1]++,this.state.value));return Vt().s[71]++,le.jsx("input",{"aria-label":this.props["aria-label"],spellCheck:"false",className:"maputnik-number",placeholder:this.props.default?.toString(),value:e===void 0?(Vt().b[32][0]++,""):(Vt().b[32][1]++,e),onChange:t=>(Vt().f[14]++,Vt().s[72]++,this.changeValue(t.target.value)),onFocus:()=>{Vt().f[15]++,Vt().s[73]++,this.setState({editing:!0})},onBlur:this.resetValue,required:this.props.required,"data-wd-key":this.props["data-wd-key"]})}}}function sg(){var n="/home/runner/work/maputnik/maputnik/src/components/InputCheckbox.tsx",e="e85f7924976070cbab7795bce9cf0e191e4a6b5e",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputCheckbox.tsx",statementMap:{0:{start:{line:4,column:24},end:{line:6,column:3}},1:{start:{line:7,column:13},end:{line:9,column:3}},2:{start:{line:8,column:4},end:{line:8,column:43}},3:{start:{line:11,column:4},end:{line:26,column:9}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:13},end:{line:7,column:14}},loc:{start:{line:7,column:19},end:{line:9,column:3}},line:7},1:{name:"(anonymous_1)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:11},end:{line:27,column:3}},line:10}},branchMap:{0:{loc:{start:{line:24,column:17},end:{line:24,column:53}},type:"cond-expr",locations:[{start:{line:24,column:36},end:{line:24,column:44}},{start:{line:24,column:47},end:{line:24,column:53}}],line:24}},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputCheckbox.tsx"],names:[],mappings:"AAkBW,SACL,KADK;AAlBX,OAAO,WAAW;AAQlB,qBAAqB,sBAAsB,MAAM,UAA8B;AAAA,EAC7E,OAAO,eAAe;AAAA,IACpB,OAAO;AAAA,EACT;AAAA,EAEA,WAAW,MAAM;AACf,SAAK,MAAM,SAAS,CAAC,KAAK,MAAM,KAAK;AAAA,EACvC;AAAA,EAEA,SAAS;AACP,WAAO,qBAAC,SAAI,WAAU,6BACpB;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,MAAK;AAAA,UACL,OAAO,KAAK,MAAM;AAAA,UAClB,UAAU,KAAK;AAAA,UACf,SAAS,KAAK;AAAA,UACd,SAAS,KAAK,MAAM;AAAA;AAAA,MACtB;AAAA,MACA,oBAAC,SAAI,WAAU,yBACb,8BAAC,SAAI,OAAO;AAAA,QACV,SAAS,KAAK,MAAM,QAAQ,WAAW;AAAA,MACzC,GAAG,WAAU,0BAAyB,SAAQ,aAC5C,8BAAC,UAAK,GAAE,2CAA0C,GACpD,GACF;AAAA,OACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e85f7924976070cbab7795bce9cf0e191e4a6b5e"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return sg=function(){return s},s}sg();class qae extends kn.Component{static defaultProps=(sg().s[0]++,{value:!1});onChange=(sg().s[1]++,()=>{sg().f[0]++,sg().s[2]++,this.props.onChange(!this.props.value)});render(){return sg().f[1]++,sg().s[3]++,le.jsxs("div",{className:"maputnik-checkbox-wrapper",children:[le.jsx("input",{className:"maputnik-checkbox",type:"checkbox",style:this.props.style,onChange:this.onChange,onClick:this.onChange,checked:this.props.value}),le.jsx("div",{className:"maputnik-checkbox-box",children:le.jsx("svg",{style:{display:this.props.value?(sg().b[0][0]++,"inline"):(sg().b[0][1]++,"none")},className:"maputnik-checkbox-icon",viewBox:"0 0 32 32",children:le.jsx("path",{d:"M1 14 L5 10 L13 18 L27 4 L31 8 L13 26 z"})})})]})}}function vi(){var n="/home/runner/work/maputnik/maputnik/src/components/InputArray.tsx",e="9ed81d69001830f70ea45ac1502cde5125167d89",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputArray.tsx",statementMap:{0:{start:{line:6,column:24},end:{line:9,column:3}},1:{start:{line:11,column:4},end:{line:11,column:17}},2:{start:{line:12,column:4},end:{line:16,column:6}},3:{start:{line:19,column:18},end:{line:19,column:20}},4:{start:{line:20,column:30},end:{line:20,column:62}},5:{start:{line:21,column:4},end:{line:28,column:7}},6:{start:{line:22,column:6},end:{line:27,column:7}},7:{start:{line:23,column:8},end:{line:23,column:34}},8:{start:{line:25,column:8},end:{line:25,column:34}},9:{start:{line:26,column:8},end:{line:26,column:46}},10:{start:{line:29,column:4},end:{line:32,column:6}},11:{start:{line:35,column:4},end:{line:38,column:7}},12:{start:{line:36,column:18},end:{line:36,column:26}},13:{start:{line:37,column:6},end:{line:37,column:45}},14:{start:{line:41,column:18},end:{line:41,column:43}},15:{start:{line:42,column:4},end:{line:42,column:26}},16:{start:{line:43,column:4},end:{line:51,column:7}},17:{start:{line:46,column:6},end:{line:50,column:7}},18:{start:{line:47,column:8},end:{line:47,column:35}},19:{start:{line:48,column:13},end:{line:50,column:7}},20:{start:{line:49,column:8},end:{line:49,column:36}},21:{start:{line:54,column:22},end:{line:54,column:32}},22:{start:{line:55,column:27},end:{line:57,column:6}},23:{start:{line:56,column:6},end:{line:56,column:42}},24:{start:{line:58,column:19},end:{line:84,column:6}},25:{start:{line:59,column:6},end:{line:83,column:7}},26:{start:{line:60,column:8},end:{line:70,column:10}},27:{start:{line:66,column:29},end:{line:66,column:51}},28:{start:{line:72,column:8},end:{line:82,column:10}},29:{start:{line:85,column:4},end:{line:85,column:89}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:21},end:{line:17,column:3}},line:10},1:{name:"(anonymous_1)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:48},end:{line:33,column:3}},line:18},2:{name:"(anonymous_2)",decl:{start:{line:21,column:39},end:{line:21,column:40}},loc:{start:{line:21,column:49},end:{line:28,column:5}},line:21},3:{name:"(anonymous_3)",decl:{start:{line:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:20},end:{line:39,column:3}},line:34},4:{name:"(anonymous_4)",decl:{start:{line:35,column:53},end:{line:35,column:54}},loc:{start:{line:35,column:63},end:{line:38,column:5}},line:35},5:{name:"(anonymous_5)",decl:{start:{line:40,column:2},end:{line:40,column:3}},loc:{start:{line:40,column:29},end:{line:52,column:3}},line:40},6:{name:"(anonymous_6)",decl:{start:{line:45,column:7},end:{line:45,column:8}},loc:{start:{line:45,column:13},end:{line:51,column:5}},line:45},7:{name:"(anonymous_7)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:11},end:{line:86,column:3}},line:53},8:{name:"(anonymous_8)",decl:{start:{line:55,column:60},end:{line:55,column:61}},loc:{start:{line:55,column:69},end:{line:57,column:5}},line:55},9:{name:"(anonymous_9)",decl:{start:{line:58,column:59},end:{line:58,column:60}},loc:{start:{line:58,column:69},end:{line:84,column:5}},line:58},10:{name:"(anonymous_10)",decl:{start:{line:66,column:22},end:{line:66,column:23}},loc:{start:{line:66,column:29},end:{line:66,column:51}},line:66}},branchMap:{0:{loc:{start:{line:22,column:6},end:{line:27,column:7}},type:"if",locations:[{start:{line:22,column:6},end:{line:27,column:7}},{start:{line:24,column:13},end:{line:27,column:7}}],line:22},1:{loc:{start:{line:37,column:15},end:{line:37,column:43}},type:"binary-expr",locations:[{start:{line:37,column:15},end:{line:37,column:29}},{start:{line:37,column:33},end:{line:37,column:43}}],line:37},2:{loc:{start:{line:46,column:6},end:{line:50,column:7}},type:"if",locations:[{start:{line:46,column:6},end:{line:50,column:7}},{start:{line:48,column:13},end:{line:50,column:7}}],line:46},3:{loc:{start:{line:46,column:10},end:{line:46,column:55}},type:"binary-expr",locations:[{start:{line:46,column:10},end:{line:46,column:32}},{start:{line:46,column:36},end:{line:46,column:55}}],line:46},4:{loc:{start:{line:48,column:13},end:{line:50,column:7}},type:"if",locations:[{start:{line:48,column:13},end:{line:50,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:48},5:{loc:{start:{line:55,column:27},end:{line:57,column:6}},type:"binary-expr",locations:[{start:{line:55,column:27},end:{line:55,column:43}},{start:{line:55,column:47},end:{line:57,column:6}}],line:55},6:{loc:{start:{line:56,column:13},end:{line:56,column:41}},type:"binary-expr",locations:[{start:{line:56,column:13},end:{line:56,column:23}},{start:{line:56,column:27},end:{line:56,column:41}}],line:56},7:{loc:{start:{line:59,column:6},end:{line:83,column:7}},type:"if",locations:[{start:{line:59,column:6},end:{line:83,column:7}},{start:{line:71,column:13},end:{line:83,column:7}}],line:59},8:{loc:{start:{line:63,column:21},end:{line:63,column:91}},type:"cond-expr",locations:[{start:{line:63,column:61},end:{line:63,column:67}},{start:{line:63,column:70},end:{line:63,column:91}}],line:63},9:{loc:{start:{line:63,column:21},end:{line:63,column:58}},type:"binary-expr",locations:[{start:{line:63,column:21},end:{line:63,column:35}},{start:{line:63,column:39},end:{line:63,column:58}}],line:63},10:{loc:{start:{line:65,column:22},end:{line:65,column:51}},type:"cond-expr",locations:[{start:{line:65,column:39},end:{line:65,column:43}},{start:{line:65,column:46},end:{line:65,column:51}}],line:65},11:{loc:{start:{line:67,column:26},end:{line:67,column:70}},type:"binary-expr",locations:[{start:{line:67,column:26},end:{line:67,column:50}},{start:{line:67,column:54},end:{line:67,column:70}}],line:67},12:{loc:{start:{line:75,column:21},end:{line:75,column:91}},type:"cond-expr",locations:[{start:{line:75,column:61},end:{line:75,column:67}},{start:{line:75,column:70},end:{line:75,column:91}}],line:75},13:{loc:{start:{line:75,column:21},end:{line:75,column:58}},type:"binary-expr",locations:[{start:{line:75,column:21},end:{line:75,column:35}},{start:{line:75,column:39},end:{line:75,column:58}}],line:75},14:{loc:{start:{line:77,column:22},end:{line:77,column:51}},type:"cond-expr",locations:[{start:{line:77,column:39},end:{line:77,column:43}},{start:{line:77,column:46},end:{line:77,column:51}}],line:77},15:{loc:{start:{line:79,column:26},end:{line:79,column:70}},type:"binary-expr",locations:[{start:{line:79,column:26},end:{line:79,column:50}},{start:{line:79,column:54},end:{line:79,column:70}}],line:79}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputArray.tsx"],names:[],mappings:"AA0Fe;AA1Ff,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AAiBxB,qBAAqB,mBAAmB,MAAM,UAA4C;AAAA,EACxF,OAAO,eAAe;AAAA,IACpB,OAAO,CAAC;AAAA,IACR,SAAS,CAAC;AAAA,EACZ;AAAA,EAEA,YAAa,OAAwB;AACnC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,OAAO,KAAK,MAAM,MAAM,MAAM,CAAC;AAAA;AAAA,MAE/B,mBAAmB,KAAK,MAAM,MAAM,MAAM,CAAC;AAAA,IAC7C;AAAA,EACF;AAAA,EAEA,OAAO,yBAAyB,OAAkC,OAAwB;AACxF,UAAM,QAAe,CAAC;AACtB,UAAM,oBAAoB,MAAM,kBAAkB,MAAM,CAAC;AAEzD,UAAM,MAAM,MAAM,EAAE,KAAK,IAAI,EAAE,IAAI,CAAC,GAAG,MAAM;AAC3C,UAAI,MAAM,MAAM,CAAC,MAAM,MAAM,kBAAkB,CAAC,GAAG;AACjD,cAAM,CAAC,IAAI,MAAM,MAAM,CAAC;AAAA,MAC1B,OACK;AACH,cAAM,CAAC,IAAI,MAAM,MAAM,CAAC;AACxB,0BAAkB,CAAC,IAAI,MAAM,MAAM,CAAC;AAAA,MACtC;AAAA,IACF,CAAC;AAED,WAAO;AAAA,MACL;AAAA,MACA;AAAA,IACF;AAAA,EACF;AAAA,EAEA,WAAW,OAAkB;AAC3B,WAAO,MAAM,KAAK,MAAM,MAAM,EAAE,KAAK,IAAI,EAAE,MAAM,CAAC,GAAG,MAAM;AACzD,YAAM,MAAM,MAAM,CAAC;AACnB,aAAO,EAAE,QAAQ,UAAa,QAAQ;AAAA,IACxC,CAAC;AAAA,EACH;AAAA,EAEA,YAAY,KAAa,UAAuC;AAC9D,UAAM,QAAQ,KAAK,MAAM,MAAM,MAAM,CAAC;AACtC,UAAM,GAAG,IAAI;AAEb,SAAK,SAAS;AAAA,MACZ;AAAA,IACF,GAAG,MAAM;AACP,UAAI,KAAK,WAAW,KAAK,KAAK,KAAK,MAAM,UAAU;AACjD,aAAK,MAAM,SAAS,KAAK;AAAA,MAC3B,WACS,KAAK,MAAM,UAAS;AAE3B,aAAK,MAAM,SAAS,MAAS;AAAA,MAC/B;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,MAAK,IAAI,KAAK;AAErB,UAAM,iBACJ,MAAM,SAAS,KACf,CAAC,MAAM,MAAM,SAAO;AAClB,aAAQ,QAAQ,MAAM,QAAQ;AAAA,IAChC,CAAC;AAGH,UAAM,SAAS,MAAM,KAAK,MAAM,MAAM,EAAE,KAAK,IAAI,EAAE,IAAI,CAAC,GAAG,MAAM;AAC/D,UAAG,KAAK,MAAM,SAAS,UAAU;AAC/B,eAAO;AAAA,UAAC;AAAA;AAAA,YAEN,SAAS,kBAAkB,CAAC,KAAK,MAAM,UAAU,SAAY,KAAK,MAAM,QAAQ,CAAC;AAAA,YACjF,OAAO,MAAM,CAAC;AAAA,YACd,UAAU,iBAAiB,OAAO;AAAA,YAClC,UAAU,CAAC,MAAM,KAAK,YAAY,GAAG,CAAC;AAAA,YACtC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,UAL9C;AAAA,QAMP;AAAA,MACF,OAAO;AACL,eAAO;AAAA,UAAC;AAAA;AAAA,YAEN,SAAS,kBAAkB,CAAC,KAAK,MAAM,UAAU,SAAY,KAAK,MAAM,QAAQ,CAAC;AAAA,YACjF,OAAO,MAAM,CAAC;AAAA,YACd,UAAU,iBAAiB,OAAO;AAAA,YAClC,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,YACvC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,UAL9C;AAAA,QAMP;AAAA,MACF;AAAA,IACF,CAAC;AAED,WACE,oBAAC,SAAI,WAAU,kBACZ,kBACH;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9ed81d69001830f70ea45ac1502cde5125167d89"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return vi=function(){return s},s}vi();class NP extends kn.Component{static defaultProps=(vi().s[0]++,{value:[],default:[]});constructor(e){vi().f[0]++,vi().s[1]++,super(e),vi().s[2]++,this.state={value:this.props.value.slice(0),initialPropsValue:this.props.value.slice(0)}}static getDerivedStateFromProps(e,t){vi().f[1]++;const i=(vi().s[3]++,[]),r=(vi().s[4]++,t.initialPropsValue.slice(0));return vi().s[5]++,Array(e.length).fill(null).map((o,s)=>{vi().f[2]++,vi().s[6]++,e.value[s]===t.initialPropsValue[s]?(vi().b[0][0]++,vi().s[7]++,i[s]=t.value[s]):(vi().b[0][1]++,vi().s[8]++,i[s]=t.value[s],vi().s[9]++,r[s]=t.value[s])}),vi().s[10]++,{value:i,initialPropsValue:r}}isComplete(e){return vi().f[3]++,vi().s[11]++,Array(this.props.length).fill(null).every((t,i)=>{vi().f[4]++;const r=(vi().s[12]++,e[i]);return vi().s[13]++,vi().b[1][0]++,!(r===void 0||(vi().b[1][1]++,r===""))})}changeValue(e,t){vi().f[5]++;const i=(vi().s[14]++,this.state.value.slice(0));vi().s[15]++,i[e]=t,vi().s[16]++,this.setState({value:i},()=>{vi().f[6]++,vi().s[17]++,vi().b[3][0]++,this.isComplete(i)&&(vi().b[3][1]++,this.props.onChange)?(vi().b[2][0]++,vi().s[18]++,this.props.onChange(i)):(vi().b[2][1]++,vi().s[19]++,this.props.onChange?(vi().b[4][0]++,vi().s[20]++,this.props.onChange(void 0)):vi().b[4][1]++)})}render(){vi().f[7]++;const{value:e}=(vi().s[21]++,this.state),t=(vi().s[22]++,vi().b[5][0]++,e.length>0&&(vi().b[5][1]++,!e.every(r=>(vi().f[8]++,vi().s[23]++,vi().b[6][0]++,r===""||(vi().b[6][1]++,r===void 0))))),i=(vi().s[24]++,Array(this.props.length).fill(null).map((r,o)=>(vi().f[9]++,vi().s[25]++,this.props.type==="number"?(vi().b[7][0]++,vi().s[26]++,le.jsx(py,{default:(vi().b[9][0]++,t||(vi().b[9][1]++,!this.props.default)?(vi().b[8][0]++,void 0):(vi().b[8][1]++,this.props.default[o])),value:e[o],required:t?(vi().b[10][0]++,!0):(vi().b[10][1]++,!1),onChange:s=>(vi().f[10]++,vi().s[27]++,this.changeValue(o,s)),"aria-label":(vi().b[11][0]++,this.props["aria-label"]||(vi().b[11][1]++,this.props.label))},o)):(vi().b[7][1]++,vi().s[28]++,le.jsx(o0,{default:(vi().b[13][0]++,t||(vi().b[13][1]++,!this.props.default)?(vi().b[12][0]++,void 0):(vi().b[12][1]++,this.props.default[o])),value:e[o],required:t?(vi().b[14][0]++,!0):(vi().b[14][1]++,!1),onChange:this.changeValue.bind(this,o),"aria-label":(vi().b[15][0]++,this.props["aria-label"]||(vi().b[15][1]++,this.props.label))},o)))));return vi().s[29]++,le.jsx("div",{className:"maputnik-array",children:i})}}function vu(){var n="/home/runner/work/maputnik/maputnik/src/components/InputMultiInput.tsx",e="bdd7d8430a2c43402b1b125b74a343e39aea6a6c",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputMultiInput.tsx",statementMap:{0:{start:{line:6,column:18},end:{line:6,column:36}},1:{start:{line:7,column:4},end:{line:9,column:5}},2:{start:{line:8,column:6},end:{line:8,column:43}},3:{start:{line:8,column:35},end:{line:8,column:41}},4:{start:{line:10,column:26},end:{line:10,column:59}},5:{start:{line:11,column:19},end:{line:32,column:6}},6:{start:{line:12,column:6},end:{line:31,column:8}},7:{start:{line:22,column:34},end:{line:22,column:58}},8:{start:{line:33,column:4},end:{line:33,column:140}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:34,column:3}},line:5},1:{name:"(anonymous_1)",decl:{start:{line:8,column:28},end:{line:8,column:29}},loc:{start:{line:8,column:35},end:{line:8,column:41}},line:8},2:{name:"(anonymous_2)",decl:{start:{line:11,column:31},end:{line:11,column:32}},loc:{start:{line:11,column:49},end:{line:32,column:5}},line:11},3:{name:"(anonymous_3)",decl:{start:{line:22,column:26},end:{line:22,column:27}},loc:{start:{line:22,column:34},end:{line:22,column:58}},line:22}},branchMap:{0:{loc:{start:{line:7,column:4},end:{line:9,column:5}},type:"if",locations:[{start:{line:7,column:4},end:{line:9,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:7},1:{loc:{start:{line:7,column:8},end:{line:7,column:56}},type:"binary-expr",locations:[{start:{line:7,column:8},end:{line:7,column:26}},{start:{line:7,column:30},end:{line:7,column:56}}],line:7},2:{loc:{start:{line:10,column:26},end:{line:10,column:59}},type:"binary-expr",locations:[{start:{line:10,column:26},end:{line:10,column:42}},{start:{line:10,column:46},end:{line:10,column:59}}],line:10}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputMultiInput.tsx"],names:[],mappings:"AAoBa,SAIL,KAJK;AApBb,OAAO,WAAW;AAClB,OAAO,gBAAgB;AAUvB,qBAAqB,wBAAwB,MAAM,UAAgC;AAAA,EACjF,SAAS;AACP,QAAI,UAAU,KAAK,MAAM;AACzB,QAAG,QAAQ,SAAS,KAAK,CAAC,MAAM,QAAQ,QAAQ,CAAC,CAAC,GAAG;AACnD,gBAAU,QAAQ,IAAI,OAAK,CAAC,GAAG,CAAC,CAAC;AAAA,IACnC;AAEA,UAAM,gBAAgB,KAAK,MAAM,SAAS,QAAQ,CAAC,EAAE,CAAC;AACtD,UAAM,SAAS,QAAQ,IAAI,CAAC,CAAC,KAAK,KAAK,MAAK;AAC1C,aAAO;AAAA,QAAC;AAAA;AAAA,UAEN,WAAW,WAAW,mBAAmB,4BAA4B,EAAC,4BAA4B,QAAQ,cAAa,CAAC;AAAA,UAExH;AAAA;AAAA,cAAC;AAAA;AAAA,gBAAM,MAAK;AAAA,gBACV,MAAM,KAAK,MAAM;AAAA,gBACjB,UAAU,QAAM,KAAK,MAAM,SAAS,GAAG;AAAA,gBACvC,OAAO;AAAA,gBACP,SAAS,QAAQ;AAAA;AAAA,YACnB;AAAA,YACC;AAAA;AAAA;AAAA,QATI;AAAA,MAUP;AAAA,IACF,CAAC;AAED,WAAO,oBAAC,cAAS,WAAU,wBAAuB,cAAY,KAAK,MAAM,YAAY,GAClF,kBACH;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"bdd7d8430a2c43402b1b125b74a343e39aea6a6c"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return vu=function(){return s},s}vu();class yRe extends kn.Component{render(){vu().f[0]++;let e=(vu().s[0]++,this.props.options);vu().s[1]++,vu().b[1][0]++,e.length>0&&(vu().b[1][1]++,!Array.isArray(e[0]))?(vu().b[0][0]++,vu().s[2]++,e=e.map(r=>(vu().f[1]++,vu().s[3]++,[r,r]))):vu().b[0][1]++;const t=(vu().s[4]++,vu().b[2][0]++,this.props.value||(vu().b[2][1]++,e[0][0])),i=(vu().s[5]++,e.map(([r,o])=>(vu().f[2]++,vu().s[6]++,le.jsxs("label",{className:Fg("maputnik-button","maputnik-radio-as-button",{"maputnik-button-selected":r===t}),children:[le.jsx("input",{type:"radio",name:this.props.name,onChange:s=>(vu().f[3]++,vu().s[7]++,this.props.onChange(r)),value:r,checked:r===t}),o]},r))));return vu().s[8]++,le.jsx("fieldset",{className:"maputnik-multibutton","aria-label":this.props["aria-label"],children:i})}}function qa(){var n="/home/runner/work/maputnik/maputnik/src/components/InputEnum.tsx",e="d905b5da4422f2b84d44f87b04fda3de421542f5",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputEnum.tsx",statementMap:{0:{start:{line:6,column:12},end:{line:6,column:13}},1:{start:{line:7,column:2},end:{line:9,column:5}},2:{start:{line:8,column:4},end:{line:8,column:24}},3:{start:{line:10,column:2},end:{line:10,column:13}},4:{start:{line:14,column:54},end:{line:14,column:64}},5:{start:{line:15,column:4},end:{line:36,column:5}},6:{start:{line:16,column:6},end:{line:25,column:8}},7:{start:{line:27,column:6},end:{line:35,column:8}}},fnMap:{0:{name:"optionsLabelLength",decl:{start:{line:5,column:9},end:{line:5,column:27}},loc:{start:{line:5,column:37},end:{line:11,column:1}},line:5},1:{name:"(anonymous_1)",decl:{start:{line:7,column:18},end:{line:7,column:19}},loc:{start:{line:7,column:34},end:{line:9,column:3}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:13,column:2},end:{line:13,column:3}},loc:{start:{line:13,column:11},end:{line:37,column:3}},line:13}},branchMap:{0:{loc:{start:{line:15,column:4},end:{line:36,column:5}},type:"if",locations:[{start:{line:15,column:4},end:{line:36,column:5}},{start:{line:26,column:11},end:{line:36,column:5}}],line:15},1:{loc:{start:{line:15,column:8},end:{line:15,column:64}},type:"binary-expr",locations:[{start:{line:15,column:8},end:{line:15,column:27}},{start:{line:15,column:31},end:{line:15,column:64}}],line:15},2:{loc:{start:{line:21,column:17},end:{line:21,column:44}},type:"binary-expr",locations:[{start:{line:21,column:17},end:{line:21,column:22}},{start:{line:21,column:26},end:{line:21,column:44}}],line:21},3:{loc:{start:{line:23,column:24},end:{line:23,column:57}},type:"binary-expr",locations:[{start:{line:23,column:24},end:{line:23,column:48}},{start:{line:23,column:52},end:{line:23,column:57}}],line:23},4:{loc:{start:{line:31,column:17},end:{line:31,column:44}},type:"binary-expr",locations:[{start:{line:31,column:17},end:{line:31,column:22}},{start:{line:31,column:26},end:{line:31,column:44}}],line:31},5:{loc:{start:{line:33,column:24},end:{line:33,column:57}},type:"binary-expr",locations:[{start:{line:33,column:24},end:{line:33,column:48}},{start:{line:33,column:52},end:{line:33,column:57}}],line:33}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputEnum.tsx"],names:[],mappings:"AAgCa;AAhCb,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,qBAAqB;AAG5B,SAAS,mBAAmB,SAAgB;AAC1C,MAAI,MAAM;AACV,UAAQ,QAAQ,CAAC,CAAC,GAAG,KAAK,MAAM;AAC9B,WAAO,MAAM;AAAA,EACf,CAAC;AACD,SAAO;AACT;AAgBA,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EACrE,SAAS;AACP,UAAM,EAAC,SAAS,OAAO,UAAU,MAAM,MAAK,IAAI,KAAK;AAErD,QAAG,QAAQ,UAAU,KAAK,mBAAmB,OAAO,KAAK,IAAI;AAC3D,aAAO;AAAA,QAAC;AAAA;AAAA,UACN;AAAA,UACA;AAAA,UACA,OAAQ,SAAS,KAAK,MAAM;AAAA,UAC5B;AAAA,UACA,cAAY,KAAK,MAAM,YAAY,KAAK;AAAA;AAAA,MAC1C;AAAA,IACF,OAAO;AACL,aAAO;AAAA,QAAC;AAAA;AAAA,UACN;AAAA,UACA,OAAQ,SAAS,KAAK,MAAM;AAAA,UAC5B;AAAA,UACA,cAAY,KAAK,MAAM,YAAY,KAAK;AAAA;AAAA,MAC1C;AAAA,IACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d905b5da4422f2b84d44f87b04fda3de421542f5"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return qa=function(){return s},s}qa();function vRe(n){qa().f[0]++;let e=(qa().s[0]++,0);return qa().s[1]++,n.forEach(([t,i])=>{qa().f[1]++,qa().s[2]++,e+=i.length}),qa().s[3]++,e}class EF extends kn.Component{render(){qa().f[2]++;const{options:e,value:t,onChange:i,name:r,label:o}=(qa().s[4]++,this.props);return qa().s[5]++,qa().b[1][0]++,e.length<=3&&(qa().b[1][1]++,vRe(e)<=20)?(qa().b[0][0]++,qa().s[6]++,le.jsx(yRe,{name:r,options:e,value:(qa().b[2][0]++,t||(qa().b[2][1]++,this.props.default)),onChange:i,"aria-label":(qa().b[3][0]++,this.props["aria-label"]||(qa().b[3][1]++,o))})):(qa().b[0][1]++,qa().s[7]++,le.jsx(a_,{options:e,value:(qa().b[4][0]++,t||(qa().b[4][1]++,this.props.default)),onChange:i,"aria-label":(qa().b[5][0]++,this.props["aria-label"]||(qa().b[5][1]++,o))}))}}function vx(){var n="/home/runner/work/maputnik/maputnik/src/components/SmallError.tsx",e="f693e5bbe9d7e0de15b6fd90f13b77a5ebfddf0e",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/SmallError.tsx",statementMap:{0:{start:{line:7,column:14},end:{line:7,column:26}},1:{start:{line:8,column:4},end:{line:12,column:9}},2:{start:{line:15,column:19},end:{line:15,column:56}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:13,column:3}},line:6}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/SmallError.tsx"],names:[],mappings:"AAaM;AAbN,OAAO,WAAW;AAClB,SAA+B,uBAAuB;AACtD,OAAO;AAOP,MAAM,2BAA2B,MAAM,UAAmC;AAAA,EACxE,SAAU;AACR,UAAM,IAAI,KAAK,MAAM;AACrB,WACE,qBAAC,SAAI,WAAU,cACZ;AAAA,QAAE,QAAQ;AAAA,MAAE;AAAA,MAAE,KAAK,MAAM;AAAA,OAC5B;AAAA,EAEJ;AACF;AAEA,MAAM,aAAa,gBAAgB,EAAE,kBAAkB;AACvD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f693e5bbe9d7e0de15b6fd90f13b77a5ebfddf0e"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return vx=function(){return s},s}vx();class bRe extends kn.Component{render(){vx().f[0]++;const e=(vx().s[0]++,this.props.t);return vx().s[1]++,le.jsxs("div",{className:"SmallError",children:[e("Error:")," ",this.props.children]})}}const q9=(vx().s[2]++,Fo()(bRe)),CRe="get_your_own_OpIi9ZULNHzrESv6T2vL",_Re="b71f7f0ba4064f5eb9e903859a9cf5c6",xRe="pk.put_your_api_key_here7bb23dffeb4",Yae={openmaptiles:CRe,thunderforest:_Re,locationiq:xRe};function Bn(){var n="/home/runner/work/maputnik/maputnik/src/libs/style.ts",e="16e079a55cdd4175ffeada8708d6c49d219f1229",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/style.ts",statementMap:{0:{start:{line:3,column:19},end:{line:7,column:2}},1:{start:{line:9,column:2},end:{line:9,column:52}},2:{start:{line:12,column:2},end:{line:14,column:3}},3:{start:{line:13,column:4},end:{line:13,column:28}},4:{start:{line:15,column:2},end:{line:15,column:15}},5:{start:{line:18,column:24},end:{line:22,column:4}},6:{start:{line:19,column:25},end:{line:19,column:37}},7:{start:{line:20,column:4},end:{line:20,column:36}},8:{start:{line:21,column:4},end:{line:21,column:24}},9:{start:{line:23,column:2},end:{line:26,column:4}},10:{start:{line:29,column:2},end:{line:32,column:4}},11:{start:{line:35,column:2},end:{line:35,column:69}},12:{start:{line:38,column:2},end:{line:42,column:3}},13:{start:{line:38,column:15},end:{line:38,column:16}},14:{start:{line:39,column:4},end:{line:41,column:5}},15:{start:{line:40,column:6},end:{line:40,column:15}},16:{start:{line:43,column:2},end:{line:43,column:14}},17:{start:{line:46,column:19},end:{line:46,column:42}},18:{start:{line:47,column:20},end:{line:47,column:67}},19:{start:{line:48,column:2},end:{line:50,column:3}},20:{start:{line:49,column:4},end:{line:49,column:37}},21:{start:{line:51,column:2},end:{line:51,column:21}},22:{start:{line:54,column:17},end:{line:54,column:45}},23:{start:{line:55,column:2},end:{line:55,column:31}},24:{start:{line:55,column:15},end:{line:55,column:31}},25:{start:{line:56,column:2},end:{line:56,column:57}},26:{start:{line:56,column:41},end:{line:56,column:57}},27:{start:{line:57,column:23},end:{line:57,column:33}},28:{start:{line:58,column:2},end:{line:64,column:3}},29:{start:{line:59,column:4},end:{line:59,column:37}},30:{start:{line:60,column:9},end:{line:64,column:3}},31:{start:{line:61,column:4},end:{line:61,column:30}},32:{start:{line:62,column:9},end:{line:64,column:3}},33:{start:{line:63,column:4},end:{line:63,column:34}},34:{start:{line:65,column:22},end:{line:65,column:68}},35:{start:{line:66,column:2},end:{line:68,column:3}},36:{start:{line:67,column:4},end:{line:67,column:20}},37:{start:{line:70,column:2},end:{line:74,column:3}},38:{start:{line:71,column:4},end:{line:71,column:55}},39:{start:{line:73,column:4},end:{line:73,column:57}},40:{start:{line:75,column:25},end:{line:81,column:3}},41:{start:{line:82,column:23},end:{line:85,column:3}},42:{start:{line:86,column:2},end:{line:86,column:22}},43:{start:{line:89,column:21},end:{line:89,column:29}},44:{start:{line:90,column:2},end:{line:92,column:5}},45:{start:{line:91,column:4},end:{line:91,column:76}},46:{start:{line:93,column:2},end:{line:101,column:3}},47:{start:{line:94,column:27},end:{line:94,column:73}},48:{start:{line:95,column:4},end:{line:100,column:5}},49:{start:{line:96,column:6},end:{line:99,column:8}},50:{start:{line:102,column:2},end:{line:102,column:22}},51:{start:{line:105,column:26},end:{line:107,column:3}},52:{start:{line:108,column:2},end:{line:108,column:63}},53:{start:{line:109,column:2},end:{line:109,column:64}},54:{start:{line:110,column:2},end:{line:110,column:57}},55:{start:{line:111,column:2},end:{line:111,column:61}},56:{start:{line:112,column:2},end:{line:115,column:4}}},fnMap:{0:{name:"generateId",decl:{start:{line:8,column:9},end:{line:8,column:19}},loc:{start:{line:8,column:22},end:{line:10,column:1}},line:8},1:{name:"ensureHasId",decl:{start:{line:11,column:9},end:{line:11,column:20}},loc:{start:{line:11,column:28},end:{line:16,column:1}},line:11},2:{name:"ensureHasNoInteractive",decl:{start:{line:17,column:9},end:{line:17,column:31}},loc:{start:{line:17,column:39},end:{line:27,column:1}},line:17},3:{name:"(anonymous_3)",decl:{start:{line:18,column:41},end:{line:18,column:42}},loc:{start:{line:18,column:52},end:{line:22,column:3}},line:18},4:{name:"ensureHasNoRefs",decl:{start:{line:28,column:9},end:{line:28,column:24}},loc:{start:{line:28,column:32},end:{line:33,column:1}},line:28},5:{name:"ensureStyleValidity",decl:{start:{line:34,column:9},end:{line:34,column:28}},loc:{start:{line:34,column:36},end:{line:36,column:1}},line:34},6:{name:"indexOfLayer",decl:{start:{line:37,column:9},end:{line:37,column:21}},loc:{start:{line:37,column:39},end:{line:44,column:1}},line:37},7:{name:"getAccessToken",decl:{start:{line:45,column:9},end:{line:45,column:23}},loc:{start:{line:45,column:52},end:{line:52,column:1}},line:45},8:{name:"replaceSourceAccessToken",decl:{start:{line:53,column:9},end:{line:53,column:33}},loc:{start:{line:53,column:67},end:{line:87,column:1}},line:53},9:{name:"replaceAccessTokens",decl:{start:{line:88,column:9},end:{line:88,column:28}},loc:{start:{line:88,column:50},end:{line:103,column:1}},line:88},10:{name:"(anonymous_10)",decl:{start:{line:90,column:40},end:{line:90,column:41}},loc:{start:{line:90,column:56},end:{line:92,column:3}},line:90},11:{name:"stripAccessTokens",decl:{start:{line:104,column:9},end:{line:104,column:26}},loc:{start:{line:104,column:37},end:{line:116,column:1}},line:104}},branchMap:{0:{loc:{start:{line:12,column:2},end:{line:14,column:3}},type:"if",locations:[{start:{line:12,column:2},end:{line:14,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:12},1:{loc:{start:{line:12,column:6},end:{line:12,column:35}},type:"binary-expr",locations:[{start:{line:12,column:6},end:{line:12,column:22}},{start:{line:12,column:26},end:{line:12,column:35}}],line:12},2:{loc:{start:{line:39,column:4},end:{line:41,column:5}},type:"if",locations:[{start:{line:39,column:4},end:{line:41,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:39},3:{loc:{start:{line:46,column:19},end:{line:46,column:42}},type:"binary-expr",locations:[{start:{line:46,column:19},end:{line:46,column:36}},{start:{line:46,column:40},end:{line:46,column:42}}],line:46},4:{loc:{start:{line:48,column:2},end:{line:50,column:3}},type:"if",locations:[{start:{line:48,column:2},end:{line:50,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:48},5:{loc:{start:{line:48,column:6},end:{line:48,column:40}},type:"binary-expr",locations:[{start:{line:48,column:6},end:{line:48,column:24}},{start:{line:48,column:28},end:{line:48,column:40}}],line:48},6:{loc:{start:{line:53,column:56},end:{line:53,column:65}},type:"default-arg",locations:[{start:{line:53,column:63},end:{line:53,column:65}}],line:53},7:{loc:{start:{line:55,column:2},end:{line:55,column:31}},type:"if",locations:[{start:{line:55,column:2},end:{line:55,column:31}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},8:{loc:{start:{line:56,column:2},end:{line:56,column:57}},type:"if",locations:[{start:{line:56,column:2},end:{line:56,column:57}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:56},9:{loc:{start:{line:56,column:6},end:{line:56,column:39}},type:"binary-expr",locations:[{start:{line:56,column:6},end:{line:56,column:24}},{start:{line:56,column:28},end:{line:56,column:39}}],line:56},10:{loc:{start:{line:58,column:2},end:{line:64,column:3}},type:"if",locations:[{start:{line:58,column:2},end:{line:64,column:3}},{start:{line:60,column:9},end:{line:64,column:3}}],line:58},11:{loc:{start:{line:58,column:6},end:{line:58,column:89}},type:"binary-expr",locations:[{start:{line:58,column:6},end:{line:58,column:46}},{start:{line:58,column:50},end:{line:58,column:89}}],line:58},12:{loc:{start:{line:60,column:9},end:{line:64,column:3}},type:"if",locations:[{start:{line:60,column:9},end:{line:64,column:3}},{start:{line:62,column:9},end:{line:64,column:3}}],line:60},13:{loc:{start:{line:60,column:13},end:{line:60,column:70}},type:"binary-expr",locations:[{start:{line:60,column:13},end:{line:60,column:28}},{start:{line:60,column:32},end:{line:60,column:70}}],line:60},14:{loc:{start:{line:62,column:9},end:{line:64,column:3}},type:"if",locations:[{start:{line:62,column:9},end:{line:64,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:62},15:{loc:{start:{line:62,column:13},end:{line:62,column:70}},type:"binary-expr",locations:[{start:{line:62,column:13},end:{line:62,column:28}},{start:{line:62,column:32},end:{line:62,column:70}}],line:62},16:{loc:{start:{line:66,column:2},end:{line:68,column:3}},type:"if",locations:[{start:{line:66,column:2},end:{line:68,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:66},17:{loc:{start:{line:70,column:2},end:{line:74,column:3}},type:"if",locations:[{start:{line:70,column:2},end:{line:74,column:3}},{start:{line:72,column:9},end:{line:74,column:3}}],line:70},18:{loc:{start:{line:88,column:39},end:{line:88,column:48}},type:"default-arg",locations:[{start:{line:88,column:46},end:{line:88,column:48}}],line:88},19:{loc:{start:{line:93,column:2},end:{line:101,column:3}},type:"if",locations:[{start:{line:93,column:2},end:{line:101,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:93},20:{loc:{start:{line:93,column:6},end:{line:93,column:114}},type:"binary-expr",locations:[{start:{line:93,column:6},end:{line:93,column:21}},{start:{line:93,column:26},end:{line:93,column:69}},{start:{line:93,column:73},end:{line:93,column:113}}],line:93},21:{loc:{start:{line:95,column:4},end:{line:100,column:5}},type:"if",locations:[{start:{line:95,column:4},end:{line:100,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:95}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0],19:[0,0],20:[0,0,0],21:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/style.ts"],names:[],mappings:"AAAA,SAAQ,mBAAkB;AAE1B,OAAO,YAAY;AAInB,MAAM,aAAa,oBAAoB;AAAA,EACrC,SAAS;AAAA,EACT,SAAS,CAAC;AAAA,EACV,QAAQ,CAAC;AACX,CAAC;AAED,SAAS,aAAa;AACpB,SAAO,KAAK,OAAO,EAAE,SAAS,EAAE,EAAE,UAAU,GAAG,CAAC;AAClD;AAEA,SAAS,YAAY,OAAuE;AAC1F,MAAG,EAAE,QAAQ,UAAU,CAAC,MAAM,IAAI;AAChC,UAAM,KAAK,WAAW;AAAA,EACxB;AACA,SAAO;AACT;AAEA,SAAS,uBAAuB,OAAiC;AAC/D,QAAM,gBAAgB,MAAM,OAAO,IAAI,WAAS;AAC9C,UAAM,eAA2D,EAAE,GAAG,MAAM;AAC5E,WAAO,aAAa;AACpB,WAAO;AAAA,EACT,CAAC;AAED,SAAO;AAAA,IACL,GAAG;AAAA,IACH,QAAQ;AAAA,EACV;AACF;AAEA,SAAS,gBAAgB,OAAiC;AACxD,SAAO;AAAA,IACL,GAAG;AAAA,IACH,QAAQ,YAAY,MAAM,MAAM;AAAA,EAClC;AACF;AAEA,SAAS,oBAAoB,OAAqD;AAChF,SAAO,uBAAuB,gBAAgB,YAAY,KAAK,CAAC,CAAC;AACnE;AAEA,SAAS,aAAa,QAA8B,SAAiB;AACnE,WAAS,IAAI,GAAG,IAAI,OAAO,QAAQ,KAAK;AACtC,QAAG,OAAO,CAAC,EAAE,OAAO,SAAS;AAC3B,aAAO;AAAA,IACT;AAAA,EACF;AACA,SAAO;AACT;AAEA,SAAS,eAAe,YAAoB,UAA8B,MAAiC;AACzG,QAAM,WAAW,SAAS,YAAY,CAAC;AACvC,MAAI,cAAc,SAAS,YAAY,UAAU,eAAe;AAEhE,MAAG,KAAK,iBAAiB,CAAC,aAAa;AACrC,kBAAc,OAAO,UAAiC;AAAA,EACxD;AAEA,SAAO;AACT;AAEA,SAAS,yBAAyB,UAA8B,YAAoB,OAAK,CAAC,GAAG;AAC3F,QAAM,SAAS,SAAS,QAAQ,UAAU;AAC1C,MAAG,CAAC,OAAQ,QAAO;AACnB,MAAG,EAAE,SAAS,WAAW,CAAC,OAAO,IAAK,QAAO;AAE7C,MAAI,iBAAiB;AACrB,MAAG,eAAe,6BAA6B,eAAe,0BAA0B;AACtF,qBAAiB;AAAA,EACnB,WACU,SAAS,UAAW,OAAO,KAAK,MAAM,mBAAmB,GAAG;AAGpE,qBAAiB;AAAA,EACnB,WACU,SAAS,UAAW,OAAO,KAAK,MAAM,mBAAmB,GAAG;AACpE,qBAAiB;AAAA,EACnB;AAEA,QAAM,cAAc,eAAe,gBAAgB,UAAU,IAAI;AAEjE,MAAG,CAAC,aAAa;AAEf,WAAO;AAAA,EACT;AAEA,MAAI;AACJ,MAAI,kBAAkB,UAAU;AAI9B,gBAAY,GAAG,OAAO,GAAG,YAAY,WAAW;AAAA,EAClD,OAAO;AACL,gBAAY,OAAO,IAAI,QAAQ,SAAS,WAAW;AAAA,EACrD;AAEA,QAAM,iBAAiB;AAAA,IACrB,GAAG,SAAS;AAAA,IACZ,CAAC,UAAU,GAAG;AAAA,MACZ,GAAG;AAAA,MACH,KAAK;AAAA,IACP;AAAA,EACF;AACA,QAAM,eAAe;AAAA,IACnB,GAAG;AAAA,IACH,SAAS;AAAA,EACX;AACA,SAAO;AACT;AAEA,SAAS,oBAAoB,UAA8B,OAAK,CAAC,GAAG;AAClE,MAAI,eAAe;AAEnB,SAAO,KAAK,SAAS,OAAO,EAAE,QAAQ,CAAC,eAAe;AACpD,mBAAe,yBAAyB,cAAc,YAAY,IAAI;AAAA,EACxE,CAAC;AAED,MAAI,SAAS,WAAW,SAAS,OAAO,MAAM,oBAAoB,KAAK,SAAS,OAAO,MAAM,iBAAiB,IAAI;AAChH,UAAM,iBAAiB,eAAe,gBAAgB,UAAU,IAAI;AACpE,QAAI,gBAAgB;AAClB,qBAAe;AAAA,QACb,GAAG;AAAA,QACH,QAAQ,SAAS,OAAO,QAAQ,SAAS,cAAc;AAAA,MACzD;AAAA,IACF;AAAA,EACF;AAEA,SAAO;AACT;AAEA,SAAS,kBAAkB,UAA8B;AACvD,QAAM,kBAAkB;AAAA,IACtB,GAAG,SAAS;AAAA,EACd;AACA,SAAO,gBAAgB,oCAAoC;AAC3D,SAAO,gBAAgB,qCAAqC;AAC5D,SAAO,gBAAgB,8BAA8B;AACrD,SAAO,gBAAgB,kCAAkC;AACzD,SAAO;AAAA,IACL,GAAG;AAAA,IACH,UAAU;AAAA,EACZ;AACF;AAEA,eAAe;AAAA,EACb;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"16e079a55cdd4175ffeada8708d6c49d219f1229"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Bn=function(){return s},s}Bn();const wRe=(Bn().s[0]++,$ae({version:8,sources:{},layers:[]}));function Vae(){return Bn().f[0]++,Bn().s[1]++,Math.random().toString(36).substring(2,9)}function MRe(n){return Bn().f[1]++,Bn().s[2]++,Bn().b[1][0]++,!("id"in n)||(Bn().b[1][1]++,!n.id)?(Bn().b[0][0]++,Bn().s[3]++,n.id=Vae()):Bn().b[0][1]++,Bn().s[4]++,n}function SRe(n){Bn().f[2]++;const e=(Bn().s[5]++,n.layers.map(t=>{Bn().f[3]++;const i=(Bn().s[6]++,{...t});return Bn().s[7]++,delete i.interactive,Bn().s[8]++,i}));return Bn().s[9]++,{...n,layers:e}}function ERe(n){return Bn().f[4]++,Bn().s[10]++,{...n,layers:CAe(n.layers)}}function $ae(n){return Bn().f[5]++,Bn().s[11]++,SRe(ERe(MRe(n)))}function BRe(n,e){Bn().f[6]++,Bn().s[12]++;for(let t=(Bn().s[13]++,0);t<n.length;t++){if(Bn().s[14]++,n[t].id===e)return Bn().b[2][0]++,Bn().s[15]++,t;Bn().b[2][1]++}return Bn().s[16]++,null}function BF(n,e,t){Bn().f[7]++;const i=(Bn().s[17]++,Bn().b[3][0]++,e.metadata||(Bn().b[3][1]++,{}));let r=(Bn().s[18]++,i[`maputnik:${n}_access_token`]);return Bn().s[19]++,Bn().b[5][0]++,t.allowFallback&&(Bn().b[5][1]++,!r)?(Bn().b[4][0]++,Bn().s[20]++,r=Yae[n]):Bn().b[4][1]++,Bn().s[21]++,r}function ORe(n,e,t=(Bn().b[6][0]++,{})){Bn().f[8]++;const i=(Bn().s[22]++,n.sources[e]);if(Bn().s[23]++,i)Bn().b[7][1]++;else return Bn().b[7][0]++,Bn().s[24]++,n;if(Bn().s[25]++,Bn().b[9][0]++,!("url"in i)||(Bn().b[9][1]++,!i.url))return Bn().b[8][0]++,Bn().s[26]++,n;Bn().b[8][1]++;let r=(Bn().s[27]++,e);Bn().s[28]++,Bn().b[11][0]++,e==="thunderforest_transport"||(Bn().b[11][1]++,e==="thunderforest_outdoors")?(Bn().b[10][0]++,Bn().s[29]++,r="thunderforest"):(Bn().b[10][1]++,Bn().s[30]++,Bn().b[13][0]++,"url"in i&&(Bn().b[13][1]++,i.url?.match(/\.stadiamaps\.com/))?(Bn().b[12][0]++,Bn().s[31]++,r="stadia"):(Bn().b[12][1]++,Bn().s[32]++,Bn().b[15][0]++,"url"in i&&(Bn().b[15][1]++,i.url?.match(/\.locationiq\.com/))?(Bn().b[14][0]++,Bn().s[33]++,r="locationiq"):Bn().b[14][1]++));const o=(Bn().s[34]++,BF(r,n,t));if(Bn().s[35]++,o)Bn().b[16][1]++;else return Bn().b[16][0]++,Bn().s[36]++,n;let s;Bn().s[37]++,r=="stadia"?(Bn().b[17][0]++,Bn().s[38]++,s=`${i.url}?api_key=${o}`):(Bn().b[17][1]++,Bn().s[39]++,s=i.url.replace("{key}",o));const a=(Bn().s[40]++,{...n.sources,[e]:{...i,url:s}}),c=(Bn().s[41]++,{...n,sources:a});return Bn().s[42]++,c}function IRe(n,e=(Bn().b[18][0]++,{})){Bn().f[9]++;let t=(Bn().s[43]++,n);if(Bn().s[44]++,Object.keys(n.sources).forEach(i=>{Bn().f[10]++,Bn().s[45]++,t=ORe(t,i,e)}),Bn().s[46]++,Bn().b[20][0]++,n.glyphs&&(Bn().b[20][1]++,n.glyphs.match(/\.tilehosting\.com/)||(Bn().b[20][2]++,n.glyphs.match(/\.maptiler\.com/)))){Bn().b[19][0]++;const i=(Bn().s[47]++,BF("openmaptiles",n,e));Bn().s[48]++,i?(Bn().b[21][0]++,Bn().s[49]++,t={...t,glyphs:n.glyphs.replace("{key}",i)}):Bn().b[21][1]++}else Bn().b[19][1]++;return Bn().s[50]++,t}function TRe(n){Bn().f[11]++;const e=(Bn().s[51]++,{...n.metadata});return Bn().s[52]++,delete e["maputnik:openmaptiles_access_token"],Bn().s[53]++,delete e["maputnik:thunderforest_access_token"],Bn().s[54]++,delete e["maputnik:stadia_access_token"],Bn().s[55]++,delete e["maputnik:locationiq_access_token"],Bn().s[56]++,{...n,metadata:e}}const lf={ensureStyleValidity:$ae,emptyStyle:wRe,indexOfLayer:BRe,generateId:Vae,getAccessToken:BF,replaceAccessTokens:IRe,stripAccessTokens:TRe};function Li(){var n="/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts",e="7e619cc067ee5afec3d59ae042f82a0a4a37e5ad",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts",statementMap:{0:{start:{line:3,column:21},end:{line:3,column:50}},1:{start:{line:4,column:19},end:{line:4,column:55}},2:{start:{line:5,column:2},end:{line:8,column:3}},3:{start:{line:6,column:4},end:{line:6,column:44}},4:{start:{line:7,column:4},end:{line:7,column:75}},5:{start:{line:9,column:2},end:{line:9,column:18}},6:{start:{line:12,column:2},end:{line:12,column:41}},7:{start:{line:13,column:2},end:{line:23,column:3}},8:{start:{line:14,column:21},end:{line:17,column:6}},9:{start:{line:18,column:17},end:{line:18,column:38}},10:{start:{line:19,column:4},end:{line:19,column:43}},11:{start:{line:21,column:4},end:{line:21,column:63}},12:{start:{line:22,column:4},end:{line:22,column:28}},13:{start:{line:25,column:39},end:{line:31,column:19}},14:{start:{line:26,column:2},end:{line:26,column:46}},15:{start:{line:27,column:2},end:{line:27,column:74}},16:{start:{line:28,column:2},end:{line:28,column:86}},17:{start:{line:29,column:2},end:{line:29,column:56}},18:{start:{line:30,column:2},end:{line:30,column:20}},19:{start:{line:33,column:2},end:{line:40,column:3}},20:{start:{line:34,column:19},end:{line:34,column:31}},21:{start:{line:35,column:35},end:{line:35,column:41}},22:{start:{line:36,column:20},end:{line:36,column:78}},23:{start:{line:37,column:4},end:{line:37,column:33}},24:{start:{line:39,column:4},end:{line:39,column:14}},25:{start:{line:44,column:2},end:{line:46,column:3}},26:{start:{line:45,column:4},end:{line:45,column:24}},27:{start:{line:47,column:2},end:{line:49,column:3}},28:{start:{line:48,column:4},end:{line:48,column:24}},29:{start:{line:50,column:32},end:{line:50,column:52}},30:{start:{line:51,column:16},end:{line:51,column:53}},31:{start:{line:52,column:2},end:{line:54,column:3}},32:{start:{line:53,column:4},end:{line:53,column:38}},33:{start:{line:55,column:2},end:{line:57,column:3}},34:{start:{line:56,column:4},end:{line:56,column:44}},35:{start:{line:58,column:2},end:{line:60,column:3}},36:{start:{line:59,column:4},end:{line:59,column:29}},37:{start:{line:61,column:2},end:{line:61,column:22}}},fnMap:{0:{name:"getStyleUrlFromAddressbarAndRemoveItIfNeeded",decl:{start:{line:2,column:16},end:{line:2,column:60}},loc:{start:{line:2,column:63},end:{line:10,column:1}},line:2},1:{name:"loadStyleUrl",decl:{start:{line:11,column:22},end:{line:11,column:34}},loc:{start:{line:11,column:45},end:{line:24,column:1}},line:11},2:{name:"(anonymous_2)",decl:{start:{line:25,column:40},end:{line:25,column:41}},loc:{start:{line:25,column:56},end:{line:31,column:1}},line:25},3:{name:"getProtocolSafe",decl:{start:{line:32,column:9},end:{line:32,column:24}},loc:{start:{line:32,column:30},end:{line:41,column:1}},line:32},4:{name:"validate",decl:{start:{line:43,column:16},end:{line:43,column:24}},loc:{start:{line:43,column:30},end:{line:62,column:1}},line:43}},branchMap:{0:{loc:{start:{line:5,column:2},end:{line:8,column:3}},type:"if",locations:[{start:{line:5,column:2},end:{line:8,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},1:{loc:{start:{line:31,column:3},end:{line:31,column:18}},type:"binary-expr",locations:[{start:{line:31,column:3},end:{line:31,column:12}},{start:{line:31,column:16},end:{line:31,column:18}}],line:31},2:{loc:{start:{line:44,column:2},end:{line:46,column:3}},type:"if",locations:[{start:{line:44,column:2},end:{line:46,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:44},3:{loc:{start:{line:47,column:2},end:{line:49,column:3}},type:"if",locations:[{start:{line:47,column:2},end:{line:49,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},4:{loc:{start:{line:47,column:6},end:{line:47,column:50}},type:"binary-expr",locations:[{start:{line:47,column:6},end:{line:47,column:25}},{start:{line:47,column:29},end:{line:47,column:50}}],line:47},5:{loc:{start:{line:52,column:2},end:{line:54,column:3}},type:"if",locations:[{start:{line:52,column:2},end:{line:54,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:52},6:{loc:{start:{line:52,column:6},end:{line:52,column:24}},type:"binary-expr",locations:[{start:{line:52,column:6},end:{line:52,column:15}},{start:{line:52,column:19},end:{line:52,column:24}}],line:52},7:{loc:{start:{line:55,column:2},end:{line:57,column:3}},type:"if",locations:[{start:{line:55,column:2},end:{line:57,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},8:{loc:{start:{line:58,column:2},end:{line:60,column:3}},type:"if",locations:[{start:{line:58,column:2},end:{line:60,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:58},9:{loc:{start:{line:58,column:6},end:{line:58,column:91}},type:"binary-expr",locations:[{start:{line:58,column:6},end:{line:58,column:14}},{start:{line:58,column:18},end:{line:58,column:38}},{start:{line:58,column:42},end:{line:58,column:79}},{start:{line:58,column:83},end:{line:58,column:91}}],line:58}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0,0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts"],names:["ErrorType"],mappings:"AAAA,OAAO,WAAW;AAGX,gBAAS,+CAA8D;AAC5E,QAAM,aAAa,IAAI,IAAI,OAAO,SAAS,IAAI;AAC/C,QAAM,WAAW,WAAW,aAAa,IAAI,OAAO;AACpD,MAAI,UAAU;AACZ,eAAW,aAAa,OAAO,OAAO;AACtC,WAAO,QAAQ,aAAa,CAAC,GAAG,SAAS,OAAO,WAAW,SAAS,CAAC;AAAA,EACvE;AACA,SAAO;AACT;AAEA,sBAAsB,aAAa,UAAqD;AACtF,UAAQ,IAAI,iBAAiB,QAAQ;AACrC,MAAI;AACF,UAAM,WAAW,MAAM,MAAM,UAAU;AAAA,MACrC,MAAM;AAAA,MACN,aAAa;AAAA,IACf,CAAC;AACD,UAAM,OAAO,MAAM,SAAS,KAAK;AACjC,WAAO,MAAM,oBAAoB,IAAI;AAAA,EACvC,QAAQ;AACN,YAAQ,KAAK,oCAAoC,QAAQ;AACzD,WAAO,MAAM;AAAA,EACf;AACF;AAEO,WAAW,YAAX,kBAAWA,eAAX;AACL,EAAAA,sBAAA;AACA,EAAAA,sBAAA;AACA,EAAAA,sBAAA;AACA,EAAAA,sBAAA;AAJgB,SAAAA;AAAA,GAAA;AAOlB,SAAS,gBAAgB,KAAuD;AAC9E,MAAI;AACF,UAAM,SAAS,IAAI,IAAI,GAAG;AAC1B,UAAM,EAAE,UAAU,SAAS,IAAI;AAC/B,UAAM,UAAU,4CAA4C,KAAK,QAAQ;AACzE,WAAO,EAAE,UAAU,QAAQ;AAAA,EAC7B,SACO,MAAM;AACX,WAAO,CAAC;AAAA,EACV;AACF;AAAC;AAEM,gBAAS,SAAS,KAAyB;AAChD,MAAI,CAAC,KAAK;AACR,WAAO;AAAA,EACT;AAGA,MAAI,IAAI,WAAW,GAAG,KAAK,CAAC,IAAI,WAAW,IAAI,GAAG;AAChD,WAAO;AAAA,EACT;AAEA,QAAM,EAAE,UAAU,QAAQ,IAAI,gBAAgB,GAAG;AACjD,QAAM,QAAQ,OAAO,SAAS,aAAa;AAE3C,MAAI,CAAC,YAAY,OAAO;AACtB,WAAO;AAAA,EACT;AACA,MAAI,CAAC,UAAU;AACb,WAAO;AAAA,EACT;AACA,MAAI,YACF,aAAa,WACb,OAAO,SAAS,aAAa,YAC7B,CAAC,SAAS;AACV,WAAO;AAAA,EACT;AACA,SAAO;AACT;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"7e619cc067ee5afec3d59ae042f82a0a4a37e5ad"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Li=function(){return s},s}Li();function kRe(){Li().f[0]++;const n=(Li().s[0]++,new URL(window.location.href)),e=(Li().s[1]++,n.searchParams.get("style"));return Li().s[2]++,e?(Li().b[0][0]++,Li().s[3]++,n.searchParams.delete("style"),Li().s[4]++,window.history.replaceState({},document.title,n.toString())):Li().b[0][1]++,Li().s[5]++,e}async function Hae(n){Li().f[1]++,Li().s[6]++,console.log("Loading style",n),Li().s[7]++;try{const e=(Li().s[8]++,await fetch(n,{mode:"cors",credentials:"same-origin"})),t=(Li().s[9]++,await e.json());return Li().s[10]++,lf.ensureStyleValidity(t)}catch{return Li().s[11]++,console.warn("Could not fetch default style: "+n),Li().s[12]++,lf.emptyStyle}}var _E=(Li().s[13]++,(n=>(Li().f[2]++,Li().s[14]++,n[n.None=0]="None",Li().s[15]++,n[n.EmptyHttpsProtocol=1]="EmptyHttpsProtocol",Li().s[16]++,n[n.EmptyHttpOrHttpsProtocol=2]="EmptyHttpOrHttpsProtocol",Li().s[17]++,n[n.CorsError=3]="CorsError",Li().s[18]++,n))((Li().b[1][0]++,_E||(Li().b[1][1]++,{}))));function DRe(n){Li().f[3]++,Li().s[19]++;try{const e=(Li().s[20]++,new URL(n)),{protocol:t,hostname:i}=(Li().s[21]++,e),r=(Li().s[22]++,/^(localhost|\[::1\]|127(.[0-9]{1,3}){3})/i.test(i));return Li().s[23]++,{protocol:t,isLocal:r}}catch{return Li().s[24]++,{}}}function Y9(n){if(Li().f[4]++,Li().s[25]++,n)Li().b[2][1]++;else return Li().b[2][0]++,Li().s[26]++,0;if(Li().s[27]++,Li().b[4][0]++,n.startsWith("/")&&(Li().b[4][1]++,!n.startsWith("//")))return Li().b[3][0]++,Li().s[28]++,0;Li().b[3][1]++;const{protocol:e,isLocal:t}=(Li().s[29]++,DRe(n)),i=(Li().s[30]++,window.location.protocol==="https:");if(Li().s[31]++,Li().b[6][0]++,!e&&(Li().b[6][1]++,i))return Li().b[5][0]++,Li().s[32]++,1;if(Li().b[5][1]++,Li().s[33]++,e)Li().b[7][1]++;else return Li().b[7][0]++,Li().s[34]++,2;return Li().s[35]++,Li().b[9][0]++,e&&(Li().b[9][1]++,e==="http:")&&(Li().b[9][2]++,window.location.protocol==="https:")&&(Li().b[9][3]++,!t)?(Li().b[8][0]++,Li().s[36]++,3):(Li().b[8][1]++,Li().s[37]++,0)}function Ms(){var n="/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx",e="10bb41cd0b7b737b3850572eca04f957b2d429f2",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx",statementMap:{0:{start:{line:8,column:2},end:{line:29,column:3}},1:{start:{line:10,column:6},end:{line:13,column:14}},2:{start:{line:15,column:6},end:{line:20,column:14}},3:{start:{line:22,column:6},end:{line:26,column:14}},4:{start:{line:28,column:6},end:{line:28,column:20}},5:{start:{line:32,column:24},end:{line:35,column:3}},6:{start:{line:37,column:4},end:{line:37,column:17}},7:{start:{line:38,column:4},end:{line:40,column:6}},8:{start:{line:42,column:12},end:{line:47,column:3}},9:{start:{line:43,column:4},end:{line:45,column:7}},10:{start:{line:46,column:4},end:{line:46,column:52}},11:{start:{line:46,column:28},end:{line:46,column:52}},12:{start:{line:48,column:13},end:{line:53,column:3}},13:{start:{line:49,column:4},end:{line:51,column:7}},14:{start:{line:52,column:4},end:{line:52,column:29}},15:{start:{line:55,column:4},end:{line:66,column:9}},16:{start:{line:69,column:17},end:{line:69,column:52}}},fnMap:{0:{name:"errorTypeToJsx",decl:{start:{line:7,column:9},end:{line:7,column:23}},loc:{start:{line:7,column:38},end:{line:30,column:1}},line:7},1:{name:"(anonymous_1)",decl:{start:{line:33,column:13},end:{line:33,column:14}},loc:{start:{line:33,column:19},end:{line:34,column:5}},line:33},2:{name:"(anonymous_2)",decl:{start:{line:36,column:2},end:{line:36,column:3}},loc:{start:{line:36,column:21},end:{line:41,column:3}},line:36},3:{name:"(anonymous_3)",decl:{start:{line:42,column:12},end:{line:42,column:13}},loc:{start:{line:42,column:21},end:{line:47,column:3}},line:42},4:{name:"(anonymous_4)",decl:{start:{line:48,column:13},end:{line:48,column:14}},loc:{start:{line:48,column:22},end:{line:53,column:3}},line:48},5:{name:"(anonymous_5)",decl:{start:{line:54,column:2},end:{line:54,column:3}},loc:{start:{line:54,column:11},end:{line:67,column:3}},line:54}},branchMap:{0:{loc:{start:{line:8,column:2},end:{line:29,column:3}},type:"switch",locations:[{start:{line:9,column:4},end:{line:13,column:14}},{start:{line:14,column:4},end:{line:20,column:14}},{start:{line:21,column:4},end:{line:26,column:14}},{start:{line:27,column:4},end:{line:28,column:20}}],line:8},1:{loc:{start:{line:46,column:4},end:{line:46,column:52}},type:"if",locations:[{start:{line:46,column:4},end:{line:46,column:52}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:46}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0,0,0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx"],names:[],mappings:"AAYU,SAAoC,KAApC;AAZV,OAAO,WAAyB;AAChC,OAAO,iBAAiB;AACxB,OAAO,gBAAgB;AACvB,SAAS,OAA6B,uBAAuB;AAE7D,SAAS,WAAW,gBAAgB;AAEpC,SAAS,eAAe,WAAkC,GAAuC;AAC/F,UAAQ,WAAW;AAAA,IACjB,KAAK,UAAU;AACb,aACE,oBAAC,cACC,+BAAC,SAAM,GAAM;AAAA;AAAA,QAAuB,oBAAC,UAAK,sBAAQ;AAAA,SAAO,GAC3D;AAAA,IAEJ,KAAK,UAAU;AACb,aACE,oBAAC,cACC,+BAAC,SAAM,GAAM;AAAA;AAAA,QAAuB,oBAAC,UAAK,qBAAO;AAAA,QAAO;AAAA,QAAI,oBAAC,UAAK,sBAAQ;AAAA,SAAO,GACnF;AAAA,IAEJ,KAAK,UAAU;AACb,aACE,oBAAC,cACC,+BAAC,SAAM,GAAM;AAAA;AAAA,QAAmF,oBAAC,UAAK,sBAAQ;AAAA,QAAO;AAAA,SAAO,GAC9H;AAAA,IAEJ;AACE,aAAO;AAAA,EACX;AACF;AAsBA,MAAM,yBAAyB,MAAM,UAAgD;AAAA,EACnF,OAAO,eAAe;AAAA,IACpB,SAAS,MAAM;AAAA,IAAC;AAAA,EAClB;AAAA,EAEA,YAAa,OAA8B;AACzC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,OAAO,SAAS,MAAM,KAAK;AAAA,IAC7B;AAAA,EACF;AAAA,EAEA,UAAU,CAAC,QAAgB;AACzB,SAAK,SAAS;AAAA,MACZ,OAAO,SAAS,GAAG;AAAA,IACrB,CAAC;AACD,QAAI,KAAK,MAAM,QAAS,MAAK,MAAM,QAAQ,GAAG;AAAA,EAChD;AAAA,EAEA,WAAW,CAAC,QAAgB;AAC1B,SAAK,SAAS;AAAA,MACZ,OAAO,SAAS,GAAG;AAAA,IACrB,CAAC;AACD,SAAK,MAAM,SAAS,GAAG;AAAA,EACzB;AAAA,EAEA,SAAU;AACR,WACE,qBAAC,SACC;AAAA;AAAA,QAAC;AAAA;AAAA,UACE,GAAG,KAAK;AAAA,UACT,SAAS,KAAK;AAAA,UACd,UAAU,KAAK;AAAA,UACf,cAAY,KAAK,MAAM,YAAY;AAAA;AAAA,MACrC;AAAA,MACC,eAAe,KAAK,MAAM,OAAO,KAAK,MAAM,CAAC;AAAA,OAChD;AAAA,EAEJ;AACF;AAEA,MAAM,WAAW,gBAAgB,EAAE,gBAAgB;AACnD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"10bb41cd0b7b737b3850572eca04f957b2d429f2"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Ms=function(){return s},s}Ms();function RRe(n,e){switch(Ms().f[0]++,Ms().s[0]++,n){case _E.EmptyHttpsProtocol:return Ms().b[0][0]++,Ms().s[1]++,le.jsx(q9,{children:le.jsxs(X2,{t:e,children:["Must provide protocol: ",le.jsx("code",{children:"https://"})]})});case _E.EmptyHttpOrHttpsProtocol:return Ms().b[0][1]++,Ms().s[2]++,le.jsx(q9,{children:le.jsxs(X2,{t:e,children:["Must provide protocol: ",le.jsx("code",{children:"http://"})," or ",le.jsx("code",{children:"https://"})]})});case _E.CorsError:return Ms().b[0][2]++,Ms().s[3]++,le.jsx(q9,{children:le.jsxs(X2,{t:e,children:["CORS policy won't allow fetching resources served over http from https, use a ",le.jsx("code",{children:"https://"})," domain"]})});default:Ms().b[0][3]++,Ms().s[4]++;return}}class PRe extends kn.Component{static defaultProps=(Ms().s[5]++,{onInput:()=>{Ms().f[1]++}});constructor(e){Ms().f[2]++,Ms().s[6]++,super(e),Ms().s[7]++,this.state={error:Y9(e.value)}}onInput=(Ms().s[8]++,e=>{Ms().f[3]++,Ms().s[9]++,this.setState({error:Y9(e)}),Ms().s[10]++,this.props.onInput?(Ms().b[1][0]++,Ms().s[11]++,this.props.onInput(e)):Ms().b[1][1]++});onChange=(Ms().s[12]++,e=>{Ms().f[4]++,Ms().s[13]++,this.setState({error:Y9(e)}),Ms().s[14]++,this.props.onChange(e)});render(){return Ms().f[5]++,Ms().s[15]++,le.jsxs("div",{children:[le.jsx(o0,{...this.props,onInput:this.onInput,onChange:this.onChange,"aria-label":this.props["aria-label"]}),RRe(this.state.error,this.props.t)]})}}const OF=(Ms().s[16]++,Fo()(PRe));function $n(){var n="/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx",e="705ac9c8c3dcb0aff320a53fac9b80bc280b1cbf",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx",statementMap:{0:{start:{line:15,column:19},end:{line:15,column:39}},1:{start:{line:16,column:4},end:{line:16,column:27}},2:{start:{line:17,column:4},end:{line:17,column:57}},3:{start:{line:17,column:29},end:{line:17,column:57}},4:{start:{line:20,column:4},end:{line:20,column:56}},5:{start:{line:22,column:13},end:{line:38,column:3}},6:{start:{line:23,column:19},end:{line:23,column:39}},7:{start:{line:24,column:4},end:{line:36,column:5}},8:{start:{line:25,column:6},end:{line:25,column:21}},9:{start:{line:26,column:11},end:{line:36,column:5}},10:{start:{line:27,column:6},end:{line:27,column:22}},11:{start:{line:28,column:11},end:{line:36,column:5}},12:{start:{line:29,column:28},end:{line:29,column:38}},13:{start:{line:30,column:27},end:{line:30,column:59}},14:{start:{line:31,column:6},end:{line:31,column:32}},15:{start:{line:32,column:11},end:{line:36,column:5}},16:{start:{line:33,column:6},end:{line:33,column:29}},17:{start:{line:35,column:6},end:{line:35,column:22}},18:{start:{line:37,column:4},end:{line:37,column:57}},19:{start:{line:37,column:29},end:{line:37,column:57}},20:{start:{line:40,column:19},end:{line:40,column:39}},21:{start:{line:41,column:4},end:{line:41,column:31}},22:{start:{line:42,column:4},end:{line:42,column:86}},23:{start:{line:42,column:29},end:{line:42,column:86}},24:{start:{line:45,column:14},end:{line:45,column:26}},25:{start:{line:46,column:22},end:{line:46,column:77}},26:{start:{line:47,column:19},end:{line:116,column:6}},27:{start:{line:48,column:45},end:{line:54,column:7}},28:{start:{line:56,column:6},end:{line:103,column:7}},29:{start:{line:57,column:8},end:{line:64,column:10}},30:{start:{line:65,column:13},end:{line:103,column:7}},31:{start:{line:66,column:8},end:{line:73,column:10}},32:{start:{line:74,column:13},end:{line:103,column:7}},33:{start:{line:75,column:24},end:{line:75,column:99}},34:{start:{line:75,column:78},end:{line:75,column:98}},35:{start:{line:76,column:8},end:{line:84,column:10}},36:{start:{line:85,column:13},end:{line:103,column:7}},37:{start:{line:86,column:8},end:{line:93,column:10}},38:{start:{line:95,column:8},end:{line:102,column:10}},39:{start:{line:104,column:6},end:{line:115,column:8}},40:{start:{line:117,column:4},end:{line:127,column:9}},41:{start:{line:130,column:26},end:{line:130,column:70}},42:{start:{line:134,column:14},end:{line:134,column:26}},43:{start:{line:135,column:4},end:{line:148,column:6}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:14,column:2},end:{line:14,column:3}},loc:{start:{line:14,column:29},end:{line:18,column:3}},line:14},1:{name:"(anonymous_1)",decl:{start:{line:19,column:2},end:{line:19,column:3}},loc:{start:{line:19,column:15},end:{line:21,column:3}},line:19},2:{name:"(anonymous_2)",decl:{start:{line:22,column:13},end:{line:22,column:14}},loc:{start:{line:22,column:19},end:{line:38,column:3}},line:22},3:{name:"(anonymous_3)",decl:{start:{line:39,column:2},end:{line:39,column:3}},loc:{start:{line:39,column:24},end:{line:43,column:3}},line:39},4:{name:"(anonymous_4)",decl:{start:{line:44,column:2},end:{line:44,column:3}},loc:{start:{line:44,column:11},end:{line:128,column:3}},line:44},5:{name:"(anonymous_5)",decl:{start:{line:47,column:35},end:{line:47,column:36}},loc:{start:{line:47,column:45},end:{line:116,column:5}},line:47},6:{name:"(anonymous_6)",decl:{start:{line:75,column:70},end:{line:75,column:71}},loc:{start:{line:75,column:78},end:{line:75,column:98}},line:75},7:{name:"(anonymous_7)",decl:{start:{line:133,column:2},end:{line:133,column:3}},loc:{start:{line:133,column:11},end:{line:149,column:3}},line:133}},branchMap:{0:{loc:{start:{line:17,column:4},end:{line:17,column:57}},type:"if",locations:[{start:{line:17,column:4},end:{line:17,column:57}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},1:{loc:{start:{line:20,column:11},end:{line:20,column:55}},type:"binary-expr",locations:[{start:{line:20,column:11},end:{line:20,column:27}},{start:{line:20,column:31},end:{line:20,column:49}},{start:{line:20,column:53},end:{line:20,column:55}}],line:20},2:{loc:{start:{line:24,column:4},end:{line:36,column:5}},type:"if",locations:[{start:{line:24,column:4},end:{line:36,column:5}},{start:{line:26,column:11},end:{line:36,column:5}}],line:24},3:{loc:{start:{line:26,column:11},end:{line:36,column:5}},type:"if",locations:[{start:{line:26,column:11},end:{line:36,column:5}},{start:{line:28,column:11},end:{line:36,column:5}}],line:26},4:{loc:{start:{line:28,column:11},end:{line:36,column:5}},type:"if",locations:[{start:{line:28,column:11},end:{line:36,column:5}},{start:{line:32,column:11},end:{line:36,column:5}}],line:28},5:{loc:{start:{line:32,column:11},end:{line:36,column:5}},type:"if",locations:[{start:{line:32,column:11},end:{line:36,column:5}},{start:{line:34,column:11},end:{line:36,column:5}}],line:32},6:{loc:{start:{line:37,column:4},end:{line:37,column:57}},type:"if",locations:[{start:{line:37,column:4},end:{line:37,column:57}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},7:{loc:{start:{line:42,column:4},end:{line:42,column:86}},type:"if",locations:[{start:{line:42,column:4},end:{line:42,column:86}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},8:{loc:{start:{line:42,column:49},end:{line:42,column:84}},type:"cond-expr",locations:[{start:{line:42,column:69},end:{line:42,column:75}},{start:{line:42,column:78},end:{line:42,column:84}}],line:42},9:{loc:{start:{line:56,column:6},end:{line:103,column:7}},type:"if",locations:[{start:{line:56,column:6},end:{line:103,column:7}},{start:{line:65,column:13},end:{line:103,column:7}}],line:56},10:{loc:{start:{line:62,column:26},end:{line:62,column:70}},type:"binary-expr",locations:[{start:{line:62,column:26},end:{line:62,column:50}},{start:{line:62,column:54},end:{line:62,column:70}}],line:62},11:{loc:{start:{line:65,column:13},end:{line:103,column:7}},type:"if",locations:[{start:{line:65,column:13},end:{line:103,column:7}},{start:{line:74,column:13},end:{line:103,column:7}}],line:65},12:{loc:{start:{line:71,column:26},end:{line:71,column:70}},type:"binary-expr",locations:[{start:{line:71,column:26},end:{line:71,column:50}},{start:{line:71,column:54},end:{line:71,column:70}}],line:71},13:{loc:{start:{line:74,column:13},end:{line:103,column:7}},type:"if",locations:[{start:{line:74,column:13},end:{line:103,column:7}},{start:{line:85,column:13},end:{line:103,column:7}}],line:74},14:{loc:{start:{line:82,column:26},end:{line:82,column:70}},type:"binary-expr",locations:[{start:{line:82,column:26},end:{line:82,column:50}},{start:{line:82,column:54},end:{line:82,column:70}}],line:82},15:{loc:{start:{line:85,column:13},end:{line:103,column:7}},type:"if",locations:[{start:{line:85,column:13},end:{line:103,column:7}},{start:{line:94,column:13},end:{line:103,column:7}}],line:85},16:{loc:{start:{line:91,column:26},end:{line:91,column:70}},type:"binary-expr",locations:[{start:{line:91,column:26},end:{line:91,column:50}},{start:{line:91,column:54},end:{line:91,column:70}}],line:91},17:{loc:{start:{line:100,column:26},end:{line:100,column:70}},type:"binary-expr",locations:[{start:{line:100,column:26},end:{line:100,column:50}},{start:{line:100,column:54},end:{line:100,column:70}}],line:100}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx"],names:["v"],mappings:"AAwE4B,cA2Cf,YA3Ce;AAxE5B,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAQ,gBAAe;AACvB,SAA+B,uBAAuB;AAEtD,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,mBAAmB;AAC1B,OAAO,eAAe;AACtB,OAAO,cAAc;AACrB,OAAO,gBAAgB;AAkBvB,MAAM,kCAAkC,MAAM,UAA0C;AAAA,EACtF,YAAY,KAAa,UAAuC;AAC9D,UAAM,SAAS,KAAK,OAAO,MAAM,CAAC;AAClC,WAAO,GAAG,IAAI;AACd,QAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,MAAM;AAAA,EACrD;AAAA,EAEA,IAAI,SAAS;AACX,WAAO,KAAK,MAAM,SAAS,KAAK,MAAM,WAAW,CAAC;AAAA,EACpD;AAAA,EAEA,WAAW,MAAM;AACf,UAAM,SAAS,KAAK,OAAO,MAAM,CAAC;AAClC,QAAI,KAAK,MAAM,SAAS,UAAU;AAChC,aAAO,KAAK,CAAC;AAAA,IACf,WACS,KAAK,MAAM,SAAS,OAAO;AAClC,aAAO,KAAK,EAAE;AAAA,IAChB,WACS,KAAK,MAAM,SAAS,QAAQ;AACnC,YAAM,EAAC,UAAS,IAAI,KAAK;AACzB,YAAM,eAAe,OAAO,KAAK,UAAW,MAAM,EAAE,CAAC;AACrD,aAAO,KAAK,YAAY;AAAA,IAC1B,WAAW,KAAK,MAAM,SAAS,SAAS;AACtC,aAAO,KAAK,SAAS;AAAA,IACvB,OAAO;AACL,aAAO,KAAK,EAAE;AAAA,IAChB;AAEA,QAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,MAAM;AAAA,EACrD;AAAA,EAEA,YAAY,UAAkB;AAC5B,UAAM,SAAS,KAAK,OAAO,MAAM,CAAC;AAClC,WAAO,OAAO,UAAU,CAAC;AAEzB,QAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,OAAO,SAAS,IAAI,SAAS,MAAS;AAAA,EACrF;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,YAAY,EAAE,GAAG,MAAM,KAAK,MAAM,MAAM,QAAQ,KAAK,MAAM,OAAO;AACxE,UAAM,SAAS,KAAK,OAAO,IAAI,CAAC,GAAG,MAAM;AACvC,YAAM,iBAAgB;AAAA,QAAC;AAAA;AAAA,UACrB,SAAS,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,UACrC,GAAG;AAAA;AAAA,MACN;AACA,UAAI;AACJ,UAAG,KAAK,MAAM,SAAS,OAAO;AAC5B,gBAAQ;AAAA,UAAC;AAAA;AAAA,YACP,OAAO;AAAA,YACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,YACvC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,QACrD;AAAA,MACF,WACS,KAAK,MAAM,SAAS,UAAU;AACrC,gBAAQ;AAAA,UAAC;AAAA;AAAA,YACP,OAAO;AAAA,YACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,YACvC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,QACrD;AAAA,MACF,WACS,KAAK,MAAM,SAAS,QAAQ;AACnC,cAAM,UAAU,OAAO,KAAK,KAAK,MAAM,WAAW,MAAM,EAAE,IAAI,CAAAA,OAAK,CAACA,IAAG,WAAWA,EAAC,CAAC,CAAC;AACrF,gBAAQ;AAAA,UAAC;AAAA;AAAA,YACP;AAAA,YACA,OAAO;AAAA,YACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,YACvC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,QACrD;AAAA,MACF,WACS,KAAK,MAAM,SAAS,SAAS;AACpC,gBAAQ;AAAA,UAAC;AAAA;AAAA,YACP,OAAO;AAAA,YACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,YACvC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,QACrD;AAAA,MACF,OACK;AACH,gBAAQ;AAAA,UAAC;AAAA;AAAA,YACP,OAAO;AAAA,YACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,YACvC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,QACrD;AAAA,MACF;AAEA,aAAO;AAAA,QAAC;AAAA;AAAA,UACN,OAAO,KAAK,MAAM;AAAA,UAElB,WAAU;AAAA,UAEV;AAAA,gCAAC,SAAI,WAAU,+BACZ,0BACH;AAAA,YACA,oBAAC,SAAI,WAAU,gCACZ,iBACH;AAAA;AAAA;AAAA,QARK;AAAA,MASP;AAAA,IACF,CAAC;AAED,WACE,qBAAC,SAAI,WAAU,kBACZ;AAAA;AAAA,MACD;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,SAAS,KAAK;AAAA,UAEb,YAAE,WAAW;AAAA;AAAA,MAChB;AAAA,OACF;AAAA,EAEJ;AACF;AAEA,MAAM,oBAAoB,gBAAgB,EAAE,yBAAyB;AACrE,eAAe;AAMf,MAAM,+BAA+B,MAAM,UAAuC;AAAA,EAChF,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,SAAS,KAAK,MAAM;AAAA,QACpB,OAAO,EAAE,mBAAmB;AAAA,QAE5B;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,oBAAC,YAAS;AAAA;AAAA,QACnB;AAAA;AAAA,IACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"705ac9c8c3dcb0aff320a53fac9b80bc280b1cbf"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return $n=function(){return s},s}$n();class LRe extends kn.Component{changeValue(e,t){$n().f[0]++;const i=($n().s[0]++,this.values.slice(0));$n().s[1]++,i[e]=t,$n().s[2]++,this.props.onChange?($n().b[0][0]++,$n().s[3]++,this.props.onChange(i)):$n().b[0][1]++}get values(){return $n().f[1]++,$n().s[4]++,$n().b[1][0]++,this.props.value||($n().b[1][1]++,this.props.default)||($n().b[1][2]++,[])}addValue=($n().s[5]++,()=>{$n().f[2]++;const e=($n().s[6]++,this.values.slice(0));if($n().s[7]++,this.props.type==="number")$n().b[2][0]++,$n().s[8]++,e.push(0);else if($n().b[2][1]++,$n().s[9]++,this.props.type==="url")$n().b[3][0]++,$n().s[10]++,e.push("");else if($n().b[3][1]++,$n().s[11]++,this.props.type==="enum"){$n().b[4][0]++;const{fieldSpec:t}=($n().s[12]++,this.props),i=($n().s[13]++,Object.keys(t.values)[0]);$n().s[14]++,e.push(i)}else $n().b[4][1]++,$n().s[15]++,this.props.type==="color"?($n().b[5][0]++,$n().s[16]++,e.push("#000000")):($n().b[5][1]++,$n().s[17]++,e.push(""));$n().s[18]++,this.props.onChange?($n().b[6][0]++,$n().s[19]++,this.props.onChange(e)):$n().b[6][1]++});deleteValue(e){$n().f[3]++;const t=($n().s[20]++,this.values.slice(0));$n().s[21]++,t.splice(e,1),$n().s[22]++,this.props.onChange?($n().b[7][0]++,$n().s[23]++,this.props.onChange(t.length>0?($n().b[8][0]++,t):($n().b[8][1]++,void 0))):$n().b[7][1]++}render(){$n().f[4]++;const e=($n().s[24]++,this.props.t),t=($n().s[25]++,{t:e,i18n:this.props.i18n,tReady:this.props.tReady}),i=($n().s[26]++,this.values.map((r,o)=>{$n().f[5]++;const s=($n().s[27]++,le.jsx(URe,{onClick:this.deleteValue.bind(this,o),...t}));let a;if($n().s[28]++,this.props.type==="url")$n().b[9][0]++,$n().s[29]++,a=le.jsx(OF,{value:r,onChange:this.changeValue.bind(this,o),"aria-label":($n().b[10][0]++,this.props["aria-label"]||($n().b[10][1]++,this.props.label))});else if($n().b[9][1]++,$n().s[30]++,this.props.type==="number")$n().b[11][0]++,$n().s[31]++,a=le.jsx(py,{value:r,onChange:this.changeValue.bind(this,o),"aria-label":($n().b[12][0]++,this.props["aria-label"]||($n().b[12][1]++,this.props.label))});else if($n().b[11][1]++,$n().s[32]++,this.props.type==="enum"){$n().b[13][0]++;const c=($n().s[33]++,Object.keys(this.props.fieldSpec?.values).map(d=>($n().f[6]++,$n().s[34]++,[d,lF(d)])));$n().s[35]++,a=le.jsx(EF,{options:c,value:r,onChange:this.changeValue.bind(this,o),"aria-label":($n().b[14][0]++,this.props["aria-label"]||($n().b[14][1]++,this.props.label))})}else $n().b[13][1]++,$n().s[36]++,this.props.type==="color"?($n().b[15][0]++,$n().s[37]++,a=le.jsx(SF,{value:r,onChange:this.changeValue.bind(this,o),"aria-label":($n().b[16][0]++,this.props["aria-label"]||($n().b[16][1]++,this.props.label))})):($n().b[15][1]++,$n().s[38]++,a=le.jsx(o0,{value:r,onChange:this.changeValue.bind(this,o),"aria-label":($n().b[17][0]++,this.props["aria-label"]||($n().b[17][1]++,this.props.label))}));return $n().s[39]++,le.jsxs("div",{style:this.props.style,className:"maputnik-array-block",children:[le.jsx("div",{className:"maputnik-array-block-action",children:s}),le.jsx("div",{className:"maputnik-array-block-content",children:a})]},o)}));return $n().s[40]++,le.jsxs("div",{className:"maputnik-array",children:[i,le.jsx($s,{className:"maputnik-array-add-value",onClick:this.addValue,children:e("Add value")})]})}}const xE=($n().s[41]++,Fo()(LRe));class URe extends kn.Component{render(){$n().f[7]++;const e=($n().s[42]++,this.props.t);return $n().s[43]++,le.jsx($s,{className:"maputnik-delete-stop",onClick:this.props.onClick,title:e("Remove array item"),children:le.jsx(OK,{label:le.jsx(JC,{})})})}}function ws(){var n="/home/runner/work/maputnik/maputnik/src/components/InputFont.tsx",e="cd16dc68fc42c219caf080518fd74984d4f8d81e",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputFont.tsx",statementMap:{0:{start:{line:5,column:24},end:{line:7,column:3}},1:{start:{line:9,column:16},end:{line:9,column:60}},2:{start:{line:10,column:4},end:{line:14,column:5}},3:{start:{line:11,column:6},end:{line:11,column:28}},4:{start:{line:13,column:6},end:{line:13,column:17}},5:{start:{line:17,column:26},end:{line:17,column:46}},6:{start:{line:18,column:4},end:{line:18,column:34}},7:{start:{line:19,column:27},end:{line:19,column:92}},8:{start:{line:19,column:55},end:{line:19,column:67}},9:{start:{line:19,column:83},end:{line:19,column:91}},10:{start:{line:20,column:4},end:{line:20,column:40}},11:{start:{line:23,column:19},end:{line:39,column:6}},12:{start:{line:24,column:6},end:{line:38,column:8}},13:{start:{line:32,column:52},end:{line:32,column:58}},14:{start:{line:40,column:4},end:{line:40,column:87}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:2},end:{line:8,column:3}},loc:{start:{line:8,column:15},end:{line:15,column:3}},line:8},1:{name:"(anonymous_1)",decl:{start:{line:16,column:2},end:{line:16,column:3}},loc:{start:{line:16,column:28},end:{line:21,column:3}},line:16},2:{name:"(anonymous_2)",decl:{start:{line:19,column:48},end:{line:19,column:49}},loc:{start:{line:19,column:55},end:{line:19,column:67}},line:19},3:{name:"(anonymous_3)",decl:{start:{line:19,column:76},end:{line:19,column:77}},loc:{start:{line:19,column:83},end:{line:19,column:91}},line:19},4:{name:"(anonymous_4)",decl:{start:{line:22,column:2},end:{line:22,column:3}},loc:{start:{line:22,column:11},end:{line:41,column:3}},line:22},5:{name:"(anonymous_5)",decl:{start:{line:23,column:35},end:{line:23,column:36}},loc:{start:{line:23,column:49},end:{line:39,column:5}},line:23},6:{name:"(anonymous_6)",decl:{start:{line:32,column:45},end:{line:32,column:46}},loc:{start:{line:32,column:52},end:{line:32,column:58}},line:32}},branchMap:{0:{loc:{start:{line:9,column:16},end:{line:9,column:60}},type:"binary-expr",locations:[{start:{line:9,column:16},end:{line:9,column:32}},{start:{line:9,column:36},end:{line:9,column:54}},{start:{line:9,column:58},end:{line:9,column:60}}],line:9},1:{loc:{start:{line:10,column:4},end:{line:14,column:5}},type:"if",locations:[{start:{line:10,column:4},end:{line:14,column:5}},{start:{line:12,column:11},end:{line:14,column:5}}],line:10},2:{loc:{start:{line:30,column:28},end:{line:30,column:71}},type:"binary-expr",locations:[{start:{line:30,column:28},end:{line:30,column:52}},{start:{line:30,column:56},end:{line:30,column:71}}],line:30}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},b:{0:[0,0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputFont.tsx"],names:[],mappings:"AA6CQ;AA7CR,OAAO,WAAW;AAClB,OAAO,uBAAuB;AAY9B,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EACrE,OAAO,eAAe;AAAA,IACpB,OAAO,CAAC;AAAA,EACV;AAAA,EAEA,IAAI,SAAS;AACX,UAAM,MAAM,KAAK,MAAM,SAAS,KAAK,MAAM,WAAW,CAAC;AAGvD,QAAI,IAAI,IAAI,SAAO,CAAC,MAAM,IAAG;AAC3B,aAAO,IAAI,OAAO,EAAE;AAAA,IACtB,OACK;AACH,aAAO;AAAA,IACT;AAAA,EACF;AAAA,EAEA,WAAW,KAAa,UAAkB;AACxC,UAAM,gBAAgB,KAAK,OAAO,MAAM,CAAC;AACzC,kBAAc,GAAG,IAAI;AACrB,UAAM,iBAAiB,cACpB,OAAO,OAAK,MAAM,MAAS,EAC3B,OAAO,OAAK,MAAM,EAAE;AAEvB,SAAK,MAAM,SAAS,cAAc;AAAA,EACpC;AAAA,EAEA,SAAS;AACP,UAAM,SAAS,KAAK,OAAO,IAAI,CAAC,OAAO,MAAM;AAC3C,aAAO;AAAA,QAAC;AAAA;AAAA,UAGN;AAAA,YAAC;AAAA;AAAA,cACC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA,cACnD;AAAA,cACA,SAAS,KAAK,MAAM,OAAO,IAAI,OAAK,CAAC,GAAG,CAAC,CAAC;AAAA,cAC1C,UAAU,KAAK,WAAW,KAAK,MAAM,CAAC;AAAA;AAAA,UACxC;AAAA;AAAA,QAPK;AAAA,MAQP;AAAA,IACF,CAAC;AAED,WACE,oBAAC,QAAG,WAAU,iBACX,kBACH;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"cd16dc68fc42c219caf080518fd74984d4f8d81e"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ws=function(){return s},s}ws();class KRe extends kn.Component{static defaultProps=(ws().s[0]++,{fonts:[]});get values(){ws().f[0]++;const e=(ws().s[1]++,ws().b[0][0]++,this.props.value||(ws().b[0][1]++,this.props.default)||(ws().b[0][2]++,[]));return ws().s[2]++,e[e.length-1]!==""?(ws().b[1][0]++,ws().s[3]++,e.concat("")):(ws().b[1][1]++,ws().s[4]++,e)}changeFont(e,t){ws().f[1]++;const i=(ws().s[5]++,this.values.slice(0));ws().s[6]++,i[e]=t;const r=(ws().s[7]++,i.filter(o=>(ws().f[2]++,ws().s[8]++,o!==void 0)).filter(o=>(ws().f[3]++,ws().s[9]++,o!=="")));ws().s[10]++,this.props.onChange(r)}render(){ws().f[4]++;const e=(ws().s[11]++,this.values.map((t,i)=>(ws().f[5]++,ws().s[12]++,le.jsx("li",{children:le.jsx(sM,{"aria-label":(ws().b[2][0]++,this.props["aria-label"]||(ws().b[2][1]++,this.props.name)),value:t,options:this.props.fonts?.map(r=>(ws().f[6]++,ws().s[13]++,[r,r])),onChange:this.changeFont.bind(this,i)})},i))));return ws().s[14]++,le.jsx("ul",{className:"maputnik-font",children:e})}}function Yi(){var n="/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx",e="123acbe81166b3a98d021f01f94ef258a8456edf",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx",statementMap:{0:{start:{line:13,column:23},end:{line:13,column:117}},1:{start:{line:16,column:24},end:{line:27,column:5}},2:{start:{line:25,column:30},end:{line:25,column:81}},3:{start:{line:28,column:4},end:{line:145,column:5}},4:{start:{line:30,column:8},end:{line:37,column:10}},5:{start:{line:39,column:24},end:{line:39,column:101}},6:{start:{line:39,column:82},end:{line:39,column:100}},7:{start:{line:40,column:8},end:{line:46,column:10}},8:{start:{line:51,column:8},end:{line:67,column:9}},9:{start:{line:52,column:26},end:{line:52,column:59}},10:{start:{line:53,column:10},end:{line:59,column:12}},11:{start:{line:57,column:42},end:{line:57,column:48}},12:{start:{line:61,column:10},end:{line:66,column:12}},13:{start:{line:69,column:8},end:{line:74,column:10}},14:{start:{line:76,column:8},end:{line:81,column:10}},15:{start:{line:83,column:8},end:{line:111,column:9}},16:{start:{line:84,column:10},end:{line:90,column:12}},17:{start:{line:92,column:10},end:{line:110,column:11}},18:{start:{line:93,column:12},end:{line:100,column:14}},19:{start:{line:102,column:12},end:{line:109,column:14}},20:{start:{line:113,column:8},end:{line:121,column:10}},21:{start:{line:123,column:8},end:{line:131,column:10}},22:{start:{line:133,column:8},end:{line:141,column:10}},23:{start:{line:143,column:8},end:{line:143,column:110}},24:{start:{line:144,column:8},end:{line:144,column:20}},25:{start:{line:148,column:4},end:{line:148,column:124}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:15,column:2},end:{line:15,column:3}},loc:{start:{line:15,column:15},end:{line:146,column:3}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:25,column:16},end:{line:25,column:17}},loc:{start:{line:25,column:30},end:{line:25,column:81}},line:25},2:{name:"(anonymous_2)",decl:{start:{line:39,column:75},end:{line:39,column:76}},loc:{start:{line:39,column:82},end:{line:39,column:100}},line:39},3:{name:"(anonymous_3)",decl:{start:{line:57,column:35},end:{line:57,column:36}},loc:{start:{line:57,column:42},end:{line:57,column:48}},line:57},4:{name:"(anonymous_4)",decl:{start:{line:147,column:2},end:{line:147,column:3}},loc:{start:{line:147,column:11},end:{line:149,column:3}},line:147}},branchMap:{0:{loc:{start:{line:28,column:4},end:{line:145,column:5}},type:"switch",locations:[{start:{line:29,column:6},end:{line:37,column:10}},{start:{line:38,column:6},end:{line:47,column:7}},{start:{line:48,column:6},end:{line:48,column:27}},{start:{line:49,column:6},end:{line:49,column:23}},{start:{line:50,column:6},end:{line:67,column:9}},{start:{line:68,column:6},end:{line:74,column:10}},{start:{line:75,column:6},end:{line:81,column:10}},{start:{line:82,column:6},end:{line:111,column:9}},{start:{line:112,column:6},end:{line:121,column:10}},{start:{line:122,column:6},end:{line:131,column:10}},{start:{line:132,column:6},end:{line:141,column:10}},{start:{line:142,column:6},end:{line:144,column:20}}],line:28},1:{loc:{start:{line:39,column:36},end:{line:39,column:69}},type:"binary-expr",locations:[{start:{line:39,column:36},end:{line:39,column:63}},{start:{line:39,column:67},end:{line:39,column:69}}],line:39},2:{loc:{start:{line:51,column:8},end:{line:67,column:9}},type:"if",locations:[{start:{line:51,column:8},end:{line:67,column:9}},{start:{line:60,column:15},end:{line:67,column:9}}],line:51},3:{loc:{start:{line:52,column:26},end:{line:52,column:59}},type:"binary-expr",locations:[{start:{line:52,column:26},end:{line:52,column:53}},{start:{line:52,column:57},end:{line:52,column:59}}],line:52},4:{loc:{start:{line:83,column:8},end:{line:111,column:9}},type:"if",locations:[{start:{line:83,column:8},end:{line:111,column:9}},{start:{line:91,column:15},end:{line:111,column:9}}],line:83},5:{loc:{start:{line:92,column:10},end:{line:110,column:11}},type:"if",locations:[{start:{line:92,column:10},end:{line:110,column:11}},{start:{line:101,column:17},end:{line:110,column:11}}],line:92},6:{loc:{start:{line:119,column:19},end:{line:119,column:90}},type:"cond-expr",locations:[{start:{line:119,column:53},end:{line:119,column:69}},{start:{line:119,column:72},end:{line:119,column:90}}],line:119},7:{loc:{start:{line:129,column:19},end:{line:129,column:90}},type:"cond-expr",locations:[{start:{line:129,column:53},end:{line:129,column:69}},{start:{line:129,column:72},end:{line:129,column:90}}],line:129},8:{loc:{start:{line:138,column:19},end:{line:138,column:90}},type:"cond-expr",locations:[{start:{line:138,column:53},end:{line:138,column:69}},{start:{line:138,column:72},end:{line:138,column:90}}],line:138}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0,0,0,0,0,0,0,0,0,0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx"],names:[],mappings:"AAyDQ;AAzDR,OAAO,WAAkC;AAEzC,OAAO,gBAA0C;AACjD,OAAO,iBAA4C;AACnD,OAAO,mBAAgD;AACvD,OAAO,iBAA4C;AACnD,OAAO,gBAA0C;AACjD,OAAO,uBAAwD;AAC/D,OAAO,eAAwC;AAC/C,OAAO,uBAAwD;AAC/D,OAAO,eAAwC;AAC/C,OAAO,gBAAgB;AAEvB,MAAM,iBAAiB,CAAC,sBAAsB,gBAAgB,gBAAgB,0BAA0B,YAAY;AA2BpH,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EAErE,aAAa;AACX,UAAM,cAAc;AAAA,MAClB,WAAW,KAAK,MAAM;AAAA,MACtB,OAAO,KAAK,MAAM;AAAA,MAClB,QAAQ,KAAK,MAAM;AAAA,MACnB,OAAO,KAAK,MAAM;AAAA,MAClB,OAAO,KAAK,MAAM;AAAA,MAClB,SAAS,KAAK,MAAM,WAAW;AAAA,MAC/B,MAAM,KAAK,MAAM;AAAA,MACjB,eAAe,sBAAsB,KAAK,MAAM;AAAA,MAChD,UAAU,CAAC,aAAmE,KAAK,MAAM,SAAU,KAAK,MAAM,WAAW,QAAQ;AAAA,MACjI,cAAc,KAAK,MAAM,YAAY;AAAA,IACvC;AACA,YAAO,KAAK,MAAM,WAAW,MAAM;AAAA,MACjC,KAAK;AAAU,eACb;AAAA,UAAC;AAAA;AAAA,YACE,GAAG;AAAA,YACJ,KAAK,KAAK,MAAM,UAAU;AAAA,YAC1B,KAAK,KAAK,MAAM,UAAU;AAAA;AAAA,QAC5B;AAAA,MAEF,KAAK,QAAQ;AACX,cAAM,UAAU,OAAO,KAAK,KAAK,MAAM,UAAU,UAAU,CAAC,CAAC,EAAE,IAAI,OAAK,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC;AAE1F,eAAO;AAAA,UAAC;AAAA;AAAA,YACL,GAAG;AAAA,YACJ;AAAA;AAAA,QACF;AAAA,MACF;AAAA,MACA,KAAK;AAAA,MACL,KAAK;AAAA,MACL,KAAK;AACH,YAAI,eAAe,QAAQ,KAAK,MAAM,SAAU,KAAK,GAAG;AACtD,gBAAM,UAAU,KAAK,MAAM,UAAU,UAAU,CAAC;AAChD,iBAAO;AAAA,YAAC;AAAA;AAAA,cACL,GAAG;AAAA,cACJ,SAAS,QAAQ,IAAI,OAAK,CAAC,GAAG,CAAC,CAAC;AAAA;AAAA,UAClC;AAAA,QACF,OAAO;AACL,iBAAO;AAAA,YAAC;AAAA;AAAA,cACL,GAAG;AAAA;AAAA,UACN;AAAA,QACF;AAAA,MACF,KAAK;AAAS,eACZ;AAAA,UAAC;AAAA;AAAA,YACE,GAAG;AAAA;AAAA,QACN;AAAA,MAEF,KAAK;AAAW,eACd;AAAA,UAAC;AAAA;AAAA,YACE,GAAG;AAAA;AAAA,QACN;AAAA,MAEF,KAAK;AACH,YAAG,KAAK,MAAM,cAAc,aAAa;AACvC,iBAAO;AAAA,YAAC;AAAA;AAAA,cACL,GAAG;AAAA,cACJ,OAAO,KAAK,MAAM,UAAU;AAAA;AAAA,UAC9B;AAAA,QACF,OAAO;AACL,cAAI,KAAK,MAAM,UAAU,QAAQ;AAC/B,mBAAO;AAAA,cAAC;AAAA;AAAA,gBACL,GAAG;AAAA,gBACJ,MAAM,KAAK,MAAM,UAAU;AAAA,gBAC3B,QAAQ,KAAK,MAAM,UAAU;AAAA;AAAA,YAC/B;AAAA,UACF,OAAO;AACL,mBAAO;AAAA,cAAC;AAAA;AAAA,gBACL,GAAG;AAAA,gBACJ,WAAW,KAAK,MAAM;AAAA,gBACtB,MAAM,KAAK,MAAM,UAAU;AAAA;AAAA,YAC7B;AAAA,UACF;AAAA,QACF;AAAA,MACF,KAAK;AAAe,eAClB;AAAA,UAAC;AAAA;AAAA,YACE,GAAG;AAAA,YACJ,WAAW,KAAK,MAAM;AAAA,YACtB,MAAK;AAAA,YACL,OAAQ,MAAM,QAAQ,KAAK,MAAM,KAAK,IAAI,KAAK,MAAM,QAAQ,CAAC,KAAK,MAAM,KAAK;AAAA;AAAA,QAChF;AAAA,MAEF,KAAK;AAAc,eACjB;AAAA,UAAC;AAAA;AAAA,YACE,GAAG;AAAA,YACJ,WAAW,KAAK,MAAM;AAAA,YACtB,MAAK;AAAA,YACL,OAAQ,MAAM,QAAQ,KAAK,MAAM,KAAK,IAAI,KAAK,MAAM,QAAQ,CAAC,KAAK,MAAM,KAAK;AAAA;AAAA,QAChF;AAAA,MAEF,KAAK;AAAW,eACd;AAAA,UAAC;AAAA;AAAA,YACE,GAAG;AAAA,YACJ,MAAK;AAAA,YACL,OAAQ,MAAM,QAAQ,KAAK,MAAM,KAAK,IAAI,KAAK,MAAM,QAAQ,CAAC,KAAK,MAAM,KAAK;AAAA,YAC9E,QAAQ;AAAA;AAAA,QACV;AAAA,MAEF;AACE,gBAAQ,KAAK,6BAA6B,KAAK,MAAM,SAAS,UAAU,KAAK,MAAM,WAAW,IAAI,EAAE;AACpG,eAAO;AAAA,IACX;AAAA,EACF;AAAA,EAEA,SAAS;AACP,WACE,oBAAC,SAAI,eAAa,gBAAc,KAAK,MAAM,WACxC,eAAK,WAAW,GACnB;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"123acbe81166b3a98d021f01f94ef258a8456edf"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Yi=function(){return s},s}Yi();const FRe=(Yi().s[0]++,["background-pattern","fill-pattern","line-pattern","fill-extrusion-pattern","icon-image"]);class bx extends kn.Component{childNodes(){Yi().f[0]++;const e=(Yi().s[1]++,{fieldSpec:this.props.fieldSpec,label:this.props.label,action:this.props.action,style:this.props.style,value:this.props.value,default:this.props.fieldSpec?.default,name:this.props.fieldName,"data-wd-key":"spec-field-input:"+this.props.fieldName,onChange:t=>(Yi().f[1]++,Yi().s[2]++,this.props.onChange(this.props.fieldName,t)),"aria-label":this.props["aria-label"]});switch(Yi().s[3]++,this.props.fieldSpec?.type){case"number":return Yi().b[0][0]++,Yi().s[4]++,le.jsx(py,{...e,min:this.props.fieldSpec.minimum,max:this.props.fieldSpec.maximum});case"enum":Yi().b[0][1]++;{const t=(Yi().s[5]++,Object.keys((Yi().b[1][0]++,this.props.fieldSpec.values||(Yi().b[1][1]++,[]))).map(i=>(Yi().f[2]++,Yi().s[6]++,[i,lF(i)])));return Yi().s[7]++,le.jsx(EF,{...e,options:t})}case"resolvedImage":Yi().b[0][2]++;case"formatted":Yi().b[0][3]++;case"string":if(Yi().b[0][4]++,Yi().s[8]++,FRe.indexOf(this.props.fieldName)>=0){Yi().b[2][0]++;const t=(Yi().s[9]++,Yi().b[3][0]++,this.props.fieldSpec.values||(Yi().b[3][1]++,[]));return Yi().s[10]++,le.jsx(sM,{...e,options:t.map(i=>(Yi().f[3]++,Yi().s[11]++,[i,i]))})}else return Yi().b[2][1]++,Yi().s[12]++,le.jsx(o0,{...e});case"color":return Yi().b[0][5]++,Yi().s[13]++,le.jsx(SF,{...e});case"boolean":return Yi().b[0][6]++,Yi().s[14]++,le.jsx(qae,{...e});case"array":return Yi().b[0][7]++,Yi().s[15]++,this.props.fieldName==="text-font"?(Yi().b[4][0]++,Yi().s[16]++,le.jsx(KRe,{...e,fonts:this.props.fieldSpec.values})):(Yi().b[4][1]++,Yi().s[17]++,this.props.fieldSpec.length?(Yi().b[5][0]++,Yi().s[18]++,le.jsx(NP,{...e,type:this.props.fieldSpec.value,length:this.props.fieldSpec.length})):(Yi().b[5][1]++,Yi().s[19]++,le.jsx(xE,{...e,fieldSpec:this.props.fieldSpec,type:this.props.fieldSpec.value})));case"numberArray":return Yi().b[0][8]++,Yi().s[20]++,le.jsx(xE,{...e,fieldSpec:this.props.fieldSpec,type:"number",value:Array.isArray(this.props.value)?(Yi().b[6][0]++,this.props.value):(Yi().b[6][1]++,[this.props.value])});case"colorArray":return Yi().b[0][9]++,Yi().s[21]++,le.jsx(xE,{...e,fieldSpec:this.props.fieldSpec,type:"color",value:Array.isArray(this.props.value)?(Yi().b[7][0]++,this.props.value):(Yi().b[7][1]++,[this.props.value])});case"padding":return Yi().b[0][10]++,Yi().s[22]++,le.jsx(NP,{...e,type:"number",value:Array.isArray(this.props.value)?(Yi().b[8][0]++,this.props.value):(Yi().b[8][1]++,[this.props.value]),length:4});default:return Yi().b[0][11]++,Yi().s[23]++,console.warn(`No proper field input for ${this.props.fieldName} type: ${this.props.fieldSpec?.type}`),Yi().s[24]++,null}}render(){return Yi().f[4]++,Yi().s[25]++,le.jsx("div",{"data-wd-key":"spec-field:"+this.props.fieldName,children:this.childNodes()})}}function iA(){var n="/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx",e="92ea2bb9889070368abe40f809481200c126aae8",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx",statementMap:{0:{start:{line:7,column:17},end:{line:30,column:1}},1:{start:{line:8,column:32},end:{line:8,column:53}},2:{start:{line:9,column:18},end:{line:9,column:67}},3:{start:{line:10,column:22},end:{line:12,column:3}},4:{start:{line:11,column:4},end:{line:11,column:20}},5:{start:{line:13,column:2},end:{line:29,column:7}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:17},end:{line:7,column:18}},loc:{start:{line:7,column:28},end:{line:30,column:1}},line:7},1:{name:"(anonymous_1)",decl:{start:{line:10,column:22},end:{line:10,column:23}},loc:{start:{line:10,column:31},end:{line:12,column:3}},line:10}},branchMap:{0:{loc:{start:{line:14,column:4},end:{line:21,column:8}},type:"binary-expr",locations:[{start:{line:14,column:4},end:{line:14,column:19}},{start:{line:14,column:39},end:{line:21,column:8}}],line:14},1:{loc:{start:{line:22,column:4},end:{line:25,column:32}},type:"binary-expr",locations:[{start:{line:22,column:4},end:{line:22,column:20}},{start:{line:22,column:40},end:{line:25,column:32}}],line:22},2:{loc:{start:{line:28,column:4},end:{line:28,column:198}},type:"binary-expr",locations:[{start:{line:28,column:4},end:{line:28,column:19}},{start:{line:28,column:39},end:{line:28,column:198}}],line:28},3:{loc:{start:{line:28,column:104},end:{line:28,column:125}},type:"cond-expr",locations:[{start:{line:28,column:114},end:{line:28,column:116}},{start:{line:28,column:119},end:{line:28,column:125}}],line:28}},s:{0:0,1:0,2:0,3:0,4:0,5:0},f:{0:0,1:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx"],names:[],mappings:"AAuBI,SAGM,KAHN;AAvBJ,OAAO,WAA0D;AACjE,OAAO,gBAAgB;AACvB,OAAO,mBAAmB;AAC1B,OAAO,SAAS;AAChB,OAAO,sBAAsB;AAU7B,MAAM,WAAoC,CAAC,UAAU;AACnD,QAAM,CAAC,SAAS,UAAU,IAAI,MAAM,SAAS,KAAK;AAClD,QAAM,UAAU,MAAM,OAAO,iBAAiB,iBAAiB,CAAC;AAEhE,QAAM,cAAc,CAAC,QAAiB;AACpC,eAAW,GAAG;AAAA,EAChB;AAEA,SACE,qBAAC,SAAI,WAAU,wBAAuB,MAAK,SAAQ,mBAAiB,QAAQ,SACzE;AAAA,UAAM,aACL,oBAAC,SAAI,WAAU,8BACb;AAAA,MAAC;AAAA;AAAA,QACC,OAAO,MAAM;AAAA,QACb;AAAA,QACA,WAAW,MAAM;AAAA;AAAA,IACnB,GACF;AAAA,IAED,CAAC,MAAM,aACN,oBAAC,SAAI,WAAW,WAAW;AAAA,MACzB,8BAA8B;AAAA,MAC9B,+BAA+B,MAAM;AAAA,IACvC,CAAC,GACE,gBAAM,OACT;AAAA,IAEF,oBAAC,SAAI,WAAU,+BAA+B,gBAAM,QAAO;AAAA,IAC3D,oBAAC,SAAI,WAAU,gCAAgC,gBAAM,UAAS;AAAA,IAC7D,MAAM,aACL,oBAAC,SAAI,WAAU,uBAAsB,OAAO,EAAE,SAAS,UAAU,KAAK,OAAO,GAC3E,8BAAC,OAAI,WAAW,MAAM,WAAW,GACnC;AAAA,KAEJ;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"92ea2bb9889070368abe40f809481200c126aae8"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return iA=function(){return s},s}iA();iA().s[0]++;const Ev=n=>{iA().f[0]++;const[e,t]=(iA().s[1]++,kn.useState(!1)),i=(iA().s[2]++,kn.useRef(Wx("fieldset_label_")));iA().s[3]++;const r=o=>{iA().f[1]++,iA().s[4]++,t(o)};return iA().s[5]++,le.jsxs("div",{className:"maputnik-input-block",role:"group","aria-labelledby":i.current,children:[(iA().b[0][0]++,n.fieldSpec&&(iA().b[0][1]++,le.jsx("div",{className:"maputnik-input-block-label",children:le.jsx(OK,{label:n.label,onToggleDoc:r,fieldSpec:n.fieldSpec})}))),(iA().b[1][0]++,!n.fieldSpec&&(iA().b[1][1]++,le.jsx("div",{className:Fg({"maputnik-input-block-label":!0,"maputnik-input-block--error":n.error}),children:n.label}))),le.jsx("div",{className:"maputnik-input-block-action",children:n.action}),le.jsx("div",{className:"maputnik-input-block-content",children:n.children}),(iA().b[2][0]++,n.fieldSpec&&(iA().b[2][1]++,le.jsx("div",{className:"maputnik-doc-inline",style:{display:e?(iA().b[3][0]++,""):(iA().b[3][1]++,"none")},children:le.jsx(CO,{fieldSpec:n.fieldSpec})})))]})};function ko(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSpec.tsx",e="93d4690989e2b2b09b13eab9ee3382c32a103823",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldSpec.tsx",statementMap:{0:{start:{line:6,column:2},end:{line:34,column:3}},1:{start:{line:8,column:6},end:{line:8,column:19}},2:{start:{line:10,column:6},end:{line:10,column:74}},3:{start:{line:12,column:6},end:{line:12,column:19}},4:{start:{line:14,column:6},end:{line:14,column:22}},5:{start:{line:16,column:6},end:{line:16,column:19}},6:{start:{line:18,column:6},end:{line:18,column:19}},7:{start:{line:20,column:6},end:{line:20,column:19}},8:{start:{line:22,column:6},end:{line:22,column:19}},9:{start:{line:24,column:6},end:{line:24,column:19}},10:{start:{line:26,column:6},end:{line:26,column:22}},11:{start:{line:28,column:6},end:{line:28,column:22}},12:{start:{line:30,column:6},end:{line:30,column:22}},13:{start:{line:32,column:6},end:{line:32,column:58}},14:{start:{line:33,column:6},end:{line:33,column:19}},15:{start:{line:36,column:18},end:{line:39,column:1}},16:{start:{line:37,column:20},end:{line:37,column:55}},17:{start:{line:38,column:2},end:{line:38,column:190}}},fnMap:{0:{name:"getElementFromType",decl:{start:{line:5,column:9},end:{line:5,column:27}},loc:{start:{line:5,column:39},end:{line:35,column:1}},line:5},1:{name:"(anonymous_1)",decl:{start:{line:36,column:18},end:{line:36,column:19}},loc:{start:{line:36,column:29},end:{line:39,column:1}},line:36}},branchMap:{0:{loc:{start:{line:6,column:2},end:{line:34,column:3}},type:"switch",locations:[{start:{line:7,column:4},end:{line:8,column:19}},{start:{line:9,column:4},end:{line:10,column:74}},{start:{line:11,column:4},end:{line:12,column:19}},{start:{line:13,column:4},end:{line:14,column:22}},{start:{line:15,column:4},end:{line:16,column:19}},{start:{line:17,column:4},end:{line:18,column:19}},{start:{line:19,column:4},end:{line:20,column:19}},{start:{line:21,column:4},end:{line:22,column:19}},{start:{line:23,column:4},end:{line:24,column:19}},{start:{line:25,column:4},end:{line:26,column:22}},{start:{line:27,column:4},end:{line:28,column:22}},{start:{line:29,column:4},end:{line:30,column:22}},{start:{line:31,column:4},end:{line:33,column:19}}],line:6},1:{loc:{start:{line:10,column:13},end:{line:10,column:73}},type:"cond-expr",locations:[{start:{line:10,column:57},end:{line:10,column:65}},{start:{line:10,column:68},end:{line:10,column:73}}],line:10}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0},f:{0:0,1:0},b:{0:[0,0,0,0,0,0,0,0,0,0,0,0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldSpec.tsx"],names:[],mappings:"AA2CM;AA3CN,OAAO,WAAgC;AACvC,OAAO,eAA4D;AACnE,OAAO,cAAsC;AAE7C,SAAS,mBAAmB,WAAyF;AACnH,UAAO,UAAU,MAAM;AAAA,IACrB,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAQ,OAAO,KAAK,UAAU,MAAO,EAAE,UAAU,IAAI,WAAW;AAAA,IAClE,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT;AACE,cAAQ,KAAK,uBAAuB,UAAU,IAAI;AAClD,aAAO;AAAA,EACX;AACF;AAIA,MAAM,YAAsC,CAAC,UAAU;AACrD,QAAM,YAAY,mBAAmB,MAAM,SAAU;AAErD,SACE,oBAAC,aAAU,OAAO,MAAM,OAAO,QAAQ,MAAM,QAAQ,WAAW,MAAM,WAAW,OAAO,MAAM,OAC5F,8BAAC,aAAW,GAAG,OAAO,GACxB;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"93d4690989e2b2b09b13eab9ee3382c32a103823"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ko=function(){return s},s}ko();function zRe(n){switch(ko().f[0]++,ko().s[0]++,n.type){case"color":return ko().b[0][0]++,ko().s[1]++,As;case"enum":return ko().b[0][1]++,ko().s[2]++,Object.keys(n.values).length<=3?(ko().b[1][0]++,Ev):(ko().b[1][1]++,As);case"boolean":return ko().b[0][2]++,ko().s[3]++,As;case"array":return ko().b[0][3]++,ko().s[4]++,Ev;case"resolvedImage":return ko().b[0][4]++,ko().s[5]++,As;case"number":return ko().b[0][5]++,ko().s[6]++,As;case"string":return ko().b[0][6]++,ko().s[7]++,As;case"formatted":return ko().b[0][7]++,ko().s[8]++,As;case"padding":return ko().b[0][8]++,ko().s[9]++,As;case"numberArray":return ko().b[0][9]++,ko().s[10]++,Ev;case"colorArray":return ko().b[0][10]++,ko().s[11]++,Ev;case"variableAnchorOffsetCollection":return ko().b[0][11]++,ko().s[12]++,Ev;default:return ko().b[0][12]++,ko().s[13]++,console.warn("No such type for: "+n.type),ko().s[14]++,As}}ko().s[15]++;const jRe=n=>{ko().f[1]++;const e=(ko().s[16]++,zRe(n.fieldSpec));return ko().s[17]++,le.jsx(e,{label:n.label,action:n.action,fieldSpec:n.fieldSpec,error:n.error,children:le.jsx(bx,{...n})})};function bu(){var n="/home/runner/work/maputnik/maputnik/src/components/_FunctionButtons.tsx",e="8e77c8fbe0fbc5796ba925837fc7526418b4854b",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/_FunctionButtons.tsx",statementMap:{0:{start:{line:9,column:14},end:{line:9,column:26}},1:{start:{line:10,column:4},end:{line:60,column:5}},2:{start:{line:11,column:52},end:{line:19,column:7}},3:{start:{line:20,column:50},end:{line:28,column:7}},4:{start:{line:30,column:6},end:{line:40,column:7}},5:{start:{line:31,column:8},end:{line:39,column:10}},6:{start:{line:41,column:6},end:{line:45,column:11}},7:{start:{line:46,column:11},end:{line:60,column:5}},8:{start:{line:47,column:51},end:{line:56,column:7}},9:{start:{line:57,column:6},end:{line:57,column:76}},10:{start:{line:59,column:6},end:{line:59,column:44}},11:{start:{line:63,column:29},end:{line:63,column:76}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:2},end:{line:8,column:3}},loc:{start:{line:8,column:11},end:{line:61,column:3}},line:8}},branchMap:{0:{loc:{start:{line:10,column:4},end:{line:60,column:5}},type:"if",locations:[{start:{line:10,column:4},end:{line:60,column:5}},{start:{line:46,column:11},end:{line:60,column:5}}],line:10},1:{loc:{start:{line:30,column:6},end:{line:40,column:7}},type:"if",locations:[{start:{line:30,column:6},end:{line:40,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:30},2:{loc:{start:{line:46,column:11},end:{line:60,column:5}},type:"if",locations:[{start:{line:46,column:11},end:{line:60,column:5}},{start:{line:58,column:11},end:{line:60,column:5}}],line:46}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},f:{0:0},b:{0:[0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/_FunctionButtons.tsx"],names:[],mappings:"AA0BU,cAsBG,YAtBH;AA1BV,OAAO,WAAW;AAElB,OAAO,iBAAiB;AACxB,SAAQ,aAAa,qBAAoB;AACzC,SAAS,sBAAsB;AAC/B,SAA+B,uBAAuB;AAUtD,MAAM,qCAAqC,MAAM,UAA6C;AAAA,EAC5F,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AAErB,QAAI,KAAK,MAAM,UAAU,YAAY,WAAW,SAAS,MAAM,GAAG;AAChE,YAAM,wBACJ;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,SAAS,KAAK,MAAM;AAAA,UACpB,OAAO,EAAE,uBAAuB;AAAA,UAEhC,8BAAC,kBAAe;AAAA;AAAA,MAClB;AAGF,YAAM,sBAAsB;AAAA,QAAC;AAAA;AAAA,UAC3B,WAAU;AAAA,UACV,SAAS,KAAK,MAAM;AAAA,UACpB,OAAO,EAAE,uCAAuC;AAAA,UAEhD,8BAAC,eAAY;AAAA;AAAA,MACf;AAEA,UAAI;AACJ,UAAI,KAAK,MAAM,UAAU,eAAe,MAAM,eAAe;AAC3D,8BAAsB;AAAA,UAAC;AAAA;AAAA,YACrB,WAAU;AAAA,YACV,SAAS,KAAK,MAAM;AAAA,YACpB,OAAO,EAAE,mCAAmC;AAAA,YAE5C,8BAAC,iBAAc;AAAA;AAAA,QACjB;AAAA,MACF;AACA,aAAO,qBAAC,SACL;AAAA;AAAA,QACA;AAAA,QACA;AAAA,SACH;AAAA,IACF,WAAW,KAAK,MAAM,UAAU,YAAY,WAAW,SAAS,WAAW,GAAG;AAC5E,YAAM,uBAAuB;AAAA,QAAC;AAAA;AAAA,UAC5B,WAAU;AAAA,UACV,SAAS,KAAK,MAAM;AAAA,UACpB,OAAO,EAAE,4CAA4C;AAAA,UACrD,eAAY;AAAA,UAEZ,8BAAC,eAAY;AAAA;AAAA,MACf;AACA,aAAO,oBAAC,SAAK,gCAAqB;AAAA,IACpC,OAAO;AACL,aAAO,oBAAC,SAAI;AAAA,IACd;AAAA,EACF;AACF;AAEA,MAAM,uBAAuB,gBAAgB,EAAE,4BAA4B;AAC3E,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8e77c8fbe0fbc5796ba925837fc7526418b4854b"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return bu=function(){return s},s}bu();class NRe extends kn.Component{render(){bu().f[0]++;const e=(bu().s[0]++,this.props.t);if(bu().s[1]++,this.props.fieldSpec.expression?.parameters.includes("zoom")){bu().b[0][0]++;const t=(bu().s[2]++,le.jsx($s,{className:"maputnik-make-zoom-function",onClick:this.props.onExpressionClick,title:e("Convert to expression"),children:le.jsx(uw,{})})),i=(bu().s[3]++,le.jsx($s,{className:"maputnik-make-zoom-function",onClick:this.props.onZoomClick,title:e("Convert property into a zoom function"),children:le.jsx(Mj,{})}));let r;return bu().s[4]++,this.props.fieldSpec["property-type"]==="data-driven"?(bu().b[1][0]++,bu().s[5]++,r=le.jsx($s,{className:"maputnik-make-data-function",onClick:this.props.onDataClick,title:e("Convert property to data function"),children:le.jsx(ppe,{})})):bu().b[1][1]++,bu().s[6]++,le.jsxs("div",{children:[t,r,i]})}else if(bu().b[0][1]++,bu().s[7]++,this.props.fieldSpec.expression?.parameters.includes("elevation")){bu().b[2][0]++;const t=(bu().s[8]++,le.jsx($s,{className:"maputnik-make-elevation-function",onClick:this.props.onElevationClick,title:e("Convert property into a elevation function"),"data-wd-key":"make-elevation-function",children:le.jsx(Mj,{})}));return bu().s[9]++,le.jsx("div",{children:t})}else return bu().b[2][1]++,bu().s[10]++,le.jsx("div",{})}}const GRe=(bu().s[11]++,Fo()(NRe));function ag(){var n="/home/runner/work/maputnik/maputnik/src/components/_SpecProperty.tsx",e="3e6c7200aa37e60f3f49ecaa91bce3a63befeb7e",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/_SpecProperty.tsx",statementMap:{0:{start:{line:7,column:24},end:{line:9,column:3}},1:{start:{line:11,column:45},end:{line:11,column:55}},2:{start:{line:12,column:40},end:{line:21,column:5}},3:{start:{line:22,column:18},end:{line:22,column:53}},4:{start:{line:23,column:4},end:{line:32,column:6}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:11},end:{line:33,column:3}},line:10}},branchMap:{0:{loc:{start:{line:29,column:34},end:{line:29,column:60}},type:"binary-expr",locations:[{start:{line:29,column:34},end:{line:29,column:54}},{start:{line:29,column:58},end:{line:29,column:60}}],line:29}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/_SpecProperty.tsx"],names:[],mappings:"AA6BwB;AA7BxB,OAAO,WAAW;AAElB,OAAO,eAAsC;AAC7C,OAAO,qBAAqB;AAE5B,OAAO,wBAAwB;AAgB/B,qBAAqB,qBAAqB,MAAM,UAA6B;AAAA,EAC3E,OAAO,eAAe;AAAA,IACpB,QAAQ,CAAC;AAAA,EACX;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,QAAQ,WAAW,UAAS,IAAI,KAAK;AAE5C,UAAM,cAAc;AAAA,MAAC;AAAA;AAAA,QACnB,WAAW,KAAK,MAAM;AAAA,QACtB,aAAa,KAAK,MAAM;AAAA,QACxB,aAAa,KAAK,MAAM;AAAA,QACxB,mBAAmB,KAAK,MAAM;AAAA,QAC9B,kBAAkB,KAAK,MAAM;AAAA;AAAA,IAC/B;AAEA,UAAM,QAAQ,OAAQ,YAAU,MAAI,SAAgB;AAEpD,WAAO;AAAA,MAAC;AAAA;AAAA,QACL,GAAG,KAAK;AAAA,QACT;AAAA,QACA,WAAW,KAAK,MAAM;AAAA,QACtB,OAAO,mBAAmB,KAAK,MAAM,aAAa,EAAE;AAAA,QACpD,QAAQ;AAAA;AAAA,IACV;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3e6c7200aa37e60f3f49ecaa91bce3a63befeb7e"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ag=function(){return s},s}ag();class WRe extends kn.Component{static defaultProps=(ag().s[0]++,{errors:{}});render(){ag().f[0]++;const{errors:e,fieldName:t,fieldType:i}=(ag().s[1]++,this.props),r=(ag().s[2]++,le.jsx(GRe,{fieldSpec:this.props.fieldSpec,onZoomClick:this.props.onZoomClick,onDataClick:this.props.onDataClick,onExpressionClick:this.props.onExpressionClick,onElevationClick:this.props.onElevationClick})),o=(ag().s[3]++,e[i+"."+t]);return ag().s[4]++,le.jsx(jRe,{...this.props,error:o,fieldSpec:this.props.fieldSpec,label:TO((ag().b[0][0]++,this.props.fieldName||(ag().b[0][1]++,""))),action:r})}}function Hd(){var n="/home/runner/work/maputnik/maputnik/src/libs/sort-numerically.ts",e="e8906f642b33ab7d7a780fc0db870f7e4872d29c",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/sort-numerically.ts",statementMap:{0:{start:{line:2,column:12},end:{line:2,column:17}},1:{start:{line:3,column:12},end:{line:3,column:17}},2:{start:{line:4,column:2},end:{line:10,column:3}},3:{start:{line:5,column:4},end:{line:5,column:14}},4:{start:{line:6,column:9},end:{line:10,column:3}},5:{start:{line:7,column:4},end:{line:7,column:13}},6:{start:{line:9,column:4},end:{line:9,column:13}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:1,column:15},end:{line:1,column:16}},loc:{start:{line:1,column:36},end:{line:11,column:1}},line:1}},branchMap:{0:{loc:{start:{line:4,column:2},end:{line:10,column:3}},type:"if",locations:[{start:{line:4,column:2},end:{line:10,column:3}},{start:{line:6,column:9},end:{line:10,column:3}}],line:4},1:{loc:{start:{line:6,column:9},end:{line:10,column:3}},type:"if",locations:[{start:{line:6,column:9},end:{line:10,column:3}},{start:{line:8,column:9},end:{line:10,column:3}}],line:6}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/sort-numerically.ts"],names:[],mappings:"AAAA,wBAAwB,MAAuB,MAAsB;AACnE,QAAM,IAAI,CAAC;AACX,QAAM,IAAI,CAAC;AAEX,MAAG,IAAI,GAAG;AACR,WAAO;AAAA,EACT,WACQ,IAAI,GAAG;AACb,WAAO;AAAA,EACT,OACK;AACH,WAAO;AAAA,EACT;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e8906f642b33ab7d7a780fc0db870f7e4872d29c"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Hd=function(){return s},s}Hd();function Zae(n,e){Hd().f[0]++;const t=(Hd().s[0]++,+n),i=(Hd().s[1]++,+e);return Hd().s[2]++,t<i?(Hd().b[0][0]++,Hd().s[3]++,-1):(Hd().b[0][1]++,Hd().s[4]++,t>i?(Hd().b[1][0]++,Hd().s[5]++,1):(Hd().b[1][1]++,Hd().s[6]++,0))}function Gm(){var n="/home/runner/work/maputnik/maputnik/src/libs/spec-helper.ts",e="2f98128f0f990b67a049c58486c1fab4310fbcfa",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/spec-helper.ts",statementMap:{0:{start:{line:2,column:2},end:{line:4,column:3}},1:{start:{line:3,column:4},end:{line:3,column:24}},2:{start:{line:5,column:19},end:{line:11,column:3}},3:{start:{line:12,column:2},end:{line:12,column:35}}},fnMap:{0:{name:"findDefaultFromSpec",decl:{start:{line:1,column:16},end:{line:1,column:35}},loc:{start:{line:1,column:42},end:{line:13,column:1}},line:1}},branchMap:{0:{loc:{start:{line:2,column:2},end:{line:4,column:3}},type:"if",locations:[{start:{line:2,column:2},end:{line:4,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:2},1:{loc:{start:{line:12,column:9},end:{line:12,column:34}},type:"binary-expr",locations:[{start:{line:12,column:9},end:{line:12,column:28}},{start:{line:12,column:32},end:{line:12,column:34}}],line:12}},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/spec-helper.ts"],names:[],mappings:"AAGO,gBAAS,oBAAoB,MAAyE;AAC3G,MAAI,OAAO,UAAU,eAAe,KAAK,MAAM,SAAS,GAAG;AACzD,WAAO,KAAK;AAAA,EACd;AAEA,QAAM,WAAW;AAAA,IACf,SAAS;AAAA,IACT,UAAU;AAAA,IACV,WAAW;AAAA,IACX,UAAU;AAAA,IACV,SAAS,CAAC;AAAA,EACZ;AAEA,SAAO,SAAS,KAAK,IAAI,KAAK;AAChC;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2f98128f0f990b67a049c58486c1fab4310fbcfa"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Gm=function(){return s},s}Gm();function Up(n){if(Gm().f[0]++,Gm().s[0]++,Object.prototype.hasOwnProperty.call(n,"default"))return Gm().b[0][0]++,Gm().s[1]++,n.default;Gm().b[0][1]++;const e=(Gm().s[2]++,{color:"#000000",string:"",boolean:!1,number:0,array:[]});return Gm().s[3]++,Gm().b[1][0]++,e[n.type]||(Gm().b[1][1]++,"")}function Cx(){var n="/home/runner/work/maputnik/maputnik/src/components/_DeleteStopButton.tsx",e="03de18cded5f486201afd886787bbdda710eafe3",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/_DeleteStopButton.tsx",statementMap:{0:{start:{line:8,column:14},end:{line:8,column:26}},1:{start:{line:9,column:4},end:{line:17,column:6}},2:{start:{line:20,column:25},end:{line:20,column:68}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:11},end:{line:18,column:3}},line:7}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/_DeleteStopButton.tsx"],names:[],mappings:"AAoBM;AApBN,OAAO,WAAW;AAElB,OAAO,iBAAiB;AACxB,SAAQ,gBAAe;AACvB,SAA+B,uBAAuB;AAQtD,MAAM,iCAAiC,MAAM,UAAyC;AAAA,EACpF,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,SAAS,KAAK,MAAM;AAAA,QACpB,OAAO,EAAE,6BAA6B;AAAA,QAEtC,8BAAC,YAAS;AAAA;AAAA,IACZ;AAAA,EACF;AACF;AAEA,MAAM,mBAAmB,gBAAgB,EAAE,wBAAwB;AACnE,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"03de18cded5f486201afd886787bbdda710eafe3"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Cx=function(){return s},s}Cx();class QRe extends kn.Component{render(){Cx().f[0]++;const e=(Cx().s[0]++,this.props.t);return Cx().s[1]++,le.jsx($s,{className:"maputnik-delete-stop",onClick:this.props.onClick,title:e("Remove zoom level from stop"),children:le.jsx(JC,{})})}}const Xae=(Cx().s[2]++,Fo()(QRe));function Yt(){var n="/home/runner/work/maputnik/maputnik/src/components/_DataProperty.tsx",e="a1f2034e8330e69a4f4de946d81cea8ff55472f7",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/_DataProperty.tsx",statementMap:{0:{start:{line:20,column:2},end:{line:29,column:3}},1:{start:{line:21,column:4},end:{line:28,column:7}},2:{start:{line:22,column:6},end:{line:27,column:7}},3:{start:{line:23,column:8},end:{line:25,column:9}},4:{start:{line:24,column:10},end:{line:24,column:33}},5:{start:{line:26,column:8},end:{line:26,column:39}},6:{start:{line:30,column:2},end:{line:30,column:17}},7:{start:{line:33,column:10},end:{line:35,column:3}},8:{start:{line:37,column:20},end:{line:37,column:55}},9:{start:{line:38,column:4},end:{line:42,column:5}},10:{start:{line:39,column:6},end:{line:41,column:9}},11:{start:{line:45,column:20},end:{line:45,column:45}},12:{start:{line:46,column:4},end:{line:50,column:5}},13:{start:{line:47,column:6},end:{line:49,column:8}},14:{start:{line:51,column:4},end:{line:51,column:16}},15:{start:{line:54,column:4},end:{line:56,column:5}},16:{start:{line:55,column:6},end:{line:55,column:27}},17:{start:{line:57,column:4},end:{line:59,column:5}},18:{start:{line:58,column:6},end:{line:58,column:24}},19:{start:{line:60,column:4},end:{line:60,column:25}},20:{start:{line:63,column:4},end:{line:67,column:5}},21:{start:{line:64,column:6},end:{line:64,column:83}},22:{start:{line:66,column:6},end:{line:66,column:53}},23:{start:{line:71,column:26},end:{line:76,column:70}},24:{start:{line:72,column:6},end:{line:75,column:8}},25:{start:{line:76,column:22},end:{line:76,column:69}},26:{start:{line:77,column:20},end:{line:77,column:22}},27:{start:{line:78,column:4},end:{line:80,column:7}},28:{start:{line:79,column:6},end:{line:79,column:30}},29:{start:{line:81,column:4},end:{line:83,column:7}},30:{start:{line:84,column:4},end:{line:84,column:50}},31:{start:{line:84,column:39},end:{line:84,column:48}},32:{start:{line:86,column:13},end:{line:106,column:3}},33:{start:{line:87,column:4},end:{line:104,column:5}},34:{start:{line:88,column:6},end:{line:91,column:8}},35:{start:{line:93,column:24},end:{line:93,column:61}},36:{start:{line:94,column:6},end:{line:103,column:8}},37:{start:{line:105,column:4},end:{line:105,column:42}},38:{start:{line:108,column:18},end:{line:108,column:56}},39:{start:{line:109,column:4},end:{line:115,column:6}},40:{start:{line:116,column:25},end:{line:116,column:53}},41:{start:{line:117,column:25},end:{line:120,column:5}},42:{start:{line:121,column:4},end:{line:121,column:54}},43:{start:{line:124,column:25},end:{line:127,column:5}},44:{start:{line:128,column:4},end:{line:130,column:5}},45:{start:{line:129,column:6},end:{line:129,column:34}},46:{start:{line:131,column:4},end:{line:131,column:60}},47:{start:{line:134,column:4},end:{line:141,column:5}},48:{start:{line:135,column:6},end:{line:135,column:42}},49:{start:{line:137,column:6},end:{line:140,column:9}},50:{start:{line:144,column:4},end:{line:148,column:5}},51:{start:{line:145,column:6},end:{line:145,column:43}},52:{start:{line:147,column:6},end:{line:147,column:40}},53:{start:{line:149,column:4},end:{line:149,column:58}},54:{start:{line:152,column:14},end:{line:152,column:26}},55:{start:{line:153,column:4},end:{line:155,column:5}},56:{start:{line:154,column:6},end:{line:154,column:78}},57:{start:{line:157,column:4},end:{line:205,column:5}},58:{start:{line:158,column:6},end:{line:204,column:9}},59:{start:{line:159,column:26},end:{line:159,column:77}},60:{start:{line:160,column:20},end:{line:160,column:40}},61:{start:{line:161,column:26},end:{line:161,column:79}},62:{start:{line:162,column:22},end:{line:162,column:29}},63:{start:{line:163,column:46},end:{line:163,column:122}},64:{start:{line:164,column:26},end:{line:169,column:9}},65:{start:{line:168,column:33},end:{line:168,column:97}},66:{start:{line:171,column:8},end:{line:175,column:9}},67:{start:{line:172,column:10},end:{line:172,column:73}},68:{start:{line:174,column:10},end:{line:174,column:73}},69:{start:{line:176,column:24},end:{line:176,column:28}},70:{start:{line:177,column:8},end:{line:188,column:9}},71:{start:{line:178,column:10},end:{line:187,column:15}},72:{start:{line:183,column:37},end:{line:183,column:101}},73:{start:{line:189,column:8},end:{line:203,column:18}},74:{start:{line:199,column:41},end:{line:199,column:110}},75:{start:{line:206,column:4},end:{line:306,column:12}},76:{start:{line:217,column:39},end:{line:217,column:67}},77:{start:{line:235,column:43},end:{line:235,column:68}},78:{start:{line:250,column:39},end:{line:250,column:83}},79:{start:{line:266,column:42},end:{line:266,column:85}},80:{start:{line:309,column:21},end:{line:309,column:60}}},fnMap:{0:{name:"setStopRefs",decl:{start:{line:18,column:9},end:{line:18,column:20}},loc:{start:{line:18,column:35},end:{line:31,column:1}},line:18},1:{name:"(anonymous_1)",decl:{start:{line:21,column:30},end:{line:21,column:31}},loc:{start:{line:21,column:45},end:{line:28,column:5}},line:21},2:{name:"(anonymous_2)",decl:{start:{line:36,column:2},end:{line:36,column:3}},loc:{start:{line:36,column:22},end:{line:43,column:3}},line:36},3:{name:"(anonymous_3)",decl:{start:{line:44,column:2},end:{line:44,column:3}},loc:{start:{line:44,column:48},end:{line:52,column:3}},line:44},4:{name:"(anonymous_4)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:34},end:{line:61,column:3}},line:53},5:{name:"(anonymous_5)",decl:{start:{line:62,column:2},end:{line:62,column:3}},loc:{start:{line:62,column:34},end:{line:68,column:3}},line:62},6:{name:"(anonymous_6)",decl:{start:{line:70,column:2},end:{line:70,column:3}},loc:{start:{line:70,column:26},end:{line:85,column:3}},line:70},7:{name:"(anonymous_7)",decl:{start:{line:71,column:36},end:{line:71,column:37}},loc:{start:{line:71,column:51},end:{line:76,column:5}},line:71},8:{name:"(anonymous_8)",decl:{start:{line:76,column:12},end:{line:76,column:13}},loc:{start:{line:76,column:22},end:{line:76,column:69}},line:76},9:{name:"(anonymous_9)",decl:{start:{line:78,column:26},end:{line:78,column:27}},loc:{start:{line:78,column:41},end:{line:80,column:5}},line:78},10:{name:"(anonymous_10)",decl:{start:{line:84,column:29},end:{line:84,column:30}},loc:{start:{line:84,column:39},end:{line:84,column:48}},line:84},11:{name:"(anonymous_11)",decl:{start:{line:86,column:13},end:{line:86,column:14}},loc:{start:{line:86,column:35},end:{line:106,column:3}},line:86},12:{name:"(anonymous_12)",decl:{start:{line:107,column:2},end:{line:107,column:3}},loc:{start:{line:107,column:41},end:{line:122,column:3}},line:107},13:{name:"(anonymous_13)",decl:{start:{line:123,column:2},end:{line:123,column:3}},loc:{start:{line:123,column:23},end:{line:132,column:3}},line:123},14:{name:"(anonymous_14)",decl:{start:{line:133,column:2},end:{line:133,column:3}},loc:{start:{line:133,column:26},end:{line:142,column:3}},line:133},15:{name:"(anonymous_15)",decl:{start:{line:143,column:2},end:{line:143,column:3}},loc:{start:{line:143,column:40},end:{line:150,column:3}},line:143},16:{name:"(anonymous_16)",decl:{start:{line:151,column:2},end:{line:151,column:3}},loc:{start:{line:151,column:11},end:{line:307,column:3}},line:151},17:{name:"(anonymous_17)",decl:{start:{line:158,column:46},end:{line:158,column:47}},loc:{start:{line:158,column:61},end:{line:204,column:7}},line:158},18:{name:"(anonymous_18)",decl:{start:{line:168,column:20},end:{line:168,column:21}},loc:{start:{line:168,column:33},end:{line:168,column:97}},line:168},19:{name:"(anonymous_19)",decl:{start:{line:183,column:24},end:{line:183,column:25}},loc:{start:{line:183,column:37},end:{line:183,column:101}},line:183},20:{name:"(anonymous_20)",decl:{start:{line:199,column:24},end:{line:199,column:25}},loc:{start:{line:199,column:41},end:{line:199,column:110}},line:199},21:{name:"(anonymous_21)",decl:{start:{line:217,column:26},end:{line:217,column:27}},loc:{start:{line:217,column:39},end:{line:217,column:67}},line:217},22:{name:"(anonymous_22)",decl:{start:{line:235,column:26},end:{line:235,column:27}},loc:{start:{line:235,column:43},end:{line:235,column:68}},line:235},23:{name:"(anonymous_23)",decl:{start:{line:250,column:26},end:{line:250,column:27}},loc:{start:{line:250,column:39},end:{line:250,column:83}},line:250},24:{name:"(anonymous_24)",decl:{start:{line:266,column:26},end:{line:266,column:27}},loc:{start:{line:266,column:42},end:{line:266,column:85}},line:266}},branchMap:{0:{loc:{start:{line:20,column:2},end:{line:29,column:3}},type:"if",locations:[{start:{line:20,column:2},end:{line:29,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:20},1:{loc:{start:{line:20,column:6},end:{line:20,column:38}},type:"binary-expr",locations:[{start:{line:20,column:6},end:{line:20,column:17}},{start:{line:20,column:21},end:{line:20,column:38}}],line:20},2:{loc:{start:{line:22,column:6},end:{line:27,column:7}},type:"if",locations:[{start:{line:22,column:6},end:{line:27,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:22},3:{loc:{start:{line:23,column:8},end:{line:25,column:9}},type:"if",locations:[{start:{line:23,column:8},end:{line:25,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},4:{loc:{start:{line:38,column:4},end:{line:42,column:5}},type:"if",locations:[{start:{line:38,column:4},end:{line:42,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:38},5:{loc:{start:{line:46,column:4},end:{line:50,column:5}},type:"if",locations:[{start:{line:46,column:4},end:{line:50,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:46},6:{loc:{start:{line:54,column:4},end:{line:56,column:5}},type:"if",locations:[{start:{line:54,column:4},end:{line:56,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:54},7:{loc:{start:{line:57,column:4},end:{line:59,column:5}},type:"if",locations:[{start:{line:57,column:4},end:{line:59,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:57},8:{loc:{start:{line:63,column:4},end:{line:67,column:5}},type:"if",locations:[{start:{line:63,column:4},end:{line:67,column:5}},{start:{line:65,column:11},end:{line:67,column:5}}],line:63},9:{loc:{start:{line:87,column:4},end:{line:104,column:5}},type:"if",locations:[{start:{line:87,column:4},end:{line:104,column:5}},{start:{line:92,column:11},end:{line:104,column:5}}],line:87},10:{loc:{start:{line:93,column:24},end:{line:93,column:61}},type:"cond-expr",locations:[{start:{line:93,column:55},end:{line:93,column:57}},{start:{line:93,column:60},end:{line:93,column:61}}],line:93},11:{loc:{start:{line:108,column:18},end:{line:108,column:56}},type:"binary-expr",locations:[{start:{line:108,column:18},end:{line:108,column:50}},{start:{line:108,column:54},end:{line:108,column:56}}],line:108},12:{loc:{start:{line:112,column:14},end:{line:112,column:58}},type:"cond-expr",locations:[{start:{line:112,column:41},end:{line:112,column:42}},{start:{line:112,column:45},end:{line:112,column:58}}],line:112},13:{loc:{start:{line:128,column:4},end:{line:130,column:5}},type:"if",locations:[{start:{line:128,column:4},end:{line:130,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:128},14:{loc:{start:{line:134,column:4},end:{line:141,column:5}},type:"if",locations:[{start:{line:134,column:4},end:{line:141,column:5}},{start:{line:136,column:11},end:{line:141,column:5}}],line:134},15:{loc:{start:{line:134,column:8},end:{line:134,column:70}},type:"binary-expr",locations:[{start:{line:134,column:8},end:{line:134,column:33}},{start:{line:134,column:37},end:{line:134,column:70}}],line:134},16:{loc:{start:{line:144,column:4},end:{line:148,column:5}},type:"if",locations:[{start:{line:144,column:4},end:{line:148,column:5}},{start:{line:146,column:11},end:{line:148,column:5}}],line:144},17:{loc:{start:{line:153,column:4},end:{line:155,column:5}},type:"if",locations:[{start:{line:153,column:4},end:{line:155,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:153},18:{loc:{start:{line:157,column:4},end:{line:205,column:5}},type:"if",locations:[{start:{line:157,column:4},end:{line:205,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:157},19:{loc:{start:{line:159,column:26},end:{line:159,column:77}},type:"cond-expr",locations:[{start:{line:159,column:56},end:{line:159,column:68}},{start:{line:159,column:71},end:{line:159,column:77}}],line:159},20:{loc:{start:{line:161,column:26},end:{line:161,column:79}},type:"cond-expr",locations:[{start:{line:161,column:56},end:{line:161,column:69}},{start:{line:161,column:72},end:{line:161,column:79}}],line:161},21:{loc:{start:{line:171,column:8},end:{line:175,column:9}},type:"if",locations:[{start:{line:171,column:8},end:{line:175,column:9}},{start:{line:173,column:15},end:{line:175,column:9}}],line:171},22:{loc:{start:{line:177,column:8},end:{line:188,column:9}},type:"if",locations:[{start:{line:177,column:8},end:{line:188,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:177},23:{loc:{start:{line:225,column:8},end:{line:240,column:9}},type:"binary-expr",locations:[{start:{line:225,column:8},end:{line:225,column:45}},{start:{line:225,column:65},end:{line:240,column:9}}],line:225},24:{loc:{start:{line:256,column:8},end:{line:271,column:9}},type:"binary-expr",locations:[{start:{line:256,column:8},end:{line:256,column:18}},{start:{line:256,column:38},end:{line:271,column:9}}],line:256},25:{loc:{start:{line:272,column:8},end:{line:280,column:15}},type:"binary-expr",locations:[{start:{line:272,column:8},end:{line:272,column:18}},{start:{line:272,column:38},end:{line:280,column:15}}],line:272},26:{loc:{start:{line:282,column:10},end:{line:292,column:11}},type:"binary-expr",locations:[{start:{line:282,column:10},end:{line:282,column:20}},{start:{line:282,column:40},end:{line:292,column:11}}],line:282}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/_DataProperty.tsx"],names:[],mappings:"AAuO8B,cA8Bf,YA9Be;AAvO9B,OAAO,WAAW;AAClB,SAAQ,sBAAqB;AAC7B,SAAQ,sBAAqB;AAC7B,OAAO,YAAY;AAEnB,OAAO,iBAAiB;AACxB,OAAO,eAAe;AACtB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAClB,OAAO,YAAY;AACnB,OAAO,qBAAqB;AAC5B,SAAQ,2BAA0B;AAClC,SAA+B,uBAAuB;AAEtD,OAAO,wBAAwB;AAC/B,OAAO,sBAAsB;AAK7B,SAAS,YAAY,OAAkC,OAA0B;AAE/E,MAAI;AAEJ,MAAG,MAAM,SAAS,MAAM,MAAM,OAAO;AACnC,UAAM,MAAM,MAAM,QAAQ,CAAC,MAAM,QAAQ;AACvC,UAAG,CAAC,OAAO,UAAU,eAAe,KAAK,MAAM,MAAM,GAAG,GAAG;AACzD,YAAG,CAAC,SAAS;AACX,oBAAU,EAAC,GAAG,MAAK;AAAA,QACrB;AACA,gBAAQ,GAAG,IAAI,OAAO,OAAO;AAAA,MAC/B;AAAA,IACF,CAAC;AAAA,EACH;AAEA,SAAO;AACT;AAgCA,MAAM,6BAA6B,MAAM,UAAwD;AAAA,EAC/F,QAAQ;AAAA,IACN,MAAM,CAAC;AAAA,EACT;AAAA,EAEA,oBAAoB;AAClB,UAAM,UAAU,YAAY,KAAK,OAAO,KAAK,KAAK;AAElD,QAAG,SAAS;AACV,WAAK,SAAS;AAAA,QACZ,MAAM;AAAA,MACR,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,OAAO,yBAAyB,OAA4C,OAA0B;AACpG,UAAM,UAAU,YAAY,OAAO,KAAK;AACxC,QAAG,SAAS;AACV,aAAO;AAAA,QACL,MAAM;AAAA,MACR;AAAA,IACF;AACA,WAAO;AAAA,EACT;AAAA,EAEA,qBAAqB,WAAgB;AACnC,QAAI,UAAU,WAAW,cAAc;AACrC,aAAO;AAAA,IACT;AACA,QAAI,UAAU,SAAS,UAAU;AAC/B,aAAO;AAAA,IACT;AACA,WAAO;AAAA,EACT;AAAA,EAEA,qBAAqB,WAAgB;AACnC,QAAI,UAAU,WAAW,cAAc;AACrC,aAAO,CAAC,eAAe,eAAe,YAAY,eAAe,UAAU;AAAA,IAC7E,OACK;AACH,aAAO,CAAC,eAAe,YAAY,UAAU;AAAA,IAC/C;AAAA,EACF;AAAA;AAAA,EAGA,iBAAiB,OAAe;AAC9B,UAAM,gBAAgB,MACnB,IAAI,CAAC,MAAM,QAAQ;AAClB,aAAO;AAAA,QACL,KAAK,KAAK,MAAM,KAAK,GAAG;AAAA,QACxB,MAAM;AAAA,MACR;AAAA,IACF,CAAC,EAEA,KAAK,CAAC,GAAG,MAAM,gBAAgB,EAAE,KAAK,CAAC,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,IAAI,CAAC;AAGjE,UAAM,UAAU,CAAC;AACjB,kBACG,QAAQ,CAAC,MAAM,QAAO;AACrB,cAAQ,GAAG,IAAI,KAAK;AAAA,IACtB,CAAC;AAEH,SAAK,SAAS;AAAA,MACZ,MAAM;AAAA,IACR,CAAC;AAED,WAAO,cAAc,IAAI,CAAC,SAAS,KAAK,IAAI;AAAA,EAC9C;AAAA,EAEA,WAAW,CAAC,WAAmB,UAAe;AAC5C,QAAI,MAAM,SAAS,YAAY;AAC7B,cAAQ;AAAA,QACN,MAAM,MAAM;AAAA,QACZ,UAAU,MAAM;AAAA,MAClB;AAAA,IACF,OACK;AACH,YAAM,YAAY,MAAM,SAAS,gBAAgB,KAAK;AACtD,cAAQ;AAAA,QACN,UAAU;AAAA,QACV,MAAM,MAAM;AAAA;AAAA,QAEZ,OAAO;AAAA,UACL,CAAC,EAAC,MAAM,GAAG,OAAO,UAAS,GAAG,oBAAoB,KAAK,MAAM,SAAgB,CAAC;AAAA,UAC9E,CAAC,EAAC,MAAM,IAAI,OAAO,UAAS,GAAG,oBAAoB,KAAK,MAAM,SAAgB,CAAC;AAAA,QACjF;AAAA,QACA,GAAG;AAAA,MACL;AAAA,IACF;AACA,SAAK,MAAM,SAAU,WAAW,KAAK;AAAA,EACvC;AAAA,EAEA,WAAW,WAAmB,UAAuD,OAAe;AAClG,UAAM,QAAQ,KAAK,MAAM,OAAO,MAAM,MAAM,CAAC,KAAK,CAAC;AAEnD,UAAM,SAAS,IAAI;AAAA,MACjB;AAAA,QACE,OAAO,SAAS;AAAA,QAChB,MAAO,SAAS,SAAS,SAAa,IAAI,SAAS;AAAA,MACrD;AAAA,MACA;AAAA,IACF;AAEA,UAAM,eAAe,KAAK,iBAAiB,KAAK;AAEhD,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,OAAO;AAAA,IACT;AACA,SAAK,SAAS,KAAK,MAAM,WAAW,YAAY;AAAA,EAClD;AAAA,EAEA,WAAW,UAA8B;AACvC,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,MAAM;AAAA,IACR;AAEA,QAAI,aAAa,SAAS,QAAW;AACnC,aAAO,aAAa,MAAM;AAAA,IAC5B;AACA,SAAK,MAAM,SAAU,KAAK,MAAM,WAAW,YAAY;AAAA,EACzD;AAAA,EAEA,eAAe,SAAiB;AAC9B,QAAI,YAAY,iBAAiB,KAAK,MAAM,wBAAwB;AAClE,WAAK,MAAM,uBAAuB;AAAA,IACpC,OACK;AACH,WAAK,SAAS,KAAK,MAAM,WAAW;AAAA,QAClC,GAAG,KAAK,MAAM;AAAA,QACd,MAAM;AAAA,MACR,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,mBAAmB,UAAkC,SAAc;AACjE,QAAI,SAAS;AACX,WAAK,MAAM,MAAO,QAAQ,IAAI;AAAA,IAChC,OACK;AACH,aAAO,KAAK,MAAM,MAAO,QAAQ;AAAA,IACnC;AACA,SAAK,SAAS,KAAK,MAAM,WAAW,KAAK,MAAM,KAAK;AAAA,EACtD;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AAErB,QAAI,OAAO,KAAK,MAAM,OAAO,SAAS,aAAa;AACjD,WAAK,MAAM,MAAO,OAAO,KAAK,qBAAqB,KAAK,MAAM,SAAS;AAAA,IACzE;AAEA,QAAI;AACJ,QAAI,KAAK,MAAM,OAAO,OAAO;AAC3B,mBAAa,KAAK,MAAM,MAAM,MAAM,IAAI,CAAC,MAAM,QAAQ;AACrD,cAAM,YAAY,OAAO,KAAK,CAAC,MAAM,WAAW,KAAK,CAAC,EAAE,OAAO;AAC/D,cAAM,MAAO,KAAK,MAAM,KAAK,GAAG;AAChC,cAAM,YAAY,OAAO,KAAK,CAAC,MAAM,WAAW,KAAK,CAAC,EAAE,QAAQ,KAAK,CAAC;AACtE,cAAM,QAAQ,KAAK,CAAC;AACpB,cAAM,gBAAgB,oBAAC,oBAAiB,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,GAAG,GAAG;AAE3F,cAAM,YAAY;AAAA,UAChB,cAAc,EAAE,aAAa;AAAA,UAC7B,OAAO,EAAE,YAAY;AAAA,UACrB,OAAO;AAAA,UACP,UAAU,CAAC,YAAyC,KAAK,WAAW,KAAK,EAAE,MAAM,WAAW,OAAO,QAAkB,GAAG,KAAK;AAAA,QAC/H;AAEA,YAAI;AACJ,YAAG,KAAK,MAAM,OAAO,SAAS,eAAe;AAC3C,sBAAY,oBAAC,eAAa,GAAG,WAAW;AAAA,QAC1C,OACK;AACH,sBAAY,oBAAC,eAAa,GAAG,WAAW;AAAA,QAC1C;AAEA,YAAI,YAAY;AAChB,YAAG,cAAc,QAAW;AAC1B,sBAAY,oBAAC,SACX;AAAA,YAAC;AAAA;AAAA,cACC,cAAW;AAAA,cACX,OAAO;AAAA,cACP,UAAU,aAAW,KAAK,WAAW,KAAK,EAAC,MAAM,SAAS,OAAO,UAAS,GAAG,KAAK;AAAA,cAClF,KAAK;AAAA,cACL,KAAK;AAAA;AAAA,UACP,GACF;AAAA,QACF;AAEA,eAAO,qBAAC,QACN;AAAA,8BAAC,QACE,qBACH;AAAA,UACA,oBAAC,QACE,qBACH;AAAA,UACA,oBAAC,QACC;AAAA,YAAC;AAAA;AAAA,cACC,cAAY,EAAE,cAAc;AAAA,cAC5B,WAAW,KAAK,MAAM;AAAA,cACtB,WAAW,KAAK,MAAM;AAAA,cACtB;AAAA,cACA,UAAU,CAAC,GAAG,aAAa,KAAK,WAAW,KAAK,EAAC,MAAM,WAAW,OAAO,UAAS,GAAG,QAAkB;AAAA;AAAA,UACzG,GACF;AAAA,UACA,oBAAC,QACE,yBACH;AAAA,aAlBc,GAmBhB;AAAA,MACF,CAAC;AAAA,IACH;AAEA,WAAO,oBAAC,SAAI,WAAU,4BACpB,+BAAC,cAAS,WAAU,+BAClB;AAAA,0BAAC,YAAQ,6BAAmB,KAAK,MAAM,SAAS,GAAE;AAAA,MAClD,qBAAC,SAAI,WAAU,gCACb;AAAA;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,UAAU;AAAA,YAGnB,8BAAC,SAAI,WAAU,qCACb;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,KAAK,MAAM,MAAO;AAAA,gBACzB,UAAU,CAAC,YAAoB,KAAK,eAAe,OAAO;AAAA,gBAC1D,OAAO,EAAE,yDAAyD;AAAA,gBAClE,SAAS,KAAK,qBAAqB,KAAK,MAAM,SAAS;AAAA;AAAA,YACzD,GACF;AAAA;AAAA,UATI;AAAA,QAUN;AAAA,QACC,KAAK,MAAM,OAAO,SAAS,cAC1B;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,MAAM;AAAA,YAGf,8BAAC,SAAI,WAAU,qCACb;AAAA,cAAC;AAAA;AAAA,gBACC,WAAW;AAAA,gBACX,WAAW,OAAO,SAAS;AAAA,gBAC3B,OAAO,KAAK,MAAM,OAAO;AAAA,gBACzB,UAAU,CAAC,GAAG,aAAa,KAAK,WAAW,QAAkB;AAAA;AAAA,YAC/D,GACF;AAAA;AAAA,UATI;AAAA,QAUN;AAAA,QAEF;AAAA,UAAC;AAAA;AAAA,YACC,OAAO;AAAA,YAGP,8BAAC,SAAI,WAAU,qCACb;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,KAAK,MAAM,OAAO;AAAA,gBACzB,OAAO,EAAE,8CAA8C;AAAA,gBACvD,UAAU,aAAW,KAAK,mBAAmB,YAAY,OAAO;AAAA;AAAA,YAClE,GACF;AAAA;AAAA,UARI;AAAA,QASN;AAAA,QACC,cACC;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,SAAS;AAAA,YAGlB;AAAA,cAAC;AAAA;AAAA,gBACC,WAAW,KAAK,MAAM;AAAA,gBACtB,WAAW,KAAK,MAAM;AAAA,gBACtB,OAAO,KAAK,MAAM,OAAO;AAAA,gBACzB,UAAU,CAAC,GAAG,YAAY,KAAK,mBAAmB,WAAW,OAAO;AAAA;AAAA,YACtE;AAAA;AAAA,UAPI;AAAA,QAQN;AAAA,QAED,cACC,oBAAC,SAAI,WAAU,0BACb,+BAAC,WAAM,WAAU,gCACf;AAAA,8BAAC,aAAS,YAAE,OAAO,GAAE;AAAA,UACrB,oBAAC,WACC,+BAAC,QACC;AAAA,gCAAC,QAAI,YAAE,MAAM,GAAE;AAAA,YACf,oBAAC,QAAI,YAAE,aAAa,GAAE;AAAA,YACtB,oBAAC,QAAG,SAAS,GAAI,YAAE,cAAc,GAAE;AAAA,aACrC,GACF;AAAA,UACA,oBAAC,WACE,sBACH;AAAA,WACF,GACF;AAAA,QAEF,qBAAC,SAAI,WAAU,oBACZ;AAAA,wBACC;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,SAAS,KAAK,MAAM,WAAW,KAAK,IAAI;AAAA,cAExC;AAAA,oCAAC,kBAAe,OAAO,EAAE,eAAe,cAAc,GAAG;AAAA,gBACxD,EAAE,UAAU;AAAA;AAAA;AAAA,UACf;AAAA,UAEF;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,SAAS,KAAK,MAAM,mBAAmB,KAAK,IAAI;AAAA,cAEhD;AAAA,oCAAC,kBAAe,OAAO,EAAE,eAAe,cAAc,GAAG;AAAA,gBACxD,EAAE,uBAAuB;AAAA;AAAA;AAAA,UAC5B;AAAA,WACF;AAAA,SACF;AAAA,OACF,GACF;AAAA,EACF;AACF;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a1f2034e8330e69a4f4de946d81cea8ff55472f7"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Yt=function(){return s},s}Yt();function VH(n,e){Yt().f[0]++;let t;return Yt().s[0]++,Yt().b[1][0]++,n.value&&(Yt().b[1][1]++,n.value.stops)?(Yt().b[0][0]++,Yt().s[1]++,n.value.stops.forEach((i,r)=>{Yt().f[1]++,Yt().s[2]++,Object.prototype.hasOwnProperty.call(e.refs,r)?Yt().b[2][1]++:(Yt().b[2][0]++,Yt().s[3]++,t?Yt().b[3][1]++:(Yt().b[3][0]++,Yt().s[4]++,t={...e}),Yt().s[5]++,t[r]=Wx("stop-"))})):Yt().b[0][1]++,Yt().s[6]++,t}class qRe extends kn.Component{state=(Yt().s[7]++,{refs:{}});componentDidMount(){Yt().f[2]++;const e=(Yt().s[8]++,VH(this.props,this.state));Yt().s[9]++,e?(Yt().b[4][0]++,Yt().s[10]++,this.setState({refs:e})):Yt().b[4][1]++}static getDerivedStateFromProps(e,t){Yt().f[3]++;const i=(Yt().s[11]++,VH(e,t));return Yt().s[12]++,i?(Yt().b[5][0]++,Yt().s[13]++,{refs:i}):(Yt().b[5][1]++,Yt().s[14]++,null)}getFieldFunctionType(e){return Yt().f[4]++,Yt().s[15]++,e.expression.interpolated?(Yt().b[6][0]++,Yt().s[16]++,"exponential"):(Yt().b[6][1]++,Yt().s[17]++,e.type==="number"?(Yt().b[7][0]++,Yt().s[18]++,"interval"):(Yt().b[7][1]++,Yt().s[19]++,"categorical"))}getDataFunctionTypes(e){return Yt().f[5]++,Yt().s[20]++,e.expression.interpolated?(Yt().b[8][0]++,Yt().s[21]++,["interpolate","categorical","interval","exponential","identity"]):(Yt().b[8][1]++,Yt().s[22]++,["categorical","interval","identity"])}orderStopsByZoom(e){Yt().f[6]++;const t=(Yt().s[23]++,e.map((r,o)=>(Yt().f[7]++,Yt().s[24]++,{ref:this.state.refs[o],data:r})).sort((r,o)=>(Yt().f[8]++,Yt().s[25]++,Zae(r.data[0].zoom,o.data[0].zoom)))),i=(Yt().s[26]++,{});return Yt().s[27]++,t.forEach((r,o)=>{Yt().f[9]++,Yt().s[28]++,i[o]=r.ref}),Yt().s[29]++,this.setState({refs:i}),Yt().s[30]++,t.map(r=>(Yt().f[10]++,Yt().s[31]++,r.data))}onChange=(Yt().s[32]++,(e,t)=>{if(Yt().f[11]++,Yt().s[33]++,t.type==="identity")Yt().b[9][0]++,Yt().s[34]++,t={type:t.type,property:t.property};else{Yt().b[9][1]++;const i=(Yt().s[35]++,t.type==="categorical"?(Yt().b[10][0]++,""):(Yt().b[10][1]++,0));Yt().s[36]++,t={property:"",type:t.type,stops:[[{zoom:6,value:i},Up(this.props.fieldSpec)],[{zoom:10,value:i},Up(this.props.fieldSpec)]],...t}}Yt().s[37]++,this.props.onChange(e,t)});changeStop(e,t,i){Yt().f[12]++;const r=(Yt().s[38]++,Yt().b[11][0]++,this.props.value?.stops.slice(0)||(Yt().b[11][1]++,[]));Yt().s[39]++,r[e]=[{value:t.value,zoom:t.zoom===void 0?(Yt().b[12][0]++,0):(Yt().b[12][1]++,t.zoom)},i];const o=(Yt().s[40]++,this.orderStopsByZoom(r)),s=(Yt().s[41]++,{...this.props.value,stops:o});Yt().s[42]++,this.onChange(this.props.fieldName,s)}changeBase(e){Yt().f[13]++;const t=(Yt().s[43]++,{...this.props.value,base:e});Yt().s[44]++,t.base===void 0?(Yt().b[13][0]++,Yt().s[45]++,delete t.base):Yt().b[13][1]++,Yt().s[46]++,this.props.onChange(this.props.fieldName,t)}changeDataType(e){Yt().f[14]++,Yt().s[47]++,Yt().b[15][0]++,e==="interpolate"&&(Yt().b[15][1]++,this.props.onChangeToZoomFunction)?(Yt().b[14][0]++,Yt().s[48]++,this.props.onChangeToZoomFunction()):(Yt().b[14][1]++,Yt().s[49]++,this.onChange(this.props.fieldName,{...this.props.value,type:e}))}changeDataProperty(e,t){Yt().f[15]++,Yt().s[50]++,t?(Yt().b[16][0]++,Yt().s[51]++,this.props.value[e]=t):(Yt().b[16][1]++,Yt().s[52]++,delete this.props.value[e]),Yt().s[53]++,this.onChange(this.props.fieldName,this.props.value)}render(){Yt().f[16]++;const e=(Yt().s[54]++,this.props.t);Yt().s[55]++,typeof this.props.value?.type>"u"?(Yt().b[17][0]++,Yt().s[56]++,this.props.value.type=this.getFieldFunctionType(this.props.fieldSpec)):Yt().b[17][1]++;let t;return Yt().s[57]++,this.props.value?.stops?(Yt().b[18][0]++,Yt().s[58]++,t=this.props.value.stops.map((i,r)=>{Yt().f[17]++;const o=(Yt().s[59]++,typeof i[0]=="object"?(Yt().b[19][0]++,i[0].zoom):(Yt().b[19][1]++,void 0)),s=(Yt().s[60]++,this.state.refs[r]),a=(Yt().s[61]++,typeof i[0]=="object"?(Yt().b[20][0]++,i[0].value):(Yt().b[20][1]++,i[0])),c=(Yt().s[62]++,i[1]),d=(Yt().s[63]++,le.jsx(Xae,{onClick:this.props.onDeleteStop?.bind(this,r)})),g=(Yt().s[64]++,{"aria-label":e("Input value"),label:e("Data value"),value:a,onChange:I=>(Yt().f[18]++,Yt().s[65]++,this.changeStop(r,{zoom:o,value:I},c))});let v;Yt().s[66]++,this.props.value?.type==="categorical"?(Yt().b[21][0]++,Yt().s[67]++,v=le.jsx(o0,{...g})):(Yt().b[21][1]++,Yt().s[68]++,v=le.jsx(py,{...g}));let E=(Yt().s[69]++,null);return Yt().s[70]++,o!==void 0?(Yt().b[22][0]++,Yt().s[71]++,E=le.jsx("div",{children:le.jsx(py,{"aria-label":"Zoom",value:o,onChange:I=>(Yt().f[19]++,Yt().s[72]++,this.changeStop(r,{zoom:I,value:a},c)),min:0,max:22})})):Yt().b[22][1]++,Yt().s[73]++,le.jsxs("tr",{children:[le.jsx("td",{children:E}),le.jsx("td",{children:v}),le.jsx("td",{children:le.jsx(bx,{"aria-label":e("Output value"),fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:c,onChange:(I,U)=>(Yt().f[20]++,Yt().s[74]++,this.changeStop(r,{zoom:o,value:a},U))})}),le.jsx("td",{children:d})]},s)})):Yt().b[18][1]++,Yt().s[75]++,le.jsx("div",{className:"maputnik-data-spec-block",children:le.jsxs("fieldset",{className:"maputnik-data-spec-property",children:[le.jsx("legend",{children:TO(this.props.fieldName)}),le.jsxs("div",{className:"maputnik-data-fieldset-inner",children:[le.jsx(As,{label:e("Function"),children:le.jsx("div",{className:"maputnik-data-spec-property-input",children:le.jsx(a_,{value:this.props.value.type,onChange:i=>(Yt().f[21]++,Yt().s[76]++,this.changeDataType(i)),title:e("Select a type of data scale (default is 'categorical')."),options:this.getDataFunctionTypes(this.props.fieldSpec)})})},"function"),(Yt().b[23][0]++,this.props.value?.type!=="identity"&&(Yt().b[23][1]++,le.jsx(As,{label:e("Base"),children:le.jsx("div",{className:"maputnik-data-spec-property-input",children:le.jsx(bx,{fieldName:"base",fieldSpec:Vr.function.base,value:this.props.value?.base,onChange:(i,r)=>(Yt().f[22]++,Yt().s[77]++,this.changeBase(r))})})},"base"))),le.jsx(As,{label:"Property",children:le.jsx("div",{className:"maputnik-data-spec-property-input",children:le.jsx(o0,{value:this.props.value?.property,title:e("Input a data property to base styles off of."),onChange:i=>(Yt().f[23]++,Yt().s[78]++,this.changeDataProperty("property",i))})})},"property"),(Yt().b[24][0]++,t&&(Yt().b[24][1]++,le.jsx(As,{label:e("Default"),children:le.jsx(bx,{fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:this.props.value?.default,onChange:(i,r)=>(Yt().f[24]++,Yt().s[79]++,this.changeDataProperty("default",r))})},"default"))),(Yt().b[25][0]++,t&&(Yt().b[25][1]++,le.jsx("div",{className:"maputnik-function-stop",children:le.jsxs("table",{className:"maputnik-function-stop-table",children:[le.jsx("caption",{children:e("Stops")}),le.jsx("thead",{children:le.jsxs("tr",{children:[le.jsx("th",{children:e("Zoom")}),le.jsx("th",{children:e("Input value")}),le.jsx("th",{rowSpan:2,children:e("Output value")})]})}),le.jsx("tbody",{children:t})]})}))),le.jsxs("div",{className:"maputnik-toolbox",children:[(Yt().b[26][0]++,t&&(Yt().b[26][1]++,le.jsxs($s,{className:"maputnik-add-stop",onClick:this.props.onAddStop?.bind(this),children:[le.jsx(IO,{style:{verticalAlign:"text-bottom"}}),e("Add stop")]}))),le.jsxs($s,{className:"maputnik-add-stop",onClick:this.props.onExpressionClick?.bind(this),children:[le.jsx(uw,{style:{verticalAlign:"text-bottom"}}),e("Convert to expression")]})]})]})]})})}}const YRe=(Yt().s[80]++,Fo()(qRe));function Wn(){var n="/home/runner/work/maputnik/maputnik/src/components/_ZoomProperty.tsx",e="374899057a1493811ae396622fb1b276448ec163",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/_ZoomProperty.tsx",statementMap:{0:{start:{line:17,column:16},end:{line:17,column:18}},1:{start:{line:18,column:2},end:{line:29,column:3}},2:{start:{line:19,column:4},end:{line:28,column:7}},3:{start:{line:20,column:6},end:{line:27,column:7}},4:{start:{line:21,column:8},end:{line:23,column:9}},5:{start:{line:22,column:10},end:{line:22,column:33}},6:{start:{line:24,column:8},end:{line:24,column:39}},7:{start:{line:26,column:8},end:{line:26,column:39}},8:{start:{line:30,column:2},end:{line:30,column:17}},9:{start:{line:33,column:24},end:{line:35,column:3}},10:{start:{line:36,column:10},end:{line:38,column:3}},11:{start:{line:40,column:20},end:{line:40,column:55}},12:{start:{line:41,column:4},end:{line:45,column:5}},13:{start:{line:42,column:6},end:{line:44,column:9}},14:{start:{line:48,column:20},end:{line:48,column:45}},15:{start:{line:49,column:4},end:{line:53,column:5}},16:{start:{line:50,column:6},end:{line:52,column:8}},17:{start:{line:54,column:4},end:{line:54,column:16}},18:{start:{line:58,column:26},end:{line:63,column:60}},19:{start:{line:59,column:6},end:{line:62,column:8}},20:{start:{line:63,column:22},end:{line:63,column:59}},21:{start:{line:64,column:20},end:{line:64,column:22}},22:{start:{line:65,column:4},end:{line:67,column:7}},23:{start:{line:66,column:6},end:{line:66,column:30}},24:{start:{line:68,column:4},end:{line:70,column:7}},25:{start:{line:71,column:4},end:{line:71,column:50}},26:{start:{line:71,column:39},end:{line:71,column:48}},27:{start:{line:74,column:18},end:{line:74,column:49}},28:{start:{line:75,column:4},end:{line:75,column:41}},29:{start:{line:76,column:25},end:{line:76,column:53}},30:{start:{line:77,column:25},end:{line:80,column:5}},31:{start:{line:81,column:4},end:{line:81,column:60}},32:{start:{line:84,column:25},end:{line:87,column:5}},33:{start:{line:88,column:4},end:{line:90,column:5}},34:{start:{line:89,column:6},end:{line:89,column:34}},35:{start:{line:91,column:4},end:{line:91,column:60}},36:{start:{line:93,column:19},end:{line:97,column:3}},37:{start:{line:94,column:4},end:{line:96,column:5}},38:{start:{line:95,column:6},end:{line:95,column:46}},39:{start:{line:99,column:14},end:{line:99,column:26}},40:{start:{line:100,column:23},end:{line:133,column:6}},41:{start:{line:101,column:24},end:{line:101,column:31}},42:{start:{line:102,column:20},end:{line:102,column:27}},43:{start:{line:103,column:44},end:{line:103,column:120}},44:{start:{line:104,column:6},end:{line:132,column:8}},45:{start:{line:113,column:43},end:{line:113,column:87}},46:{start:{line:125,column:43},end:{line:125,column:88}},47:{start:{line:134,column:4},end:{line:200,column:12}},48:{start:{line:145,column:39},end:{line:145,column:67}},49:{start:{line:162,column:43},end:{line:162,column:68}},50:{start:{line:203,column:4},end:{line:207,column:5}},51:{start:{line:204,column:6},end:{line:204,column:83}},52:{start:{line:206,column:6},end:{line:206,column:29}},53:{start:{line:210,column:21},end:{line:210,column:60}}},fnMap:{0:{name:"setStopRefs",decl:{start:{line:16,column:9},end:{line:16,column:20}},loc:{start:{line:16,column:35},end:{line:31,column:1}},line:16},1:{name:"(anonymous_1)",decl:{start:{line:19,column:30},end:{line:19,column:31}},loc:{start:{line:19,column:45},end:{line:28,column:5}},line:19},2:{name:"(anonymous_2)",decl:{start:{line:39,column:2},end:{line:39,column:3}},loc:{start:{line:39,column:22},end:{line:46,column:3}},line:39},3:{name:"(anonymous_3)",decl:{start:{line:47,column:2},end:{line:47,column:3}},loc:{start:{line:47,column:48},end:{line:55,column:3}},line:47},4:{name:"(anonymous_4)",decl:{start:{line:57,column:2},end:{line:57,column:3}},loc:{start:{line:57,column:26},end:{line:72,column:3}},line:57},5:{name:"(anonymous_5)",decl:{start:{line:58,column:36},end:{line:58,column:37}},loc:{start:{line:58,column:51},end:{line:63,column:5}},line:58},6:{name:"(anonymous_6)",decl:{start:{line:63,column:12},end:{line:63,column:13}},loc:{start:{line:63,column:22},end:{line:63,column:59}},line:63},7:{name:"(anonymous_7)",decl:{start:{line:65,column:26},end:{line:65,column:27}},loc:{start:{line:65,column:41},end:{line:67,column:5}},line:65},8:{name:"(anonymous_8)",decl:{start:{line:71,column:29},end:{line:71,column:30}},loc:{start:{line:71,column:39},end:{line:71,column:48}},line:71},9:{name:"(anonymous_9)",decl:{start:{line:73,column:2},end:{line:73,column:3}},loc:{start:{line:73,column:45},end:{line:82,column:3}},line:73},10:{name:"(anonymous_10)",decl:{start:{line:83,column:2},end:{line:83,column:3}},loc:{start:{line:83,column:23},end:{line:92,column:3}},line:83},11:{name:"(anonymous_11)",decl:{start:{line:93,column:19},end:{line:93,column:20}},loc:{start:{line:93,column:29},end:{line:97,column:3}},line:93},12:{name:"(anonymous_12)",decl:{start:{line:98,column:2},end:{line:98,column:3}},loc:{start:{line:98,column:11},end:{line:201,column:3}},line:98},13:{name:"(anonymous_13)",decl:{start:{line:100,column:51},end:{line:100,column:52}},loc:{start:{line:100,column:66},end:{line:133,column:5}},line:100},14:{name:"(anonymous_14)",decl:{start:{line:113,column:26},end:{line:113,column:27}},loc:{start:{line:113,column:43},end:{line:113,column:87}},line:113},15:{name:"(anonymous_15)",decl:{start:{line:125,column:26},end:{line:125,column:27}},loc:{start:{line:125,column:43},end:{line:125,column:88}},line:125},16:{name:"(anonymous_16)",decl:{start:{line:145,column:26},end:{line:145,column:27}},loc:{start:{line:145,column:39},end:{line:145,column:67}},line:145},17:{name:"(anonymous_17)",decl:{start:{line:162,column:26},end:{line:162,column:27}},loc:{start:{line:162,column:43},end:{line:162,column:68}},line:162},18:{name:"(anonymous_18)",decl:{start:{line:202,column:2},end:{line:202,column:3}},loc:{start:{line:202,column:34},end:{line:208,column:3}},line:202}},branchMap:{0:{loc:{start:{line:18,column:2},end:{line:29,column:3}},type:"if",locations:[{start:{line:18,column:2},end:{line:29,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:18},1:{loc:{start:{line:18,column:6},end:{line:18,column:38}},type:"binary-expr",locations:[{start:{line:18,column:6},end:{line:18,column:17}},{start:{line:18,column:21},end:{line:18,column:38}}],line:18},2:{loc:{start:{line:20,column:6},end:{line:27,column:7}},type:"if",locations:[{start:{line:20,column:6},end:{line:27,column:7}},{start:{line:25,column:13},end:{line:27,column:7}}],line:20},3:{loc:{start:{line:21,column:8},end:{line:23,column:9}},type:"if",locations:[{start:{line:21,column:8},end:{line:23,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:21},4:{loc:{start:{line:41,column:4},end:{line:45,column:5}},type:"if",locations:[{start:{line:41,column:4},end:{line:45,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},5:{loc:{start:{line:49,column:4},end:{line:53,column:5}},type:"if",locations:[{start:{line:49,column:4},end:{line:53,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:49},6:{loc:{start:{line:88,column:4},end:{line:90,column:5}},type:"if",locations:[{start:{line:88,column:4},end:{line:90,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:88},7:{loc:{start:{line:94,column:4},end:{line:96,column:5}},type:"if",locations:[{start:{line:94,column:4},end:{line:96,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:94},8:{loc:{start:{line:94,column:8},end:{line:94,column:67}},type:"binary-expr",locations:[{start:{line:94,column:8},end:{line:94,column:30}},{start:{line:94,column:34},end:{line:94,column:67}}],line:94},9:{loc:{start:{line:203,column:4},end:{line:207,column:5}},type:"if",locations:[{start:{line:203,column:4},end:{line:207,column:5}},{start:{line:205,column:11},end:{line:207,column:5}}],line:203}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/_ZoomProperty.tsx"],names:[],mappings:"AAiK4B,cACf,YADe;AAjK5B,OAAO,WAAW;AAClB,SAAS,sBAAsB;AAC/B,SAAS,sBAAsB;AAC/B,OAAO,YAAY;AACnB,SAA+B,uBAAuB;AAEtD,OAAO,iBAAiB;AACxB,OAAO,eAAe;AACtB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAElB,OAAO,sBAAsB;AAC7B,OAAO,wBAAwB;AAE/B,OAAO,YAAY;AACnB,OAAO,qBAAqB;AAS5B,SAAS,YAAY,OAAkC,OAA0B;AAE/E,MAAI,UAAmC,CAAC;AAExC,MAAG,MAAM,SAAU,MAAM,MAAwB,OAAO;AACtD,IAAC,MAAM,MAAwB,MAAM,QAAQ,CAAC,MAAM,QAAgB;AAClE,UAAG,OAAO,UAAU,eAAe,KAAK,CAAC,MAAM,MAAM,GAAG,GAAG;AACzD,YAAG,CAAC,SAAS;AACX,oBAAU,EAAC,GAAG,MAAK;AAAA,QACrB;AACA,gBAAQ,GAAG,IAAI,OAAO,OAAO;AAAA,MAC/B,OAAO;AACL,gBAAQ,GAAG,IAAI,MAAM,KAAK,GAAG;AAAA,MAC/B;AAAA,IACF,CAAC;AAAA,EACH;AACA,SAAO;AACT;AA4BA,MAAM,6BAA6B,MAAM,UAAwD;AAAA,EAC/F,OAAO,eAAe;AAAA,IACpB,QAAQ,CAAC;AAAA,EACX;AAAA,EAEA,QAAQ;AAAA,IACN,MAAM,CAAC;AAAA,EACT;AAAA,EAEA,oBAAoB;AAClB,UAAM,UAAU,YAAY,KAAK,OAAO,KAAK,KAAK;AAElD,QAAG,SAAS;AACV,WAAK,SAAS;AAAA,QACZ,MAAM;AAAA,MACR,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,OAAO,yBAAyB,OAA4C,OAA0B;AACpG,UAAM,UAAU,YAAY,OAAO,KAAK;AACxC,QAAG,SAAS;AACV,aAAO;AAAA,QACL,MAAM;AAAA,MACR;AAAA,IACF;AACA,WAAO;AAAA,EACT;AAAA;AAAA,EAGA,iBAAiB,OAA+B;AAC9C,UAAM,gBAAgB,MACnB,IAAI,CAAC,MAAM,QAAQ;AAClB,aAAO;AAAA,QACL,KAAK,KAAK,MAAM,KAAK,GAAG;AAAA,QACxB,MAAM;AAAA,MACR;AAAA,IACF,CAAC,EAEA,KAAK,CAAC,GAAG,MAAM,gBAAgB,EAAE,KAAK,CAAC,GAAI,EAAE,KAAK,CAAC,CAAE,CAAC;AAGzD,UAAM,UAAkC,CAAC;AACzC,kBACG,QAAQ,CAAC,MAAM,QAAO;AACrB,cAAQ,GAAG,IAAI,KAAK;AAAA,IACtB,CAAC;AAEH,SAAK,SAAS;AAAA,MACZ,MAAM;AAAA,IACR,CAAC;AAED,WAAO,cAAc,IAAI,CAAC,SAAS,KAAK,IAAI;AAAA,EAC9C;AAAA,EAEA,eAAe,WAAmB,UAA8B,OAAe;AAC7E,UAAM,QAAS,KAAK,MAAM,MAAwB,MAAM,MAAM,CAAC;AAC/D,UAAM,SAAS,IAAI,CAAC,UAAU,KAAK;AAEnC,UAAM,eAAe,KAAK,iBAAiB,KAAK;AAEhD,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,OAAO;AAAA,IACT;AACA,SAAK,MAAM,SAAU,KAAK,MAAM,WAAW,YAAY;AAAA,EACzD;AAAA,EAEA,WAAW,UAA8B;AACvC,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,MAAM;AAAA,IACR;AAEA,QAAI,aAAa,SAAS,QAAW;AACnC,aAAO,aAAa,MAAM;AAAA,IAC5B;AACA,SAAK,MAAM,SAAU,KAAK,MAAM,WAAW,YAAY;AAAA,EACzD;AAAA,EAEA,iBAAiB,CAAC,SAAiB;AACjC,QAAI,SAAS,iBAAiB,KAAK,MAAM,wBAAwB;AAC/D,WAAK,MAAM,uBAAuB,IAAI;AAAA,IACxC;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,aAAa,KAAK,MAAM,OAAO,MAAM,IAAI,CAAC,MAAM,QAAQ;AAC5D,YAAM,YAAY,KAAK,CAAC;AACxB,YAAM,QAAQ,KAAK,CAAC;AACpB,YAAM,gBAAgB,oBAAC,oBAAiB,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,GAAG,GAAG;AAC3F,aAAO;AAAA,QAAC;AAAA;AAAA,UAGN;AAAA,gCAAC,QACC;AAAA,cAAC;AAAA;AAAA,gBACC,cAAY,EAAE,MAAM;AAAA,gBACpB,OAAO;AAAA,gBACP,UAAU,iBAAe,KAAK,eAAe,KAAK,aAAa,KAAK;AAAA,gBACpE,KAAK;AAAA,gBACL,KAAK;AAAA;AAAA,YACP,GACF;AAAA,YACA,oBAAC,QACC;AAAA,cAAC;AAAA;AAAA,gBACC,cAAY,EAAE,cAAc;AAAA,gBAC5B,WAAW,KAAK,MAAM;AAAA,gBACtB,WAAW,KAAK,MAAM;AAAA,gBACtB;AAAA,gBACA,UAAU,CAAC,GAAG,aAAa,KAAK,eAAe,KAAK,WAAW,QAAkB;AAAA;AAAA,YACnF,GACF;AAAA,YACA,oBAAC,QACE,yBACH;AAAA;AAAA;AAAA,QAtBK,GAAG,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC;AAAA,MAuB5B;AAAA,IACF,CAAC;AAGD,WAAO,oBAAC,SAAI,WAAU,4BACpB,+BAAC,cAAS,WAAU,+BAClB;AAAA,0BAAC,YAAQ,6BAAmB,KAAK,MAAM,SAAS,GAAE;AAAA,MAClD,qBAAC,SAAI,WAAU,gCACb;AAAA;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,UAAU;AAAA,YAEnB,8BAAC,SAAI,WAAU,qCACb;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO;AAAA,gBACP,UAAU,CAAC,YAAoB,KAAK,eAAe,OAAO;AAAA,gBAC1D,OAAO,EAAE,yDAAyD;AAAA,gBAClE,SAAS,KAAK,qBAAqB,KAAK,MAAM,SAAU;AAAA;AAAA,YAC1D,GACF;AAAA;AAAA,QACF;AAAA,QACA;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,MAAM;AAAA,YAEf,8BAAC,SAAI,WAAU,qCACb;AAAA,cAAC;AAAA;AAAA,gBACC,WAAW;AAAA,gBACX,WAAW,OAAO,SAAS;AAAA,gBAC3B,OAAO,KAAK,MAAM,OAAO;AAAA,gBACzB,UAAU,CAAC,GAAG,aAAa,KAAK,WAAW,QAA8B;AAAA;AAAA,YAC3E,GACF;AAAA;AAAA,QACF;AAAA,QACA,oBAAC,SAAI,WAAU,0BACb,+BAAC,WAAM,WAAU,mEACf;AAAA,8BAAC,aAAS,YAAE,OAAO,GAAE;AAAA,UACrB,oBAAC,WACC,+BAAC,QACC;AAAA,gCAAC,QAAI,YAAE,MAAM,GAAE;AAAA,YACf,oBAAC,QAAG,SAAS,GAAI,YAAE,cAAc,GAAE;AAAA,aACrC,GACF;AAAA,UACA,oBAAC,WACE,sBACH;AAAA,WACF,GACF;AAAA,QACA,qBAAC,SAAI,WAAU,oBACb;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,SAAS,KAAK,MAAM,WAAW,KAAK,IAAI;AAAA,cAExC;AAAA,oCAAC,kBAAe,OAAO,EAAE,eAAe,cAAc,GAAG;AAAA,gBACxD,EAAE,UAAU;AAAA;AAAA;AAAA,UACf;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,SAAS,KAAK,MAAM,mBAAmB,KAAK,IAAI;AAAA,cAEhD;AAAA,oCAAC,kBAAe,OAAO,EAAE,eAAe,cAAc,GAAG;AAAA,gBACxD,EAAE,uBAAuB;AAAA;AAAA;AAAA,UAC5B;AAAA,WACF;AAAA,SACF;AAAA,OACF,GACF;AAAA,EACF;AAAA,EAEA,qBAAqB,WAGlB;AACD,QAAI,UAAU,eAAe,MAAM,eAAe;AAChD,aAAO,CAAC,eAAe,eAAe,YAAY,eAAe,UAAU;AAAA,IAC7E,OACK;AACH,aAAO,CAAC,aAAa;AAAA,IACvB;AAAA,EACF;AACF;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"374899057a1493811ae396622fb1b276448ec163"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Wn=function(){return s},s}Wn();function $H(n,e){Wn().f[0]++;let t=(Wn().s[0]++,{});return Wn().s[1]++,Wn().b[1][0]++,n.value&&(Wn().b[1][1]++,n.value.stops)?(Wn().b[0][0]++,Wn().s[2]++,n.value.stops.forEach((i,r)=>{Wn().f[1]++,Wn().s[3]++,Object.prototype.hasOwnProperty.call(!e.refs,r)?(Wn().b[2][0]++,Wn().s[4]++,t?Wn().b[3][1]++:(Wn().b[3][0]++,Wn().s[5]++,t={...e}),Wn().s[6]++,t[r]=Wx("stop-")):(Wn().b[2][1]++,Wn().s[7]++,t[r]=e.refs[r])})):Wn().b[0][1]++,Wn().s[8]++,t}class VRe extends kn.Component{static defaultProps=(Wn().s[9]++,{errors:{}});state=(Wn().s[10]++,{refs:{}});componentDidMount(){Wn().f[2]++;const e=(Wn().s[11]++,$H(this.props,this.state));Wn().s[12]++,e?(Wn().b[4][0]++,Wn().s[13]++,this.setState({refs:e})):Wn().b[4][1]++}static getDerivedStateFromProps(e,t){Wn().f[3]++;const i=(Wn().s[14]++,$H(e,t));return Wn().s[15]++,i?(Wn().b[5][0]++,Wn().s[16]++,{refs:i}):(Wn().b[5][1]++,Wn().s[17]++,null)}orderStopsByZoom(e){Wn().f[4]++;const t=(Wn().s[18]++,e.map((r,o)=>(Wn().f[5]++,Wn().s[19]++,{ref:this.state.refs[o],data:r})).sort((r,o)=>(Wn().f[6]++,Wn().s[20]++,Zae(r.data[0],o.data[0])))),i=(Wn().s[21]++,{});return Wn().s[22]++,t.forEach((r,o)=>{Wn().f[7]++,Wn().s[23]++,i[o]=r.ref}),Wn().s[24]++,this.setState({refs:i}),Wn().s[25]++,t.map(r=>(Wn().f[8]++,Wn().s[26]++,r.data))}changeZoomStop(e,t,i){Wn().f[9]++;const r=(Wn().s[27]++,this.props.value.stops.slice(0));Wn().s[28]++,r[e]=[t,i];const o=(Wn().s[29]++,this.orderStopsByZoom(r)),s=(Wn().s[30]++,{...this.props.value,stops:o});Wn().s[31]++,this.props.onChange(this.props.fieldName,s)}changeBase(e){Wn().f[10]++;const t=(Wn().s[32]++,{...this.props.value,base:e});Wn().s[33]++,t.base===void 0?(Wn().b[6][0]++,Wn().s[34]++,delete t.base):Wn().b[6][1]++,Wn().s[35]++,this.props.onChange(this.props.fieldName,t)}changeDataType=(Wn().s[36]++,e=>{Wn().f[11]++,Wn().s[37]++,Wn().b[8][0]++,e!=="interpolate"&&(Wn().b[8][1]++,this.props.onChangeToDataFunction)?(Wn().b[7][0]++,Wn().s[38]++,this.props.onChangeToDataFunction(e)):Wn().b[7][1]++});render(){Wn().f[12]++;const e=(Wn().s[39]++,this.props.t),t=(Wn().s[40]++,this.props.value?.stops.map((i,r)=>{Wn().f[13]++;const o=(Wn().s[41]++,i[0]),s=(Wn().s[42]++,i[1]),a=(Wn().s[43]++,le.jsx(Xae,{onClick:this.props.onDeleteStop?.bind(this,r)}));return Wn().s[44]++,le.jsxs("tr",{children:[le.jsx("td",{children:le.jsx(py,{"aria-label":e("Zoom"),value:o,onChange:c=>(Wn().f[14]++,Wn().s[45]++,this.changeZoomStop(r,c,s)),min:0,max:22})}),le.jsx("td",{children:le.jsx(bx,{"aria-label":e("Output value"),fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:s,onChange:(c,d)=>(Wn().f[15]++,Wn().s[46]++,this.changeZoomStop(r,o,d))})}),le.jsx("td",{children:a})]},`${i[0]}-${i[1]}`)}));return Wn().s[47]++,le.jsx("div",{className:"maputnik-data-spec-block",children:le.jsxs("fieldset",{className:"maputnik-data-spec-property",children:[le.jsx("legend",{children:TO(this.props.fieldName)}),le.jsxs("div",{className:"maputnik-data-fieldset-inner",children:[le.jsx(As,{label:e("Function"),children:le.jsx("div",{className:"maputnik-data-spec-property-input",children:le.jsx(a_,{value:"interpolate",onChange:i=>(Wn().f[16]++,Wn().s[48]++,this.changeDataType(i)),title:e("Select a type of data scale (default is 'categorical')."),options:this.getDataFunctionTypes(this.props.fieldSpec)})})}),le.jsx(As,{label:e("Base"),children:le.jsx("div",{className:"maputnik-data-spec-property-input",children:le.jsx(bx,{fieldName:"base",fieldSpec:Vr.function.base,value:this.props.value?.base,onChange:(i,r)=>(Wn().f[17]++,Wn().s[49]++,this.changeBase(r))})})}),le.jsx("div",{className:"maputnik-function-stop",children:le.jsxs("table",{className:"maputnik-function-stop-table maputnik-function-stop-table--zoom",children:[le.jsx("caption",{children:e("Stops")}),le.jsx("thead",{children:le.jsxs("tr",{children:[le.jsx("th",{children:e("Zoom")}),le.jsx("th",{rowSpan:2,children:e("Output value")})]})}),le.jsx("tbody",{children:t})]})}),le.jsxs("div",{className:"maputnik-toolbox",children:[le.jsxs($s,{className:"maputnik-add-stop",onClick:this.props.onAddStop?.bind(this),children:[le.jsx(IO,{style:{verticalAlign:"text-bottom"}}),e("Add stop")]}),le.jsxs($s,{className:"maputnik-add-stop",onClick:this.props.onExpressionClick?.bind(this),children:[le.jsx(uw,{style:{verticalAlign:"text-bottom"}}),e("Convert to expression")]})]})]})]})})}getDataFunctionTypes(e){return Wn().f[18]++,Wn().s[50]++,e["property-type"]==="data-driven"?(Wn().b[9][0]++,Wn().s[51]++,["interpolate","categorical","interval","exponential","identity"]):(Wn().b[9][1]++,Wn().s[52]++,["interpolate"])}}const $Re=(Wn().s[53]++,Fo()(VRe));function ht(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx",e="cec93a709e0799aecc929100cb853febe363652d",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx",statementMap:{0:{start:{line:10,column:2},end:{line:10,column:78}},1:{start:{line:13,column:2},end:{line:13,column:74}},2:{start:{line:16,column:2},end:{line:18,column:5}},3:{start:{line:17,column:4},end:{line:17,column:52}},4:{start:{line:21,column:2},end:{line:21,column:123}},5:{start:{line:24,column:2},end:{line:26,column:5}},6:{start:{line:25,column:4},end:{line:25,column:83}},7:{start:{line:29,column:2},end:{line:29,column:64}},8:{start:{line:32,column:16},end:{line:32,column:47}},9:{start:{line:33,column:2},end:{line:33,column:38}},10:{start:{line:36,column:2},end:{line:38,column:3}},11:{start:{line:37,column:4},end:{line:37,column:37}},12:{start:{line:39,column:2},end:{line:39,column:15}},13:{start:{line:42,column:2},end:{line:62,column:3}},14:{start:{line:43,column:4},end:{line:43,column:19}},15:{start:{line:44,column:9},end:{line:62,column:3}},16:{start:{line:45,column:4},end:{line:45,column:19}},17:{start:{line:46,column:9},end:{line:62,column:3}},18:{start:{line:47,column:4},end:{line:47,column:19}},19:{start:{line:48,column:9},end:{line:62,column:3}},20:{start:{line:49,column:4},end:{line:49,column:19}},21:{start:{line:50,column:9},end:{line:62,column:3}},22:{start:{line:51,column:4},end:{line:51,column:19}},23:{start:{line:52,column:9},end:{line:62,column:3}},24:{start:{line:53,column:4},end:{line:53,column:19}},25:{start:{line:54,column:9},end:{line:62,column:3}},26:{start:{line:55,column:4},end:{line:55,column:19}},27:{start:{line:56,column:9},end:{line:62,column:3}},28:{start:{line:57,column:4},end:{line:57,column:27}},29:{start:{line:58,column:9},end:{line:62,column:3}},30:{start:{line:59,column:4},end:{line:59,column:27}},31:{start:{line:61,column:4},end:{line:61,column:24}},32:{start:{line:64,column:22},end:{line:302,column:1}},33:{start:{line:65,column:34},end:{line:67,column:3}},34:{start:{line:68,column:36},end:{line:68,column:57}},35:{start:{line:69,column:2},end:{line:73,column:48}},36:{start:{line:70,column:4},end:{line:72,column:5}},37:{start:{line:71,column:6},end:{line:71,column:61}},38:{start:{line:74,column:31},end:{line:82,column:3}},39:{start:{line:75,column:4},end:{line:77,column:5}},40:{start:{line:76,column:6},end:{line:76,column:27}},41:{start:{line:78,column:4},end:{line:80,column:5}},42:{start:{line:79,column:6},end:{line:79,column:24}},43:{start:{line:81,column:4},end:{line:81,column:25}},44:{start:{line:83,column:18},end:{line:99,column:3}},45:{start:{line:84,column:18},end:{line:84,column:44}},46:{start:{line:85,column:21},end:{line:85,column:44}},47:{start:{line:86,column:4},end:{line:93,column:5}},48:{start:{line:87,column:6},end:{line:90,column:9}},49:{start:{line:92,column:6},end:{line:92,column:49}},50:{start:{line:94,column:25},end:{line:97,column:5}},51:{start:{line:98,column:4},end:{line:98,column:50}},52:{start:{line:100,column:27},end:{line:104,column:3}},53:{start:{line:101,column:37},end:{line:101,column:42}},54:{start:{line:102,column:4},end:{line:102,column:49}},55:{start:{line:103,column:4},end:{line:103,column:25}},56:{start:{line:105,column:21},end:{line:116,column:3}},57:{start:{line:106,column:18},end:{line:106,column:44}},58:{start:{line:107,column:4},end:{line:107,column:29}},59:{start:{line:108,column:23},end:{line:111,column:5}},60:{start:{line:112,column:4},end:{line:114,column:5}},61:{start:{line:113,column:6},end:{line:113,column:33}},62:{start:{line:115,column:4},end:{line:115,column:50}},63:{start:{line:117,column:27},end:{line:146,column:3}},64:{start:{line:118,column:22},end:{line:118,column:27}},65:{start:{line:120,column:4},end:{line:144,column:5}},66:{start:{line:121,column:6},end:{line:136,column:7}},67:{start:{line:122,column:8},end:{line:127,column:10}},68:{start:{line:125,column:12},end:{line:125,column:83}},69:{start:{line:129,column:8},end:{line:135,column:10}},70:{start:{line:138,column:6},end:{line:143,column:8}},71:{start:{line:145,column:4},end:{line:145,column:46}},72:{start:{line:147,column:25},end:{line:159,column:3}},73:{start:{line:148,column:33},end:{line:148,column:38}},74:{start:{line:149,column:4},end:{line:158,column:5}},75:{start:{line:150,column:6},end:{line:153,column:9}},76:{start:{line:154,column:6},end:{line:154,column:27}},77:{start:{line:155,column:11},end:{line:158,column:5}},78:{start:{line:156,column:6},end:{line:156,column:42}},79:{start:{line:157,column:6},end:{line:157,column:27}},80:{start:{line:160,column:18},end:{line:163,column:3}},81:{start:{line:161,column:33},end:{line:161,column:38}},82:{start:{line:162,column:4},end:{line:162,column:140}},83:{start:{line:164,column:25},end:{line:175,column:3}},84:{start:{line:165,column:33},end:{line:165,column:38}},85:{start:{line:167,column:4},end:{line:173,column:5}},86:{start:{line:168,column:6},end:{line:168,column:67}},87:{start:{line:169,column:11},end:{line:173,column:5}},88:{start:{line:170,column:6},end:{line:170,column:43}},89:{start:{line:172,column:6},end:{line:172,column:65}},90:{start:{line:174,column:4},end:{line:174,column:48}},91:{start:{line:176,column:27},end:{line:214,column:3}},92:{start:{line:177,column:25},end:{line:177,column:62}},93:{start:{line:178,column:22},end:{line:178,column:61}},94:{start:{line:179,column:22},end:{line:179,column:27}},95:{start:{line:181,column:4},end:{line:212,column:5}},96:{start:{line:182,column:6},end:{line:201,column:7}},97:{start:{line:183,column:8},end:{line:190,column:10}},98:{start:{line:188,column:12},end:{line:188,column:106}},99:{start:{line:192,column:8},end:{line:200,column:10}},100:{start:{line:203,column:6},end:{line:211,column:8}},101:{start:{line:213,column:4},end:{line:213,column:46}},102:{start:{line:215,column:32},end:{line:226,column:3}},103:{start:{line:216,column:23},end:{line:224,column:5}},104:{start:{line:225,column:4},end:{line:225,column:48}},105:{start:{line:227,column:24},end:{line:229,column:3}},106:{start:{line:228,column:4},end:{line:228,column:23}},107:{start:{line:230,column:26},end:{line:232,column:3}},108:{start:{line:231,column:4},end:{line:231,column:24}},109:{start:{line:233,column:20},end:{line:233,column:120}},110:{start:{line:235,column:2},end:{line:300,column:3}},111:{start:{line:236,column:4},end:{line:251,column:6}},112:{start:{line:252,column:9},end:{line:300,column:3}},113:{start:{line:253,column:4},end:{line:267,column:6}},114:{start:{line:268,column:9},end:{line:300,column:3}},115:{start:{line:269,column:4},end:{line:283,column:6}},116:{start:{line:285,column:4},end:{line:299,column:6}},117:{start:{line:301,column:2},end:{line:301,column:141}}},fnMap:{0:{name:"isLiteralExpression",decl:{start:{line:9,column:9},end:{line:9,column:28}},loc:{start:{line:9,column:36},end:{line:11,column:1}},line:9},1:{name:"isGetExpression",decl:{start:{line:12,column:9},end:{line:12,column:24}},loc:{start:{line:12,column:32},end:{line:14,column:1}},line:12},2:{name:"isZoomField",decl:{start:{line:15,column:9},end:{line:15,column:20}},loc:{start:{line:15,column:28},end:{line:19,column:1}},line:15},3:{name:"(anonymous_3)",decl:{start:{line:16,column:168},end:{line:16,column:169}},loc:{start:{line:16,column:178},end:{line:18,column:3}},line:16},4:{name:"isIdentityProperty",decl:{start:{line:20,column:9},end:{line:20,column:27}},loc:{start:{line:20,column:35},end:{line:22,column:1}},line:20},5:{name:"isDataStopProperty",decl:{start:{line:23,column:9},end:{line:23,column:27}},loc:{start:{line:23,column:35},end:{line:27,column:1}},line:23},6:{name:"(anonymous_6)",decl:{start:{line:24,column:168},end:{line:24,column:169}},loc:{start:{line:24,column:178},end:{line:26,column:3}},line:24},7:{name:"isDataField",decl:{start:{line:28,column:9},end:{line:28,column:20}},loc:{start:{line:28,column:28},end:{line:30,column:1}},line:28},8:{name:"isPrimative",decl:{start:{line:31,column:9},end:{line:31,column:20}},loc:{start:{line:31,column:28},end:{line:34,column:1}},line:31},9:{name:"isArrayOfPrimatives",decl:{start:{line:35,column:9},end:{line:35,column:28}},loc:{start:{line:35,column:37},end:{line:40,column:1}},line:35},10:{name:"getDataType",decl:{start:{line:41,column:9},end:{line:41,column:20}},loc:{start:{line:41,column:44},end:{line:63,column:1}},line:41},11:{name:"(anonymous_11)",decl:{start:{line:64,column:22},end:{line:64,column:23}},loc:{start:{line:64,column:33},end:{line:302,column:1}},line:64},12:{name:"(anonymous_12)",decl:{start:{line:69,column:18},end:{line:69,column:19}},loc:{start:{line:69,column:24},end:{line:73,column:3}},line:69},13:{name:"(anonymous_13)",decl:{start:{line:74,column:31},end:{line:74,column:32}},loc:{start:{line:74,column:46},end:{line:82,column:3}},line:74},14:{name:"(anonymous_14)",decl:{start:{line:83,column:18},end:{line:83,column:19}},loc:{start:{line:83,column:24},end:{line:99,column:3}},line:83},15:{name:"(anonymous_15)",decl:{start:{line:100,column:27},end:{line:100,column:28}},loc:{start:{line:100,column:33},end:{line:104,column:3}},line:100},16:{name:"(anonymous_16)",decl:{start:{line:105,column:21},end:{line:105,column:22}},loc:{start:{line:105,column:34},end:{line:116,column:3}},line:105},17:{name:"(anonymous_17)",decl:{start:{line:117,column:27},end:{line:117,column:28}},loc:{start:{line:117,column:33},end:{line:146,column:3}},line:117},18:{name:"(anonymous_18)",decl:{start:{line:124,column:33},end:{line:124,column:34}},loc:{start:{line:124,column:43},end:{line:126,column:11}},line:124},19:{name:"(anonymous_19)",decl:{start:{line:147,column:25},end:{line:147,column:26}},loc:{start:{line:147,column:31},end:{line:159,column:3}},line:147},20:{name:"(anonymous_20)",decl:{start:{line:160,column:18},end:{line:160,column:19}},loc:{start:{line:160,column:24},end:{line:163,column:3}},line:160},21:{name:"(anonymous_21)",decl:{start:{line:164,column:25},end:{line:164,column:26}},loc:{start:{line:164,column:31},end:{line:175,column:3}},line:164},22:{name:"(anonymous_22)",decl:{start:{line:176,column:27},end:{line:176,column:28}},loc:{start:{line:176,column:33},end:{line:214,column:3}},line:176},23:{name:"(anonymous_23)",decl:{start:{line:187,column:33},end:{line:187,column:34}},loc:{start:{line:187,column:43},end:{line:189,column:11}},line:187},24:{name:"(anonymous_24)",decl:{start:{line:215,column:32},end:{line:215,column:33}},loc:{start:{line:215,column:38},end:{line:226,column:3}},line:215},25:{name:"(anonymous_25)",decl:{start:{line:227,column:24},end:{line:227,column:25}},loc:{start:{line:227,column:30},end:{line:229,column:3}},line:227},26:{name:"(anonymous_26)",decl:{start:{line:230,column:26},end:{line:230,column:27}},loc:{start:{line:230,column:32},end:{line:232,column:3}},line:230}},branchMap:{0:{loc:{start:{line:10,column:9},end:{line:10,column:77}},type:"binary-expr",locations:[{start:{line:10,column:9},end:{line:10,column:29}},{start:{line:10,column:33},end:{line:10,column:51}},{start:{line:10,column:55},end:{line:10,column:77}}],line:10},1:{loc:{start:{line:13,column:9},end:{line:13,column:73}},type:"binary-expr",locations:[{start:{line:13,column:9},end:{line:13,column:29}},{start:{line:13,column:33},end:{line:13,column:51}},{start:{line:13,column:55},end:{line:13,column:73}}],line:13},2:{loc:{start:{line:16,column:9},end:{line:18,column:4}},type:"binary-expr",locations:[{start:{line:16,column:9},end:{line:16,column:34}},{start:{line:16,column:38},end:{line:16,column:49}},{start:{line:16,column:53},end:{line:16,column:90}},{start:{line:16,column:94},end:{line:16,column:120}},{start:{line:16,column:124},end:{line:16,column:146}},{start:{line:16,column:150},end:{line:18,column:4}}],line:16},3:{loc:{start:{line:17,column:11},end:{line:17,column:51}},type:"binary-expr",locations:[{start:{line:17,column:11},end:{line:17,column:30}},{start:{line:17,column:34},end:{line:17,column:51}}],line:17},4:{loc:{start:{line:21,column:9},end:{line:21,column:122}},type:"binary-expr",locations:[{start:{line:21,column:9},end:{line:21,column:34}},{start:{line:21,column:38},end:{line:21,column:63}},{start:{line:21,column:67},end:{line:21,column:122}}],line:21},5:{loc:{start:{line:24,column:9},end:{line:26,column:4}},type:"binary-expr",locations:[{start:{line:24,column:9},end:{line:24,column:34}},{start:{line:24,column:38},end:{line:24,column:49}},{start:{line:24,column:53},end:{line:24,column:90}},{start:{line:24,column:94},end:{line:24,column:116}},{start:{line:24,column:120},end:{line:24,column:146}},{start:{line:24,column:150},end:{line:26,column:4}}],line:24},6:{loc:{start:{line:25,column:11},end:{line:25,column:82}},type:"binary-expr",locations:[{start:{line:25,column:11},end:{line:25,column:30}},{start:{line:25,column:34},end:{line:25,column:51}},{start:{line:25,column:55},end:{line:25,column:82}}],line:25},7:{loc:{start:{line:29,column:9},end:{line:29,column:63}},type:"binary-expr",locations:[{start:{line:29,column:9},end:{line:29,column:34}},{start:{line:29,column:38},end:{line:29,column:63}}],line:29},8:{loc:{start:{line:36,column:2},end:{line:38,column:3}},type:"if",locations:[{start:{line:36,column:2},end:{line:38,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:36},9:{loc:{start:{line:41,column:28},end:{line:41,column:42}},type:"default-arg",locations:[{start:{line:41,column:40},end:{line:41,column:42}}],line:41},10:{loc:{start:{line:42,column:2},end:{line:62,column:3}},type:"if",locations:[{start:{line:42,column:2},end:{line:62,column:3}},{start:{line:44,column:9},end:{line:62,column:3}}],line:42},11:{loc:{start:{line:44,column:9},end:{line:62,column:3}},type:"if",locations:[{start:{line:44,column:9},end:{line:62,column:3}},{start:{line:46,column:9},end:{line:62,column:3}}],line:44},12:{loc:{start:{line:46,column:9},end:{line:62,column:3}},type:"if",locations:[{start:{line:46,column:9},end:{line:62,column:3}},{start:{line:48,column:9},end:{line:62,column:3}}],line:46},13:{loc:{start:{line:46,column:13},end:{line:46,column:69}},type:"binary-expr",locations:[{start:{line:46,column:13},end:{line:46,column:39}},{start:{line:46,column:43},end:{line:46,column:69}}],line:46},14:{loc:{start:{line:48,column:9},end:{line:62,column:3}},type:"if",locations:[{start:{line:48,column:9},end:{line:62,column:3}},{start:{line:50,column:9},end:{line:62,column:3}}],line:48},15:{loc:{start:{line:48,column:13},end:{line:48,column:75}},type:"binary-expr",locations:[{start:{line:48,column:13},end:{line:48,column:45}},{start:{line:48,column:49},end:{line:48,column:75}}],line:48},16:{loc:{start:{line:50,column:9},end:{line:62,column:3}},type:"if",locations:[{start:{line:50,column:9},end:{line:62,column:3}},{start:{line:52,column:9},end:{line:62,column:3}}],line:50},17:{loc:{start:{line:52,column:9},end:{line:62,column:3}},type:"if",locations:[{start:{line:52,column:9},end:{line:62,column:3}},{start:{line:54,column:9},end:{line:62,column:3}}],line:52},18:{loc:{start:{line:54,column:9},end:{line:62,column:3}},type:"if",locations:[{start:{line:54,column:9},end:{line:62,column:3}},{start:{line:56,column:9},end:{line:62,column:3}}],line:54},19:{loc:{start:{line:56,column:9},end:{line:62,column:3}},type:"if",locations:[{start:{line:56,column:9},end:{line:62,column:3}},{start:{line:58,column:9},end:{line:62,column:3}}],line:56},20:{loc:{start:{line:58,column:9},end:{line:62,column:3}},type:"if",locations:[{start:{line:58,column:9},end:{line:62,column:3}},{start:{line:60,column:9},end:{line:62,column:3}}],line:58},21:{loc:{start:{line:70,column:4},end:{line:72,column:5}},type:"if",locations:[{start:{line:70,column:4},end:{line:72,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:70},22:{loc:{start:{line:75,column:4},end:{line:77,column:5}},type:"if",locations:[{start:{line:75,column:4},end:{line:77,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:75},23:{loc:{start:{line:78,column:4},end:{line:80,column:5}},type:"if",locations:[{start:{line:78,column:4},end:{line:80,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:78},24:{loc:{start:{line:86,column:4},end:{line:93,column:5}},type:"if",locations:[{start:{line:86,column:4},end:{line:93,column:5}},{start:{line:91,column:11},end:{line:93,column:5}}],line:86},25:{loc:{start:{line:112,column:4},end:{line:114,column:5}},type:"if",locations:[{start:{line:112,column:4},end:{line:114,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:112},26:{loc:{start:{line:120,column:4},end:{line:144,column:5}},type:"if",locations:[{start:{line:120,column:4},end:{line:144,column:5}},{start:{line:137,column:11},end:{line:144,column:5}}],line:120},27:{loc:{start:{line:121,column:6},end:{line:136,column:7}},type:"if",locations:[{start:{line:121,column:6},end:{line:136,column:7}},{start:{line:128,column:13},end:{line:136,column:7}}],line:121},28:{loc:{start:{line:125,column:34},end:{line:125,column:81}},type:"binary-expr",locations:[{start:{line:125,column:34},end:{line:125,column:41}},{start:{line:125,column:45},end:{line:125,column:81}}],line:125},29:{loc:{start:{line:140,column:14},end:{line:140,column:59}},type:"binary-expr",locations:[{start:{line:140,column:14},end:{line:140,column:19}},{start:{line:140,column:23},end:{line:140,column:59}}],line:140},30:{loc:{start:{line:141,column:15},end:{line:141,column:60}},type:"binary-expr",locations:[{start:{line:141,column:15},end:{line:141,column:20}},{start:{line:141,column:24},end:{line:141,column:60}}],line:141},31:{loc:{start:{line:149,column:4},end:{line:158,column:5}},type:"if",locations:[{start:{line:149,column:4},end:{line:158,column:5}},{start:{line:155,column:11},end:{line:158,column:5}}],line:149},32:{loc:{start:{line:155,column:11},end:{line:158,column:5}},type:"if",locations:[{start:{line:155,column:11},end:{line:158,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:155},33:{loc:{start:{line:162,column:11},end:{line:162,column:139}},type:"binary-expr",locations:[{start:{line:162,column:11},end:{line:162,column:33}},{start:{line:162,column:37},end:{line:162,column:63}},{start:{line:162,column:67},end:{line:162,column:85}},{start:{line:162,column:89},end:{line:162,column:109}},{start:{line:162,column:113},end:{line:162,column:139}}],line:162},34:{loc:{start:{line:167,column:4},end:{line:173,column:5}},type:"if",locations:[{start:{line:167,column:4},end:{line:173,column:5}},{start:{line:169,column:11},end:{line:173,column:5}}],line:167},35:{loc:{start:{line:167,column:8},end:{line:167,column:53}},type:"binary-expr",locations:[{start:{line:167,column:8},end:{line:167,column:33}},{start:{line:167,column:37},end:{line:167,column:53}}],line:167},36:{loc:{start:{line:169,column:11},end:{line:173,column:5}},type:"if",locations:[{start:{line:169,column:11},end:{line:173,column:5}},{start:{line:171,column:11},end:{line:173,column:5}}],line:169},37:{loc:{start:{line:172,column:31},end:{line:172,column:63}},type:"binary-expr",locations:[{start:{line:172,column:31},end:{line:172,column:36}},{start:{line:172,column:40},end:{line:172,column:63}}],line:172},38:{loc:{start:{line:178,column:22},end:{line:178,column:61}},type:"cond-expr",locations:[{start:{line:178,column:55},end:{line:178,column:57}},{start:{line:178,column:60},end:{line:178,column:61}}],line:178},39:{loc:{start:{line:181,column:4},end:{line:212,column:5}},type:"if",locations:[{start:{line:181,column:4},end:{line:212,column:5}},{start:{line:202,column:11},end:{line:212,column:5}}],line:181},40:{loc:{start:{line:182,column:6},end:{line:201,column:7}},type:"if",locations:[{start:{line:182,column:6},end:{line:201,column:7}},{start:{line:191,column:13},end:{line:201,column:7}}],line:182},41:{loc:{start:{line:188,column:57},end:{line:188,column:104}},type:"binary-expr",locations:[{start:{line:188,column:57},end:{line:188,column:64}},{start:{line:188,column:68},end:{line:188,column:104}}],line:188},42:{loc:{start:{line:208,column:42},end:{line:208,column:93}},type:"binary-expr",locations:[{start:{line:208,column:42},end:{line:208,column:53}},{start:{line:208,column:57},end:{line:208,column:93}}],line:208},43:{loc:{start:{line:209,column:43},end:{line:209,column:94}},type:"binary-expr",locations:[{start:{line:209,column:43},end:{line:209,column:54}},{start:{line:209,column:58},end:{line:209,column:94}}],line:209},44:{loc:{start:{line:233,column:20},end:{line:233,column:120}},type:"cond-expr",locations:[{start:{line:233,column:62},end:{line:233,column:89}},{start:{line:233,column:92},end:{line:233,column:120}}],line:233},45:{loc:{start:{line:235,column:2},end:{line:300,column:3}},type:"if",locations:[{start:{line:235,column:2},end:{line:300,column:3}},{start:{line:252,column:9},end:{line:300,column:3}}],line:235},46:{loc:{start:{line:252,column:9},end:{line:300,column:3}},type:"if",locations:[{start:{line:252,column:9},end:{line:300,column:3}},{start:{line:268,column:9},end:{line:300,column:3}}],line:252},47:{loc:{start:{line:268,column:9},end:{line:300,column:3}},type:"if",locations:[{start:{line:268,column:9},end:{line:300,column:3}},{start:{line:284,column:9},end:{line:300,column:3}}],line:268}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0,98:0,99:0,100:0,101:0,102:0,103:0,104:0,105:0,106:0,107:0,108:0,109:0,110:0,111:0,112:0,113:0,114:0,115:0,116:0,117:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0},b:{0:[0,0,0],1:[0,0,0],2:[0,0,0,0,0,0],3:[0,0],4:[0,0,0],5:[0,0,0,0,0,0],6:[0,0,0],7:[0,0],8:[0,0],9:[0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0],27:[0,0],28:[0,0],29:[0,0],30:[0,0],31:[0,0],32:[0,0],33:[0,0,0,0,0],34:[0,0],35:[0,0],36:[0,0],37:[0,0],38:[0,0],39:[0,0],40:[0,0],41:[0,0],42:[0,0],43:[0,0],44:[0,0],45:[0,0],46:[0,0],47:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx"],names:[],mappings:"AAiVM;AAjVN,OAAO,WAAW;AAElB,OAAO,kBAAkB;AACzB,OAAO,kBAAiC;AACxC,OAAO,kBAAkB;AACzB,OAAO,wBAAwB;AAC/B,SAAQ,YAAY,qBAAoB;AACxC,SAAQ,2BAA0B;AAIlC,SAAS,oBAAoB,OAAY;AACvC,SAAQ,MAAM,QAAQ,KAAK,KAAK,MAAM,WAAW,KAAK,MAAM,CAAC,MAAM;AACrE;AAEA,SAAS,gBAAgB,OAAY;AACnC,SACE,MAAM,QAAQ,KAAK,KACnB,MAAM,WAAW,KACjB,MAAM,CAAC,MAAM;AAEjB;AAEA,SAAS,YAAY,OAAY;AAC/B,SACE,OAAO,UAAW,YAClB,MAAM,SACN,OAAO,MAAM,aAAc,eAC3B,MAAM,QAAQ,MAAM,KAAK,KACzB,MAAM,MAAM,SAAS,KACrB,MAAM,MAAM,MAAM,CAAC,SAAe;AAChC,WACE,MAAM,QAAQ,IAAI,KAClB,KAAK,WAAW;AAAA,EAEpB,CAAC;AAEL;AAEA,SAAS,mBAAmB,OAAY;AACtC,SACE,OAAO,UAAW,YAClB,MAAM,SAAS,cACf,OAAO,UAAU,eAAe,KAAK,OAAO,UAAU;AAE1D;AAEA,SAAS,mBAAmB,OAAY;AACtC,SACE,OAAO,UAAW,YAClB,MAAM,SACN,OAAO,MAAM,aAAc,eAC3B,MAAM,MAAM,SAAS,KACrB,MAAM,QAAQ,MAAM,KAAK,KACzB,MAAM,MAAM,MAAM,CAAC,SAAe;AAChC,WACE,MAAM,QAAQ,IAAI,KAClB,KAAK,WAAW,KAChB,OAAO,KAAK,CAAC,MAAO;AAAA,EAExB,CAAC;AAEL;AAEA,SAAS,YAAY,OAAY;AAC/B,SACE,mBAAmB,KAAK,KACxB,mBAAmB,KAAK;AAE5B;AAEA,SAAS,YAAY,OAAgD;AACnE,QAAM,QAAQ,CAAC,UAAU,WAAW,QAAQ;AAC5C,SAAO,MAAM,SAAS,OAAO,KAAM;AACrC;AAEA,SAAS,oBAAoB,QAAyD;AACpF,MAAI,MAAM,QAAQ,MAAM,GAAG;AACzB,WAAO,OAAO,MAAM,WAAW;AAAA,EACjC;AACA,SAAO;AACT;AAEA,SAAS,YAAY,OAAY,YAAU,CAAC,GAAU;AACpD,MAAI,UAAU,QAAW;AACvB,WAAO;AAAA,EACT,WACS,YAAY,KAAK,GAAG;AAC3B,WAAO;AAAA,EACT,WACS,UAAU,SAAS,WAAW,oBAAoB,KAAK,GAAG;AACjE,WAAO;AAAA,EACT,WACS,UAAU,SAAS,iBAAiB,oBAAoB,KAAK,GAAG;AACvE,WAAO;AAAA,EACT,WACS,UAAU,SAAS,cAAc;AACxC,WAAO;AAAA,EACT,WACS,UAAU,SAAS,WAAW;AACrC,WAAO;AAAA,EACT,WACS,UAAU,SAAS,kCAAkC;AAC5D,WAAO;AAAA,EACT,WACS,YAAY,KAAK,GAAG;AAC3B,WAAO;AAAA,EACT,WACS,YAAY,KAAK,GAAG;AAC3B,WAAO;AAAA,EACT,OACK;AACH,WAAO;AAAA,EACT;AACF;AAgBA,MAAM,gBAA8C,CAAC,UAAU;AAC7D,QAAM,CAAC,UAAU,WAAW,IAAI,MAAM;AAAA,IACpC,YAAY,MAAM,OAAO,MAAM,SAAS;AAAA,EAC1C;AACA,QAAM,CAAC,WAAW,YAAY,IAAI,MAAM,SAAS,KAAK;AAEtD,QAAM,UAAU,MAAM;AACpB,QAAI,CAAC,WAAW;AACd,kBAAY,YAAY,MAAM,OAAO,MAAM,SAAS,CAAC;AAAA,IACvD;AAAA,EACF,GAAG,CAAC,MAAM,OAAO,MAAM,WAAW,SAAS,CAAC;AAE5C,QAAM,uBAAuB,CAAC,cAAmB;AAC/C,QAAI,UAAU,WAAW,cAAc;AACrC,aAAO;AAAA,IACT;AACA,QAAI,UAAU,SAAS,UAAU;AAC/B,aAAO;AAAA,IACT;AACA,WAAO;AAAA,EACT;AAEA,QAAM,UAAU,MAAM;AACpB,UAAM,QAAQ,MAAM,MAAM,MAAM,MAAM,CAAC;AACvC,UAAM,WAAW,MAAM,MAAM,SAAS,CAAC;AACvC,QAAI,OAAO,SAAS,CAAC,MAAM,UAAU;AACnC,YAAM,KAAK;AAAA,QACT,EAAE,MAAM,SAAS,CAAC,EAAE,OAAO,GAAG,OAAO,SAAS,CAAC,EAAE,MAAM;AAAA,QACvD,SAAS,CAAC;AAAA,MACZ,CAAC;AAAA,IACH,OAAO;AACL,YAAM,KAAK,CAAC,SAAS,CAAC,IAAI,GAAG,SAAS,CAAC,CAAC,CAAC;AAAA,IAC3C;AAEA,UAAM,eAAe;AAAA,MACnB,GAAG,MAAM;AAAA,MACT;AAAA,IACF;AAEA,UAAM,SAAS,MAAM,WAAW,YAAY;AAAA,EAC9C;AAEA,QAAM,mBAAmB,MAAM;AAC7B,UAAM,EAAE,WAAW,UAAU,IAAI;AACjC,UAAM,SAAS,WAAW,UAAU,OAAO;AAC3C,gBAAY,OAAO;AAAA,EACrB;AAEA,QAAM,aAAa,CAAC,YAAoB;AACtC,UAAM,QAAQ,MAAM,MAAM,MAAM,MAAM,CAAC;AACvC,UAAM,OAAO,SAAS,CAAC;AAEvB,QAAI,eAAoB;AAAA,MACtB,GAAG,MAAM;AAAA,MACT;AAAA,IACF;AAEA,QAAI,MAAM,WAAW,GAAG;AACtB,qBAAe,MAAM,CAAC,EAAE,CAAC;AAAA,IAC3B;AAEA,UAAM,SAAS,MAAM,WAAW,YAAY;AAAA,EAC9C;AAEA,QAAM,mBAAmB,MAAM;AAC7B,UAAM,EAAE,MAAM,IAAI;AAElB,QAAI;AACJ,QAAI,OAAO,UAAU,UAAU;AAC7B,UAAI,MAAM,OAAO;AACf,mBAAW;AAAA,UACT,MAAM,MAAM;AAAA,UACZ,OAAO,MAAM,MAAM,IAAI,CAAC,SAAe;AACrC,mBAAO,CAAC,KAAK,CAAC,EAAE,MAAM,KAAK,CAAC,KAAK,oBAAoB,MAAM,SAAS,CAAC;AAAA,UACvE,CAAC;AAAA,QACH;AAAA,MACF,OAAO;AACL,mBAAW;AAAA,UACT,MAAM,MAAM;AAAA,UACZ,OAAO;AAAA,YACL,CAAC,GAAG,oBAAoB,MAAM,SAAS,CAAC;AAAA,YACxC,CAAC,IAAI,oBAAoB,MAAM,SAAS,CAAC;AAAA,UAC3C;AAAA,QACF;AAAA,MACF;AAAA,IACF,OAAO;AACL,iBAAW;AAAA,QACT,OAAO;AAAA,UACL,CAAC,GAAG,SAAS,oBAAoB,MAAM,SAAS,CAAC;AAAA,UACjD,CAAC,IAAI,SAAS,oBAAoB,MAAM,SAAS,CAAC;AAAA,QACpD;AAAA,MACF;AAAA,IACF;AAEA,UAAM,SAAS,MAAM,WAAW,QAAQ;AAAA,EAC1C;AAEA,QAAM,iBAAiB,MAAM;AAC3B,UAAM,EAAE,OAAO,UAAU,IAAI;AAE7B,QAAI,gBAAgB,KAAK,GAAG;AAC1B,YAAM,SAAS,WAAW;AAAA,QACxB,MAAM;AAAA,QACN,UAAU,MAAM,CAAC;AAAA,MACnB,CAAC;AACD,kBAAY,OAAO;AAAA,IACrB,WAAW,oBAAoB,KAAK,GAAG;AACrC,YAAM,SAAS,WAAW,MAAM,CAAC,CAAC;AAClC,kBAAY,OAAO;AAAA,IACrB;AAAA,EACF;AAEA,QAAM,UAAU,MAAM;AACpB,UAAM,EAAE,OAAO,UAAU,IAAI;AAC7B,WACE,gBAAgB,KAAK,KACrB,oBAAoB,KAAK,KACzB,YAAY,KAAK,KAChB,MAAM,QAAQ,KAAK,KAAK,UAAU,SAAS;AAAA,EAEhD;AAEA,QAAM,iBAAiB,MAAM;AAC3B,UAAM,EAAE,OAAO,UAAU,IAAI;AAC7B,QAAI;AAEJ,QAAI,OAAO,UAAU,YAAY,WAAW,OAAO;AACjD,mBAAa,cAAc,gBAAgB,OAAO,SAAS;AAAA,IAC7D,WAAW,mBAAmB,KAAK,GAAG;AACpC,mBAAa,CAAC,OAAO,MAAM,QAAQ;AAAA,IACrC,OAAO;AACL,mBAAa,CAAC,WAAW,SAAS,MAAM,UAAU,OAAO;AAAA,IAC3D;AACA,UAAM,SAAS,MAAM,WAAW,UAAU;AAAA,EAC5C;AAEA,QAAM,mBAAmB,MAAM;AAC7B,UAAM,eAAe,qBAAqB,MAAM,SAAS;AACzD,UAAM,YAAY,iBAAiB,gBAAgB,KAAK;AACxD,UAAM,EAAE,MAAM,IAAI;AAClB,QAAI;AAEJ,QAAI,OAAO,UAAU,UAAU;AAC7B,UAAI,MAAM,OAAO;AACf,mBAAW;AAAA,UACT,UAAU;AAAA,UACV,MAAM;AAAA,UACN,MAAM,MAAM;AAAA,UACZ,OAAO,MAAM,MAAM,IAAI,CAAC,SAAe;AACrC,mBAAO,CAAC,EAAE,MAAM,KAAK,CAAC,GAAG,OAAO,UAAU,GAAG,KAAK,CAAC,KAAK,oBAAoB,MAAM,SAAS,CAAC;AAAA,UAC9F,CAAC;AAAA,QACH;AAAA,MACF,OAAO;AACL,mBAAW;AAAA,UACT,UAAU;AAAA,UACV,MAAM;AAAA,UACN,MAAM,MAAM;AAAA,UACZ,OAAO;AAAA,YACL,CAAC,EAAE,MAAM,GAAG,OAAO,UAAU,GAAG,oBAAoB,MAAM,SAAS,CAAC;AAAA,YACpE,CAAC,EAAE,MAAM,IAAI,OAAO,UAAU,GAAG,oBAAoB,MAAM,SAAS,CAAC;AAAA,UACvE;AAAA,QACF;AAAA,MACF;AAAA,IACF,OAAO;AACL,iBAAW;AAAA,QACT,UAAU;AAAA,QACV,MAAM;AAAA,QACN,MAAM,MAAM;AAAA,QACZ,OAAO;AAAA,UACL,CAAC,EAAE,MAAM,GAAG,OAAO,UAAU,GAAG,MAAM,SAAS,oBAAoB,MAAM,SAAS,CAAC;AAAA,UACnF,CAAC,EAAE,MAAM,IAAI,OAAO,UAAU,GAAG,MAAM,SAAS,oBAAoB,MAAM,SAAS,CAAC;AAAA,QACtF;AAAA,MACF;AAAA,IACF;AAEA,UAAM,SAAS,MAAM,WAAW,QAAQ;AAAA,EAC1C;AAEA,QAAM,wBAAwB,MAAM;AAClC,UAAM,aAAa;AAAA,MACjB;AAAA,MACA,CAAC,QAAQ;AAAA,MACT,CAAC,WAAW;AAAA,MACZ;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,IACF;AAEA,UAAM,SAAS,MAAM,WAAW,UAAU;AAAA,EAC5C;AAEA,QAAM,gBAAgB,MAAM;AAC1B,iBAAa,IAAI;AAAA,EACnB;AAEA,QAAM,kBAAkB,MAAM;AAC5B,iBAAa,KAAK;AAAA,EACpB;AAEA,QAAM,YACJ,MAAM,UAAU,YAAY,MAAM,QAAQ,8BAA8B;AAE1E,MAAI;AAEJ,MAAI,aAAa,cAAc;AAC7B,gBACE;AAAA,MAAC;AAAA;AAAA,QACC,QAAQ,MAAM;AAAA,QACd,UAAU,MAAM,SAAS,KAAK,MAAM,MAAM,SAAS;AAAA,QACnD;AAAA,QACA,QAAQ;AAAA,QACR,UAAU;AAAA,QACV,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,OAAO,MAAM;AAAA,QACb,SAAS;AAAA,QACT,QAAQ;AAAA;AAAA,IACV;AAAA,EAEJ,WAAW,aAAa,iBAAiB;AACvC,gBACE;AAAA,MAAC;AAAA;AAAA,QACC,QAAQ,MAAM;AAAA,QACd,UAAU,MAAM,SAAS,KAAK,IAAI;AAAA,QAClC,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,OAAO,MAAM;AAAA,QACb,cAAc;AAAA,QACd,WAAW;AAAA,QACX,wBAAwB;AAAA,QACxB,mBAAmB;AAAA;AAAA,IACrB;AAAA,EAEJ,WAAW,aAAa,iBAAiB;AACvC,gBACE;AAAA,MAAC;AAAA;AAAA,QACC,QAAQ,MAAM;AAAA,QACd,UAAU,MAAM,SAAS,KAAK,IAAI;AAAA,QAClC,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,OAAO,MAAM;AAAA,QACb,cAAc;AAAA,QACd,WAAW;AAAA,QACX,wBAAwB;AAAA,QACxB,mBAAmB;AAAA;AAAA,IACrB;AAAA,EAEJ,OAAO;AACL,gBACE;AAAA,MAAC;AAAA;AAAA,QACC,QAAQ,MAAM;AAAA,QACd,UAAU,MAAM,SAAS,KAAK,IAAI;AAAA,QAClC,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,OAAO,MAAM;AAAA,QACb,aAAa;AAAA,QACb,aAAa;AAAA,QACb,mBAAmB;AAAA,QACnB,kBAAkB;AAAA;AAAA,IACpB;AAAA,EAEJ;AAEA,SACE,oBAAC,SAAI,WAAW,WAAW,eAAa,0BAA0B,MAAM,WACrE,qBACH;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"cec93a709e0799aecc929100cb853febe363652d"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ht=function(){return s},s}ht();function HH(n){return ht().f[0]++,ht().s[0]++,ht().b[0][0]++,Array.isArray(n)&&(ht().b[0][1]++,n.length===2)&&(ht().b[0][2]++,n[0]==="literal")}function ZH(n){return ht().f[1]++,ht().s[1]++,ht().b[1][0]++,Array.isArray(n)&&(ht().b[1][1]++,n.length===2)&&(ht().b[1][2]++,n[0]==="get")}function HRe(n){return ht().f[2]++,ht().s[2]++,ht().b[2][0]++,typeof n=="object"&&(ht().b[2][1]++,n.stops)&&(ht().b[2][2]++,typeof n.property>"u")&&(ht().b[2][3]++,Array.isArray(n.stops))&&(ht().b[2][4]++,n.stops.length>1)&&(ht().b[2][5]++,n.stops.every(e=>(ht().f[3]++,ht().s[3]++,ht().b[3][0]++,Array.isArray(e)&&(ht().b[3][1]++,e.length===2))))}function Jae(n){return ht().f[4]++,ht().s[4]++,ht().b[4][0]++,typeof n=="object"&&(ht().b[4][1]++,n.type==="identity")&&(ht().b[4][2]++,Object.prototype.hasOwnProperty.call(n,"property"))}function ZRe(n){return ht().f[5]++,ht().s[5]++,ht().b[5][0]++,typeof n=="object"&&(ht().b[5][1]++,n.stops)&&(ht().b[5][2]++,typeof n.property<"u")&&(ht().b[5][3]++,n.stops.length>1)&&(ht().b[5][4]++,Array.isArray(n.stops))&&(ht().b[5][5]++,n.stops.every(e=>(ht().f[6]++,ht().s[6]++,ht().b[6][0]++,Array.isArray(e)&&(ht().b[6][1]++,e.length===2)&&(ht().b[6][2]++,typeof e[0]=="object"))))}function XRe(n){return ht().f[7]++,ht().s[7]++,ht().b[7][0]++,Jae(n)||(ht().b[7][1]++,ZRe(n))}function IF(n){ht().f[8]++;const e=(ht().s[8]++,["string","boolean","number"]);return ht().s[9]++,e.includes(typeof n)}function XH(n){return ht().f[9]++,ht().s[10]++,Array.isArray(n)?(ht().b[8][0]++,ht().s[11]++,n.every(IF)):(ht().b[8][1]++,ht().s[12]++,!1)}function JH(n,e=(ht().b[9][0]++,{})){return ht().f[10]++,ht().s[13]++,n===void 0?(ht().b[10][0]++,ht().s[14]++,"value"):(ht().b[10][1]++,ht().s[15]++,IF(n)?(ht().b[11][0]++,ht().s[16]++,"value"):(ht().b[11][1]++,ht().s[17]++,ht().b[13][0]++,e.type==="array"&&(ht().b[13][1]++,XH(n))?(ht().b[12][0]++,ht().s[18]++,"value"):(ht().b[12][1]++,ht().s[19]++,ht().b[15][0]++,e.type==="numberArray"&&(ht().b[15][1]++,XH(n))?(ht().b[14][0]++,ht().s[20]++,"value"):(ht().b[14][1]++,ht().s[21]++,e.type==="colorArray"?(ht().b[16][0]++,ht().s[22]++,"value"):(ht().b[16][1]++,ht().s[23]++,e.type==="padding"?(ht().b[17][0]++,ht().s[24]++,"value"):(ht().b[17][1]++,ht().s[25]++,e.type==="variableAnchorOffsetCollection"?(ht().b[18][0]++,ht().s[26]++,"value"):(ht().b[18][1]++,ht().s[27]++,HRe(n)?(ht().b[19][0]++,ht().s[28]++,"zoom_function"):(ht().b[19][1]++,ht().s[29]++,XRe(n)?(ht().b[20][0]++,ht().s[30]++,"data_function"):(ht().b[20][1]++,ht().s[31]++,"expression")))))))))}ht().s[32]++;const JRe=n=>{ht().f[11]++;const[e,t]=(ht().s[33]++,kn.useState(JH(n.value,n.fieldSpec))),[i,r]=(ht().s[34]++,kn.useState(!1));ht().s[35]++,kn.useEffect(()=>{ht().f[12]++,ht().s[36]++,i?ht().b[21][1]++:(ht().b[21][0]++,ht().s[37]++,t(JH(n.value,n.fieldSpec)))},[n.value,n.fieldSpec,i]),ht().s[38]++;const o=ee=>(ht().f[13]++,ht().s[39]++,ee.expression.interpolated?(ht().b[22][0]++,ht().s[40]++,"exponential"):(ht().b[22][1]++,ht().s[41]++,ee.type==="number"?(ht().b[23][0]++,ht().s[42]++,"interval"):(ht().b[23][1]++,ht().s[43]++,"categorical")));ht().s[44]++;const s=()=>{ht().f[14]++;const ee=(ht().s[45]++,n.value.stops.slice(0)),oe=(ht().s[46]++,ee[ee.length-1]);ht().s[47]++,typeof oe[0]=="object"?(ht().b[24][0]++,ht().s[48]++,ee.push([{zoom:oe[0].zoom+1,value:oe[0].value},oe[1]])):(ht().b[24][1]++,ht().s[49]++,ee.push([oe[0]+1,oe[1]]));const re=(ht().s[50]++,{...n.value,stops:ee});ht().s[51]++,n.onChange(n.fieldName,re)};ht().s[52]++;const a=()=>{ht().f[15]++;const{fieldSpec:ee,fieldName:oe}=(ht().s[53]++,n);ht().s[54]++,n.onChange(oe,ee.default),ht().s[55]++,t("value")};ht().s[56]++;const c=ee=>{ht().f[16]++;const oe=(ht().s[57]++,n.value.stops.slice(0));ht().s[58]++,oe.splice(ee,1);let re=(ht().s[59]++,{...n.value,stops:oe});ht().s[60]++,oe.length===1?(ht().b[25][0]++,ht().s[61]++,re=oe[0][1]):ht().b[25][1]++,ht().s[62]++,n.onChange(n.fieldName,re)};ht().s[63]++;const d=()=>{ht().f[17]++;const{value:ee}=(ht().s[64]++,n);let oe;ht().s[65]++,typeof ee=="object"?(ht().b[26][0]++,ht().s[66]++,ee.stops?(ht().b[27][0]++,ht().s[67]++,oe={base:ee.base,stops:ee.stops.map(re=>(ht().f[18]++,ht().s[68]++,[re[0].zoom,(ht().b[28][0]++,re[1]||(ht().b[28][1]++,Up(n.fieldSpec)))]))}):(ht().b[27][1]++,ht().s[69]++,oe={base:ee.base,stops:[[6,Up(n.fieldSpec)],[10,Up(n.fieldSpec)]]})):(ht().b[26][1]++,ht().s[70]++,oe={stops:[[6,(ht().b[29][0]++,ee||(ht().b[29][1]++,Up(n.fieldSpec)))],[10,(ht().b[30][0]++,ee||(ht().b[30][1]++,Up(n.fieldSpec)))]]}),ht().s[71]++,n.onChange(n.fieldName,oe)};ht().s[72]++;const g=()=>{ht().f[19]++;const{value:ee,fieldName:oe}=(ht().s[73]++,n);ht().s[74]++,ZH(ee)?(ht().b[31][0]++,ht().s[75]++,n.onChange(oe,{type:"identity",property:ee[1]}),ht().s[76]++,t("value")):(ht().b[31][1]++,ht().s[77]++,HH(ee)?(ht().b[32][0]++,ht().s[78]++,n.onChange(oe,ee[1]),ht().s[79]++,t("value")):ht().b[32][1]++)};ht().s[80]++;const v=()=>{ht().f[20]++;const{value:ee,fieldSpec:oe}=(ht().s[81]++,n);return ht().s[82]++,ht().b[33][0]++,ZH(ee)||(ht().b[33][1]++,HH(ee))||(ht().b[33][2]++,IF(ee))||(ht().b[33][3]++,Array.isArray(ee)&&(ht().b[33][4]++,oe.type==="array"))};ht().s[83]++;const E=()=>{ht().f[21]++;const{value:ee,fieldSpec:oe}=(ht().s[84]++,n);let re;ht().s[85]++,ht().b[35][0]++,typeof ee=="object"&&(ht().b[35][1]++,"stops"in ee)?(ht().b[34][0]++,ht().s[86]++,re=Ude.convertFunction(ee,oe)):(ht().b[34][1]++,ht().s[87]++,Jae(ee)?(ht().b[36][0]++,ht().s[88]++,re=["get",ee.property]):(ht().b[36][1]++,ht().s[89]++,re=["literal",(ht().b[37][0]++,ee||(ht().b[37][1]++,n.fieldSpec.default))])),ht().s[90]++,n.onChange(n.fieldName,re)};ht().s[91]++;const I=()=>{ht().f[22]++;const ee=(ht().s[92]++,o(n.fieldSpec)),oe=(ht().s[93]++,ee==="categorical"?(ht().b[38][0]++,""):(ht().b[38][1]++,0)),{value:re}=(ht().s[94]++,n);let ie;ht().s[95]++,typeof re=="object"?(ht().b[39][0]++,ht().s[96]++,re.stops?(ht().b[40][0]++,ht().s[97]++,ie={property:"",type:ee,base:re.base,stops:re.stops.map(X=>(ht().f[23]++,ht().s[98]++,[{zoom:X[0],value:oe},(ht().b[41][0]++,X[1]||(ht().b[41][1]++,Up(n.fieldSpec)))]))}):(ht().b[40][1]++,ht().s[99]++,ie={property:"",type:ee,base:re.base,stops:[[{zoom:6,value:oe},Up(n.fieldSpec)],[{zoom:10,value:oe},Up(n.fieldSpec)]]})):(ht().b[39][1]++,ht().s[100]++,ie={property:"",type:ee,base:re.base,stops:[[{zoom:6,value:oe},(ht().b[42][0]++,n.value||(ht().b[42][1]++,Up(n.fieldSpec)))],[{zoom:10,value:oe},(ht().b[43][0]++,n.value||(ht().b[43][1]++,Up(n.fieldSpec)))]]}),ht().s[101]++,n.onChange(n.fieldName,ie)};ht().s[102]++;const U=()=>{ht().f[24]++;const ee=(ht().s[103]++,["interpolate",["linear"],["elevation"],0,"black",2e3,"white"]);ht().s[104]++,n.onChange(n.fieldName,ee)};ht().s[105]++;const F=()=>{ht().f[25]++,ht().s[106]++,r(!0)};ht().s[107]++;const W=()=>{ht().f[26]++,ht().s[108]++,r(!1)},V=(ht().s[109]++,n.fieldSpec.default===n.value?(ht().b[44][0]++,"maputnik-default-property"):(ht().b[44][1]++,"maputnik-modified-property"));let Y;return ht().s[110]++,e==="expression"?(ht().b[45][0]++,ht().s[111]++,Y=le.jsx(cae,{errors:n.errors,onChange:n.onChange.bind(null,n.fieldName),canUndo:v,onUndo:g,onDelete:a,fieldType:n.fieldType,fieldName:n.fieldName,fieldSpec:n.fieldSpec,value:n.value,onFocus:F,onBlur:W})):(ht().b[45][1]++,ht().s[112]++,e==="zoom_function"?(ht().b[46][0]++,ht().s[113]++,Y=le.jsx($Re,{errors:n.errors,onChange:n.onChange.bind(null),fieldType:n.fieldType,fieldName:n.fieldName,fieldSpec:n.fieldSpec,value:n.value,onDeleteStop:c,onAddStop:s,onChangeToDataFunction:I,onExpressionClick:E})):(ht().b[46][1]++,ht().s[114]++,e==="data_function"?(ht().b[47][0]++,ht().s[115]++,Y=le.jsx(YRe,{errors:n.errors,onChange:n.onChange.bind(null),fieldType:n.fieldType,fieldName:n.fieldName,fieldSpec:n.fieldSpec,value:n.value,onDeleteStop:c,onAddStop:s,onChangeToZoomFunction:d,onExpressionClick:E})):(ht().b[47][1]++,ht().s[116]++,Y=le.jsx(WRe,{errors:n.errors,onChange:n.onChange.bind(null),fieldType:n.fieldType,fieldName:n.fieldName,fieldSpec:n.fieldSpec,value:n.value,onZoomClick:d,onDataClick:I,onExpressionClick:E,onElevationClick:U})))),ht().s[117]++,le.jsx("div",{className:V,"data-wd-key":"spec-field-container:"+n.fieldName,children:Y})};function Fr(){var n="/home/runner/work/maputnik/maputnik/src/components/PropertyGroup.tsx",e="2b5da791871b9b38760c659b15188ae0aee85eaa",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/PropertyGroup.tsx",statementMap:{0:{start:{line:4,column:23},end:{line:4,column:117}},1:{start:{line:6,column:20},end:{line:6,column:60}},2:{start:{line:7,column:16},end:{line:7,column:49}},3:{start:{line:8,column:20},end:{line:8,column:36}},4:{start:{line:9,column:2},end:{line:14,column:3}},5:{start:{line:10,column:4},end:{line:13,column:6}},6:{start:{line:15,column:2},end:{line:20,column:3}},7:{start:{line:16,column:4},end:{line:19,column:6}},8:{start:{line:21,column:2},end:{line:21,column:19}},9:{start:{line:24,column:16},end:{line:24,column:48}},10:{start:{line:25,column:2},end:{line:25,column:49}},11:{start:{line:28,column:21},end:{line:31,column:3}},12:{start:{line:29,column:18},end:{line:29,column:80}},13:{start:{line:30,column:4},end:{line:30,column:51}},14:{start:{line:33,column:23},end:{line:33,column:33}},15:{start:{line:34,column:19},end:{line:52,column:6}},16:{start:{line:35,column:24},end:{line:35,column:87}},17:{start:{line:36,column:20},end:{line:36,column:48}},18:{start:{line:37,column:21},end:{line:37,column:50}},19:{start:{line:38,column:25},end:{line:38,column:82}},20:{start:{line:39,column:24},end:{line:39,column:63}},21:{start:{line:40,column:6},end:{line:51,column:8}},22:{start:{line:53,column:4},end:{line:53,column:98}}},fnMap:{0:{name:"getFieldSpec",decl:{start:{line:5,column:9},end:{line:5,column:21}},loc:{start:{line:5,column:50},end:{line:22,column:1}},line:5},1:{name:"getGroupName",decl:{start:{line:23,column:9},end:{line:23,column:21}},loc:{start:{line:23,column:50},end:{line:26,column:1}},line:23},2:{name:"(anonymous_2)",decl:{start:{line:28,column:21},end:{line:28,column:22}},loc:{start:{line:28,column:45},end:{line:31,column:3}},line:28},3:{name:"(anonymous_3)",decl:{start:{line:32,column:2},end:{line:32,column:3}},loc:{start:{line:32,column:11},end:{line:54,column:3}},line:32},4:{name:"(anonymous_4)",decl:{start:{line:34,column:46},end:{line:34,column:47}},loc:{start:{line:34,column:61},end:{line:52,column:5}},line:34}},branchMap:{0:{loc:{start:{line:9,column:2},end:{line:14,column:3}},type:"if",locations:[{start:{line:9,column:2},end:{line:14,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:9},1:{loc:{start:{line:15,column:2},end:{line:20,column:3}},type:"if",locations:[{start:{line:15,column:2},end:{line:20,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:15},2:{loc:{start:{line:24,column:16},end:{line:24,column:48}},type:"binary-expr",locations:[{start:{line:24,column:16},end:{line:24,column:42}},{start:{line:24,column:46},end:{line:24,column:48}}],line:24},3:{loc:{start:{line:25,column:9},end:{line:25,column:48}},type:"cond-expr",locations:[{start:{line:25,column:30},end:{line:25,column:37}},{start:{line:25,column:40},end:{line:25,column:48}}],line:25},4:{loc:{start:{line:36,column:20},end:{line:36,column:48}},type:"binary-expr",locations:[{start:{line:36,column:20},end:{line:36,column:42}},{start:{line:36,column:46},end:{line:36,column:48}}],line:36},5:{loc:{start:{line:37,column:21},end:{line:37,column:50}},type:"binary-expr",locations:[{start:{line:37,column:21},end:{line:37,column:44}},{start:{line:37,column:48},end:{line:37,column:50}}],line:37},6:{loc:{start:{line:38,column:25},end:{line:38,column:82}},type:"cond-expr",locations:[{start:{line:38,column:46},end:{line:38,column:62}},{start:{line:38,column:65},end:{line:38,column:82}}],line:38},7:{loc:{start:{line:39,column:24},end:{line:39,column:63}},type:"cond-expr",locations:[{start:{line:39,column:45},end:{line:39,column:52}},{start:{line:39,column:55},end:{line:39,column:63}}],line:39}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/PropertyGroup.tsx"],names:[],mappings:"AA4Da;AA5Db,OAAO,WAAW;AAElB,OAAO,mBAAmB;AAI1B,MAAM,iBAAiB,CAAC,sBAAsB,gBAAgB,gBAAgB,0BAA0B,YAAY;AAIpH,SAAS,aAAa,MAAW,WAAuC,WAAmB;AACzF,QAAM,YAAY,aAAa,MAAM,WAAW,SAAS;AACzD,QAAM,QAAQ,KAAK,YAAY,MAAM,SAAS;AAC9C,QAAM,YAAY,MAAM,SAAS;AACjC,MAAG,eAAe,QAAQ,SAAS,KAAK,GAAG;AACzC,WAAO;AAAA,MACL,GAAG;AAAA,MACH,QAAQ,KAAK,MAAM,OAAO;AAAA,IAC5B;AAAA,EACF;AACA,MAAG,cAAc,aAAa;AAC5B,WAAO;AAAA,MACL,GAAG;AAAA,MACH,QAAQ,KAAK,MAAM,OAAO;AAAA,IAC5B;AAAA,EACF;AACA,SAAO;AACT;AAEA,SAAS,aAAa,MAAW,WAAuC,WAAuC;AAC7G,QAAM,QAAQ,KAAK,WAAW,SAAS,KAAK,CAAC;AAC7C,SAAQ,aAAa,QAAS,UAAU;AAC1C;AAUA,qBAAqB,sBAAsB,MAAM,UAA8B;AAAA,EAC7E,mBAAmB,CAAC,UAAkB,aAAkB;AACtD,UAAM,QAAQ,aAAa,KAAK,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,QAAQ;AAC3E,SAAK,MAAM,SAAS,OAAO,UAAU,QAAQ;AAAA,EAC/C;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,OAAM,IAAI,KAAK;AACtB,UAAM,SAAS,KAAK,MAAM,YAAY,IAAI,eAAa;AACrD,YAAM,YAAY,aAAa,KAAK,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,SAAS;AAEhF,YAAM,QAAQ,KAAK,MAAM,MAAM,SAAS,CAAC;AACzC,YAAM,SAAS,KAAK,MAAM,MAAM,UAAU,CAAC;AAC3C,YAAM,aAAa,aAAa,QAC5B,MAAM,SAA+B,IACrC,OAAO,SAAgC;AAC3C,YAAM,YAAY,aAAa,QAAQ,UAAU;AAEjD,aAAO;AAAA,QAAC;AAAA;AAAA,UACN;AAAA,UACA,UAAU,KAAK;AAAA,UAEf;AAAA,UACA,OAAO;AAAA,UACP;AAAA,UACA;AAAA;AAAA,QAJK;AAAA,MAKP;AAAA,IACF,CAAC;AAED,WAAO,oBAAC,SAAI,WAAU,2BACnB,kBACH;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2b5da791871b9b38760c659b15188ae0aee85eaa"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Fr=function(){return s},s}Fr();const ePe=(Fr().s[0]++,["background-pattern","fill-pattern","line-pattern","fill-extrusion-pattern","icon-image"]);function tPe(n,e,t){Fr().f[0]++;const i=(Fr().s[1]++,ele(n,e,t)),r=(Fr().s[2]++,n[i+"_"+e]),o=(Fr().s[3]++,r[t]);return Fr().s[4]++,ePe.indexOf(t)>=0?(Fr().b[0][0]++,Fr().s[5]++,{...o,values:n.$root.sprite.values}):(Fr().b[0][1]++,Fr().s[6]++,t==="text-font"?(Fr().b[1][0]++,Fr().s[7]++,{...o,values:n.$root.glyphs.values}):(Fr().b[1][1]++,Fr().s[8]++,o))}function ele(n,e,t){Fr().f[1]++;const i=(Fr().s[9]++,Fr().b[2][0]++,n["paint_"+e]||(Fr().b[2][1]++,{}));return Fr().s[10]++,t in i?(Fr().b[3][0]++,"paint"):(Fr().b[3][1]++,"layout")}class nPe extends kn.Component{onPropertyChange=(Fr().s[11]++,(e,t)=>{Fr().f[2]++;const i=(Fr().s[12]++,ele(this.props.spec,this.props.layer.type,e));Fr().s[13]++,this.props.onChange(i,e,t)});render(){Fr().f[3]++;const{errors:e}=(Fr().s[14]++,this.props),t=(Fr().s[15]++,this.props.groupFields.map(i=>{Fr().f[4]++;const r=(Fr().s[16]++,tPe(this.props.spec,this.props.layer.type,i)),o=(Fr().s[17]++,Fr().b[4][0]++,this.props.layer.paint||(Fr().b[4][1]++,{})),s=(Fr().s[18]++,Fr().b[5][0]++,this.props.layer.layout||(Fr().b[5][1]++,{})),a=(Fr().s[19]++,i in o?(Fr().b[6][0]++,o[i]):(Fr().b[6][1]++,s[i])),c=(Fr().s[20]++,i in o?(Fr().b[7][0]++,"paint"):(Fr().b[7][1]++,"layout"));return Fr().s[21]++,le.jsx(JRe,{errors:e,onChange:this.onPropertyChange,fieldName:i,value:a,fieldType:c,fieldSpec:r},i)}));return Fr().s[22]++,le.jsx("div",{className:"maputnik-property-group",children:t})}}function H2(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx",e="6c9e07ebeb2e5c7112c0b70e483a0c61cf0ea981",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx",statementMap:{0:{start:{line:12,column:4},end:{line:27,column:9}},1:{start:{line:18,column:27},end:{line:18,column:74}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:11,column:2},end:{line:11,column:3}},loc:{start:{line:11,column:11},end:{line:28,column:3}},line:11},1:{name:"(anonymous_1)",decl:{start:{line:18,column:19},end:{line:18,column:20}},loc:{start:{line:18,column:27},end:{line:18,column:74}},line:18}},branchMap:{},s:{0:0,1:0},f:{0:0,1:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx"],names:[],mappings:"AA2BQ,SACE,KADF;AA3BR,OAAO,WAAW;AAClB,SAAQ,iBAAiB,qBAAoB;AAC7C;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,OACK;AAaP,qBAAqB,yBAAyB,MAAM,UAAiC;AAAA,EACnF,SAAS;AACP,WAAO,qBAAC,iBAAc,MAAM,KAAK,MAAM,IACrC;AAAA;AAAA,QAAC;AAAA;AAAA,UAAqB,WAAU;AAAA,UAC9B,eAAa,wBAAsB,KAAK,MAAM,aAAa;AAAA,UAC3D,SAAS,QAAM,KAAK,MAAM,eAAe,CAAC,KAAK,MAAM,QAAQ;AAAA,UAE7D,+BAAC,uBAAoB,WAAU,uCAC7B;AAAA,gCAAC,UAAK,OAAO,EAAC,UAAU,GAAG,cAAc,SAAQ,GAAI,eAAK,MAAM,OAAM;AAAA,YACtE,oBAAC,iBAAc,MAAM,OAAO,WAAU,2FAA0F;AAAA,YAChI,oBAAC,mBAAgB,MAAM,OAAO,WAAU,6FAA4F;AAAA,aACtI;AAAA;AAAA,MACF;AAAA,MACA,oBAAC,sBACE,eAAK,MAAM,UACd;AAAA,OACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6c9e07ebeb2e5c7112c0b70e483a0c61cf0ea981"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return H2=function(){return s},s}H2();class iPe extends kn.Component{render(){return H2().f[0]++,H2().s[0]++,le.jsxs(sae,{uuid:this.props.id,children:[le.jsx(uae,{className:"maputnik-layer-editor-group","data-wd-key":"layer-editor-group:"+this.props["data-wd-key"],onClick:e=>(H2().f[1]++,H2().s[1]++,this.props.onActiveToggle(!this.props.isActive)),children:le.jsxs(bke,{className:"maputnik-layer-editor-group__button",children:[le.jsx("span",{style:{flexGrow:1,alignContent:"center"},children:this.props.title}),le.jsx(vJ,{size:"2em",className:"maputnik-layer-editor-group__button__icon maputnik-layer-editor-group__button__icon--up"}),le.jsx(bJ,{size:"2em",className:"maputnik-layer-editor-group__button__icon maputnik-layer-editor-group__button__icon--down"})]})}),le.jsx(wke,{children:this.props.children})]})}}function UC(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldMinZoom.tsx",e="331998a9ac6b18663bcbca1301c32952f465e1af",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldMinZoom.tsx",statementMap:{0:{start:{line:6,column:29},end:{line:29,column:1}},1:{start:{line:7,column:12},end:{line:7,column:19}},2:{start:{line:8,column:2},end:{line:28,column:4}},3:{start:{line:30,column:21},end:{line:30,column:60}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:29},end:{line:6,column:30}},loc:{start:{line:6,column:40},end:{line:29,column:1}},line:6}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldMinZoom.tsx"],names:[],mappings:"AAoBM;AAlBN,OAAO,YAAY;AACnB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,SAA+B,uBAAuB;AAQtD,MAAM,uBAA4D,CAAC,UAAU;AAC3E,QAAM,IAAI,MAAM;AAChB,SACE;AAAA,IAAC;AAAA;AAAA,MAAM,OAAO,EAAE,UAAU;AAAA,MAAG,WAAW,OAAO,MAAM;AAAA,MACnD,OAAO,MAAM;AAAA,MACb,eAAY;AAAA,MAEZ;AAAA,QAAC;AAAA;AAAA,UACC,YAAY;AAAA,UACZ,OAAO,MAAM;AAAA,UACb,UAAU,MAAM;AAAA,UAChB,KAAK,OAAO,MAAM,QAAQ;AAAA,UAC1B,KAAK,OAAO,MAAM,QAAQ;AAAA,UAC1B,SAAS,OAAO,MAAM,QAAQ;AAAA,UAC9B,eAAY;AAAA;AAAA,MACd;AAAA;AAAA,EACF;AAEJ;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"331998a9ac6b18663bcbca1301c32952f465e1af"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return UC=function(){return s},s}UC();UC().s[0]++;const rPe=n=>{UC().f[0]++;const e=(UC().s[1]++,n.t);return UC().s[2]++,le.jsx(As,{label:e("Min Zoom"),fieldSpec:Vr.layer.minzoom,error:n.error,"data-wd-key":"min-zoom",children:le.jsx(py,{allowRange:!0,value:n.value,onChange:n.onChange,min:Vr.layer.minzoom.minimum,max:Vr.layer.minzoom.maximum,default:Vr.layer.minzoom.minimum,"data-wd-key":"min-zoom.input"})})},oPe=(UC().s[3]++,Fo()(rPe));function KC(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldMaxZoom.tsx",e="030101242d82e9c9c34c00cb0f1ee3a368ba29e3",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldMaxZoom.tsx",statementMap:{0:{start:{line:6,column:29},end:{line:29,column:1}},1:{start:{line:7,column:12},end:{line:7,column:19}},2:{start:{line:8,column:2},end:{line:28,column:4}},3:{start:{line:30,column:21},end:{line:30,column:60}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:29},end:{line:6,column:30}},loc:{start:{line:6,column:40},end:{line:29,column:1}},line:6}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldMaxZoom.tsx"],names:[],mappings:"AAoBM;AAlBN,OAAO,YAAY;AACnB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,SAA+B,uBAAuB;AAQtD,MAAM,uBAA4D,CAAC,UAAU;AAC3E,QAAM,IAAI,MAAM;AAChB,SACE;AAAA,IAAC;AAAA;AAAA,MAAM,OAAO,EAAE,UAAU;AAAA,MAAG,WAAW,OAAO,MAAM;AAAA,MACnD,OAAO,MAAM;AAAA,MACb,eAAY;AAAA,MAEZ;AAAA,QAAC;AAAA;AAAA,UACC,YAAY;AAAA,UACZ,OAAO,MAAM;AAAA,UACb,UAAU,MAAM;AAAA,UAChB,KAAK,OAAO,MAAM,QAAQ;AAAA,UAC1B,KAAK,OAAO,MAAM,QAAQ;AAAA,UAC1B,SAAS,OAAO,MAAM,QAAQ;AAAA,UAC9B,eAAY;AAAA;AAAA,MACd;AAAA;AAAA,EACF;AAEJ;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"030101242d82e9c9c34c00cb0f1ee3a368ba29e3"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return KC=function(){return s},s}KC();KC().s[0]++;const sPe=n=>{KC().f[0]++;const e=(KC().s[1]++,n.t);return KC().s[2]++,le.jsx(As,{label:e("Max Zoom"),fieldSpec:Vr.layer.maxzoom,error:n.error,"data-wd-key":"max-zoom",children:le.jsx(py,{allowRange:!0,value:n.value,onChange:n.onChange,min:Vr.layer.maxzoom.minimum,max:Vr.layer.maxzoom.maximum,default:Vr.layer.maxzoom.maximum,"data-wd-key":"max-zoom.input"})})},aPe=(KC().s[3]++,Fo()(sPe));function Lv(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx",e="bbd273b6557a5df907fed987aa83b7e8030607a2",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx",statementMap:{0:{start:{line:5,column:29},end:{line:31,column:1}},1:{start:{line:6,column:12},end:{line:6,column:19}},2:{start:{line:7,column:20},end:{line:11,column:3}},3:{start:{line:12,column:2},end:{line:30,column:4}},4:{start:{line:32,column:21},end:{line:32,column:60}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:29},end:{line:5,column:30}},loc:{start:{line:5,column:40},end:{line:31,column:1}},line:5}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx"],names:[],mappings:"AA2BM;AAzBN,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,SAA+B,uBAAuB;AAQtD,MAAM,uBAA4D,CAAC,UAAU;AAC3E,QAAM,IAAI,MAAM;AAChB,QAAM,YAAY;AAAA,IAChB,KAAK;AAAA,MACH;AAAA,IACF;AAAA,EACF;AAEA,SACE;AAAA,IAAC;AAAA;AAAA,MACC,OAAO,EAAE,UAAU;AAAA,MACnB;AAAA,MACA,eAAY;AAAA,MACZ,OAAO,MAAM;AAAA,MAEb;AAAA,QAAC;AAAA;AAAA,UACC,OAAO;AAAA,UACP,OAAO,MAAM;AAAA,UACb,UAAU,MAAM;AAAA,UAChB,SAAS,EAAE,YAAY;AAAA,UACvB,eAAY;AAAA;AAAA,MACd;AAAA;AAAA,EACF;AAEJ;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"bbd273b6557a5df907fed987aa83b7e8030607a2"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Lv=function(){return s},s}Lv();Lv().s[0]++;const lPe=n=>{Lv().f[0]++;const e=(Lv().s[1]++,n.t),t=(Lv().s[2]++,{doc:e("Comments for the current layer. This is non-standard and not in the spec.")});return Lv().s[3]++,le.jsx(As,{label:e("Comments"),fieldSpec:t,"data-wd-key":"layer-comment",error:n.error,children:le.jsx(o0,{multi:!0,value:n.value,onChange:n.onChange,default:e("Comment..."),"data-wd-key":"layer-comment.input"})})},uPe=(Lv().s[4]++,Fo()(lPe));function Z2(){var n="/home/runner/work/maputnik/maputnik/src/libs/format.ts",e="c45fbfac66e994b59070a295e5a7f219cd5d66ac",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/format.ts",statementMap:{0:{start:{line:2,column:2},end:{line:2,column:50}}},fnMap:{0:{name:"formatLayerId",decl:{start:{line:1,column:16},end:{line:1,column:29}},loc:{start:{line:1,column:34},end:{line:3,column:1}},line:1}},branchMap:{0:{loc:{start:{line:2,column:9},end:{line:2,column:49}},type:"cond-expr",locations:[{start:{line:2,column:21},end:{line:2,column:37}},{start:{line:2,column:40},end:{line:2,column:49}}],line:2}},s:{0:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/format.ts"],names:[],mappings:"AAAO,gBAAS,cAAe,IAAwB;AACrD,SAAO,OAAO,KAAK,mBAAmB,IAAI,EAAE;AAC9C;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c45fbfac66e994b59070a295e5a7f219cd5d66ac"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Z2=function(){return s},s}Z2();function tle(n){return Z2().f[0]++,Z2().s[0]++,n===""?(Z2().b[0][0]++,"[empty_string]"):(Z2().b[0][1]++,`'${n}'`)}function Nt(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx",e="ff9a2c71c01fbc3e1e3623e309500c870691291d",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx",statementMap:{0:{start:{line:24,column:17},end:{line:24,column:19}},1:{start:{line:25,column:2},end:{line:30,column:5}},2:{start:{line:29,column:59},end:{line:29,column:82}},3:{start:{line:31,column:2},end:{line:36,column:5}},4:{start:{line:35,column:59},end:{line:35,column:80}},5:{start:{line:37,column:2},end:{line:42,column:5}},6:{start:{line:41,column:59},end:{line:41,column:80}},7:{start:{line:43,column:2},end:{line:48,column:5}},8:{start:{line:47,column:58},end:{line:47,column:79}},9:{start:{line:49,column:2},end:{line:54,column:5}},10:{start:{line:53,column:58},end:{line:53,column:79}},11:{start:{line:55,column:2},end:{line:55,column:16}},12:{start:{line:58,column:2},end:{line:60,column:3}},13:{start:{line:59,column:4},end:{line:59,column:14}},14:{start:{line:61,column:2},end:{line:63,column:3}},15:{start:{line:62,column:4},end:{line:62,column:37}},16:{start:{line:64,column:17},end:{line:64,column:19}},17:{start:{line:65,column:2},end:{line:72,column:3}},18:{start:{line:66,column:4},end:{line:71,column:7}},19:{start:{line:73,column:2},end:{line:80,column:3}},20:{start:{line:74,column:4},end:{line:79,column:7}},21:{start:{line:81,column:2},end:{line:81,column:16}},22:{start:{line:84,column:21},end:{line:88,column:3}},23:{start:{line:89,column:22},end:{line:93,column:3}},24:{start:{line:94,column:22},end:{line:98,column:3}},25:{start:{line:99,column:2},end:{line:99,column:96}},26:{start:{line:102,column:24},end:{line:109,column:3}},27:{start:{line:111,column:4},end:{line:111,column:17}},28:{start:{line:112,column:25},end:{line:112,column:27}},29:{start:{line:113,column:4},end:{line:115,column:5}},30:{start:{line:114,column:6},end:{line:114,column:39}},31:{start:{line:116,column:4},end:{line:116,column:34}},32:{start:{line:119,column:29},end:{line:119,column:54}},33:{start:{line:120,column:4},end:{line:124,column:5}},34:{start:{line:121,column:6},end:{line:123,column:7}},35:{start:{line:122,column:8},end:{line:122,column:45}},36:{start:{line:125,column:4},end:{line:127,column:6}},37:{start:{line:130,column:4},end:{line:133,column:6}},38:{start:{line:136,column:32},end:{line:139,column:5}},39:{start:{line:140,column:4},end:{line:142,column:7}},40:{start:{line:145,column:18},end:{line:145,column:20}},41:{start:{line:146,column:4},end:{line:148,column:5}},42:{start:{line:147,column:6},end:{line:147,column:62}},43:{start:{line:149,column:35},end:{line:149,column:45}},44:{start:{line:150,column:22},end:{line:150,column:24}},45:{start:{line:151,column:4},end:{line:157,column:7}},46:{start:{line:152,column:6},end:{line:156,column:7}},47:{start:{line:153,column:8},end:{line:155,column:10}},48:{start:{line:159,column:18},end:{line:159,column:34}},49:{start:{line:160,column:4},end:{line:162,column:5}},50:{start:{line:161,column:6},end:{line:161,column:63}},51:{start:{line:163,column:4},end:{line:267,column:5}},52:{start:{line:165,column:8},end:{line:229,column:13}},53:{start:{line:172,column:35},end:{line:172,column:112}},54:{start:{line:181,column:37},end:{line:184,column:15}},55:{start:{line:193,column:31},end:{line:193,column:69}},56:{start:{line:202,column:31},end:{line:202,column:75}},57:{start:{line:210,column:31},end:{line:210,column:70}},58:{start:{line:218,column:31},end:{line:218,column:70}},59:{start:{line:226,column:31},end:{line:226,column:104}},60:{start:{line:231,column:8},end:{line:239,column:16}},61:{start:{line:237,column:29},end:{line:237,column:67}},62:{start:{line:241,column:8},end:{line:250,column:10}},63:{start:{line:252,column:8},end:{line:264,column:10}},64:{start:{line:258,column:14},end:{line:261,column:16}},65:{start:{line:266,column:8},end:{line:266,column:49}},66:{start:{line:270,column:4},end:{line:273,column:7}},67:{start:{line:276,column:14},end:{line:276,column:26}},68:{start:{line:277,column:21},end:{line:277,column:23}},69:{start:{line:278,column:22},end:{line:278,column:43}},70:{start:{line:279,column:19},end:{line:296,column:6}},71:{start:{line:280,column:6},end:{line:280,column:70}},72:{start:{line:282,column:22},end:{line:282,column:30}},73:{start:{line:283,column:6},end:{line:283,column:29}},74:{start:{line:284,column:6},end:{line:295,column:8}},75:{start:{line:297,column:19},end:{line:297,column:48}},76:{start:{line:298,column:18},end:{line:326,column:5}},77:{start:{line:301,column:23},end:{line:301,column:71}},78:{start:{line:306,column:23},end:{line:306,column:68}},79:{start:{line:311,column:23},end:{line:311,column:80}},80:{start:{line:317,column:23},end:{line:317,column:41}},81:{start:{line:323,column:23},end:{line:323,column:40}},82:{start:{line:328,column:6},end:{line:328,column:30}},83:{start:{line:329,column:6},end:{line:329,column:26}},84:{start:{line:331,column:4},end:{line:381,column:9}},85:{start:{line:349,column:44},end:{line:349,column:70}},86:{start:{line:363,column:33},end:{line:363,column:42}},87:{start:{line:364,column:20},end:{line:364,column:201}},88:{start:{line:384,column:20},end:{line:384,column:58}}},fnMap:{0:{name:"getLayoutForSymbolType",decl:{start:{line:23,column:9},end:{line:23,column:31}},loc:{start:{line:23,column:35},end:{line:56,column:1}},line:23},1:{name:"(anonymous_1)",decl:{start:{line:29,column:52},end:{line:29,column:53}},loc:{start:{line:29,column:59},end:{line:29,column:82}},line:29},2:{name:"(anonymous_2)",decl:{start:{line:35,column:52},end:{line:35,column:53}},loc:{start:{line:35,column:59},end:{line:35,column:80}},line:35},3:{name:"(anonymous_3)",decl:{start:{line:41,column:52},end:{line:41,column:53}},loc:{start:{line:41,column:59},end:{line:41,column:80}},line:41},4:{name:"(anonymous_4)",decl:{start:{line:47,column:51},end:{line:47,column:52}},loc:{start:{line:47,column:58},end:{line:47,column:79}},line:47},5:{name:"(anonymous_5)",decl:{start:{line:53,column:51},end:{line:53,column:52}},loc:{start:{line:53,column:58},end:{line:53,column:79}},line:53},6:{name:"getLayoutForType",decl:{start:{line:57,column:9},end:{line:57,column:25}},loc:{start:{line:57,column:35},end:{line:82,column:1}},line:57},7:{name:"layoutGroups",decl:{start:{line:83,column:9},end:{line:83,column:21}},loc:{start:{line:83,column:36},end:{line:100,column:1}},line:83},8:{name:"(anonymous_8)",decl:{start:{line:103,column:20},end:{line:103,column:21}},loc:{start:{line:103,column:26},end:{line:104,column:5}},line:103},9:{name:"(anonymous_9)",decl:{start:{line:105,column:21},end:{line:105,column:22}},loc:{start:{line:105,column:27},end:{line:106,column:5}},line:105},10:{name:"(anonymous_10)",decl:{start:{line:107,column:22},end:{line:107,column:23}},loc:{start:{line:107,column:28},end:{line:108,column:5}},line:107},11:{name:"(anonymous_11)",decl:{start:{line:110,column:2},end:{line:110,column:3}},loc:{start:{line:110,column:21},end:{line:117,column:3}},line:110},12:{name:"(anonymous_12)",decl:{start:{line:118,column:2},end:{line:118,column:3}},loc:{start:{line:118,column:48},end:{line:128,column:3}},line:118},13:{name:"(anonymous_13)",decl:{start:{line:129,column:2},end:{line:129,column:3}},loc:{start:{line:129,column:44},end:{line:134,column:3}},line:129},14:{name:"(anonymous_14)",decl:{start:{line:135,column:2},end:{line:135,column:3}},loc:{start:{line:135,column:36},end:{line:143,column:3}},line:135},15:{name:"(anonymous_15)",decl:{start:{line:144,column:2},end:{line:144,column:3}},loc:{start:{line:144,column:32},end:{line:268,column:3}},line:144},16:{name:"(anonymous_16)",decl:{start:{line:151,column:19},end:{line:151,column:20}},loc:{start:{line:151,column:30},end:{line:157,column:5}},line:151},17:{name:"(anonymous_17)",decl:{start:{line:172,column:24},end:{line:172,column:25}},loc:{start:{line:172,column:35},end:{line:172,column:112}},line:172},18:{name:"(anonymous_18)",decl:{start:{line:181,column:24},end:{line:181,column:25}},loc:{start:{line:181,column:37},end:{line:184,column:15}},line:181},19:{name:"(anonymous_19)",decl:{start:{line:193,column:24},end:{line:193,column:25}},loc:{start:{line:193,column:31},end:{line:193,column:69}},line:193},20:{name:"(anonymous_20)",decl:{start:{line:202,column:24},end:{line:202,column:25}},loc:{start:{line:202,column:31},end:{line:202,column:75}},line:202},21:{name:"(anonymous_21)",decl:{start:{line:210,column:24},end:{line:210,column:25}},loc:{start:{line:210,column:31},end:{line:210,column:70}},line:210},22:{name:"(anonymous_22)",decl:{start:{line:218,column:24},end:{line:218,column:25}},loc:{start:{line:218,column:31},end:{line:218,column:70}},line:218},23:{name:"(anonymous_23)",decl:{start:{line:226,column:24},end:{line:226,column:25}},loc:{start:{line:226,column:31},end:{line:226,column:104}},line:226},24:{name:"(anonymous_24)",decl:{start:{line:237,column:22},end:{line:237,column:23}},loc:{start:{line:237,column:29},end:{line:237,column:67}},line:237},25:{name:"(anonymous_25)",decl:{start:{line:257,column:22},end:{line:257,column:23}},loc:{start:{line:257,column:34},end:{line:262,column:13}},line:257},26:{name:"(anonymous_26)",decl:{start:{line:269,column:2},end:{line:269,column:3}},loc:{start:{line:269,column:20},end:{line:274,column:3}},line:269},27:{name:"(anonymous_27)",decl:{start:{line:275,column:2},end:{line:275,column:3}},loc:{start:{line:275,column:11},end:{line:382,column:3}},line:275},28:{name:"(anonymous_28)",decl:{start:{line:279,column:53},end:{line:279,column:54}},loc:{start:{line:279,column:64},end:{line:281,column:5}},line:279},29:{name:"(anonymous_29)",decl:{start:{line:281,column:11},end:{line:281,column:12}},loc:{start:{line:281,column:22},end:{line:296,column:5}},line:281},30:{name:"(anonymous_30)",decl:{start:{line:301,column:17},end:{line:301,column:18}},loc:{start:{line:301,column:23},end:{line:301,column:71}},line:301},31:{name:"(anonymous_31)",decl:{start:{line:306,column:17},end:{line:306,column:18}},loc:{start:{line:306,column:23},end:{line:306,column:68}},line:306},32:{name:"(anonymous_32)",decl:{start:{line:311,column:17},end:{line:311,column:18}},loc:{start:{line:311,column:23},end:{line:311,column:80}},line:311},33:{name:"(anonymous_33)",decl:{start:{line:317,column:17},end:{line:317,column:18}},loc:{start:{line:317,column:23},end:{line:317,column:41}},line:317},34:{name:"(anonymous_34)",decl:{start:{line:323,column:17},end:{line:323,column:18}},loc:{start:{line:323,column:23},end:{line:323,column:40}},line:323},35:{name:"handleSelection",decl:{start:{line:327,column:13},end:{line:327,column:28}},loc:{start:{line:327,column:40},end:{line:330,column:5}},line:327},36:{name:"(anonymous_36)",decl:{start:{line:349,column:29},end:{line:349,column:30}},loc:{start:{line:349,column:44},end:{line:349,column:70}},line:349},37:{name:"(anonymous_37)",decl:{start:{line:362,column:147},end:{line:362,column:148}},loc:{start:{line:362,column:155},end:{line:365,column:19}},line:362}},branchMap:{0:{loc:{start:{line:58,column:2},end:{line:60,column:3}},type:"if",locations:[{start:{line:58,column:2},end:{line:60,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:58},1:{loc:{start:{line:61,column:2},end:{line:63,column:3}},type:"if",locations:[{start:{line:61,column:2},end:{line:63,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:61},2:{loc:{start:{line:65,column:2},end:{line:72,column:3}},type:"if",locations:[{start:{line:65,column:2},end:{line:72,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:65},3:{loc:{start:{line:73,column:2},end:{line:80,column:3}},type:"if",locations:[{start:{line:73,column:2},end:{line:80,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:73},4:{loc:{start:{line:121,column:6},end:{line:123,column:7}},type:"if",locations:[{start:{line:121,column:6},end:{line:123,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:121},5:{loc:{start:{line:146,column:4},end:{line:148,column:5}},type:"if",locations:[{start:{line:146,column:4},end:{line:148,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:146},6:{loc:{start:{line:152,column:6},end:{line:156,column:7}},type:"if",locations:[{start:{line:152,column:6},end:{line:156,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:152},7:{loc:{start:{line:152,column:10},end:{line:152,column:96}},type:"binary-expr",locations:[{start:{line:152,column:10},end:{line:152,column:22}},{start:{line:152,column:26},end:{line:152,column:55}},{start:{line:152,column:59},end:{line:152,column:96}}],line:152},8:{loc:{start:{line:160,column:4},end:{line:162,column:5}},type:"if",locations:[{start:{line:160,column:4},end:{line:162,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:160},9:{loc:{start:{line:163,column:4},end:{line:267,column:5}},type:"switch",locations:[{start:{line:164,column:6},end:{line:229,column:13}},{start:{line:230,column:6},end:{line:239,column:16}},{start:{line:240,column:6},end:{line:250,column:10}},{start:{line:251,column:6},end:{line:264,column:10}},{start:{line:265,column:6},end:{line:266,column:49}}],line:163},10:{loc:{start:{line:187,column:10},end:{line:195,column:11}},type:"binary-expr",locations:[{start:{line:187,column:10},end:{line:187,column:48}},{start:{line:187,column:68},end:{line:195,column:11}}],line:187},11:{loc:{start:{line:196,column:10},end:{line:204,column:11}},type:"binary-expr",locations:[{start:{line:196,column:10},end:{line:196,column:60}},{start:{line:196,column:80},end:{line:204,column:11}}],line:196},12:{loc:{start:{line:226,column:83},end:{line:226,column:103}},type:"cond-expr",locations:[{start:{line:226,column:93},end:{line:226,column:99}},{start:{line:226,column:102},end:{line:226,column:103}}],line:226},13:{loc:{start:{line:280,column:15},end:{line:280,column:68}},type:"binary-expr",locations:[{start:{line:280,column:15},end:{line:280,column:41}},{start:{line:280,column:45},end:{line:280,column:68}}],line:280},14:{loc:{start:{line:297,column:19},end:{line:297,column:48}},type:"binary-expr",locations:[{start:{line:297,column:19},end:{line:297,column:42}},{start:{line:297,column:46},end:{line:297,column:48}}],line:297},15:{loc:{start:{line:310,column:14},end:{line:310,column:66}},type:"cond-expr",locations:[{start:{line:310,column:45},end:{line:310,column:54}},{start:{line:310,column:57},end:{line:310,column:66}}],line:310}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0,0],8:[0,0],9:[0,0,0,0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx"],names:["layer"],mappings:"AAuN2B,SA4EL,UA3Ed,KADmB;AAvN3B,OAAO,WAAyB;AAChC,SAAS,SAAS,QAAQ,MAAM,gBAAgB;AAChD,SAAS,iBAAiB;AAC1B,SAAS,kBAAkB;AAC3B,SAAS,mBAAmB;AAE5B,SAAS,UAAU;AAEnB,OAAO,eAAe;AACtB,OAAO,kBAAkB;AACzB,OAAO,mBAAmB;AAC1B,OAAO,sBAAsB;AAC7B,OAAO,eAAe;AACtB,OAAO,aAAa;AACpB,OAAO,kBAAkB;AACzB,OAAO,kBAAkB;AACzB,OAAO,kBAAkB;AACzB,OAAO,iBAAiB;AACxB,OAAO,sBAAsB;AAC7B,SAAS,YAAY,sBAAsB;AAC3C,SAAS,qBAAqB;AAC9B,SAA+B,uBAAuB;AAEtD,SAAS,yBAAyB;AAUlC,SAAS,uBAAuB,GAAqC;AACnE,QAAM,SAAgC,CAAC;AACvC,SAAO,KAAK;AAAA,IACV,OAAO,EAAE,2BAA2B;AAAA,IACpC,IAAI;AAAA,IACJ,MAAM;AAAA,IACN,QAAQ,OAAO,KAAK,GAAG,eAAe,CAAC,EAAE,OAAO,OAAK,EAAE,WAAW,SAAS,CAAC;AAAA,EAC9E,CAAC;AACD,SAAO,KAAK;AAAA,IACV,OAAO,EAAE,wBAAwB;AAAA,IACjC,IAAI;AAAA,IACJ,MAAM;AAAA,IACN,QAAQ,OAAO,KAAK,GAAG,eAAe,CAAC,EAAE,OAAO,OAAK,EAAE,WAAW,OAAO,CAAC;AAAA,EAC5E,CAAC;AACD,SAAO,KAAK;AAAA,IACV,OAAO,EAAE,wBAAwB;AAAA,IACjC,IAAI;AAAA,IACJ,MAAM;AAAA,IACN,QAAQ,OAAO,KAAK,GAAG,eAAe,CAAC,EAAE,OAAO,OAAK,EAAE,WAAW,OAAO,CAAC;AAAA,EAC5E,CAAC;AACD,SAAO,KAAK;AAAA,IACV,OAAO,EAAE,uBAAuB;AAAA,IAChC,IAAI;AAAA,IACJ,MAAM;AAAA,IACN,QAAQ,OAAO,KAAK,GAAG,cAAc,CAAC,EAAE,OAAO,OAAK,EAAE,WAAW,OAAO,CAAC;AAAA,EAC3E,CAAC;AACD,SAAO,KAAK;AAAA,IACV,OAAO,EAAE,uBAAuB;AAAA,IAChC,IAAI;AAAA,IACJ,MAAM;AAAA,IACN,QAAQ,OAAO,KAAK,GAAG,cAAc,CAAC,EAAE,OAAO,OAAK,EAAE,WAAW,OAAO,CAAC;AAAA,EAC3E,CAAC;AACD,SAAO;AACT;AAEA,SAAS,iBAAiB,MAAkC,GAAqC;AAC/F,MAAI,OAAO,KAAK,GAAG,MAAM,KAAK,MAAM,EAAE,QAAQ,IAAI,IAAI,GAAG;AACvD,WAAO,CAAC;AAAA,EACV;AACA,MAAI,SAAS,UAAU;AACrB,WAAO,uBAAuB,CAAC;AAAA,EACjC;AACA,QAAM,SAAgC,CAAC;AACvC,MAAI,OAAO,KAAK,GAAG,WAAW,IAAI,CAAC,EAAE,SAAS,GAAG;AAC/C,WAAO,KAAK;AAAA,MACV,OAAO,EAAE,kBAAkB;AAAA,MAC3B,IAAI;AAAA,MACJ,MAAM;AAAA,MACN,QAAQ,OAAO,KAAK,GAAG,WAAW,IAAI,CAAC;AAAA,IACzC,CAAC;AAAA,EACH;AACA,MAAI,OAAO,KAAK,GAAG,YAAY,IAAI,CAAC,EAAE,SAAS,GAAG;AAChD,WAAO,KAAK;AAAA,MACV,OAAO,EAAE,mBAAmB;AAAA,MAC5B,IAAI;AAAA,MACJ,MAAM;AAAA,MACN,QAAQ,OAAO,KAAK,GAAG,YAAY,IAAI,CAAC;AAAA,IAC1C,CAAC;AAAA,EACH;AACA,SAAO;AACT;AAEA,SAAS,aAAa,WAAuC,GAAgF;AAC3I,QAAM,aAAa;AAAA,IACjB,IAAI;AAAA,IACJ,OAAO,EAAE,OAAO;AAAA,IAChB,MAAM;AAAA,EACR;AACA,QAAM,cAAc;AAAA,IAClB,IAAI;AAAA,IACJ,OAAO,EAAE,QAAQ;AAAA,IACjB,MAAM;AAAA,EACR;AACA,QAAM,cAAc;AAAA,IAClB,IAAI;AAAA,IACJ,OAAO,EAAE,aAAa;AAAA,IACtB,MAAM;AAAA,EACR;AACA,SAAO,CAAC,YAAY,WAAW,EAC5B,OAAO,iBAAiB,WAAW,CAAC,CAAC,EACrC,OAAO,CAAC,WAAW,CAAC;AACzB;AAwBA,MAAM,4BAA4B,MAAM,UAAsD;AAAA,EAC5F,OAAO,eAAe;AAAA,IACpB,gBAAgB,MAAM;AAAA,IAAE;AAAA,IACxB,iBAAiB,MAAM;AAAA,IAAE;AAAA,IACzB,kBAAkB,MAAM;AAAA,IAAE;AAAA,EAC5B;AAAA,EAEA,YAAY,OAAiC;AAC3C,UAAM,KAAK;AAEX,UAAM,eAA4C,CAAC;AACnD,eAAW,SAAS,aAAa,KAAK,MAAM,MAAM,MAAM,MAAM,CAAC,GAAG;AAChE,mBAAa,MAAM,KAAK,IAAI;AAAA,IAC9B;AAEA,SAAK,QAAQ,EAAE,aAAa;AAAA,EAC9B;AAAA,EAEA,OAAO,yBAAyB,OAA2C,OAAyB;AAClG,UAAM,mBAAmB,EAAE,GAAG,MAAM,aAAa;AAEjD,eAAW,SAAS,iBAAiB,MAAM,MAAM,MAAM,MAAM,CAAC,GAAG;AAC/D,UAAI,EAAE,MAAM,SAAS,mBAAmB;AACtC,yBAAiB,MAAM,KAAK,IAAI;AAAA,MAClC;AAAA,IACF;AAEA,WAAO;AAAA,MACL,cAAc;AAAA,IAChB;AAAA,EACF;AAAA,EAGA,eAAe,OAAwC,UAAkB,UAAe;AACtF,SAAK,MAAM;AAAA,MACT,KAAK,MAAM;AAAA,MACX,eAAe,KAAK,MAAM,OAAO,OAAO,UAAU,QAAQ;AAAA,IAC5D;AAAA,EACF;AAAA,EAEA,cAAc,YAAoB,QAAiB;AACjD,UAAM,sBAAsB;AAAA,MAC1B,GAAG,KAAK,MAAM;AAAA,MACd,CAAC,UAAU,GAAG;AAAA,IAChB;AACA,SAAK,SAAS;AAAA,MACZ,cAAc;AAAA,IAChB,CAAC;AAAA,EACH;AAAA,EAEA,gBAAgB,MAAc,QAAgC;AAC5D,QAAI,UAAU;AACd,QAAI,KAAK,MAAM,MAAM,UAAU;AAC7B,gBAAW,KAAK,MAAM,MAAM,SAAiB,kBAAkB;AAAA,IACjE;AACA,UAAM,EAAE,QAAQ,WAAW,IAAI,KAAK;AAEpC,UAAM,YAA+B,CAAC;AACtC,WAAQ,QAAQ,WAAS;AACvB,UACE,MAAM,UACN,MAAM,OAAO,SAAS,WACtB,MAAM,OAAO,KAAK,SAAS,YAC3B;AACA,kBAAU,MAAM,OAAO,KAAK,GAAG,IAAI;AAAA,UACjC,SAAS,MAAM,OAAO,KAAK;AAAA,QAC7B;AAAA,MACF;AAAA,IACF,CAAC;AAED,QAAI;AACJ,UAAM,QAAQ,KAAK,MAAM;AACzB,QAAI,OAAO,UAAU,eAAe,KAAK,KAAK,MAAM,SAAS,MAAM,MAAM,GAAG;AAC1E,uBAAiB,KAAK,MAAM,QAAQ,MAAM,MAAM,EAAE;AAAA,IACpD;AAEA,YAAQ,MAAM;AAAA,MACZ,KAAK;AAAS,eAAO,qBAAC,SACpB;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,KAAK,MAAM,MAAM;AAAA,cACxB,OAAM;AAAA,cACN,OAAO,UAAU;AAAA,cACjB,UAAU,WAAS,KAAK,MAAM,gBAAgB,KAAK,MAAM,YAAY,KAAK,MAAM,MAAM,IAAI,KAAK;AAAA;AAAA,UACjG;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,UAAU;AAAA,cACV,OAAO,UAAU;AAAA,cACjB,OAAO,KAAK,MAAM,MAAM;AAAA,cACxB,UAAU,aAAW,KAAK,MAAM;AAAA,gBAC9B,KAAK,MAAM;AAAA,gBACX,WAAW,KAAK,MAAM,OAAO,OAAO;AAAA,cACtC;AAAA;AAAA,UACF;AAAA,UACC,KAAK,MAAM,MAAM,SAAS,gBAAgB;AAAA,YAAC;AAAA;AAAA,cAC1C,OAAO,UAAU;AAAA,cACjB,WAAW,OAAO,KAAK,KAAK,MAAM,OAAQ;AAAA,cAC1C,OAAO,KAAK,MAAM,MAAM;AAAA,cACxB,UAAU,OAAK,KAAK,eAAe,MAAM,UAAU,CAAC;AAAA;AAAA,UACtD;AAAA,UAEC,CAAC,kBAAkB,SAAS,KAAK,MAAM,MAAM,IAAI,KAChD;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,UAAU,cAAc;AAAA,cAC/B;AAAA,cACA,OAAQ,KAAK,MAAM,MAAc,cAAc;AAAA,cAC/C,UAAU,OAAK,KAAK,eAAe,MAAM,gBAAgB,CAAC;AAAA;AAAA,UAC5D;AAAA,UAEF;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,UAAU;AAAA,cACjB,OAAO,KAAK,MAAM,MAAM;AAAA,cACxB,UAAU,OAAK,KAAK,eAAe,MAAM,WAAW,CAAC;AAAA;AAAA,UACvD;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,UAAU;AAAA,cACjB,OAAO,KAAK,MAAM,MAAM;AAAA,cACxB,UAAU,OAAK,KAAK,eAAe,MAAM,WAAW,CAAC;AAAA;AAAA,UACvD;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,UAAU;AAAA,cACjB,OAAO;AAAA,cACP,UAAU,OAAK,KAAK,eAAe,YAAY,oBAAoB,KAAK,KAAK,SAAY,CAAC;AAAA;AAAA,UAC5F;AAAA,WACF;AAAA,MACA,KAAK;AAAU,eAAO,oBAAC,SACrB,8BAAC,SAAI,WAAU,kCACb;AAAA,UAAC;AAAA;AAAA,YACC,QAAQ;AAAA,YACR,QAAS,KAAK,MAAM,MAAc;AAAA,YAClC,YAAY,KAAK,MAAM,aAAc,KAAK,MAAM,MAAc,cAAc,CAAC;AAAA,YAC7E,UAAU,OAAK,KAAK,eAAe,MAAM,UAAU,CAAC;AAAA;AAAA,QACtD,GACF,GACF;AAAA,MACA,KAAK;AACH,eAAO;AAAA,UAAC;AAAA;AAAA,YACN,QAAQ;AAAA,YACR,OAAO,KAAK,MAAM;AAAA,YAClB,aAAa;AAAA,YACb,MAAM,KAAK,MAAM;AAAA,YACjB,UAAU,KAAK,eAAe,KAAK,IAAI;AAAA;AAAA,QACzC;AAAA,MACF,KAAK;AACH,eAAO;AAAA,UAAC;AAAA;AAAA,YACN,UAAS;AAAA,YACT,OAAO,KAAK,MAAM;AAAA,YAClB,UAAU,CAACA,WAA8B;AACvC,mBAAK,MAAM;AAAA,gBACT,KAAK,MAAM;AAAA,gBACXA;AAAA,cACF;AAAA,YACF;AAAA;AAAA,QACF;AAAA,MACF;AAAS,eAAO,gCAAE;AAAA,IACpB;AAAA,EACF;AAAA,EAEA,UAAU,QAAgB;AACxB,SAAK,MAAM,YAAY;AAAA,MACrB,UAAU,KAAK,MAAM;AAAA,MACrB,UAAU,KAAK,MAAM,aAAa;AAAA,IACpC,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AAErB,UAAM,WAAqB,CAAC;AAC5B,UAAM,YAAY,KAAK,MAAM,MAAM;AACnC,UAAM,SAAS,aAAa,WAAW,CAAC,EAAE,OAAO,WAAS;AACxD,aAAO,EAAE,cAAc,gBAAgB,MAAM,SAAS;AAAA,IACxD,CAAC,EAAE,IAAI,WAAS;AACd,YAAM,UAAU,MAAM;AACtB,eAAS,KAAK,OAAO;AACrB,aAAO;AAAA,QAAC;AAAA;AAAA,UACN,eAAa,MAAM;AAAA,UACnB,IAAI;AAAA,UAEJ,OAAO,MAAM;AAAA,UACb,UAAU,KAAK,MAAM,aAAa,MAAM,KAAK;AAAA,UAC7C,gBAAgB,KAAK,cAAc,KAAK,MAAM,MAAM,KAAK;AAAA,UAExD,eAAK,gBAAgB,MAAM,MAAM,MAAM,MAAM;AAAA;AAAA,QALzC;AAAA,MAMP;AAAA,IACF,CAAC;AAED,UAAM,SAAS,KAAK,MAAM,MAAM,UAAU,CAAC;AAE3C,UAAM,QAOF;AAAA,MACF,QAAQ;AAAA,QACN,MAAM,EAAE,QAAQ;AAAA,QAChB,SAAS,MAAM,KAAK,MAAM,eAAe,KAAK,MAAM,UAAU;AAAA,QAC9D,OAAO;AAAA,MACT;AAAA,MACA,WAAW;AAAA,QACT,MAAM,EAAE,WAAW;AAAA,QACnB,SAAS,MAAM,KAAK,MAAM,YAAY,KAAK,MAAM,UAAU;AAAA,QAC3D,OAAO;AAAA,MACT;AAAA,MACA,MAAM;AAAA,QACJ,MAAO,OAAO,eAAe,SAAU,EAAE,MAAM,IAAI,EAAE,MAAM;AAAA,QAC3D,SAAS,MAAM,KAAK,MAAM,wBAAwB,KAAK,MAAM,UAAU;AAAA,QACvE,OAAO;AAAA,MACT;AAAA,MACA,aAAa;AAAA,QACX,MAAM,EAAE,eAAe;AAAA,QACvB,UAAU,KAAK,MAAM;AAAA,QACrB,SAAS,MAAM,KAAK,UAAU,EAAE;AAAA,QAChC,OAAO;AAAA,MACT;AAAA,MACA,eAAe;AAAA,QACb,MAAM,EAAE,iBAAiB;AAAA,QACzB,UAAU,KAAK,MAAM;AAAA,QACrB,SAAS,MAAM,KAAK,UAAU,CAAE;AAAA,QAChC,OAAO;AAAA,MACT;AAAA,IACF;AAEA,aAAS,gBAAgB,IAAY,OAA6B;AAChE,YAAM,gBAAgB;AACtB,YAAM,EAAE,EAAE,QAAQ;AAAA,IACpB;AAEA,WAAO,oBAAC,YAAY,UAAZ,EAAqB,OAAO,EAAE,MAAM,QAAQ,OAAO,UAAU,GACnE;AAAA,MAAC;AAAA;AAAA,QAAQ,WAAU;AAAA,QACjB,MAAK;AAAA,QACL,cAAY,EAAE,cAAc;AAAA,QAC5B,eAAY;AAAA,QAEZ;AAAA,8BAAC,YAAO,eAAY,uBAClB,+BAAC,SAAI,WAAU,gBACb;AAAA,iCAAC,QAAG,WAAU,uBACX;AAAA,gBAAE,OAAO;AAAA,cAAE;AAAA,cAAG,cAAc,KAAK,MAAM,MAAM,EAAE;AAAA,eAClD;AAAA,YACA,oBAAC,SAAI,WAAU,sBACb;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,aAAa,CAAC,IAAI,UAAU,gBAAgB,IAAc,KAAK;AAAA,gBAC/D,kBAAkB;AAAA,gBAElB;AAAA;AAAA,oBAAC;AAAA;AAAA,sBACC,IAAG;AAAA,sBACH,eAAY;AAAA,sBACZ,WAAU;AAAA,sBACV,OAAO;AAAA,sBACP,8BAAC,cAAW,WAAU,0BAAyB;AAAA;AAAA,kBACjD;AAAA,kBACA,oBAAC,QACC,8BAAC,QAAG,WAAU,mBACX,iBAAO,KAAK,KAAK,EAAE,IAAI,CAAC,OAAO;AAC9B,0BAAM,OAAO,MAAM,EAAE;AACrB,2BAAO,oBAAC,QACN,8BAAC,YAAS,OAAO,IAAI,WAAU,yBAAwB,eAAa,KAAK,OACtE,eAAK,MACR,KAHc,EAIhB;AAAA,kBACF,CAAC,GACH,GACF;AAAA;AAAA;AAAA,YACF,GACF;AAAA,aACF,GAEF;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,uBAAuB;AAAA,cACvB,mBAAmB;AAAA,cACnB,aAAa;AAAA,cAEZ;AAAA;AAAA,UACH;AAAA;AAAA;AAAA,IACF,GACF;AAAA,EACF;AACF;AAEA,MAAM,cAAc,gBAAgB,EAAE,mBAAmB;AACzD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ff9a2c71c01fbc3e1e3623e309500c870691291d"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Nt=function(){return s},s}Nt();function cPe(n){Nt().f[0]++;const e=(Nt().s[0]++,[]);return Nt().s[1]++,e.push({title:n("General layout properties"),id:"General_layout_properties",type:"properties",fields:Object.keys(Wp.layout_symbol).filter(t=>(Nt().f[1]++,Nt().s[2]++,t.startsWith("symbol-")))}),Nt().s[3]++,e.push({title:n("Text layout properties"),id:"Text_layout_properties",type:"properties",fields:Object.keys(Wp.layout_symbol).filter(t=>(Nt().f[2]++,Nt().s[4]++,t.startsWith("text-")))}),Nt().s[5]++,e.push({title:n("Icon layout properties"),id:"Icon_layout_properties",type:"properties",fields:Object.keys(Wp.layout_symbol).filter(t=>(Nt().f[3]++,Nt().s[6]++,t.startsWith("icon-")))}),Nt().s[7]++,e.push({title:n("Text paint properties"),id:"Text_paint_properties",type:"properties",fields:Object.keys(Wp.paint_symbol).filter(t=>(Nt().f[4]++,Nt().s[8]++,t.startsWith("text-")))}),Nt().s[9]++,e.push({title:n("Icon paint properties"),id:"Icon_paint_properties",type:"properties",fields:Object.keys(Wp.paint_symbol).filter(t=>(Nt().f[5]++,Nt().s[10]++,t.startsWith("icon-")))}),Nt().s[11]++,e}function nle(n,e){if(Nt().f[6]++,Nt().s[12]++,Object.keys(Wp.layer.type.values).indexOf(n)<0)return Nt().b[0][0]++,Nt().s[13]++,[];if(Nt().b[0][1]++,Nt().s[14]++,n==="symbol")return Nt().b[1][0]++,Nt().s[15]++,cPe(e);Nt().b[1][1]++;const t=(Nt().s[16]++,[]);return Nt().s[17]++,Object.keys(Wp["paint_"+n]).length>0?(Nt().b[2][0]++,Nt().s[18]++,t.push({title:e("Paint properties"),id:"Paint_properties",type:"properties",fields:Object.keys(Wp["paint_"+n])})):Nt().b[2][1]++,Nt().s[19]++,Object.keys(Wp["layout_"+n]).length>0?(Nt().b[3][0]++,Nt().s[20]++,t.push({title:e("Layout properties"),id:"Layout_properties",type:"properties",fields:Object.keys(Wp["layout_"+n])})):Nt().b[3][1]++,Nt().s[21]++,t}function eZ(n,e){Nt().f[7]++;const t=(Nt().s[22]++,{id:"layer",title:e("Layer"),type:"layer"}),i=(Nt().s[23]++,{id:"filter",title:e("Filter"),type:"filter"}),r=(Nt().s[24]++,{id:"jsoneditor",title:e("JSON Editor"),type:"jsoneditor"});return Nt().s[25]++,[t,i].concat(nle(n,e)).concat([r])}class APe extends kn.Component{static defaultProps=(Nt().s[26]++,{onLayerChanged:()=>{Nt().f[8]++},onLayerIdChange:()=>{Nt().f[9]++},onLayerDestroyed:()=>{Nt().f[10]++}});constructor(e){Nt().f[11]++,Nt().s[27]++,super(e);const t=(Nt().s[28]++,{});Nt().s[29]++;for(const i of eZ(this.props.layer.type,e.t))Nt().s[30]++,t[i.title]=!0;Nt().s[31]++,this.state={editorGroups:t}}static getDerivedStateFromProps(e,t){Nt().f[12]++;const i=(Nt().s[32]++,{...t.editorGroups});Nt().s[33]++;for(const r of nle(e.layer.type,e.t))Nt().s[34]++,r.title in i?Nt().b[4][1]++:(Nt().b[4][0]++,Nt().s[35]++,i[r.title]=!0);return Nt().s[36]++,{editorGroups:i}}changeProperty(e,t,i){Nt().f[13]++,Nt().s[37]++,this.props.onLayerChanged(this.props.layerIndex,gTe(this.props.layer,e,t,i))}onGroupToggle(e,t){Nt().f[14]++;const i=(Nt().s[38]++,{...this.state.editorGroups,[e]:t});Nt().s[39]++,this.setState({editorGroups:i})}renderGroupType(e,t){Nt().f[15]++;let i=(Nt().s[40]++,"");Nt().s[41]++,this.props.layer.metadata?(Nt().b[5][0]++,Nt().s[42]++,i=this.props.layer.metadata["maputnik:comment"]):Nt().b[5][1]++;const{errors:r,layerIndex:o}=(Nt().s[43]++,this.props),s=(Nt().s[44]++,{});Nt().s[45]++,r.forEach(d=>{Nt().f[16]++,Nt().s[46]++,Nt().b[7][0]++,d.parsed&&(Nt().b[7][1]++,d.parsed.type==="layer")&&(Nt().b[7][2]++,d.parsed.data.index==o)?(Nt().b[6][0]++,Nt().s[47]++,s[d.parsed.data.key]={message:d.parsed.data.message}):Nt().b[6][1]++});let a;const c=(Nt().s[48]++,this.props.layer);switch(Nt().s[49]++,Object.prototype.hasOwnProperty.call(this.props.sources,c.source)?(Nt().b[8][0]++,Nt().s[50]++,a=this.props.sources[c.source].layers):Nt().b[8][1]++,Nt().s[51]++,e){case"layer":return Nt().b[9][0]++,Nt().s[52]++,le.jsxs("div",{children:[le.jsx(Dse,{value:this.props.layer.id,wdKey:"layer-editor.layer-id",error:s.id,onChange:d=>(Nt().f[17]++,Nt().s[53]++,this.props.onLayerIdChange(this.props.layerIndex,this.props.layer.id,d))}),le.jsx(kse,{disabled:!0,error:s.type,value:this.props.layer.type,onChange:d=>(Nt().f[18]++,Nt().s[54]++,this.props.onLayerChanged(this.props.layerIndex,mTe(this.props.layer,d)))}),(Nt().b[10][0]++,this.props.layer.type!=="background"&&(Nt().b[10][1]++,le.jsx(Hse,{error:s.source,sourceIds:Object.keys(this.props.sources),value:this.props.layer.source,onChange:d=>(Nt().f[19]++,Nt().s[55]++,this.changeProperty(null,"source",d))}))),(Nt().b[11][0]++,!UP.includes(this.props.layer.type)&&(Nt().b[11][1]++,le.jsx(Zse,{error:s["source-layer"],sourceLayerIds:a,value:this.props.layer["source-layer"],onChange:d=>(Nt().f[20]++,Nt().s[56]++,this.changeProperty(null,"source-layer",d))}))),le.jsx(oPe,{error:s.minzoom,value:this.props.layer.minzoom,onChange:d=>(Nt().f[21]++,Nt().s[57]++,this.changeProperty(null,"minzoom",d))}),le.jsx(aPe,{error:s.maxzoom,value:this.props.layer.maxzoom,onChange:d=>(Nt().f[22]++,Nt().s[58]++,this.changeProperty(null,"maxzoom",d))}),le.jsx(uPe,{error:s.comment,value:i,onChange:d=>(Nt().f[23]++,Nt().s[59]++,this.changeProperty("metadata","maputnik:comment",d==""?(Nt().b[12][0]++,void 0):(Nt().b[12][1]++,d)))})]});case"filter":return Nt().b[9][1]++,Nt().s[60]++,le.jsx("div",{children:le.jsx("div",{className:"maputnik-filter-editor-wrapper",children:le.jsx(zke,{errors:s,filter:this.props.layer.filter,properties:this.props.vectorLayers[this.props.layer["source-layer"]],onChange:d=>(Nt().f[24]++,Nt().s[61]++,this.changeProperty(null,"filter",d))})})});case"properties":return Nt().b[9][2]++,Nt().s[62]++,le.jsx(nPe,{errors:s,layer:this.props.layer,groupFields:t,spec:this.props.spec,onChange:this.changeProperty.bind(this)});case"jsoneditor":return Nt().b[9][3]++,Nt().s[63]++,le.jsx(OO,{lintType:"layer",value:this.props.layer,onChange:d=>{Nt().f[25]++,Nt().s[64]++,this.props.onLayerChanged(this.props.layerIndex,d)}});default:return Nt().b[9][4]++,Nt().s[65]++,le.jsx(le.Fragment,{})}}moveLayer(e){Nt().f[26]++,Nt().s[66]++,this.props.onMoveLayer({oldIndex:this.props.layerIndex,newIndex:this.props.layerIndex+e})}render(){Nt().f[27]++;const e=(Nt().s[67]++,this.props.t),t=(Nt().s[68]++,[]),i=(Nt().s[69]++,this.props.layer.type),r=(Nt().s[70]++,eZ(i,e).filter(c=>(Nt().f[28]++,Nt().s[71]++,Nt().b[13][0]++,!(i==="background"&&(Nt().b[13][1]++,c.type==="source")))).map(c=>{Nt().f[29]++;const d=(Nt().s[72]++,c.id);return Nt().s[73]++,t.push(d),Nt().s[74]++,le.jsx(iPe,{"data-wd-key":c.title,id:d,title:c.title,isActive:this.state.editorGroups[c.title],onActiveToggle:this.onGroupToggle.bind(this,c.title),children:this.renderGroupType(c.type,c.fields)},d)})),o=(Nt().s[75]++,Nt().b[14][0]++,this.props.layer.layout||(Nt().b[14][1]++,{})),s=(Nt().s[76]++,{delete:{text:e("Delete"),handler:()=>(Nt().f[30]++,Nt().s[77]++,this.props.onLayerDestroy(this.props.layerIndex)),wdKey:"menu-delete-layer"},duplicate:{text:e("Duplicate"),handler:()=>(Nt().f[31]++,Nt().s[78]++,this.props.onLayerCopy(this.props.layerIndex)),wdKey:"menu-duplicate-layer"},hide:{text:o.visibility==="none"?(Nt().b[15][0]++,e("Show")):(Nt().b[15][1]++,e("Hide")),handler:()=>(Nt().f[32]++,Nt().s[79]++,this.props.onLayerVisibilityToggle(this.props.layerIndex)),wdKey:"menu-hide-layer"},moveLayerUp:{text:e("Move layer up"),disabled:this.props.isFirstLayer,handler:()=>(Nt().f[33]++,Nt().s[80]++,this.moveLayer(-1)),wdKey:"menu-move-layer-up"},moveLayerDown:{text:e("Move layer down"),disabled:this.props.isLastLayer,handler:()=>(Nt().f[34]++,Nt().s[81]++,this.moveLayer(1)),wdKey:"menu-move-layer-down"}});function a(c,d){Nt().f[35]++,Nt().s[82]++,d.stopPropagation(),Nt().s[83]++,s[c].handler()}return Nt().s[84]++,le.jsx(_x.Provider,{value:{size:"14px",color:"#8e8e8e"},children:le.jsxs("section",{className:"maputnik-layer-editor",role:"main","aria-label":e("Layer editor"),"data-wd-key":"layer-editor",children:[le.jsx("header",{"data-wd-key":"layer-editor.header",children:le.jsxs("div",{className:"layer-header",children:[le.jsxs("h2",{className:"layer-header__title",children:[e("Layer"),": ",tle(this.props.layer.id)]}),le.jsx("div",{className:"layer-header__info",children:le.jsxs(RTe,{className:"more-menu",onSelection:(c,d)=>(Nt().f[36]++,Nt().s[85]++,a(c,d)),closeOnSelection:!1,children:[le.jsx(KTe,{id:"skip-target-layer-editor","data-wd-key":"skip-target-layer-editor",className:"more-menu__button",title:"Layer options",children:le.jsx(rpe,{className:"more-menu__button__svg"})}),le.jsx(WTe,{children:le.jsx("ul",{className:"more-menu__menu",children:Object.keys(s).map(c=>{Nt().f[37]++;const d=(Nt().s[86]++,s[c]);return Nt().s[87]++,le.jsx("li",{children:le.jsx(YTe,{value:c,className:"more-menu__menu__item","data-wd-key":d.wdKey,children:d.text})},c)})})})]})})]})}),le.jsx(ake,{allowMultipleExpanded:!0,allowZeroExpanded:!0,preExpanded:t,children:r})]})})}}const hPe=(Nt().s[88]++,Fo()(APe));var tZ=function(n,e,t){if(t||arguments.length===2)for(var i=0,r=e.length,o;i<r;i++)(o||!(i in e))&&(o||(o=Array.prototype.slice.call(e,0,i)),o[i]=e[i]);return n.concat(o||Array.prototype.slice.call(e))},dPe=(function(){function n(e,t,i){this.name=e,this.version=t,this.os=i,this.type="browser"}return n})(),fPe=(function(){function n(e){this.version=e,this.type="node",this.name="node",this.os=process.platform}return n})(),pPe=(function(){function n(e,t,i,r){this.name=e,this.version=t,this.os=i,this.bot=r,this.type="bot-device"}return n})(),mPe=(function(){function n(){this.type="bot",this.bot=!0,this.name="bot",this.version=null,this.os=null}return n})(),gPe=(function(){function n(){this.type="react-native",this.name="react-native",this.version=null,this.os=null}return n})(),yPe=/alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/,vPe=/(nuhk|curl|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask\ Jeeves\/Teoma|ia_archiver)/,nZ=3,bPe=[["aol",/AOLShield\/([0-9\._]+)/],["edge",/Edge\/([0-9\._]+)/],["edge-ios",/EdgiOS\/([0-9\._]+)/],["yandexbrowser",/YaBrowser\/([0-9\._]+)/],["kakaotalk",/KAKAOTALK\s([0-9\.]+)/],["samsung",/SamsungBrowser\/([0-9\.]+)/],["silk",/\bSilk\/([0-9._-]+)\b/],["miui",/MiuiBrowser\/([0-9\.]+)$/],["beaker",/BeakerBrowser\/([0-9\.]+)/],["edge-chromium",/EdgA?\/([0-9\.]+)/],["chromium-webview",/(?!Chrom.*OPR)wv\).*Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["chrome",/(?!Chrom.*OPR)Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["phantomjs",/PhantomJS\/([0-9\.]+)(:?\s|$)/],["crios",/CriOS\/([0-9\.]+)(:?\s|$)/],["firefox",/Firefox\/([0-9\.]+)(?:\s|$)/],["fxios",/FxiOS\/([0-9\.]+)/],["opera-mini",/Opera Mini.*Version\/([0-9\.]+)/],["opera",/Opera\/([0-9\.]+)(?:\s|$)/],["opera",/OPR\/([0-9\.]+)(:?\s|$)/],["pie",/^Microsoft Pocket Internet Explorer\/(\d+\.\d+)$/],["pie",/^Mozilla\/\d\.\d+\s\(compatible;\s(?:MSP?IE|MSInternet Explorer) (\d+\.\d+);.*Windows CE.*\)$/],["netfront",/^Mozilla\/\d\.\d+.*NetFront\/(\d.\d)/],["ie",/Trident\/7\.0.*rv\:([0-9\.]+).*\).*Gecko$/],["ie",/MSIE\s([0-9\.]+);.*Trident\/[4-7].0/],["ie",/MSIE\s(7\.0)/],["bb10",/BB10;\sTouch.*Version\/([0-9\.]+)/],["android",/Android\s([0-9\.]+)/],["ios",/Version\/([0-9\._]+).*Mobile.*Safari.*/],["safari",/Version\/([0-9\._]+).*Safari/],["facebook",/FB[AS]V\/([0-9\.]+)/],["instagram",/Instagram\s([0-9\.]+)/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Mobile/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Gecko\)$/],["curl",/^curl\/([0-9\.]+)$/],["searchbot",yPe]],iZ=[["iOS",/iP(hone|od|ad)/],["Android OS",/Android/],["BlackBerry OS",/BlackBerry|BB10/],["Windows Mobile",/IEMobile/],["Amazon OS",/Kindle/],["Windows 3.11",/Win16/],["Windows 95",/(Windows 95)|(Win95)|(Windows_95)/],["Windows 98",/(Windows 98)|(Win98)/],["Windows 2000",/(Windows NT 5.0)|(Windows 2000)/],["Windows XP",/(Windows NT 5.1)|(Windows XP)/],["Windows Server 2003",/(Windows NT 5.2)/],["Windows Vista",/(Windows NT 6.0)/],["Windows 7",/(Windows NT 6.1)/],["Windows 8",/(Windows NT 6.2)/],["Windows 8.1",/(Windows NT 6.3)/],["Windows 10",/(Windows NT 10.0)/],["Windows ME",/Windows ME/],["Windows CE",/Windows CE|WinCE|Microsoft Pocket Internet Explorer/],["Open BSD",/OpenBSD/],["Sun OS",/SunOS/],["Chrome OS",/CrOS/],["Linux",/(Linux)|(X11)/],["Mac OS",/(Mac_PowerPC)|(Macintosh)/],["QNX",/QNX/],["BeOS",/BeOS/],["OS/2",/OS\/2/]];function CPe(n){return typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new gPe:typeof navigator<"u"?xPe(navigator.userAgent):MPe()}function _Pe(n){return n!==""&&bPe.reduce(function(e,t){var i=t[0],r=t[1];if(e)return e;var o=r.exec(n);return!!o&&[i,o]},!1)}function xPe(n){var e=_Pe(n);if(!e)return null;var t=e[0],i=e[1];if(t==="searchbot")return new mPe;var r=i[1]&&i[1].split(".").join("_").split("_").slice(0,3);r?r.length<nZ&&(r=tZ(tZ([],r,!0),SPe(nZ-r.length),!0)):r=[];var o=r.join("."),s=wPe(n),a=vPe.exec(n);return a&&a[1]?new pPe(t,o,s,a[1]):new dPe(t,o,s)}function wPe(n){for(var e=0,t=iZ.length;e<t;e++){var i=iZ[e],r=i[0],o=i[1],s=o.exec(n);if(s)return r}return null}function MPe(){var n=typeof process<"u"&&process.version;return n?new fPe(process.version.slice(1)):null}function SPe(n){for(var e=[],t=0;t<n;t++)e.push("0");return e}const EPe="maputnik",BPe="3.1.0",rZ={name:EPe,version:BPe},OPe="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='1200'%20height='1200'%20viewBox='0%200%20100%20100'%3e%3cg%20class='map'%20stroke='%23000'%3e%3cuse%20xlink:href='%23ref-1--map__main'%20fill='%234eba6f'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--map__line1'%20fill='none'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--map__line2'%20fill='none'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--map__line3'%20fill='none'%3e%3c/use%3e%3c/g%3e%3cg%20class='palette'%3e%3cuse%20xlink:href='%23ref-1--palette__main'%20fill='%23fff'%20stroke='%23000'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__inner'%20fill='none'%20stroke='%23000'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__circle5'%20fill='%23f7c44c'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__circle4'%20fill='%234eba6f'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__circle3'%20fill='%23f7c44c'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__circle2'%20fill='%234eba6f'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__circle1'%20fill='%23f7c44c'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__circle0'%20fill='%234eba6f'%3e%3c/use%3e%3c/g%3e%3cg%20class='brush'%20stroke='%23000'%3e%3cuse%20xlink:href='%23ref-1--brush__bottom'%20fill='%23f7c44c'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--brush__top'%20fill='%23fff'%3e%3c/use%3e%3c/g%3e%3cdefs%3e%3cpath%20id='ref-1--map__main'%20stroke-width='2.366'%20stroke-linejoin='round'%20d='M18.84%207.717l15.44%207.542%2015.75-7.762%2015.7%207.857L81.005%207.67%2096.31%2054.052%2073.598%2062.12%2050.93%2053.872l-25.1%208.066-22.668-8.066z'%3e%3c/path%3e%3cpath%20id='ref-1--map__line1'%20d='M65.556%2015.07l7.647%2046.838'%20stroke-width='1.104'%3e%3c/path%3e%3cpath%20id='ref-1--map__line2'%20d='M50.261%207.422l.717%2046.6'%20stroke-width='1.104'%3e%3c/path%3e%3cpath%20id='ref-1--map__line3'%20d='M34.011%2015.07l-8.603%2046.6'%20stroke-width='1.104'%3e%3c/path%3e%3cpath%20id='ref-1--palette__main'%20stroke-width='2.3'%20d='M47.352%2030.887c7.993.226%2016.934%209.725%2017.954%2015.25%201.02%205.527-.743%2011.125-4.298%2013.875-3.554%202.75-8.6%202.905-8.723%208.302-.097%204.237%208.457%208.5%208.088%2015.653-.406%207.857-15.508%2013.15-30.943%206.102-8.556-3.906-14.249-13.653-13.385-26.238C16.833%2052.334%2022.32%2043.658%2027.382%2039c5.977-5.503%2011.977-8.337%2019.97-8.112z'%3e%3c/path%3e%3ccircle%20id='ref-1--palette__inner'%20stroke-width='2.3'%20cx='41.873'%20cy='61.901'%20r='6.389'%3e%3c/circle%3e%3ccircle%20id='ref-1--palette__circle5'%20cy='44.56'%20cx='54.347'%20r='4.336'%3e%3c/circle%3e%3ccircle%20id='ref-1--palette__circle4'%20cx='40.443'%20cy='41.555'%20r='4.336'%3e%3c/circle%3e%3ccircle%20id='ref-1--palette__circle3'%20r='4.336'%20cy='51.102'%20cx='29.651'%3e%3c/circle%3e%3ccircle%20id='ref-1--palette__circle2'%20cx='25.293'%20cy='65.836'%20r='4.336'%3e%3c/circle%3e%3ccircle%20id='ref-1--palette__circle1'%20r='4.336'%20cy='79.326'%20cx='32.764'%3e%3c/circle%3e%3ccircle%20id='ref-1--palette__circle0'%20cx='46.669'%20cy='80.571'%20r='4.336'%3e%3c/circle%3e%3cpath%20id='ref-1--brush__bottom'%20d='M76.333%2089.333c-1.645-9.794-4.375-35.26-4.32-37.887.056-2.627%202.52-4.34%205.36-4.317%202.842.022%205.098%201.87%205.314%204.27.107%201.2-1.576%2028.06-2.318%2037.844-.332%204.374-3.31%204.413-4.036.09z'%20stroke-width='2.3'%20stroke-linejoin='round'%3e%3c/path%3e%3cpath%20id='ref-1--brush__top'%20stroke-linejoin='round'%20stroke-width='2.3'%20d='M77.184%2026.428s-5.621%207.02-5.621%2011.978c0%204.957%202.206%206.878%205.81%206.878%203.606%200%205.148-1.708%205.29-6.736.142-5.028-5.479-12.12-5.479-12.12z'%3e%3c/path%3e%3c/defs%3e%3c/svg%3e";function Ki(){var n="/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx",e="d581519332bdff74d3cb5001df8051c24d7c7191",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx",statementMap:{0:{start:{line:20,column:16},end:{line:20,column:24}},1:{start:{line:21,column:41},end:{line:21,column:89}},2:{start:{line:24,column:4},end:{line:24,column:107}},3:{start:{line:29,column:4},end:{line:39,column:6}},4:{start:{line:44,column:4},end:{line:51,column:6}},5:{start:{line:56,column:4},end:{line:64,column:6}},6:{start:{line:68,column:10},end:{line:76,column:3}},7:{start:{line:78,column:4},end:{line:78,column:34}},8:{start:{line:81,column:4},end:{line:81,column:40}},9:{start:{line:83,column:11},end:{line:90,column:3}},10:{start:{line:84,column:4},end:{line:89,column:5}},11:{start:{line:85,column:6},end:{line:85,column:59}},12:{start:{line:87,column:17},end:{line:87,column:65}},13:{start:{line:88,column:6},end:{line:88,column:17}},14:{start:{line:92,column:14},end:{line:92,column:26}},15:{start:{line:93,column:18},end:{line:129,column:5}},16:{start:{line:130,column:24},end:{line:132,column:6}},17:{start:{line:131,column:6},end:{line:131,column:45}},18:{start:{line:133,column:4},end:{line:259,column:12}},19:{start:{line:144,column:33},end:{line:144,column:58}},20:{start:{line:153,column:33},end:{line:153,column:60}},21:{start:{line:162,column:33},end:{line:162,column:51}},22:{start:{line:189,column:80},end:{line:189,column:112}},23:{start:{line:193,column:82},end:{line:193,column:116}},24:{start:{line:197,column:87},end:{line:197,column:125}},25:{start:{line:201,column:83},end:{line:201,column:118}},26:{start:{line:205,column:84},end:{line:205,column:120}},27:{start:{line:209,column:88},end:{line:209,column:127}},28:{start:{line:222,column:33},end:{line:222,column:69}},29:{start:{line:225,column:38},end:{line:225,column:59}},30:{start:{line:226,column:20},end:{line:226,column:157}},31:{start:{line:228,column:115},end:{line:228,column:148}},32:{start:{line:229,column:20},end:{line:229,column:133}},33:{start:{line:245,column:33},end:{line:245,column:74}},34:{start:{line:248,column:18},end:{line:248,column:94}},35:{start:{line:262,column:19},end:{line:262,column:56}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:23,column:2},end:{line:23,column:3}},loc:{start:{line:23,column:11},end:{line:25,column:3}},line:23},1:{name:"(anonymous_1)",decl:{start:{line:28,column:2},end:{line:28,column:3}},loc:{start:{line:28,column:11},end:{line:40,column:3}},line:28},2:{name:"(anonymous_2)",decl:{start:{line:43,column:2},end:{line:43,column:3}},loc:{start:{line:43,column:11},end:{line:52,column:3}},line:43},3:{name:"(anonymous_3)",decl:{start:{line:55,column:2},end:{line:55,column:3}},loc:{start:{line:55,column:11},end:{line:65,column:3}},line:55},4:{name:"(anonymous_4)",decl:{start:{line:77,column:2},end:{line:77,column:3}},loc:{start:{line:77,column:23},end:{line:79,column:3}},line:77},5:{name:"(anonymous_5)",decl:{start:{line:80,column:2},end:{line:80,column:3}},loc:{start:{line:80,column:28},end:{line:82,column:3}},line:80},6:{name:"(anonymous_6)",decl:{start:{line:83,column:11},end:{line:83,column:12}},loc:{start:{line:83,column:23},end:{line:90,column:3}},line:83},7:{name:"(anonymous_7)",decl:{start:{line:91,column:2},end:{line:91,column:3}},loc:{start:{line:91,column:11},end:{line:260,column:3}},line:91},8:{name:"(anonymous_8)",decl:{start:{line:130,column:35},end:{line:130,column:36}},loc:{start:{line:130,column:45},end:{line:132,column:5}},line:130},9:{name:"(anonymous_9)",decl:{start:{line:144,column:25},end:{line:144,column:26}},loc:{start:{line:144,column:33},end:{line:144,column:58}},line:144},10:{name:"(anonymous_10)",decl:{start:{line:153,column:25},end:{line:153,column:26}},loc:{start:{line:153,column:33},end:{line:153,column:60}},line:153},11:{name:"(anonymous_11)",decl:{start:{line:162,column:25},end:{line:162,column:26}},loc:{start:{line:162,column:33},end:{line:162,column:51}},line:162},12:{name:"(anonymous_12)",decl:{start:{line:189,column:74},end:{line:189,column:75}},loc:{start:{line:189,column:80},end:{line:189,column:112}},line:189},13:{name:"(anonymous_13)",decl:{start:{line:193,column:76},end:{line:193,column:77}},loc:{start:{line:193,column:82},end:{line:193,column:116}},line:193},14:{name:"(anonymous_14)",decl:{start:{line:197,column:81},end:{line:197,column:82}},loc:{start:{line:197,column:87},end:{line:197,column:125}},line:197},15:{name:"(anonymous_15)",decl:{start:{line:201,column:77},end:{line:201,column:78}},loc:{start:{line:201,column:83},end:{line:201,column:118}},line:201},16:{name:"(anonymous_16)",decl:{start:{line:205,column:78},end:{line:205,column:79}},loc:{start:{line:205,column:84},end:{line:205,column:120}},line:205},17:{name:"(anonymous_17)",decl:{start:{line:209,column:82},end:{line:209,column:83}},loc:{start:{line:209,column:88},end:{line:209,column:127}},line:209},18:{name:"(anonymous_18)",decl:{start:{line:222,column:26},end:{line:222,column:27}},loc:{start:{line:222,column:33},end:{line:222,column:69}},line:222},19:{name:"(anonymous_19)",decl:{start:{line:225,column:31},end:{line:225,column:32}},loc:{start:{line:225,column:38},end:{line:225,column:59}},line:225},20:{name:"(anonymous_20)",decl:{start:{line:225,column:65},end:{line:225,column:66}},loc:{start:{line:225,column:75},end:{line:227,column:19}},line:225},21:{name:"(anonymous_21)",decl:{start:{line:228,column:108},end:{line:228,column:109}},loc:{start:{line:228,column:115},end:{line:228,column:148}},line:228},22:{name:"(anonymous_22)",decl:{start:{line:228,column:154},end:{line:228,column:155}},loc:{start:{line:228,column:164},end:{line:230,column:19}},line:228},23:{name:"(anonymous_23)",decl:{start:{line:245,column:26},end:{line:245,column:27}},loc:{start:{line:245,column:33},end:{line:245,column:74}},line:245},24:{name:"(anonymous_24)",decl:{start:{line:247,column:65},end:{line:247,column:66}},loc:{start:{line:247,column:83},end:{line:249,column:17}},line:247}},branchMap:{0:{loc:{start:{line:84,column:4},end:{line:89,column:5}},type:"if",locations:[{start:{line:84,column:4},end:{line:89,column:5}},{start:{line:86,column:11},end:{line:89,column:5}}],line:84}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx"],names:[],mappings:"AAmCW,SAAA,KAwLG,YAxLH;AAnCX,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAQ,cAAa;AAErB;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,OACK;AACP,OAAO,aAAa;AAEpB,OAAO,kBAAkB;AACzB,SAAS,uBAA6C;AACtD,SAAS,0BAA0B;AAInC,MAAM,UAAU,OAAO;AACvB,MAAM,mCAAmC,CAAC,UAAU,SAAS,EAAE,QAAQ,QAAS,IAAI,IAAI;AASxF,MAAM,iBAAiB,MAAM,UAAyB;AAAA,EACpD,SAAS;AACP,+BAAQ,QAAA,EAAK,WAAU,sBAAsB,UAAA,KAAK,MAAM,SAAA,CAAS;AAAA,EACnE;AACF;AAQA,MAAM,oBAAoB,MAAM,UAA4B;AAAA,EAC1D,SAAS;AACP,WAAO;AAAA,MAAC;AAAA,MAAA;AAAA,QACN,WAAW,WAAW,yBAAyB,KAAK,MAAM,SAAS;AAAA,QACnE,MAAM,KAAK,MAAM;AAAA,QACjB,KAAI;AAAA,QACJ,QAAO;AAAA,QACP,eAAY;AAAA,QAEX,eAAK,MAAM;AAAA,MAAA;AAAA,IACd;AAAA,EACF;AACF;AAOA,MAAM,sBAAsB,MAAM,UAA8B;AAAA,EAC9D,SAAS;AACP,WAAO;AAAA,MAAC;AAAA,MAAA;AAAA,QACN,WAAU;AAAA,QACV,eAAa,KAAK,MAAM;AAAA,QAEvB,eAAK,MAAM;AAAA,MAAA;AAAA,IACd;AAAA,EACF;AACF;AAQA,MAAM,sBAAsB,MAAM,UAA8B;AAAA,EAC9D,SAAS;AACP,WAAO;AAAA,MAAC;AAAA,MAAA;AAAA,QACN,WAAU;AAAA,QACV,eAAa,KAAK,MAAM;AAAA,QACxB,SAAS,KAAK,MAAM;AAAA,QAEnB,eAAK,MAAM;AAAA,MAAA;AAAA,IACd;AAAA,EACF;AACF;AAmBA,MAAM,2BAA2B,MAAM,UAAmC;AAAA,EACxE,QAAQ;AAAA,IACN,QAAQ;AAAA,MACN,UAAU;AAAA,MACV,SAAS;AAAA,MACT,MAAM;AAAA,MACN,KAAK;AAAA,MACL,QAAQ;AAAA,IACV;AAAA,EACF;AAAA,EAEA,gBAAgB,KAAe;AAC7B,SAAK,MAAM,cAAc,GAAG;AAAA,EAC9B;AAAA,EAEA,qBAAqB,KAAa;AAChC,SAAK,MAAM,KAAK,eAAe,GAAG;AAAA,EACpC;AAAA,EAEA,SAAS,CAAC,WAAmB;AAC3B,QAAI,WAAW,OAAO;AACnB,eAAS,cAAc,oBAAoB,EAAwB,MAAM;AAAA,IAC5E,OACK;AACH,YAAM,KAAK,SAAS,cAAc,kBAAgB,MAAM;AACxD,SAAG,MAAM;AAAA,IACX;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,QAAQ;AAAA,MACZ;AAAA,QACE,IAAI;AAAA,QACJ,OAAO;AAAA,QACP,OAAO,EAAE,KAAK;AAAA,MAChB;AAAA,MACA;AAAA,QACE,IAAI;AAAA,QACJ,OAAO;AAAA,QACP,OAAO,EAAE,SAAS;AAAA,QAClB,UAAU,KAAK,MAAM,aAAa;AAAA,MACpC;AAAA,MACA;AAAA,QACE,IAAI;AAAA,QACJ,OAAO;AAAA,QACP,OAAO,EAAE,qBAAqB;AAAA,QAC9B,UAAU,CAAC;AAAA,MACb;AAAA,MACA;AAAA,QACE,IAAI;AAAA,QACJ,OAAO;AAAA,QACP,OAAO,EAAE,mBAAmB;AAAA,QAC5B,UAAU,CAAC;AAAA,MACb;AAAA,MACA;AAAA,QACE,IAAI;AAAA,QACJ,OAAO;AAAA,QACP,OAAO,EAAE,mBAAmB;AAAA,QAC5B,UAAU,CAAC;AAAA,MACb;AAAA,MACA;AAAA,QACE,IAAI;AAAA,QACJ,OAAO;AAAA,QACP,OAAO,EAAE,sBAAsB;AAAA,QAC/B,UAAU,CAAC;AAAA,MACb;AAAA,IACF;AAEA,UAAM,cAAc,MAAM,KAAK,CAAC,SAAS;AACvC,aAAO,KAAK,OAAO,KAAK,MAAM;AAAA,IAChC,CAAC;AAED,+BAAQ,OAAA,EAAI,WAAU,oBACpB,UAAA,qBAAC,OAAA,EAAI,WAAU,2BACb,UAAA;AAAA,MAAA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,WAAU;AAAA,UAGV,UAAA;AAAA,YAAA;AAAA,cAAC;AAAA,cAAA;AAAA,gBACC,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACV,SAAS,CAAA,OAAM,KAAK,OAAO,YAAY;AAAA,gBAEtC,YAAE,aAAa;AAAA,cAAA;AAAA,YAClB;AAAA,YACA;AAAA,cAAC;AAAA,cAAA;AAAA,gBACC,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACV,SAAS,CAAA,OAAM,KAAK,OAAO,cAAc;AAAA,gBAExC,YAAE,cAAc;AAAA,cAAA;AAAA,YACnB;AAAA,YACA;AAAA,cAAC;AAAA,cAAA;AAAA,gBACC,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACV,SAAS,CAAA,OAAM,KAAK,OAAO,KAAK;AAAA,gBAE/B,YAAE,UAAU;AAAA,cAAA;AAAA,YACf;AAAA,YACA;AAAA,cAAC;AAAA,cAAA;AAAA,gBACC,WAAU;AAAA,gBACV,QAAO;AAAA,gBACP,KAAI;AAAA,gBACJ,MAAK;AAAA,gBAEL,UAAA;AAAA,kBAAA,oBAAC,SAAI,KAAK,cAAc,KAAK,EAAE,oBAAoB,EAAA,CAAG;AAAA,uCACrD,MAAA,EACC,UAAA;AAAA,oBAAA,oBAAC,QAAA,EAAK,WAAU,yBAAyB,UAAA,QAAQ,KAAA,CAAK;AAAA,oBACtD,qBAAC,QAAA,EAAK,WAAU,4BAA2B,UAAA;AAAA,sBAAA;AAAA,sBAAE,QAAQ;AAAA,oBAAA,EAAA,CAAQ;AAAA,kBAAA,EAAA,CAC/D;AAAA,gBAAA;AAAA,cAAA;AAAA,YACF;AAAA,UAAA;AAAA,QAAA;AAAA,MACF;AAAA,2BACC,OAAA,EAAI,WAAU,6BAA4B,MAAK,cAAa,cAAW,WACtE,UAAA;AAAA,QAAA,qBAAC,eAAA,EAAc,OAAM,YAAW,SAAS,MAAM,KAAK,MAAM,cAAc,MAAM,GAC5E,UAAA;AAAA,UAAA,oBAAC,iBAAA,CAAA,CAAgB;AAAA,UACjB,oBAAC,UAAA,EAAU,UAAA,EAAE,MAAM,EAAA,CAAE;AAAA,QAAA,EAAA,CACvB;AAAA,QACA,qBAAC,eAAA,EAAc,OAAM,cAAa,SAAS,MAAM,KAAK,MAAM,cAAc,QAAQ,GAChF,UAAA;AAAA,UAAA,oBAAC,QAAA,CAAA,CAAO;AAAA,UACR,oBAAC,UAAA,EAAU,UAAA,EAAE,MAAM,EAAA,CAAE;AAAA,QAAA,EAAA,CACvB;AAAA,QACA,qBAAC,eAAA,EAAc,OAAM,mBAAkB,SAAS,MAAM,KAAK,MAAM,cAAc,YAAY,GACzF,UAAA;AAAA,UAAA,oBAAC,QAAA,CAAA,CAAO;AAAA,UACR,oBAAC,UAAA,EAAU,UAAA,EAAE,aAAa,EAAA,CAAE;AAAA,QAAA,EAAA,CAC9B;AAAA,QACA,qBAAC,eAAA,EAAc,OAAM,eAAc,SAAS,MAAM,KAAK,MAAM,cAAc,SAAS,GAClF,UAAA;AAAA,UAAA,oBAAC,UAAA,CAAA,CAAS;AAAA,UACV,oBAAC,UAAA,EAAU,UAAA,EAAE,cAAc,EAAA,CAAE;AAAA,QAAA,EAAA,CAC/B;AAAA,QACA,qBAAC,eAAA,EAAc,OAAM,gBAAe,SAAS,MAAM,KAAK,MAAM,cAAc,UAAU,GACpF,UAAA;AAAA,UAAA,oBAAC,YAAA,CAAA,CAAW;AAAA,UACZ,oBAAC,UAAA,EAAU,UAAA,EAAE,gBAAgB,EAAA,CAAE;AAAA,QAAA,EAAA,CACjC;AAAA,QACA,qBAAC,eAAA,EAAc,OAAM,oBAAmB,SAAS,MAAM,KAAK,MAAM,cAAc,aAAa,GAC3F,UAAA;AAAA,UAAA,oBAAC,UAAA,CAAA,CAAS;AAAA,UACV,oBAAC,UAAA,EAAU,UAAA,EAAE,cAAc,EAAA,CAAE;AAAA,QAAA,EAAA,CAC/B;AAAA,QAEA,qBAAC,eAAA,EAAc,OAAM,eACnB,UAAA;AAAA,UAAA,oBAAC,cAAA,CAAA,CAAa;AAAA,+BACb,UAAA,EAAU,UAAA;AAAA,YAAA,EAAE,MAAM;AAAA,YACjB;AAAA,cAAC;AAAA,cAAA;AAAA,gBACC,WAAU;AAAA,gBACV,eAAY;AAAA,gBACZ,UAAU,CAAC,MAAM,KAAK,gBAAgB,EAAE,OAAO,KAAiB;AAAA,gBAChE,OAAO,aAAa;AAAA,gBAEnB,UAAA;AAAA,kBAAA,MAAM,OAAO,OAAK,EAAE,UAAU,SAAS,EAAE,IAAI,CAAC,SAAS;AACtD,2BACE,oBAAC,UAAA,EAAqB,OAAO,KAAK,IAAI,UAAU,KAAK,UAAU,eAAa,KAAK,IAC9E,UAAA,KAAK,MAAA,GADK,KAAK,EAElB;AAAA,kBAEJ,CAAC;AAAA,kBACD,oBAAC,YAAA,EAAS,OAAO,EAAE,qBAAqB,GACrC,UAAA,MAAM,OAAO,CAAA,MAAK,EAAE,UAAU,qBAAqB,EAAE,IAAI,CAAC,SAAS;AAClE,2BACE,oBAAC,UAAA,EAAqB,OAAO,KAAK,IAAI,UAAU,KAAK,UAClD,UAAA,KAAK,MAAA,GADK,KAAK,EAElB;AAAA,kBAEJ,CAAC,EAAA,CACH;AAAA,gBAAA;AAAA,cAAA;AAAA,YACF;AAAA,UAAA,EAAA,CACF;AAAA,QAAA,EAAA,CACF;AAAA,QAEA,qBAAC,eAAA,EAAc,OAAM,gBACnB,UAAA;AAAA,UAAA,oBAAC,YAAA,CAAA,CAAW;AAAA,+BACX,UAAA,EAAS,UAAA;AAAA,YAAA;AAAA,YACR;AAAA,cAAC;AAAA,cAAA;AAAA,gBACC,WAAU;AAAA,gBACV,eAAY;AAAA,gBACZ,UAAU,CAAC,MAAM,KAAK,qBAAqB,EAAE,OAAO,KAAK;AAAA,gBACzD,OAAO,KAAK,MAAM,KAAK;AAAA,gBAEtB,UAAA,OAAO,QAAQ,kBAAkB,EAAE,IAAI,CAAC,CAAC,MAAM,IAAI,MAAM;AACxD,yBACE,oBAAC,UAAA,EAAkB,OAAO,MACvB,kBADU,IAEb;AAAA,gBAEJ,CAAC;AAAA,cAAA;AAAA,YACH;AAAA,UAAA,EAAA,CACF;AAAA,QAAA,EAAA,CACF;AAAA,QAEA,qBAAC,aAAA,EAAY,MAAM,6CACjB,UAAA;AAAA,UAAA,oBAAC,eAAA,CAAA,CAAc;AAAA,UACf,oBAAC,UAAA,EAAU,UAAA,EAAE,MAAM,EAAA,CAAE;AAAA,QAAA,EAAA,CACvB;AAAA,MAAA,EAAA,CACF;AAAA,IAAA,EAAA,CACF,EAAA,CACF;AAAA,EACF;AACF;AAEA,MAAM,aAAa,gBAAgB,EAAE,kBAAkB;AACvD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d581519332bdff74d3cb5001df8051c24d7c7191"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Ki=function(){return s},s}Ki();const IPe=(Ki().s[0]++,CPe()),US=(Ki().s[1]++,["chrome","firefox"].indexOf(IPe.name)>-1);class Y1 extends kn.Component{render(){return Ki().f[0]++,Ki().s[2]++,le.jsx("span",{className:"maputnik-icon-text",children:this.props.children})}}class TPe extends kn.Component{render(){return Ki().f[1]++,Ki().s[3]++,le.jsx("a",{className:Fg("maputnik-toolbar-link",this.props.className),href:this.props.href,rel:"noopener noreferrer",target:"_blank","data-wd-key":"toolbar:link",children:this.props.children})}}class oZ extends kn.Component{render(){return Ki().f[2]++,Ki().s[4]++,le.jsx("div",{className:"maputnik-toolbar-select","data-wd-key":this.props.wdKey,children:this.props.children})}}class M2 extends kn.Component{render(){return Ki().f[3]++,Ki().s[5]++,le.jsx("button",{className:"maputnik-toolbar-action","data-wd-key":this.props.wdKey,onClick:this.props.onClick,children:this.props.children})}}class kPe extends kn.Component{state=(Ki().s[6]++,{isOpen:{settings:!1,sources:!1,open:!1,add:!1,export:!1}});handleSelection(e){Ki().f[4]++,Ki().s[7]++,this.props.onSetMapState(e)}handleLanguageChange(e){Ki().f[5]++,Ki().s[8]++,this.props.i18n.changeLanguage(e)}onSkip=(Ki().s[9]++,e=>{if(Ki().f[6]++,Ki().s[10]++,e==="map")Ki().b[0][0]++,Ki().s[11]++,document.querySelector(".maplibregl-canvas").focus();else{Ki().b[0][1]++;const t=(Ki().s[12]++,document.querySelector("#skip-target-"+e));Ki().s[13]++,t.focus()}});render(){Ki().f[7]++;const e=(Ki().s[14]++,this.props.t),t=(Ki().s[15]++,[{id:"map",group:"general",title:e("Map")},{id:"inspect",group:"general",title:e("Inspect"),disabled:this.props.renderer==="ol"},{id:"filter-deuteranopia",group:"color-accessibility",title:e("Deuteranopia filter"),disabled:!US},{id:"filter-protanopia",group:"color-accessibility",title:e("Protanopia filter"),disabled:!US},{id:"filter-tritanopia",group:"color-accessibility",title:e("Tritanopia filter"),disabled:!US},{id:"filter-achromatopsia",group:"color-accessibility",title:e("Achromatopsia filter"),disabled:!US}]),i=(Ki().s[16]++,t.find(r=>(Ki().f[8]++,Ki().s[17]++,r.id===this.props.mapState)));return Ki().s[18]++,le.jsx("nav",{className:"maputnik-toolbar",children:le.jsxs("div",{className:"maputnik-toolbar__inner",children:[le.jsxs("div",{className:"maputnik-toolbar-logo-container",children:[le.jsx("button",{"data-wd-key":"root:skip:layer-list",className:"maputnik-toolbar-skip",onClick:r=>(Ki().f[9]++,Ki().s[19]++,this.onSkip("layer-list")),children:e("Layers list")}),le.jsx("button",{"data-wd-key":"root:skip:layer-editor",className:"maputnik-toolbar-skip",onClick:r=>(Ki().f[10]++,Ki().s[20]++,this.onSkip("layer-editor")),children:e("Layer editor")}),le.jsx("button",{"data-wd-key":"root:skip:map-view",className:"maputnik-toolbar-skip",onClick:r=>(Ki().f[11]++,Ki().s[21]++,this.onSkip("map")),children:e("Map view")}),le.jsxs("a",{className:"maputnik-toolbar-logo",target:"blank",rel:"noreferrer noopener",href:"https://github.com/maplibre/maputnik",children:[le.jsx("img",{src:OPe,alt:e("Maputnik on GitHub")}),le.jsxs("h1",{children:[le.jsx("span",{className:"maputnik-toolbar-name",children:rZ.name}),le.jsxs("span",{className:"maputnik-toolbar-version",children:["v",rZ.version]})]})]})]}),le.jsxs("div",{className:"maputnik-toolbar__actions",role:"navigation","aria-label":"Toolbar",children:[le.jsxs(M2,{wdKey:"nav:open",onClick:()=>(Ki().f[12]++,Ki().s[22]++,this.props.onToggleModal("open")),children:[le.jsx(bpe,{}),le.jsx(Y1,{children:e("Open")})]}),le.jsxs(M2,{wdKey:"nav:export",onClick:()=>(Ki().f[13]++,Ki().s[23]++,this.props.onToggleModal("export")),children:[le.jsx(wD,{}),le.jsx(Y1,{children:e("Save")})]}),le.jsxs(M2,{wdKey:"nav:code-editor",onClick:()=>(Ki().f[14]++,Ki().s[24]++,this.props.onToggleModal("codeEditor")),children:[le.jsx(Spe,{}),le.jsx(Y1,{children:e("Code Editor")})]}),le.jsxs(M2,{wdKey:"nav:sources",onClick:()=>(Ki().f[15]++,Ki().s[25]++,this.props.onToggleModal("sources")),children:[le.jsx(upe,{}),le.jsx(Y1,{children:e("Data Sources")})]}),le.jsxs(M2,{wdKey:"nav:settings",onClick:()=>(Ki().f[16]++,Ki().s[26]++,this.props.onToggleModal("settings")),children:[le.jsx(vpe,{}),le.jsx(Y1,{children:e("Style Settings")})]}),le.jsxs(M2,{wdKey:"nav:global-state",onClick:()=>(Ki().f[17]++,Ki().s[27]++,this.props.onToggleModal("globalState")),children:[le.jsx(ipe,{}),le.jsx(Y1,{children:e("Global State")})]}),le.jsxs(oZ,{wdKey:"nav:inspect",children:[le.jsx(Mpe,{}),le.jsxs(Y1,{children:[e("View"),le.jsxs("select",{className:"maputnik-select","data-wd-key":"maputnik-select",onChange:r=>(Ki().f[18]++,Ki().s[28]++,this.handleSelection(r.target.value)),value:i?.id,children:[t.filter(r=>(Ki().f[19]++,Ki().s[29]++,r.group==="general")).map(r=>(Ki().f[20]++,Ki().s[30]++,le.jsx("option",{value:r.id,disabled:r.disabled,"data-wd-key":r.id,children:r.title},r.id))),le.jsx("optgroup",{label:e("Color accessibility"),children:t.filter(r=>(Ki().f[21]++,Ki().s[31]++,r.group==="color-accessibility")).map(r=>(Ki().f[22]++,Ki().s[32]++,le.jsx("option",{value:r.id,disabled:r.disabled,children:r.title},r.id)))})]})]})]}),le.jsxs(oZ,{wdKey:"nav:language",children:[le.jsx(Cpe,{}),le.jsxs(Y1,{children:["Language",le.jsx("select",{className:"maputnik-select","data-wd-key":"maputnik-lang-select",onChange:r=>(Ki().f[23]++,Ki().s[33]++,this.handleLanguageChange(r.target.value)),value:this.props.i18n.language,children:Object.entries(UZ).map(([r,o])=>(Ki().f[24]++,Ki().s[34]++,le.jsx("option",{value:r,children:o},r)))})]})]}),le.jsxs(TPe,{href:"https://github.com/maplibre/maputnik/wiki",children:[le.jsx(wpe,{}),le.jsx(Y1,{children:e("Help")})]})]})]})})}}const DPe=(Ki().s[35]++,Fo()(kPe));function X6(){var n="/home/runner/work/maputnik/maputnik/src/components/ScrollContainer.tsx",e="d17a642b15310eb6111b086bd920c67ec86a8271",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/ScrollContainer.tsx",statementMap:{0:{start:{line:5,column:4},end:{line:5,column:113}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:2},end:{line:4,column:3}},loc:{start:{line:4,column:11},end:{line:6,column:3}},line:4}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ScrollContainer.tsx"],names:[],mappings:"AAQW;AARX,OAAO,WAAW;AAMlB,qBAAqB,wBAAwB,MAAM,UAAgC;AAAA,EACjF,SAAS;AACP,WAAO,oBAAC,SAAI,WAAU,6BACnB,eAAK,MAAM,UACd;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d17a642b15310eb6111b086bd920c67ec86a8271"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return X6=function(){return s},s}X6();class sZ extends kn.Component{render(){return X6().f[0]++,X6().s[0]++,le.jsx("div",{className:"maputnik-scroll-container",children:this.props.children})}}function Fp(){var n="/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx",e="d10f2b4393c64530a7dc27936dc2b0d9d69d1ee7",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx",statementMap:{0:{start:{line:8,column:4},end:{line:8,column:46}},1:{start:{line:9,column:4},end:{line:21,column:12}},2:{start:{line:24,column:18},end:{line:24,column:54}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:11},end:{line:22,column:3}},line:7}},branchMap:{0:{loc:{start:{line:12,column:8},end:{line:12,column:190}},type:"binary-expr",locations:[{start:{line:12,column:8},end:{line:12,column:29}},{start:{line:12,column:49},end:{line:12,column:190}}],line:12},1:{loc:{start:{line:13,column:8},end:{line:16,column:12}},type:"binary-expr",locations:[{start:{line:13,column:8},end:{line:13,column:30}},{start:{line:13,column:50},end:{line:16,column:12}}],line:13},2:{loc:{start:{line:19,column:6},end:{line:19,column:123}},type:"binary-expr",locations:[{start:{line:19,column:6},end:{line:19,column:23}},{start:{line:19,column:43},end:{line:19,column:123}}],line:19}},s:{0:0,1:0,2:0},f:{0:0},b:{0:[0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx"],names:[],mappings:"AAyBY,SAKyB,UALzB,KAKyB,YALzB;AAzBZ,OAAO,WAAW;AAClB,OAAO,qBAAqB;AAC5B,SAA+B,uBAAuB;AACtD,SAAS,mBAAmB;AAY5B,MAAM,0BAA0B,MAAM,UAAkC;AAAA,EAEtE,SAAS;AACP,aAAS,KAAK,MAAM,KAAK,MAAM,KAAK,IAAI;AAExC,WAAO,oBAAC,YAAY,UAAZ,EAAqB,OAAO,EAAC,MAAM,OAAM,GAC/C,+BAAC,SAAI,WAAU,mBACZ;AAAA,WAAK,MAAM;AAAA,MACZ,qBAAC,SAAI,WAAU,wBACZ;AAAA,aAAK,MAAM,cAAc,oBAAC,SAAI,WAAU,+BACvC,8BAAC,mBACE,eAAK,MAAM,YACd,GACF;AAAA,QAEC,CAAC,KAAK,MAAM,cAAc,iCACzB;AAAA,8BAAC,SAAI,WAAU,wBACZ,eAAK,MAAM,WACd;AAAA,UACA,oBAAC,SAAI,WAAU,0BACb,8BAAC,mBACE,eAAK,MAAM,aACd,GACF;AAAA,WACF;AAAA,QACC,KAAK,MAAM;AAAA,SACd;AAAA,MACC,KAAK,MAAM,UAAU,oBAAC,SAAI,WAAU,0BAClC,eAAK,MAAM,QACd;AAAA,MAEC,KAAK,MAAM;AAAA,OACd,GACF;AAAA,EACF;AACF;AAEA,MAAM,YAAY,gBAAgB,EAAE,iBAAiB;AACrD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d10f2b4393c64530a7dc27936dc2b0d9d69d1ee7"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Fp=function(){return s},s}Fp();class RPe extends kn.Component{render(){return Fp().f[0]++,Fp().s[0]++,document.body.dir=this.props.i18n.dir(),Fp().s[1]++,le.jsx(_x.Provider,{value:{size:"14px"},children:le.jsxs("div",{className:"maputnik-layout",children:[this.props.toolbar,le.jsxs("div",{className:"maputnik-layout-main",children:[(Fp().b[0][0]++,this.props.codeEditor&&(Fp().b[0][1]++,le.jsx("div",{className:"maputnik-layout-code-editor",children:le.jsx(sZ,{children:this.props.codeEditor})}))),(Fp().b[1][0]++,!this.props.codeEditor&&(Fp().b[1][1]++,le.jsxs(le.Fragment,{children:[le.jsx("div",{className:"maputnik-layout-list",children:this.props.layerList}),le.jsx("div",{className:"maputnik-layout-drawer",children:le.jsx(sZ,{children:this.props.layerEditor})})]}))),this.props.map]}),(Fp().b[2][0]++,this.props.bottom&&(Fp().b[2][1]++,le.jsx("div",{className:"maputnik-layout-bottom",children:this.props.bottom}))),this.props.modals]})})}}const PPe=(Fp().s[2]++,Fo()(RPe));function va(){var n="/home/runner/work/maputnik/maputnik/src/components/AppMessagePanel.tsx",e="40269ff1d143d7c7fb4fe522cc58e835111d7715",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/AppMessagePanel.tsx",statementMap:{0:{start:{line:6,column:24},end:{line:9,column:3}},1:{start:{line:11,column:38},end:{line:11,column:48}},2:{start:{line:12,column:19},end:{line:39,column:6}},3:{start:{line:14,column:6},end:{line:37,column:7}},4:{start:{line:15,column:27},end:{line:15,column:32}},5:{start:{line:16,column:24},end:{line:16,column:73}},6:{start:{line:17,column:8},end:{line:34,column:13}},7:{start:{line:29,column:31},end:{line:29,column:74}},8:{start:{line:36,column:8},end:{line:36,column:32}},9:{start:{line:38,column:6},end:{line:38,column:120}},10:{start:{line:40,column:18},end:{line:42,column:6}},11:{start:{line:41,column:6},end:{line:41,column:68}},12:{start:{line:43,column:4},end:{line:46,column:9}},13:{start:{line:49,column:24},end:{line:49,column:66}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:19},end:{line:7,column:20}},loc:{start:{line:7,column:25},end:{line:8,column:5}},line:7},1:{name:"(anonymous_1)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:11},end:{line:47,column:3}},line:10},2:{name:"(anonymous_2)",decl:{start:{line:12,column:42},end:{line:12,column:43}},loc:{start:{line:12,column:58},end:{line:39,column:5}},line:12},3:{name:"(anonymous_3)",decl:{start:{line:29,column:25},end:{line:29,column:26}},loc:{start:{line:29,column:31},end:{line:29,column:74}},line:29},4:{name:"(anonymous_4)",decl:{start:{line:40,column:40},end:{line:40,column:41}},loc:{start:{line:40,column:50},end:{line:42,column:5}},line:40}},branchMap:{0:{loc:{start:{line:14,column:6},end:{line:37,column:7}},type:"if",locations:[{start:{line:14,column:6},end:{line:37,column:7}},{start:{line:35,column:13},end:{line:37,column:7}}],line:14},1:{loc:{start:{line:14,column:10},end:{line:14,column:55}},type:"binary-expr",locations:[{start:{line:14,column:10},end:{line:14,column:22}},{start:{line:14,column:26},end:{line:14,column:55}}],line:14},2:{loc:{start:{line:23,column:10},end:{line:33,column:14}},type:"binary-expr",locations:[{start:{line:23,column:10},end:{line:23,column:50}},{start:{line:23,column:70},end:{line:33,column:14}}],line:23}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/AppMessagePanel.tsx"],names:[],mappings:"AA6ByB,SAEX,UAFW,KAEX,YAFW;AA7BzB,OAAO,WAAW;AAClB,SAAS,qBAAqB;AAE9B,SAA+B,uBAAuB;AAYtD,MAAM,gCAAgC,MAAM,UAAwC;AAAA,EAClF,OAAO,eAAe;AAAA,IACpB,eAAe,MAAM;AAAA,IAAE;AAAA,EACzB;AAAA,EAEA,SAAS;AACP,UAAM,EAAE,GAAG,mBAAmB,IAAI,KAAK;AACvC,UAAM,SAAS,KAAK,MAAM,QAAQ,IAAI,CAAC,OAAO,QAAQ;AACpD,UAAI;AACJ,UAAI,MAAM,UAAU,MAAM,OAAO,SAAS,SAAS;AACjD,cAAM,EAAE,OAAO,IAAI;AACnB,cAAM,UAAU,KAAK,MAAM,UAAU,OAAO,OAAO,KAAK,KAAK,EAAE;AAC/D,kBACE,iCACG;AAAA,YAAE,OAAO;AAAA,UAAE;AAAA,UAAC,oBAAC,UAAM,wBAAc,OAAO,GAAE;AAAA,UAAO;AAAA,UAAG,OAAO,KAAK;AAAA,UAChE,uBAAuB,OAAO,KAAK,SAClC,iCAAE;AAAA;AAAA,YAEA;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,SAAS,MAAM,KAAK,MAAM,cAAe,OAAO,KAAK,KAAK;AAAA,gBAEzD,YAAE,iBAAiB;AAAA;AAAA,YACtB;AAAA,aACF;AAAA,WAEJ;AAAA,MAEJ,OACK;AACH,kBAAU,MAAM;AAAA,MAClB;AACA,aAAO,oBAAC,OAAuB,WAAU,gCACtC,qBADY,WAAW,GAE1B;AAAA,IACF,CAAC;AAED,UAAM,QAAQ,KAAK,MAAM,OAAO,IAAI,CAAC,GAAG,MAAM;AAC5C,aAAO,oBAAC,OAAqB,eAAd,UAAU,CAAM;AAAA,IACjC,CAAC;AAED,WAAO,qBAAC,SAAI,WAAU,0BACnB;AAAA;AAAA,MACA;AAAA,OACH;AAAA,EACF;AACF;AAEA,MAAM,kBAAkB,gBAAgB,EAAE,uBAAuB;AACjE,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"40269ff1d143d7c7fb4fe522cc58e835111d7715"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return va=function(){return s},s}va();class LPe extends kn.Component{static defaultProps=(va().s[0]++,{onLayerSelect:()=>{va().f[0]++}});render(){va().f[1]++;const{t:e,selectedLayerIndex:t}=(va().s[1]++,this.props),i=(va().s[2]++,this.props.errors?.map((o,s)=>{va().f[2]++;let a;if(va().s[3]++,va().b[1][0]++,o.parsed&&(va().b[1][1]++,o.parsed.type==="layer")){va().b[0][0]++;const{parsed:c}=(va().s[4]++,o),d=(va().s[5]++,this.props.mapStyle?.layers[c.data.index].id);va().s[6]++,a=le.jsxs(le.Fragment,{children:[e("Layer")," ",le.jsx("span",{children:tle(d)}),": ",c.data.message,(va().b[2][0]++,t!==c.data.index&&(va().b[2][1]++,le.jsxs(le.Fragment,{children:[" — ",le.jsx("button",{className:"maputnik-message-panel__switch-button",onClick:()=>(va().f[3]++,va().s[7]++,this.props.onLayerSelect(c.data.index)),children:e("switch to layer")})]})))]})}else va().b[0][1]++,va().s[8]++,a=o.message;return va().s[9]++,le.jsx("p",{className:"maputnik-message-panel-error",children:a},"error-"+s)})),r=(va().s[10]++,this.props.infos?.map((o,s)=>(va().f[4]++,va().s[11]++,le.jsx("p",{children:o},"info-"+s))));return va().s[12]++,le.jsxs("div",{className:"maputnik-message-panel",children:[i,r]})}}const UPe=(va().s[13]++,Fo()(LPe));function cw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx",e="6904abccc922d01222214bca1ee3bdee75077020",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx",statementMap:{0:{start:{line:4,column:19},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:148}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:19},end:{line:4,column:20}},loc:{start:{line:4,column:30},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx"],names:[],mappings:"AAaM;AAbN,OAAO,gBAA0C;AACjD,OAAO,cAAc;AASrB,MAAM,aAAwC,CAAC,UAAU;AACvD,SACE,oBAAC,YAAS,OAAO,MAAM,OAAO,WAAW,MAAM,WAC7C,8BAAC,cAAY,GAAG,OAAO,GACzB;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6904abccc922d01222214bca1ee3bdee75077020"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return cw=function(){return s},s}cw();cw().s[0]++;const J6=n=>(cw().f[0]++,cw().s[1]++,le.jsx(Ev,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(NP,{...n})}));function Aw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx",e="4d2523cd21b202fb5e80e08624becdbab30e967f",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx",statementMap:{0:{start:{line:4,column:20},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:146}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:20},end:{line:4,column:21}},loc:{start:{line:4,column:31},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx"],names:[],mappings:"AAeM;AAfN,OAAO,iBAA0C;AACjD,OAAO,WAAW;AAWlB,MAAM,cAA0C,CAAC,UAAU;AACzD,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,eAAa,GAAG,OAAO,GAC1B;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"4d2523cd21b202fb5e80e08624becdbab30e967f"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Aw=function(){return s},s}Aw();Aw().s[0]++;const Ym=n=>(Aw().f[0]++,Aw().s[1]++,le.jsx(As,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(py,{...n})}));function hw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx",e="5d41bf44c48c380a773c8c6219651c4348518afa",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx",statementMap:{0:{start:{line:4,column:20},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:146}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:20},end:{line:4,column:21}},loc:{start:{line:4,column:31},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx"],names:[],mappings:"AAcM;AAdN,OAAO,WAAW;AAClB,OAAO,iBAA0C;AAUjD,MAAM,cAA0C,CAAC,UAAU;AACzD,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,eAAa,GAAG,OAAO,GAC1B;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"5d41bf44c48c380a773c8c6219651c4348518afa"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return hw=function(){return s},s}hw();hw().s[0]++;const Zd=n=>(hw().f[0]++,hw().s[1]++,le.jsx(As,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(o0,{...n})}));function dw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx",e="6e4f23f735ab05a9622545421c68df85e4603d43",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx",statementMap:{0:{start:{line:4,column:17},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:143}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:17},end:{line:4,column:18}},loc:{start:{line:4,column:28},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx"],names:[],mappings:"AAeM;AAfN,OAAO,cAAqD;AAC5D,OAAO,WAAW;AAWlB,MAAM,WAAoC,CAAC,UAAU;AACnD,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,YAAU,GAAG,OAAO,GACvB;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6e4f23f735ab05a9622545421c68df85e4603d43"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return dw=function(){return s},s}dw();dw().s[0]++;const hM=n=>(dw().f[0]++,dw().s[1]++,le.jsx(As,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(OF,{...n})}));function fw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx",e="245ef066962174fcd1012332d28af93e7b97872c",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx",statementMap:{0:{start:{line:4,column:20},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:146}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:20},end:{line:4,column:21}},loc:{start:{line:4,column:31},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx"],names:[],mappings:"AAeM;AAfN,OAAO,WAAW;AAClB,OAAO,iBAA0C;AAWjD,MAAM,cAA0C,CAAC,UAAU;AACzD,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,eAAa,GAAG,OAAO,GAC1B;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"245ef066962174fcd1012332d28af93e7b97872c"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return fw=function(){return s},s}fw();fw().s[0]++;const pw=n=>(fw().f[0]++,fw().s[1]++,le.jsx(As,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(a_,{...n})}));function mw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx",e="c3637509a0af6618b52e814bed4254c2e3fa3b7a",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx",statementMap:{0:{start:{line:4,column:18},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:147}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:18},end:{line:4,column:19}},loc:{start:{line:4,column:29},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx"],names:[],mappings:"AAeM;AAfN,OAAO,eAAsC;AAC7C,OAAO,cAAc;AAWrB,MAAM,YAAsC,CAAC,UAAU;AACrD,SACE,oBAAC,YAAS,OAAO,MAAM,OAAO,WAAW,MAAM,WAC7C,8BAAC,aAAW,GAAG,OAAO,GACxB;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c3637509a0af6618b52e814bed4254c2e3fa3b7a"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return mw=function(){return s},s}mw();mw().s[0]++;const KPe=n=>(mw().f[0]++,mw().s[1]++,le.jsx(Ev,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(EF,{...n})}));function gw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx",e="81b03af9ad032d255df7823d843b73e8fa5e3f61",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx",statementMap:{0:{start:{line:4,column:19},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:145}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:19},end:{line:4,column:20}},loc:{start:{line:4,column:30},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx"],names:[],mappings:"AAeM;AAfN,OAAO,WAAW;AAClB,OAAO,gBAAwC;AAW/C,MAAM,aAAwC,CAAC,UAAU;AACvD,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,cAAY,GAAG,OAAO,GACzB;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"81b03af9ad032d255df7823d843b73e8fa5e3f61"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return gw=function(){return s},s}gw();gw().s[0]++;const FPe=n=>(gw().f[0]++,gw().s[1]++,le.jsx(As,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(SF,{...n})}));function yw(){var n="/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts",e="3fd72cd1ec4be346f0d6d854a97e371e1b9c2997",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts",statementMap:{0:{start:{line:1,column:13},end:{line:32,column:2}},1:{start:{line:1,column:21},end:{line:32,column:1}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:1,column:13},end:{line:1,column:14}},loc:{start:{line:1,column:21},end:{line:32,column:1}},line:1}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts"],names:[],mappings:"AAEA,MAAM,OAAO,CAAC,OAAkB;AAAA,EAC9B,UAAU;AAAA,IACR,uBAAuB;AAAA,MACrB,OAAO,EAAE,uBAAuB;AAAA,MAChC,KAAK,EAAE,yCAAyC;AAAA,MAChD,QAAQ;AAAA,MACR,gBAAgB,EAAE,YAAY;AAAA,IAChC;AAAA,IACA,4BAA4B;AAAA,MAC1B,OAAO,EAAE,4BAA4B;AAAA,MACrC,KAAK,EAAE,iDAAiD;AAAA,MACxD,QAAQ;AAAA,MACR,gBAAgB,EAAE,YAAY;AAAA,IAChC;AAAA,IACA,qBAAqB;AAAA,MACnB,OAAO,EAAE,qBAAqB;AAAA,MAC9B,KAAK,EAAE,0BAA0B;AAAA,MACjC,QAAQ;AAAA,MACR,gBAAgB,EAAE,YAAY;AAAA,IAChC;AAAA,IACA,yBAAyB;AAAA,MACvB,OAAO,EAAE,yBAAyB;AAAA,MAClC,KAAK,EAAE,8CAA8C;AAAA,MACrD,QAAQ;AAAA,MACR,gBAAgB,EAAE,YAAY;AAAA,IAChC;AAAA,IACA,gBAAgB;AAAA,MACd,OAAO,EAAE,gBAAgB;AAAA,MACzB,KAAK,EAAE,sDAAsD;AAAA,IAC/D;AAAA,EACF;AACF;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3fd72cd1ec4be346f0d6d854a97e371e1b9c2997"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return yw=function(){return s},s}yw();yw().s[0]++;const ile=n=>(yw().f[0]++,yw().s[1]++,{maputnik:{maptiler_access_token:{label:n("MapTiler Access Token"),doc:n("Public access token for MapTiler Cloud."),docUrl:"https://docs.maptiler.com/cloud/api/authentication-key/",docUrlLinkText:n("Learn More")},thunderforest_access_token:{label:n("Thunderforest Access Token"),doc:n("Public access token for Thunderforest services."),docUrl:"https://www.thunderforest.com/docs/apikeys/",docUrlLinkText:n("Learn More")},stadia_access_token:{label:n("Stadia Maps API Key"),doc:n("API key for Stadia Maps."),docUrl:"https://docs.stadiamaps.com/authentication/",docUrlLinkText:n("Learn More")},locationiq_access_token:{label:n("LocationIQ Access Token"),doc:n("Public access token for LocationIQ services."),docUrl:"https://docs.locationiq.com/docs/maps",docUrlLinkText:n("Learn More")},style_renderer:{label:n("Style Renderer"),doc:n("Choose the default Maputnik renderer for this style.")}}});function In(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalSettings.tsx",e="88fb94a6f90f9fea29b8036f99aee1df40b81df7",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/ModalSettings.tsx",statementMap:{0:{start:{line:18,column:23},end:{line:20,column:5}},1:{start:{line:21,column:4},end:{line:25,column:5}},2:{start:{line:22,column:6},end:{line:22,column:34}},3:{start:{line:24,column:6},end:{line:24,column:35}},4:{start:{line:26,column:4},end:{line:29,column:7}},5:{start:{line:32,column:18},end:{line:34,column:5}},6:{start:{line:35,column:4},end:{line:39,column:5}},7:{start:{line:36,column:6},end:{line:36,column:29}},8:{start:{line:38,column:6},end:{line:38,column:30}},9:{start:{line:40,column:4},end:{line:43,column:7}},10:{start:{line:46,column:20},end:{line:48,column:5}},11:{start:{line:49,column:4},end:{line:53,column:5}},12:{start:{line:50,column:6},end:{line:50,column:31}},13:{start:{line:52,column:6},end:{line:52,column:32}},14:{start:{line:54,column:4},end:{line:57,column:7}},15:{start:{line:60,column:23},end:{line:62,column:5}},16:{start:{line:63,column:4},end:{line:67,column:5}},17:{start:{line:64,column:6},end:{line:64,column:29}},18:{start:{line:66,column:6},end:{line:66,column:30}},19:{start:{line:68,column:4},end:{line:71,column:7}},20:{start:{line:74,column:25},end:{line:76,column:5}},21:{start:{line:77,column:4},end:{line:81,column:5}},22:{start:{line:78,column:6},end:{line:78,column:36}},23:{start:{line:80,column:6},end:{line:80,column:37}},24:{start:{line:82,column:4},end:{line:82,column:44}},25:{start:{line:85,column:21},end:{line:85,column:55}},26:{start:{line:86,column:54},end:{line:86,column:64}},27:{start:{line:87,column:16},end:{line:87,column:38}},28:{start:{line:88,column:18},end:{line:88,column:49}},29:{start:{line:89,column:23},end:{line:89,column:59}},30:{start:{line:90,column:20},end:{line:90,column:53}},31:{start:{line:91,column:23},end:{line:91,column:59}},32:{start:{line:92,column:4},end:{line:335,column:6}},33:{start:{line:107,column:35},end:{line:107,column:74}},34:{start:{line:117,column:35},end:{line:117,column:75}},35:{start:{line:125,column:35},end:{line:125,column:76}},36:{start:{line:135,column:35},end:{line:135,column:76}},37:{start:{line:145,column:35},end:{line:145,column:104}},38:{start:{line:155,column:35},end:{line:155,column:105}},39:{start:{line:165,column:35},end:{line:165,column:98}},40:{start:{line:175,column:35},end:{line:175,column:102}},41:{start:{line:187,column:35},end:{line:187,column:76}},42:{start:{line:197,column:35},end:{line:197,column:74}},43:{start:{line:207,column:35},end:{line:207,column:77}},44:{start:{line:217,column:35},end:{line:217,column:75}},45:{start:{line:229,column:35},end:{line:229,column:76}},46:{start:{line:239,column:35},end:{line:239,column:75}},47:{start:{line:249,column:35},end:{line:249,column:79}},48:{start:{line:261,column:35},end:{line:261,column:78}},49:{start:{line:271,column:35},end:{line:271,column:78}},50:{start:{line:281,column:35},end:{line:281,column:84}},51:{start:{line:291,column:35},end:{line:291,column:80}},52:{start:{line:301,column:35},end:{line:301,column:83}},53:{start:{line:316,column:35},end:{line:316,column:67}},54:{start:{line:330,column:35},end:{line:330,column:87}},55:{start:{line:338,column:22},end:{line:338,column:62}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:17,column:2},end:{line:17,column:3}},loc:{start:{line:17,column:44},end:{line:30,column:3}},line:17},1:{name:"(anonymous_1)",decl:{start:{line:31,column:2},end:{line:31,column:3}},loc:{start:{line:31,column:39},end:{line:44,column:3}},line:31},2:{name:"(anonymous_2)",decl:{start:{line:45,column:2},end:{line:45,column:3}},loc:{start:{line:45,column:41},end:{line:58,column:3}},line:45},3:{name:"(anonymous_3)",decl:{start:{line:59,column:2},end:{line:59,column:3}},loc:{start:{line:59,column:30},end:{line:72,column:3}},line:59},4:{name:"(anonymous_4)",decl:{start:{line:73,column:2},end:{line:73,column:3}},loc:{start:{line:73,column:39},end:{line:83,column:3}},line:73},5:{name:"(anonymous_5)",decl:{start:{line:84,column:2},end:{line:84,column:3}},loc:{start:{line:84,column:11},end:{line:336,column:3}},line:84},6:{name:"(anonymous_6)",decl:{start:{line:107,column:24},end:{line:107,column:25}},loc:{start:{line:107,column:35},end:{line:107,column:74}},line:107},7:{name:"(anonymous_7)",decl:{start:{line:117,column:24},end:{line:117,column:25}},loc:{start:{line:117,column:35},end:{line:117,column:75}},line:117},8:{name:"(anonymous_8)",decl:{start:{line:125,column:24},end:{line:125,column:25}},loc:{start:{line:125,column:35},end:{line:125,column:76}},line:125},9:{name:"(anonymous_9)",decl:{start:{line:135,column:24},end:{line:135,column:25}},loc:{start:{line:135,column:35},end:{line:135,column:76}},line:135},10:{name:"(anonymous_10)",decl:{start:{line:145,column:24},end:{line:145,column:25}},loc:{start:{line:145,column:35},end:{line:145,column:104}},line:145},11:{name:"(anonymous_11)",decl:{start:{line:155,column:24},end:{line:155,column:25}},loc:{start:{line:155,column:35},end:{line:155,column:105}},line:155},12:{name:"(anonymous_12)",decl:{start:{line:165,column:24},end:{line:165,column:25}},loc:{start:{line:165,column:35},end:{line:165,column:98}},line:165},13:{name:"(anonymous_13)",decl:{start:{line:175,column:24},end:{line:175,column:25}},loc:{start:{line:175,column:35},end:{line:175,column:102}},line:175},14:{name:"(anonymous_14)",decl:{start:{line:187,column:24},end:{line:187,column:25}},loc:{start:{line:187,column:35},end:{line:187,column:76}},line:187},15:{name:"(anonymous_15)",decl:{start:{line:197,column:24},end:{line:197,column:25}},loc:{start:{line:197,column:35},end:{line:197,column:74}},line:197},16:{name:"(anonymous_16)",decl:{start:{line:207,column:24},end:{line:207,column:25}},loc:{start:{line:207,column:35},end:{line:207,column:77}},line:207},17:{name:"(anonymous_17)",decl:{start:{line:217,column:24},end:{line:217,column:25}},loc:{start:{line:217,column:35},end:{line:217,column:75}},line:217},18:{name:"(anonymous_18)",decl:{start:{line:229,column:24},end:{line:229,column:25}},loc:{start:{line:229,column:35},end:{line:229,column:76}},line:229},19:{name:"(anonymous_19)",decl:{start:{line:239,column:24},end:{line:239,column:25}},loc:{start:{line:239,column:35},end:{line:239,column:75}},line:239},20:{name:"(anonymous_20)",decl:{start:{line:249,column:24},end:{line:249,column:25}},loc:{start:{line:249,column:35},end:{line:249,column:79}},line:249},21:{name:"(anonymous_21)",decl:{start:{line:261,column:24},end:{line:261,column:25}},loc:{start:{line:261,column:35},end:{line:261,column:78}},line:261},22:{name:"(anonymous_22)",decl:{start:{line:271,column:24},end:{line:271,column:25}},loc:{start:{line:271,column:35},end:{line:271,column:78}},line:271},23:{name:"(anonymous_23)",decl:{start:{line:281,column:24},end:{line:281,column:25}},loc:{start:{line:281,column:35},end:{line:281,column:84}},line:281},24:{name:"(anonymous_24)",decl:{start:{line:291,column:24},end:{line:291,column:25}},loc:{start:{line:291,column:35},end:{line:291,column:80}},line:291},25:{name:"(anonymous_25)",decl:{start:{line:301,column:24},end:{line:301,column:25}},loc:{start:{line:301,column:35},end:{line:301,column:83}},line:301},26:{name:"(anonymous_26)",decl:{start:{line:316,column:24},end:{line:316,column:25}},loc:{start:{line:316,column:35},end:{line:316,column:67}},line:316},27:{name:"(anonymous_27)",decl:{start:{line:330,column:24},end:{line:330,column:25}},loc:{start:{line:330,column:35},end:{line:330,column:87}},line:330}},branchMap:{0:{loc:{start:{line:21,column:4},end:{line:25,column:5}},type:"if",locations:[{start:{line:21,column:4},end:{line:25,column:5}},{start:{line:23,column:11},end:{line:25,column:5}}],line:21},1:{loc:{start:{line:35,column:4},end:{line:39,column:5}},type:"if",locations:[{start:{line:35,column:4},end:{line:39,column:5}},{start:{line:37,column:11},end:{line:39,column:5}}],line:35},2:{loc:{start:{line:49,column:4},end:{line:53,column:5}},type:"if",locations:[{start:{line:49,column:4},end:{line:53,column:5}},{start:{line:51,column:11},end:{line:53,column:5}}],line:49},3:{loc:{start:{line:63,column:4},end:{line:67,column:5}},type:"if",locations:[{start:{line:63,column:4},end:{line:67,column:5}},{start:{line:65,column:11},end:{line:67,column:5}}],line:63},4:{loc:{start:{line:77,column:4},end:{line:81,column:5}},type:"if",locations:[{start:{line:77,column:4},end:{line:81,column:5}},{start:{line:79,column:11},end:{line:81,column:5}}],line:77},5:{loc:{start:{line:85,column:21},end:{line:85,column:55}},type:"binary-expr",locations:[{start:{line:85,column:21},end:{line:85,column:49}},{start:{line:85,column:53},end:{line:85,column:55}}],line:85},6:{loc:{start:{line:88,column:18},end:{line:88,column:49}},type:"binary-expr",locations:[{start:{line:88,column:18},end:{line:88,column:43}},{start:{line:88,column:47},end:{line:88,column:49}}],line:88},7:{loc:{start:{line:89,column:23},end:{line:89,column:59}},type:"binary-expr",locations:[{start:{line:89,column:23},end:{line:89,column:53}},{start:{line:89,column:57},end:{line:89,column:59}}],line:89},8:{loc:{start:{line:90,column:20},end:{line:90,column:53}},type:"binary-expr",locations:[{start:{line:90,column:20},end:{line:90,column:47}},{start:{line:90,column:51},end:{line:90,column:53}}],line:90},9:{loc:{start:{line:91,column:23},end:{line:91,column:59}},type:"binary-expr",locations:[{start:{line:91,column:23},end:{line:91,column:53}},{start:{line:91,column:57},end:{line:91,column:59}}],line:91},10:{loc:{start:{line:185,column:21},end:{line:185,column:42}},type:"binary-expr",locations:[{start:{line:185,column:21},end:{line:185,column:36}},{start:{line:185,column:40},end:{line:185,column:42}}],line:185},11:{loc:{start:{line:315,column:21},end:{line:315,column:55}},type:"binary-expr",locations:[{start:{line:315,column:21},end:{line:315,column:49}},{start:{line:315,column:53},end:{line:315,column:55}}],line:315},12:{loc:{start:{line:329,column:21},end:{line:329,column:62}},type:"binary-expr",locations:[{start:{line:329,column:21},end:{line:329,column:50}},{start:{line:329,column:54},end:{line:329,column:62}}],line:329}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/ModalSettings.tsx"],names:[],mappings:"AAqIM,SACE,KADF;AArIN,OAAO,WAAW;AAClB,OAAO,YAAY;AAEnB,SAA+B,uBAAuB;AAEtD,OAAO,gBAAgB;AACvB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,cAAc;AACrB,OAAO,iBAAiB;AACxB,OAAO,eAAe;AACtB,OAAO,gBAAgB;AACvB,OAAO,WAAW;AAClB,OAAO,eAAe;AACtB,OAAO,WAAW;AAClB,OAAO,yBAAyB;AAWhC,MAAM,8BAA8B,MAAM,UAAsC;AAAA,EAC9E,yBAAyB,UAAyC,OAA2B;AAC3F,UAAM,aAAa;AAAA,MACjB,GAAG,KAAK,MAAM,SAAS;AAAA,IACzB;AAEA,QAAI,UAAU,QAAW;AACvB,aAAO,WAAW,QAAQ;AAAA,IAC5B,OACK;AACH,iBAAW,QAAQ,IAAI;AAAA,IACzB;AAEA,SAAK,MAAM,eAAe;AAAA,MACxB,GAAG,KAAK,MAAM;AAAA,MACd;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,oBAAoB,UAAoC,OAAY;AAClE,UAAM,QAAQ;AAAA,MACZ,GAAG,KAAK,MAAM,SAAS;AAAA,IACzB;AAEA,QAAI,UAAU,QAAW;AACvB,aAAO,MAAM,QAAQ;AAAA,IACvB,OACK;AAEH,YAAM,QAAQ,IAAI;AAAA,IACpB;AAEA,SAAK,MAAM,eAAe;AAAA,MACxB,GAAG,KAAK,MAAM;AAAA,MACd;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,sBAAsB,UAAsC,OAAY;AACtE,UAAM,UAAU;AAAA,MACd,GAAG,KAAK,MAAM,SAAS;AAAA,IACzB;AAEA,QAAI,UAAU,QAAW;AACvB,aAAO,QAAQ,QAAQ;AAAA,IACzB,OACK;AAEH,cAAQ,QAAQ,IAAI;AAAA,IACtB;AAEA,SAAK,MAAM,eAAe;AAAA,MACxB,GAAG,KAAK,MAAM;AAAA,MACd;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,qBAAqB,OAAY;AAC/B,UAAM,aAAa;AAAA,MACjB,GAAG,KAAK,MAAM,SAAS;AAAA,IACzB;AAEA,QAAI,UAAU,QAAW;AACvB,aAAO,WAAW;AAAA,IACpB,OACK;AACH,iBAAW,OAAO;AAAA,IACpB;AAEA,SAAK,MAAM,eAAe;AAAA,MACxB,GAAG,KAAK,MAAM;AAAA,MACd;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,oBAAoB,UAA8C,OAAY;AAC5E,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,IAChB;AAEA,QAAI,UAAU,QAAW;AAEvB,aAAO,aAAa,QAAQ;AAAA,IAC9B,OACK;AAEH,mBAAa,QAAQ,IAAI;AAAA,IAC3B;AACA,SAAK,MAAM,eAAe,YAAY;AAAA,EACxC;AAAA,EAEA,SAAS;AACP,UAAM,WAAW,KAAK,MAAM,SAAS,YAAY,CAAC;AAClD,UAAM,EAAC,GAAG,0BAA0B,SAAQ,IAAI,KAAK;AACrD,UAAM,MAAM,oBAAoB,CAAC;AAEjC,UAAM,QAAQ,KAAK,MAAM,SAAS,SAAS,CAAC;AAC5C,UAAM,aAAa,KAAK,MAAM,SAAS,cAAc,CAAC;AACtD,UAAM,UAAU,KAAK,MAAM,SAAS,WAAW,CAAC;AAChD,UAAM,aAAa,KAAK,MAAM,SAAS,cAAc,CAAC;AAEtD,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,cAAc,KAAK,MAAM;AAAA,QACzB,OAAO,EAAE,gBAAgB;AAAA,QAEzB,+BAAC,SAAI,WAAU,kBACb;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,MAAM;AAAA,cACf,WAAW,OAAO,MAAM;AAAA,cACxB,eAAY;AAAA,cACZ,OAAO,KAAK,MAAM,SAAS;AAAA,cAC3B,UAAU,CAAC,UAAU,KAAK,oBAAoB,QAAQ,KAAK;AAAA;AAAA,UAC7D;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,OAAO;AAAA,cAChB,WAAW,EAAC,KAAK,EAAE,6DAA6D,EAAC;AAAA,cACjF,eAAY;AAAA,cACZ,OAAQ,KAAK,MAAM,SAAiB;AAAA,cACpC,UAAU,CAAC,UAAU,KAAK,oBAAoB,SAAS,KAAK;AAAA;AAAA,UAC9D;AAAA,UACA,oBAAC,SAAM,OAAO,EAAE,YAAY,GAAG,WAAW,OAAO,MAAM,QAAQ,eAAY,yBACzE;AAAA,YAAC;AAAA;AAAA,cACC,UAAS;AAAA,cACT,OAAO,KAAK,MAAM,SAAS;AAAA,cAC3B,UAAU,CAAC,UAAU,KAAK,oBAAoB,UAAU,KAAK;AAAA;AAAA,UAC/D,GACF;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,YAAY;AAAA,cACrB,WAAW,OAAO,MAAM;AAAA,cACxB,eAAY;AAAA,cACZ,OAAO,KAAK,MAAM,SAAS;AAAA,cAC3B,UAAU,CAAC,UAAU,KAAK,oBAAoB,UAAU,KAAK;AAAA;AAAA,UAC/D;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,IAAI,SAAS,sBAAsB;AAAA,cAC1C,WAAW,IAAI,SAAS;AAAA,cACxB,eAAY;AAAA,cACZ,OAAO,SAAS,oCAAoC;AAAA,cACpD,UAAU,CAAC,UAAU,yBAAyB,sCAAsC,KAAK;AAAA;AAAA,UAC3F;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,IAAI,SAAS,2BAA2B;AAAA,cAC/C,WAAW,IAAI,SAAS;AAAA,cACxB,eAAY;AAAA,cACZ,OAAO,SAAS,qCAAqC;AAAA,cACrD,UAAU,CAAC,UAAU,yBAAyB,uCAAuC,KAAK;AAAA;AAAA,UAC5F;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,IAAI,SAAS,oBAAoB;AAAA,cACxC,WAAW,IAAI,SAAS;AAAA,cACxB,eAAY;AAAA,cACZ,OAAO,SAAS,8BAA8B;AAAA,cAC9C,UAAU,CAAC,UAAU,yBAAyB,gCAAgC,KAAK;AAAA;AAAA,UACrF;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,IAAI,SAAS,wBAAwB;AAAA,cAC5C,WAAW,IAAI,SAAS;AAAA,cACxB,eAAY;AAAA,cACZ,OAAO,SAAS,kCAAkC;AAAA,cAClD,UAAU,CAAC,UAAU,yBAAyB,oCAAoC,KAAK;AAAA;AAAA,UACzF;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,QAAQ;AAAA,cACjB,WAAW,OAAO,MAAM;AAAA,cACxB,QAAQ;AAAA,cACR,MAAK;AAAA,cACL,OAAO,SAAS,UAAU,CAAC;AAAA,cAC3B,SAAS,CAAC,GAAG,CAAC;AAAA,cACd,UAAU,CAAC,UAAU,KAAK,oBAAoB,UAAU,KAAK;AAAA;AAAA,UAC/D;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,MAAM;AAAA,cACf,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,SAAS;AAAA,cAChB,SAAS;AAAA,cACT,UAAU,CAAC,UAAU,KAAK,oBAAoB,QAAQ,KAAK;AAAA;AAAA,UAC7D;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,SAAS;AAAA,cAClB,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,SAAS;AAAA,cAChB,SAAS,OAAO,MAAM,QAAQ;AAAA,cAC9B,UAAU,CAAC,UAAU,KAAK,oBAAoB,WAAW,KAAK;AAAA;AAAA,UAChE;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,OAAO;AAAA,cAChB,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,SAAS;AAAA,cAChB,SAAS,OAAO,MAAM,MAAM;AAAA,cAC5B,UAAU,CAAC,UAAU,KAAK,oBAAoB,SAAS,KAAK;AAAA;AAAA,UAC9D;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,cAAc;AAAA,cACvB,WAAW,OAAO,MAAM;AAAA,cACxB,MAAK;AAAA,cACL,OAAO,MAAM;AAAA,cACb,SAAS,OAAO,KAAK,OAAO,MAAM,OAAO,MAAM;AAAA,cAC/C,SAAS,OAAO,MAAM,OAAO;AAAA,cAC7B,UAAU,CAAC,UAAU,KAAK,oBAAoB,UAAU,KAAK;AAAA;AAAA,UAC/D;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,aAAa;AAAA,cACtB,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,MAAM;AAAA,cACb,SAAS,OAAO,MAAM,MAAM;AAAA,cAC5B,UAAU,CAAC,UAAU,KAAK,oBAAoB,SAAS,KAAK;AAAA;AAAA,UAC9D;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,iBAAiB;AAAA,cAC1B,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,MAAM;AAAA,cACb,SAAS,OAAO,MAAM,UAAU;AAAA,cAChC,UAAU,CAAC,UAAU,KAAK,oBAAoB,aAAa,KAAK;AAAA;AAAA,UAClE;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,gBAAgB;AAAA,cACzB,WAAW,OAAO,MAAM;AAAA,cACxB,MAAK;AAAA,cACL,QAAQ,OAAO,MAAM,SAAS;AAAA,cAC9B,OAAO,MAAM;AAAA,cACb,SAAS,OAAO,MAAM,SAAS;AAAA,cAC/B,UAAU,CAAC,UAAU,KAAK,oBAAoB,YAAY,KAAK;AAAA;AAAA,UACjE;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,gBAAgB;AAAA,cACzB,WAAW,OAAO,QAAQ;AAAA,cAC1B,eAAY;AAAA,cACZ,OAAO,QAAQ;AAAA,cACf,UAAU,CAAC,UAAU,KAAK,sBAAsB,UAAU,KAAK;AAAA;AAAA,UACjE;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,sBAAsB;AAAA,cAC/B,WAAW,OAAO,QAAQ;AAAA,cAC1B,OAAO,QAAQ;AAAA,cACf,SAAS,OAAO,QAAQ,aAAa;AAAA,cACrC,UAAU,CAAC,UAAU,KAAK,sBAAsB,gBAAgB,KAAK;AAAA;AAAA,UACvE;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,kBAAkB;AAAA,cAC3B,WAAW,OAAO,WAAW;AAAA,cAC7B,OAAO,WAAW;AAAA,cAClB,SAAS,OAAO,WAAW,MAAM;AAAA,cACjC,UAAU,CAAC,UAAU,KAAK,yBAAyB,SAAS,KAAK;AAAA;AAAA,UACnE;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,qBAAqB;AAAA,cAC9B,WAAW,OAAO,WAAW;AAAA,cAC7B,OAAO,WAAW;AAAA,cAClB,SAAS,OAAO,WAAW,SAAS;AAAA,cACpC,UAAU,CAAC,UAAU,KAAK,yBAAyB,YAAY,KAAK;AAAA;AAAA,UACtE;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,YAAY;AAAA,cACrB,eAAY;AAAA,cACZ,SAAS;AAAA,gBACP,CAAC,IAAI,WAAW;AAAA,gBAChB,CAAC,YAAY,UAAU;AAAA,gBACvB,CAAC,SAAS,OAAO;AAAA,gBACjB,CAAC,wBAAwB,sBAAsB;AAAA,cACjD;AAAA,cACA,OAAO,YAAY,MAAM,SAAS,KAAK;AAAA,cACvC,UAAU,CAAC,UAAU,KAAK,qBAAqB,KAAK;AAAA;AAAA,UACtD;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,IAAI,SAAS,eAAe;AAAA,cACnC,WAAW,IAAI,SAAS;AAAA,cACxB,eAAY;AAAA,cACZ,SAAS;AAAA,gBACP,CAAC,UAAU,eAAe;AAAA,gBAC1B,CAAC,MAAM,EAAE,4BAA4B,CAAC;AAAA,cACxC;AAAA,cACA,OAAO,SAAS,mBAAmB,KAAK;AAAA,cACxC,UAAU,CAAC,UAAU,yBAAyB,qBAAqB,KAAK;AAAA;AAAA,UAC1E;AAAA,WACF;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,gBAAgB,gBAAgB,EAAE,qBAAqB;AAC7D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"88fb94a6f90f9fea29b8036f99aee1df40b81df7"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return In=function(){return s},s}In();class zPe extends kn.Component{changeTransitionProperty(e,t){In().f[0]++;const i=(In().s[0]++,{...this.props.mapStyle.transition});In().s[1]++,t===void 0?(In().b[0][0]++,In().s[2]++,delete i[e]):(In().b[0][1]++,In().s[3]++,i[e]=t),In().s[4]++,this.props.onStyleChanged({...this.props.mapStyle,transition:i})}changeLightProperty(e,t){In().f[1]++;const i=(In().s[5]++,{...this.props.mapStyle.light});In().s[6]++,t===void 0?(In().b[1][0]++,In().s[7]++,delete i[e]):(In().b[1][1]++,In().s[8]++,i[e]=t),In().s[9]++,this.props.onStyleChanged({...this.props.mapStyle,light:i})}changeTerrainProperty(e,t){In().f[2]++;const i=(In().s[10]++,{...this.props.mapStyle.terrain});In().s[11]++,t===void 0?(In().b[2][0]++,In().s[12]++,delete i[e]):(In().b[2][1]++,In().s[13]++,i[e]=t),In().s[14]++,this.props.onStyleChanged({...this.props.mapStyle,terrain:i})}changeProjectionType(e){In().f[3]++;const t=(In().s[15]++,{...this.props.mapStyle.projection});In().s[16]++,e===void 0?(In().b[3][0]++,In().s[17]++,delete t.type):(In().b[3][1]++,In().s[18]++,t.type=e),In().s[19]++,this.props.onStyleChanged({...this.props.mapStyle,projection:t})}changeStyleProperty(e,t){In().f[4]++;const i=(In().s[20]++,{...this.props.mapStyle});In().s[21]++,t===void 0?(In().b[4][0]++,In().s[22]++,delete i[e]):(In().b[4][1]++,In().s[23]++,i[e]=t),In().s[24]++,this.props.onStyleChanged(i)}render(){In().f[5]++;const e=(In().s[25]++,In().b[5][0]++,this.props.mapStyle.metadata||(In().b[5][1]++,{})),{t,onChangeMetadataProperty:i,mapStyle:r}=(In().s[26]++,this.props),o=(In().s[27]++,ile(t)),s=(In().s[28]++,In().b[6][0]++,this.props.mapStyle.light||(In().b[6][1]++,{})),a=(In().s[29]++,In().b[7][0]++,this.props.mapStyle.transition||(In().b[7][1]++,{})),c=(In().s[30]++,In().b[8][0]++,this.props.mapStyle.terrain||(In().b[8][1]++,{})),d=(In().s[31]++,In().b[9][0]++,this.props.mapStyle.projection||(In().b[9][1]++,{}));return In().s[32]++,le.jsx(by,{"data-wd-key":"modal:settings",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:t("Style Settings"),children:le.jsxs("div",{className:"modal:settings",children:[le.jsx(Zd,{label:t("Name"),fieldSpec:Vr.$root.name,"data-wd-key":"modal:settings.name",value:this.props.mapStyle.name,onChange:g=>(In().f[6]++,In().s[33]++,this.changeStyleProperty("name",g))}),le.jsx(Zd,{label:t("Owner"),fieldSpec:{doc:t("Owner ID of the style. Used by Mapbox or future style APIs.")},"data-wd-key":"modal:settings.owner",value:this.props.mapStyle.owner,onChange:g=>(In().f[7]++,In().s[34]++,this.changeStyleProperty("owner",g))}),le.jsx(As,{label:t("Sprite URL"),fieldSpec:Vr.$root.sprite,"data-wd-key":"modal:settings.sprite",children:le.jsx(OO,{lintType:"json",value:this.props.mapStyle.sprite,onChange:g=>(In().f[8]++,In().s[35]++,this.changeStyleProperty("sprite",g))})}),le.jsx(hM,{label:t("Glyphs URL"),fieldSpec:Vr.$root.glyphs,"data-wd-key":"modal:settings.glyphs",value:this.props.mapStyle.glyphs,onChange:g=>(In().f[9]++,In().s[36]++,this.changeStyleProperty("glyphs",g))}),le.jsx(Zd,{label:o.maputnik.maptiler_access_token.label,fieldSpec:o.maputnik.maptiler_access_token,"data-wd-key":"modal:settings.maputnik:openmaptiles_access_token",value:e["maputnik:openmaptiles_access_token"],onChange:g=>(In().f[10]++,In().s[37]++,i("maputnik:openmaptiles_access_token",g))}),le.jsx(Zd,{label:o.maputnik.thunderforest_access_token.label,fieldSpec:o.maputnik.thunderforest_access_token,"data-wd-key":"modal:settings.maputnik:thunderforest_access_token",value:e["maputnik:thunderforest_access_token"],onChange:g=>(In().f[11]++,In().s[38]++,i("maputnik:thunderforest_access_token",g))}),le.jsx(Zd,{label:o.maputnik.stadia_access_token.label,fieldSpec:o.maputnik.stadia_access_token,"data-wd-key":"modal:settings.maputnik:stadia_access_token",value:e["maputnik:stadia_access_token"],onChange:g=>(In().f[12]++,In().s[39]++,i("maputnik:stadia_access_token",g))}),le.jsx(Zd,{label:o.maputnik.locationiq_access_token.label,fieldSpec:o.maputnik.locationiq_access_token,"data-wd-key":"modal:settings.maputnik:locationiq_access_token",value:e["maputnik:locationiq_access_token"],onChange:g=>(In().f[13]++,In().s[40]++,i("maputnik:locationiq_access_token",g))}),le.jsx(J6,{label:t("Center"),fieldSpec:Vr.$root.center,length:2,type:"number",value:(In().b[10][0]++,r.center||(In().b[10][1]++,[])),default:[0,0],onChange:g=>(In().f[14]++,In().s[41]++,this.changeStyleProperty("center",g))}),le.jsx(Ym,{label:t("Zoom"),fieldSpec:Vr.$root.zoom,value:r.zoom,default:0,onChange:g=>(In().f[15]++,In().s[42]++,this.changeStyleProperty("zoom",g))}),le.jsx(Ym,{label:t("Bearing"),fieldSpec:Vr.$root.bearing,value:r.bearing,default:Vr.$root.bearing.default,onChange:g=>(In().f[16]++,In().s[43]++,this.changeStyleProperty("bearing",g))}),le.jsx(Ym,{label:t("Pitch"),fieldSpec:Vr.$root.pitch,value:r.pitch,default:Vr.$root.pitch.default,onChange:g=>(In().f[17]++,In().s[44]++,this.changeStyleProperty("pitch",g))}),le.jsx(KPe,{label:t("Light anchor"),fieldSpec:Vr.light.anchor,name:"light-anchor",value:s.anchor,options:Object.keys(Vr.light.anchor.values),default:Vr.light.anchor.default,onChange:g=>(In().f[18]++,In().s[45]++,this.changeLightProperty("anchor",g))}),le.jsx(FPe,{label:t("Light color"),fieldSpec:Vr.light.color,value:s.color,default:Vr.light.color.default,onChange:g=>(In().f[19]++,In().s[46]++,this.changeLightProperty("color",g))}),le.jsx(Ym,{label:t("Light intensity"),fieldSpec:Vr.light.intensity,value:s.intensity,default:Vr.light.intensity.default,onChange:g=>(In().f[20]++,In().s[47]++,this.changeLightProperty("intensity",g))}),le.jsx(J6,{label:t("Light position"),fieldSpec:Vr.light.position,type:"number",length:Vr.light.position.length,value:s.position,default:Vr.light.position.default,onChange:g=>(In().f[21]++,In().s[48]++,this.changeLightProperty("position",g))}),le.jsx(Zd,{label:t("Terrain source"),fieldSpec:Vr.terrain.source,"data-wd-key":"modal:settings.maputnik:terrain_source",value:c.source,onChange:g=>(In().f[22]++,In().s[49]++,this.changeTerrainProperty("source",g))}),le.jsx(Ym,{label:t("Terrain exaggeration"),fieldSpec:Vr.terrain.exaggeration,value:c.exaggeration,default:Vr.terrain.exaggeration.default,onChange:g=>(In().f[23]++,In().s[50]++,this.changeTerrainProperty("exaggeration",g))}),le.jsx(Ym,{label:t("Transition delay"),fieldSpec:Vr.transition.delay,value:a.delay,default:Vr.transition.delay.default,onChange:g=>(In().f[24]++,In().s[51]++,this.changeTransitionProperty("delay",g))}),le.jsx(Ym,{label:t("Transition duration"),fieldSpec:Vr.transition.duration,value:a.duration,default:Vr.transition.duration.default,onChange:g=>(In().f[25]++,In().s[52]++,this.changeTransitionProperty("duration",g))}),le.jsx(pw,{label:t("Projection"),"data-wd-key":"modal:settings.projection",options:[["","Undefined"],["mercator","Mercator"],["globe","Globe"],["vertical-perspective","Vertical Perspective"]],value:(In().b[11][0]++,d?.type?.toString()||(In().b[11][1]++,"")),onChange:g=>(In().f[26]++,In().s[53]++,this.changeProjectionType(g))}),le.jsx(pw,{label:o.maputnik.style_renderer.label,fieldSpec:o.maputnik.style_renderer,"data-wd-key":"modal:settings.maputnik:renderer",options:[["mlgljs","MapLibreGL JS"],["ol",t("Open Layers (experimental)")]],value:(In().b[12][0]++,e["maputnik:renderer"]||(In().b[12][1]++,"mlgljs")),onChange:g=>(In().f[27]++,In().s[54]++,i("maputnik:renderer",g))})]})})}}const jPe=(In().s[55]++,Fo()(zPe));var wE={exports:{}},NPe=wE.exports,aZ;function GPe(){return aZ||(aZ=1,(function(n,e){(function(t,i,r){n.exports=r(),n.exports.default=r()})("slugify",NPe,function(){var t=JSON.parse(`{"$":"dollar","%":"percent","&":"and","<":"less",">":"greater","|":"or","¢":"cent","£":"pound","¤":"currency","¥":"yen","©":"(c)","ª":"a","®":"(r)","º":"o","À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","Æ":"AE","Ç":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ð":"D","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","Ù":"U","Ú":"U","Û":"U","Ü":"U","Ý":"Y","Þ":"TH","ß":"ss","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","æ":"ae","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","ù":"u","ú":"u","û":"u","ü":"u","ý":"y","þ":"th","ÿ":"y","Ā":"A","ā":"a","Ă":"A","ă":"a","Ą":"A","ą":"a","Ć":"C","ć":"c","Č":"C","č":"c","Ď":"D","ď":"d","Đ":"DJ","đ":"dj","Ē":"E","ē":"e","Ė":"E","ė":"e","Ę":"e","ę":"e","Ě":"E","ě":"e","Ğ":"G","ğ":"g","Ģ":"G","ģ":"g","Ĩ":"I","ĩ":"i","Ī":"i","ī":"i","Į":"I","į":"i","İ":"I","ı":"i","Ķ":"k","ķ":"k","Ļ":"L","ļ":"l","Ľ":"L","ľ":"l","Ł":"L","ł":"l","Ń":"N","ń":"n","Ņ":"N","ņ":"n","Ň":"N","ň":"n","Ō":"O","ō":"o","Ő":"O","ő":"o","Œ":"OE","œ":"oe","Ŕ":"R","ŕ":"r","Ř":"R","ř":"r","Ś":"S","ś":"s","Ş":"S","ş":"s","Š":"S","š":"s","Ţ":"T","ţ":"t","Ť":"T","ť":"t","Ũ":"U","ũ":"u","Ū":"u","ū":"u","Ů":"U","ů":"u","Ű":"U","ű":"u","Ų":"U","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","ź":"z","Ż":"Z","ż":"z","Ž":"Z","ž":"z","Ə":"E","ƒ":"f","Ơ":"O","ơ":"o","Ư":"U","ư":"u","Lj":"LJ","lj":"lj","Nj":"NJ","nj":"nj","Ș":"S","ș":"s","Ț":"T","ț":"t","ə":"e","˚":"o","Ά":"A","Έ":"E","Ή":"H","Ί":"I","Ό":"O","Ύ":"Y","Ώ":"W","ΐ":"i","Α":"A","Β":"B","Γ":"G","Δ":"D","Ε":"E","Ζ":"Z","Η":"H","Θ":"8","Ι":"I","Κ":"K","Λ":"L","Μ":"M","Ν":"N","Ξ":"3","Ο":"O","Π":"P","Ρ":"R","Σ":"S","Τ":"T","Υ":"Y","Φ":"F","Χ":"X","Ψ":"PS","Ω":"W","Ϊ":"I","Ϋ":"Y","ά":"a","έ":"e","ή":"h","ί":"i","ΰ":"y","α":"a","β":"b","γ":"g","δ":"d","ε":"e","ζ":"z","η":"h","θ":"8","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"3","ο":"o","π":"p","ρ":"r","ς":"s","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"w","ϊ":"i","ϋ":"y","ό":"o","ύ":"y","ώ":"w","Ё":"Yo","Ђ":"DJ","Є":"Ye","І":"I","Ї":"Yi","Ј":"J","Љ":"LJ","Њ":"NJ","Ћ":"C","Џ":"DZ","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ж":"Zh","З":"Z","И":"I","Й":"J","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"H","Ц":"C","Ч":"Ch","Ш":"Sh","Щ":"Sh","Ъ":"U","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ж":"zh","з":"z","и":"i","й":"j","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"h","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"u","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","ё":"yo","ђ":"dj","є":"ye","і":"i","ї":"yi","ј":"j","љ":"lj","њ":"nj","ћ":"c","ѝ":"u","џ":"dz","Ґ":"G","ґ":"g","Ғ":"GH","ғ":"gh","Қ":"KH","қ":"kh","Ң":"NG","ң":"ng","Ү":"UE","ү":"ue","Ұ":"U","ұ":"u","Һ":"H","һ":"h","Ә":"AE","ә":"ae","Ө":"OE","ө":"oe","Ա":"A","Բ":"B","Գ":"G","Դ":"D","Ե":"E","Զ":"Z","Է":"E'","Ը":"Y'","Թ":"T'","Ժ":"JH","Ի":"I","Լ":"L","Խ":"X","Ծ":"C'","Կ":"K","Հ":"H","Ձ":"D'","Ղ":"GH","Ճ":"TW","Մ":"M","Յ":"Y","Ն":"N","Շ":"SH","Չ":"CH","Պ":"P","Ջ":"J","Ռ":"R'","Ս":"S","Վ":"V","Տ":"T","Ր":"R","Ց":"C","Փ":"P'","Ք":"Q'","Օ":"O''","Ֆ":"F","և":"EV","ء":"a","آ":"aa","أ":"a","ؤ":"u","إ":"i","ئ":"e","ا":"a","ب":"b","ة":"h","ت":"t","ث":"th","ج":"j","ح":"h","خ":"kh","د":"d","ذ":"th","ر":"r","ز":"z","س":"s","ش":"sh","ص":"s","ض":"dh","ط":"t","ظ":"z","ع":"a","غ":"gh","ف":"f","ق":"q","ك":"k","ل":"l","م":"m","ن":"n","ه":"h","و":"w","ى":"a","ي":"y","ً":"an","ٌ":"on","ٍ":"en","َ":"a","ُ":"u","ِ":"e","ْ":"","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","پ":"p","چ":"ch","ژ":"zh","ک":"k","گ":"g","ی":"y","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","฿":"baht","ა":"a","ბ":"b","გ":"g","დ":"d","ე":"e","ვ":"v","ზ":"z","თ":"t","ი":"i","კ":"k","ლ":"l","მ":"m","ნ":"n","ო":"o","პ":"p","ჟ":"zh","რ":"r","ს":"s","ტ":"t","უ":"u","ფ":"f","ქ":"k","ღ":"gh","":"q","შ":"sh","ჩ":"ch","ც":"ts","ძ":"dz","წ":"ts","ჭ":"ch","ხ":"kh","ჯ":"j","ჰ":"h","Ṣ":"S","ṣ":"s","Ẁ":"W","ẁ":"w","Ẃ":"W","ẃ":"w","Ẅ":"W","ẅ":"w","ẞ":"SS","Ạ":"A","ạ":"a","Ả":"A","ả":"a","Ấ":"A","ấ":"a","Ầ":"A","ầ":"a","Ẩ":"A","ẩ":"a","Ẫ":"A","ẫ":"a","Ậ":"A","ậ":"a","Ắ":"A","ắ":"a","Ằ":"A","ằ":"a","Ẳ":"A","ẳ":"a","Ẵ":"A","ẵ":"a","Ặ":"A","ặ":"a","Ẹ":"E","ẹ":"e","Ẻ":"E","ẻ":"e","Ẽ":"E","ẽ":"e","Ế":"E","ế":"e","Ề":"E","ề":"e","Ể":"E","ể":"e","Ễ":"E","ễ":"e","Ệ":"E","ệ":"e","Ỉ":"I","ỉ":"i","Ị":"I","ị":"i","Ọ":"O","ọ":"o","Ỏ":"O","ỏ":"o","Ố":"O","ố":"o","Ồ":"O","ồ":"o","Ổ":"O","ổ":"o","Ỗ":"O","ỗ":"o","Ộ":"O","ộ":"o","Ớ":"O","ớ":"o","Ờ":"O","ờ":"o","Ở":"O","ở":"o","Ỡ":"O","ỡ":"o","Ợ":"O","ợ":"o","Ụ":"U","ụ":"u","Ủ":"U","ủ":"u","Ứ":"U","ứ":"u","Ừ":"U","ừ":"u","Ử":"U","ử":"u","Ữ":"U","ữ":"u","Ự":"U","ự":"u","Ỳ":"Y","ỳ":"y","Ỵ":"Y","ỵ":"y","Ỷ":"Y","ỷ":"y","Ỹ":"Y","ỹ":"y","":"-","":"'","":"'","“":"\\"","”":"\\"","„":"\\"","†":"+","•":"*","…":"...","₠":"ecu","₢":"cruzeiro","₣":"french franc","₤":"lira","₥":"mill","₦":"naira","₧":"peseta","₨":"rupee","₩":"won","₪":"new shequel","₫":"dong","€":"euro","₭":"kip","₮":"tugrik","₯":"drachma","₰":"penny","₱":"peso","₲":"guarani","₳":"austral","₴":"hryvnia","₵":"cedi","₸":"kazakhstani tenge","₹":"indian rupee","₺":"turkish lira","₽":"russian ruble","₿":"bitcoin","℠":"sm","™":"tm","∂":"d","∆":"delta","∑":"sum","∞":"infinity","♥":"love","元":"yuan","円":"yen","﷼":"rial","ﻵ":"laa","ﻷ":"laa","ﻹ":"lai","ﻻ":"la"}`),i=JSON.parse('{"bg":{"Й":"Y","Ц":"Ts","Щ":"Sht","Ъ":"A","Ь":"Y","й":"y","ц":"ts","щ":"sht","ъ":"a","ь":"y"},"de":{"Ä":"AE","ä":"ae","Ö":"OE","ö":"oe","Ü":"UE","ü":"ue","ß":"ss","%":"prozent","&":"und","|":"oder","∑":"summe","∞":"unendlich","♥":"liebe"},"es":{"%":"por ciento","&":"y","<":"menor que",">":"mayor que","|":"o","¢":"centavos","£":"libras","¤":"moneda","₣":"francos","∑":"suma","∞":"infinito","♥":"amor"},"fr":{"%":"pourcent","&":"et","<":"plus petit",">":"plus grand","|":"ou","¢":"centime","£":"livre","¤":"devise","₣":"franc","∑":"somme","∞":"infini","♥":"amour"},"pt":{"%":"porcento","&":"e","<":"menor",">":"maior","|":"ou","¢":"centavo","∑":"soma","£":"libra","∞":"infinito","♥":"amor"},"uk":{"И":"Y","и":"y","Й":"Y","й":"y","Ц":"Ts","ц":"ts","Х":"Kh","х":"kh","Щ":"Shch","щ":"shch","Г":"H","г":"h"},"vi":{"Đ":"D","đ":"d"},"da":{"Ø":"OE","ø":"oe","Å":"AA","å":"aa","%":"procent","&":"og","|":"eller","$":"dollar","<":"mindre end",">":"større end"},"nb":{"&":"og","Å":"AA","Æ":"AE","Ø":"OE","å":"aa","æ":"ae","ø":"oe"},"it":{"&":"e"},"nl":{"&":"en"},"sv":{"&":"och","Å":"AA","Ä":"AE","Ö":"OE","å":"aa","ä":"ae","ö":"oe"}}');function r(o,s){if(typeof o!="string")throw new Error("slugify: string argument expected");s=typeof s=="string"?{replacement:s}:s||{};var a=i[s.locale]||{},c=s.replacement===void 0?"-":s.replacement,d=s.trim===void 0?!0:s.trim,g=o.normalize().split("").reduce(function(v,E){var I=a[E];return I===void 0&&(I=t[E]),I===void 0&&(I=E),I===c&&(I=" "),v+I.replace(s.remove||/[^\w\s$*_+~.()'"!\-:@]+/g,"")},"");return s.strict&&(g=g.replace(/[^A-Za-z0-9\s]/g,"")),d&&(g=g.trim()),g=g.replace(/\s+/g,c),s.lower&&(g=g.toLowerCase()),g}return r.extend=function(o){Object.assign(t,o)},r})})(wE)),wE.exports}var WPe=GPe();const QPe=Mu(WPe);var ME={exports:{}},qPe=ME.exports,lZ;function YPe(){return lZ||(lZ=1,(function(n,e){(function(t,i){i()})(qPe,function(){function t(d,g){return typeof g>"u"?g={autoBom:!1}:typeof g!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),g={autoBom:!g}),g.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(d.type)?new Blob(["\uFEFF",d],{type:d.type}):d}function i(d,g,v){var E=new XMLHttpRequest;E.open("GET",d),E.responseType="blob",E.onload=function(){c(E.response,g,v)},E.onerror=function(){console.error("could not download file")},E.send()}function r(d){var g=new XMLHttpRequest;g.open("HEAD",d,!1);try{g.send()}catch{}return 200<=g.status&&299>=g.status}function o(d){try{d.dispatchEvent(new MouseEvent("click"))}catch{var g=document.createEvent("MouseEvents");g.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),d.dispatchEvent(g)}}var s=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof window=="object"&&window.global===window?window:void 0,a=s.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),c=s.saveAs||(typeof window!="object"||window!==s?function(){}:"download"in HTMLAnchorElement.prototype&&!a?function(d,g,v){var E=s.URL||s.webkitURL,I=document.createElement("a");g=g||d.name||"download",I.download=g,I.rel="noopener",typeof d=="string"?(I.href=d,I.origin===location.origin?o(I):r(I.href)?i(d,g,v):o(I,I.target="_blank")):(I.href=E.createObjectURL(d),setTimeout(function(){E.revokeObjectURL(I.href)},4e4),setTimeout(function(){o(I)},0))}:"msSaveOrOpenBlob"in navigator?function(d,g,v){if(g=g||d.name||"download",typeof d!="string")navigator.msSaveOrOpenBlob(t(d,v),g);else if(r(d))i(d,g,v);else{var E=document.createElement("a");E.href=d,E.target="_blank",setTimeout(function(){o(E)})}}:function(d,g,v,E){if(E=E||open("","_blank"),E&&(E.document.title=E.document.body.innerText="downloading..."),typeof d=="string")return i(d,g,v);var I=d.type==="application/octet-stream",U=/constructor/i.test(s.HTMLElement)||s.safari,F=/CriOS\/[\d]+/.test(navigator.userAgent);if((F||I&&U||a)&&typeof FileReader<"u"){var W=new FileReader;W.onloadend=function(){var ee=W.result;ee=F?ee:ee.replace(/^data:[^;]*;/,"data:attachment/file;"),E?E.location.href=ee:location=ee,E=null},W.readAsDataURL(d)}else{var V=s.URL||s.webkitURL,Y=V.createObjectURL(d);E?E.location=Y:location.href=Y,E=null,setTimeout(function(){V.revokeObjectURL(Y)},4e4)}});s.saveAs=c.saveAs=c,n.exports=c})})(ME)),ME.exports}var uZ=YPe();const VPe="5.24.0";function ci(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalExport.tsx",e="0479ae849bf143a83f826f9fdcad7b323ec1b109",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/ModalExport.tsx",statementMap:{0:{start:{line:14,column:28},end:{line:14,column:35}},1:{start:{line:15,column:36},end:{line:15,column:83}},2:{start:{line:18,column:4},end:{line:22,column:6}},3:{start:{line:25,column:4},end:{line:33,column:5}},4:{start:{line:26,column:6},end:{line:30,column:9}},5:{start:{line:32,column:6},end:{line:32,column:36}},6:{start:{line:36,column:23},end:{line:36,column:44}},7:{start:{line:37,column:22},end:{line:37,column:69}},8:{start:{line:38,column:17},end:{line:62,column:1}},9:{start:{line:63,column:17},end:{line:63,column:70}},10:{start:{line:64,column:23},end:{line:64,column:40}},11:{start:{line:65,column:4},end:{line:65,column:39}},12:{start:{line:68,column:23},end:{line:68,column:44}},13:{start:{line:69,column:4},end:{line:74,column:5}},14:{start:{line:70,column:19},end:{line:70,column:85}},15:{start:{line:71,column:25},end:{line:71,column:42}},16:{start:{line:72,column:6},end:{line:72,column:41}},17:{start:{line:73,column:6},end:{line:73,column:13}},18:{start:{line:75,column:21},end:{line:75,column:42}},19:{start:{line:76,column:4},end:{line:80,column:5}},20:{start:{line:77,column:6},end:{line:77,column:49}},21:{start:{line:78,column:6},end:{line:78,column:45}},22:{start:{line:79,column:6},end:{line:79,column:37}},23:{start:{line:79,column:30},end:{line:79,column:37}},24:{start:{line:81,column:21},end:{line:81,column:54}},25:{start:{line:82,column:4},end:{line:82,column:37}},26:{start:{line:83,column:4},end:{line:83,column:27}},27:{start:{line:84,column:4},end:{line:84,column:30}},28:{start:{line:87,column:23},end:{line:87,column:44}},29:{start:{line:88,column:23},end:{line:88,column:52}},30:{start:{line:89,column:4},end:{line:89,column:43}},31:{start:{line:90,column:4},end:{line:90,column:35}},32:{start:{line:90,column:28},end:{line:90,column:35}},33:{start:{line:91,column:21},end:{line:91,column:54}},34:{start:{line:92,column:4},end:{line:92,column:37}},35:{start:{line:93,column:4},end:{line:93,column:27}},36:{start:{line:94,column:4},end:{line:94,column:30}},37:{start:{line:97,column:23},end:{line:105,column:5}},38:{start:{line:106,column:23},end:{line:106,column:66}},39:{start:{line:107,column:4},end:{line:107,column:43}},40:{start:{line:108,column:4},end:{line:108,column:22}},41:{start:{line:111,column:25},end:{line:117,column:5}},42:{start:{line:118,column:4},end:{line:118,column:44}},43:{start:{line:121,column:14},end:{line:121,column:26}},44:{start:{line:122,column:16},end:{line:122,column:38}},45:{start:{line:123,column:4},end:{line:188,column:6}},46:{start:{line:191,column:20},end:{line:191,column:58}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:17,column:2},end:{line:17,column:3}},loc:{start:{line:17,column:19},end:{line:23,column:3}},line:17},1:{name:"(anonymous_1)",decl:{start:{line:24,column:2},end:{line:24,column:3}},loc:{start:{line:24,column:15},end:{line:34,column:3}},line:24},2:{name:"(anonymous_2)",decl:{start:{line:35,column:2},end:{line:35,column:3}},loc:{start:{line:35,column:15},end:{line:66,column:3}},line:35},3:{name:"(anonymous_3)",decl:{start:{line:67,column:2},end:{line:67,column:3}},loc:{start:{line:67,column:20},end:{line:85,column:3}},line:67},4:{name:"(anonymous_4)",decl:{start:{line:86,column:2},end:{line:86,column:3}},loc:{start:{line:86,column:22},end:{line:95,column:3}},line:86},5:{name:"(anonymous_5)",decl:{start:{line:96,column:2},end:{line:96,column:3}},loc:{start:{line:96,column:27},end:{line:109,column:3}},line:96},6:{name:"(anonymous_6)",decl:{start:{line:110,column:2},end:{line:110,column:3}},loc:{start:{line:110,column:42},end:{line:119,column:3}},line:110},7:{name:"(anonymous_7)",decl:{start:{line:120,column:2},end:{line:120,column:3}},loc:{start:{line:120,column:11},end:{line:189,column:3}},line:120}},branchMap:{0:{loc:{start:{line:25,column:4},end:{line:33,column:5}},type:"if",locations:[{start:{line:25,column:4},end:{line:33,column:5}},{start:{line:31,column:11},end:{line:33,column:5}}],line:25},1:{loc:{start:{line:37,column:22},end:{line:37,column:69}},type:"binary-expr",locations:[{start:{line:37,column:22},end:{line:37,column:46}},{start:{line:37,column:50},end:{line:37,column:69}}],line:37},2:{loc:{start:{line:69,column:4},end:{line:74,column:5}},type:"if",locations:[{start:{line:69,column:4},end:{line:74,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:69},3:{loc:{start:{line:76,column:4},end:{line:80,column:5}},type:"if",locations:[{start:{line:76,column:4},end:{line:80,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:76},4:{loc:{start:{line:79,column:6},end:{line:79,column:37}},type:"if",locations:[{start:{line:79,column:6},end:{line:79,column:37}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:79},5:{loc:{start:{line:90,column:4},end:{line:90,column:35}},type:"if",locations:[{start:{line:90,column:4},end:{line:90,column:35}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:90},6:{loc:{start:{line:140,column:24},end:{line:140,column:58}},type:"binary-expr",locations:[{start:{line:140,column:24},end:{line:140,column:52}},{start:{line:140,column:56},end:{line:140,column:58}}],line:140},7:{loc:{start:{line:149,column:24},end:{line:149,column:58}},type:"binary-expr",locations:[{start:{line:149,column:24},end:{line:149,column:52}},{start:{line:149,column:56},end:{line:149,column:58}}],line:149},8:{loc:{start:{line:158,column:24},end:{line:158,column:58}},type:"binary-expr",locations:[{start:{line:158,column:24},end:{line:158,column:52}},{start:{line:158,column:56},end:{line:158,column:58}}],line:158},9:{loc:{start:{line:167,column:24},end:{line:167,column:58}},type:"binary-expr",locations:[{start:{line:167,column:24},end:{line:167,column:52}},{start:{line:167,column:56},end:{line:167,column:58}}],line:167},10:{loc:{start:{line:177,column:12},end:{line:180,column:16}},type:"binary-expr",locations:[{start:{line:177,column:12},end:{line:177,column:39}},{start:{line:177,column:59},end:{line:180,column:16}}],line:177}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/ModalExport.tsx"],names:[],mappings:"AAoKQ,cAKA,YALA;AApKR,OAAO,WAAW;AAClB,OAAO,aAAa;AACpB,SAAQ,cAAa;AACrB,SAAQ,eAAc;AACtB,SAAQ,cAAa;AACrB,SAAQ,OAAO,cAAa;AAC5B,SAA8B,uBAAsB;AAEpD,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAClB,OAAO,WAAW;AAClB,OAAO,yBAAyB;AAIhC,MAAM,sBAAsB;AAC5B,MAAM,8BAA8B,OAAO,OAAO,uBAAuB;AAazE,MAAM,4BAA4B,MAAM,UAAoC;AAAA,EAE1E,iBAAiB;AACf,WAAO;AAAA,MACL,MAAM;AAAA,QACJ,MAAM,oBAAoB,KAAK,MAAM,QAAQ;AAAA,MAC/C;AAAA,IACF;AAAA,EACF;AAAA,EAEA,aAAa;AACX,QAAI,KAAK,MAAM,SAAS,MAAM;AAC5B,aAAO,QAAQ,KAAK,MAAM,SAAS,MAAM;AAAA,QACvC,aAAa;AAAA,QACb,QAAQ;AAAA,QACR,OAAO;AAAA,MACT,CAAC;AAAA,IACH,OAAO;AACL,aAAO,KAAK,MAAM,SAAS;AAAA,IAC7B;AAAA,EACF;AAAA,EAEA,aAAa;AACX,UAAM,aAAa,KAAK,eAAe;AACvC,UAAM,YAAY,KAAK,MAAM,SAAS,QAAQ,KAAK,MAAM,EAAE,KAAK;AAChE,UAAM,OAAO;AAAA;AAAA;AAAA;AAAA,WAIN,SAAS;AAAA;AAAA,+CAE2B,mBAAmB;AAAA,8CACpB,mBAAmB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kBAW/C,UAAU;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQxB,UAAM,OAAO,IAAI,KAAK,CAAC,IAAI,GAAG,EAAC,MAAM,0BAAyB,CAAC;AAC/D,UAAM,aAAa,KAAK,WAAW;AACnC,WAAO,MAAM,aAAa,OAAO;AAAA,EACnC;AAAA,EAEA,MAAM,YAAY;AAChB,UAAM,aAAa,KAAK,eAAe;AAIvC,QAAI,CAAC,6BAA6B;AAChC,YAAM,OAAO,IAAI,KAAK,CAAC,UAAU,GAAG,EAAC,MAAM,iCAAgC,CAAC;AAC5E,YAAM,aAAa,KAAK,WAAW;AACnC,aAAO,MAAM,aAAa,OAAO;AACjC;AAAA,IACF;AAEA,QAAI,aAAa,KAAK,MAAM;AAC5B,QAAI,cAAc,MAAM;AACtB,mBAAa,MAAM,KAAK,iBAAiB;AACzC,WAAK,MAAM,gBAAgB,UAAU;AACrC,UAAI,cAAc,KAAM;AAAA,IAC1B;AAEA,UAAM,WAAW,MAAM,WAAW,eAAe;AACjD,UAAM,SAAS,MAAM,UAAU;AAC/B,UAAM,SAAS,MAAM;AACrB,SAAK,MAAM,aAAa;AAAA,EAC1B;AAAA,EAEA,MAAM,cAAc;AAClB,UAAM,aAAa,KAAK,eAAe;AAEvC,UAAM,aAAa,MAAM,KAAK,iBAAiB;AAC/C,SAAK,MAAM,gBAAgB,UAAU;AACrC,QAAI,cAAc,KAAM;AAExB,UAAM,WAAW,MAAM,WAAW,eAAe;AACjD,UAAM,SAAS,MAAM,UAAU;AAC/B,UAAM,SAAS,MAAM;AACrB,SAAK,MAAM,aAAa;AAAA,EAC1B;AAAA,EAEA,MAAM,mBAAyD;AAC7D,UAAM,aAAoC;AAAA,MACxC,OAAO;AAAA,QACL;AAAA,UACE,aAAa;AAAA,UACb,QAAQ,EAAC,oBAAoB,CAAC,OAAO,EAAC;AAAA,QACxC;AAAA,MACF;AAAA,MACA,eAAe,KAAK,WAAW;AAAA,IACjC;AAEA,UAAM,aAAa,MAAM,OAAO,mBAAmB,UAAU;AAC7D,SAAK,MAAM,gBAAgB,UAAU;AACrC,WAAO;AAAA,EACT;AAAA,EAEA,uBAAuB,UAAkB,OAAY;AACnD,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,UAAU;AAAA,QACR,GAAG,KAAK,MAAM,SAAS;AAAA,QACvB,CAAC,QAAQ,GAAG;AAAA,MACd;AAAA,IACF;AACA,SAAK,MAAM,eAAe,YAAY;AAAA,EACxC;AAAA,EAGA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,MAAM,oBAAoB,CAAC;AACjC,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,cAAc,KAAK,MAAM;AAAA,QACzB,OAAO,EAAE,YAAY;AAAA,QACrB,WAAU;AAAA,QAGV,+BAAC,aAAQ,WAAU,0BACjB;AAAA,8BAAC,QAAI,YAAE,YAAY,GAAE;AAAA,UACrB,oBAAC,OACE,YAAE,uCAAuC,GAC5C;AAAA,UAEA,qBAAC,SACC;AAAA;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,IAAI,SAAS,sBAAsB;AAAA,gBAC1C,WAAW,IAAI,SAAS;AAAA,gBACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,GAAU,oCAAoC;AAAA,gBACvF,UAAU,KAAK,uBAAuB,KAAK,MAAM,oCAAoC;AAAA;AAAA,YACvF;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,IAAI,SAAS,2BAA2B;AAAA,gBAC/C,WAAW,IAAI,SAAS;AAAA,gBACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,GAAU,qCAAqC;AAAA,gBACxF,UAAU,KAAK,uBAAuB,KAAK,MAAM,qCAAqC;AAAA;AAAA,YACxF;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,IAAI,SAAS,oBAAoB;AAAA,gBACxC,WAAW,IAAI,SAAS;AAAA,gBACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,GAAU,8BAA8B;AAAA,gBACjF,UAAU,KAAK,uBAAuB,KAAK,MAAM,8BAA8B;AAAA;AAAA,YACjF;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,IAAI,SAAS,wBAAwB;AAAA,gBAC5C,WAAW,IAAI,SAAS;AAAA,gBACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,GAAU,kCAAkC;AAAA,gBACrF,UAAU,KAAK,uBAAuB,KAAK,MAAM,kCAAkC;AAAA;AAAA,YACrF;AAAA,aACF;AAAA,UAEA,qBAAC,SAAI,WAAU,iCACb;AAAA,iCAAC,eAAY,SAAS,KAAK,UAAU,KAAK,IAAI,GAC5C;AAAA,kCAAC,UAAM;AAAA,cACN,EAAE,MAAM;AAAA,eACX;AAAA,YACC,+BACC,qBAAC,eAAY,SAAS,KAAK,YAAY,KAAK,IAAI,GAC9C;AAAA,kCAAC,UAAM;AAAA,cACN,EAAE,SAAS;AAAA,eACd;AAAA,YAGF,qBAAC,eAAY,SAAS,KAAK,WAAW,KAAK,IAAI,GAC7C;AAAA,kCAAC,SAAK;AAAA,cACL,EAAE,aAAa;AAAA,eAClB;AAAA,aACF;AAAA,WACF;AAAA;AAAA,IAEF;AAAA,EACF;AACF;AAEA,MAAM,cAAc,gBAAgB,EAAE,mBAAmB;AACzD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"0479ae849bf143a83f826f9fdcad7b323ec1b109"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ci=function(){return s},s}ci();const cZ=(ci().s[0]++,VPe),AZ=(ci().s[1]++,typeof window.showSaveFilePicker=="function");class $Pe extends kn.Component{tokenizedStyle(){return ci().f[0]++,ci().s[2]++,Ode(lf.stripAccessTokens(lf.replaceAccessTokens(this.props.mapStyle)))}exportName(){return ci().f[1]++,ci().s[3]++,this.props.mapStyle.name?(ci().b[0][0]++,ci().s[4]++,QPe(this.props.mapStyle.name,{replacement:"_",remove:/[*\-+~.()'"!:]/g,lower:!0})):(ci().b[0][1]++,ci().s[5]++,this.props.mapStyle.id)}createHtml(){ci().f[2]++;const e=(ci().s[6]++,this.tokenizedStyle()),t=(ci().s[7]++,ci().b[1][0]++,this.props.mapStyle.name||(ci().b[1][1]++,this.props.t("Map"))),i=(ci().s[8]++,`<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>${t}</title>
<meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no" />
<script src="https://unpkg.com/maplibre-gl@${cZ}/dist/maplibre-gl.js"><\/script>
<link href="https://unpkg.com/maplibre-gl@${cZ}/dist/maplibre-gl.css" rel="stylesheet" />
<style>
body { margin: 0; padding: 0; }
#map { position: absolute; top: 0; bottom: 0; width: 100%; }
</style>
</head>
<body>
<div id="map"></div>
<script>
const map = new maplibregl.Map({
container: 'map',
style: ${e},
});
map.addControl(new maplibregl.NavigationControl());
<\/script>
</body>
</html>
`),r=(ci().s[9]++,new Blob([i],{type:"text/html;charset=utf-8"})),o=(ci().s[10]++,this.exportName());ci().s[11]++,uZ.saveAs(r,o+".html")}async saveStyle(){ci().f[3]++;const e=(ci().s[12]++,this.tokenizedStyle());if(ci().s[13]++,AZ)ci().b[2][1]++;else{ci().b[2][0]++;const r=(ci().s[14]++,new Blob([e],{type:"application/json;charset=utf-8"})),o=(ci().s[15]++,this.exportName());ci().s[16]++,uZ.saveAs(r,o+".json"),ci().s[17]++;return}let t=(ci().s[18]++,this.props.fileHandle);if(ci().s[19]++,t==null)if(ci().b[3][0]++,ci().s[20]++,t=await this.createFileHandle(),ci().s[21]++,this.props.onSetFileHandle(t),ci().s[22]++,t==null){ci().b[4][0]++,ci().s[23]++;return}else ci().b[4][1]++;else ci().b[3][1]++;const i=(ci().s[24]++,await t.createWritable());ci().s[25]++,await i.write(e),ci().s[26]++,await i.close(),ci().s[27]++,this.props.onOpenToggle()}async saveStyleAs(){ci().f[4]++;const e=(ci().s[28]++,this.tokenizedStyle()),t=(ci().s[29]++,await this.createFileHandle());if(ci().s[30]++,this.props.onSetFileHandle(t),ci().s[31]++,t==null){ci().b[5][0]++,ci().s[32]++;return}else ci().b[5][1]++;const i=(ci().s[33]++,await t.createWritable());ci().s[34]++,await i.write(e),ci().s[35]++,await i.close(),ci().s[36]++,this.props.onOpenToggle()}async createFileHandle(){ci().f[5]++;const e=(ci().s[37]++,{types:[{description:"json",accept:{"application/json":[".json"]}}],suggestedName:this.exportName()}),t=(ci().s[38]++,await window.showSaveFilePicker(e));return ci().s[39]++,this.props.onSetFileHandle(t),ci().s[40]++,t}changeMetadataProperty(e,t){ci().f[6]++;const i=(ci().s[41]++,{...this.props.mapStyle,metadata:{...this.props.mapStyle.metadata,[e]:t}});ci().s[42]++,this.props.onStyleChanged(i)}render(){ci().f[7]++;const e=(ci().s[43]++,this.props.t),t=(ci().s[44]++,ile(e));return ci().s[45]++,le.jsx(by,{"data-wd-key":"modal:export",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Save Style"),className:"maputnik-export-modal",children:le.jsxs("section",{className:"maputnik-modal-section",children:[le.jsx("h1",{children:e("Save Style")}),le.jsx("p",{children:e("Save the JSON style to your computer.")}),le.jsxs("div",{children:[le.jsx(Zd,{label:t.maputnik.maptiler_access_token.label,fieldSpec:t.maputnik.maptiler_access_token,value:(ci().b[6][0]++,this.props.mapStyle.metadata||(ci().b[6][1]++,{}))["maputnik:openmaptiles_access_token"],onChange:this.changeMetadataProperty.bind(this,"maputnik:openmaptiles_access_token")}),le.jsx(Zd,{label:t.maputnik.thunderforest_access_token.label,fieldSpec:t.maputnik.thunderforest_access_token,value:(ci().b[7][0]++,this.props.mapStyle.metadata||(ci().b[7][1]++,{}))["maputnik:thunderforest_access_token"],onChange:this.changeMetadataProperty.bind(this,"maputnik:thunderforest_access_token")}),le.jsx(Zd,{label:t.maputnik.stadia_access_token.label,fieldSpec:t.maputnik.stadia_access_token,value:(ci().b[8][0]++,this.props.mapStyle.metadata||(ci().b[8][1]++,{}))["maputnik:stadia_access_token"],onChange:this.changeMetadataProperty.bind(this,"maputnik:stadia_access_token")}),le.jsx(Zd,{label:t.maputnik.locationiq_access_token.label,fieldSpec:t.maputnik.locationiq_access_token,value:(ci().b[9][0]++,this.props.mapStyle.metadata||(ci().b[9][1]++,{}))["maputnik:locationiq_access_token"],onChange:this.changeMetadataProperty.bind(this,"maputnik:locationiq_access_token")})]}),le.jsxs("div",{className:"maputnik-modal-export-buttons",children:[le.jsxs($s,{onClick:this.saveStyle.bind(this),children:[le.jsx(wD,{}),e("Save")]}),(ci().b[10][0]++,AZ&&(ci().b[10][1]++,le.jsxs($s,{onClick:this.saveStyleAs.bind(this),children:[le.jsx(wD,{}),e("Save as")]}))),le.jsxs($s,{onClick:this.createHtml.bind(this),children:[le.jsx(ape,{}),e("Create HTML")]})]})]})})}}const HPe=(ci().s[46]++,Fo()($Pe));function vw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldDynamicArray.tsx",e="d4204cb1114c57682afd09034f9cc8268e27db52",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldDynamicArray.tsx",statementMap:{0:{start:{line:4,column:26},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:127}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:26},end:{line:4,column:27}},loc:{start:{line:4,column:37},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldDynamicArray.tsx"],names:[],mappings:"AAUM;AAVN,OAAO,uBAAsD;AAC7D,OAAO,cAAc;AAMrB,MAAM,oBAAsD,CAAC,UAAU;AACrE,SACE,oBAAC,YAAS,OAAO,MAAM,OACrB,8BAAC,qBAAmB,GAAG,OAAO,GAChC;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d4204cb1114c57682afd09034f9cc8268e27db52"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return vw=function(){return s},s}vw();vw().s[0]++;const rle=n=>(vw().f[0]++,vw().s[1]++,le.jsx(Ev,{label:n.label,children:le.jsx(xE,{...n})}));function bw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldCheckbox.tsx",e="10be4a5b6db1d1fa2555f9b6247244050c0b65b8",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldCheckbox.tsx",statementMap:{0:{start:{line:4,column:22},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:120}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:22},end:{line:4,column:23}},loc:{start:{line:4,column:33},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldCheckbox.tsx"],names:[],mappings:"AAYM;AAZN,OAAO,WAAW;AAClB,OAAO,mBAA8C;AAQrD,MAAM,gBAA8C,CAAC,UAAU;AAC7D,SACE,oBAAC,SAAM,OAAO,MAAM,OAClB,8BAAC,iBAAe,GAAG,OAAO,GAC5B;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"10be4a5b6db1d1fa2555f9b6247244050c0b65b8"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return bw=function(){return s},s}bw();bw().s[0]++;const ZPe=n=>(bw().f[0]++,bw().s[1]++,le.jsx(As,{label:n.label,children:le.jsx(qae,{...n})}));function wn(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalSourcesTypeEditor.tsx",e="18323b845fc84e69550b153f838c0967a64d83cc",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/ModalSourcesTypeEditor.tsx",statementMap:{0:{start:{line:15,column:14},end:{line:15,column:26}},1:{start:{line:16,column:4},end:{line:30,column:9}},2:{start:{line:23,column:29},end:{line:26,column:12}},3:{start:{line:35,column:4},end:{line:38,column:7}},4:{start:{line:41,column:18},end:{line:41,column:47}},5:{start:{line:42,column:4},end:{line:51,column:6}},6:{start:{line:54,column:14},end:{line:54,column:26}},7:{start:{line:55,column:4},end:{line:99,column:9}},8:{start:{line:66,column:32},end:{line:69,column:12}},9:{start:{line:80,column:33},end:{line:83,column:12}},10:{start:{line:92,column:33},end:{line:95,column:12}},11:{start:{line:102,column:27},end:{line:107,column:1}},12:{start:{line:102,column:34},end:{line:107,column:1}},13:{start:{line:110,column:14},end:{line:110,column:26}},14:{start:{line:111,column:24},end:{line:118,column:5}},15:{start:{line:112,column:26},end:{line:112,column:64}},16:{start:{line:113,column:6},end:{line:113,column:29}},17:{start:{line:114,column:6},end:{line:117,column:9}},18:{start:{line:119,column:4},end:{line:146,column:9}},19:{start:{line:126,column:29},end:{line:129,column:12}},20:{start:{line:133,column:8},end:{line:144,column:10}},21:{start:{line:141,column:31},end:{line:141,column:52}},22:{start:{line:151,column:14},end:{line:151,column:26}},23:{start:{line:152,column:24},end:{line:159,column:5}},24:{start:{line:153,column:26},end:{line:153,column:64}},25:{start:{line:154,column:6},end:{line:154,column:29}},26:{start:{line:155,column:6},end:{line:158,column:9}},27:{start:{line:160,column:23},end:{line:165,column:5}},28:{start:{line:161,column:6},end:{line:164,column:9}},29:{start:{line:166,column:4},end:{line:192,column:9}},30:{start:{line:179,column:8},end:{line:190,column:10}},31:{start:{line:187,column:31},end:{line:187,column:52}},32:{start:{line:197,column:14},end:{line:197,column:26}},33:{start:{line:198,column:4},end:{line:209,column:6}},34:{start:{line:204,column:28},end:{line:207,column:10}},35:{start:{line:214,column:14},end:{line:214,column:26}},36:{start:{line:215,column:4},end:{line:242,column:9}},37:{start:{line:222,column:12},end:{line:225,column:15}},38:{start:{line:235,column:12},end:{line:238,column:15}},39:{start:{line:247,column:14},end:{line:247,column:26}},40:{start:{line:248,column:4},end:{line:263,column:9}},41:{start:{line:256,column:29},end:{line:259,column:12}},42:{start:{line:268,column:14},end:{line:268,column:26}},43:{start:{line:269,column:24},end:{line:275,column:5}},44:{start:{line:276,column:4},end:{line:340,column:5}},45:{start:{line:278,column:8},end:{line:278,column:79}},46:{start:{line:280,column:8},end:{line:280,column:85}},47:{start:{line:282,column:8},end:{line:282,column:77}},48:{start:{line:284,column:8},end:{line:284,column:76}},49:{start:{line:286,column:8},end:{line:286,column:77}},50:{start:{line:288,column:8},end:{line:300,column:13}},51:{start:{line:293,column:36},end:{line:296,column:14}},52:{start:{line:302,column:8},end:{line:302,column:77}},53:{start:{line:304,column:8},end:{line:331,column:13}},54:{start:{line:310,column:38},end:{line:313,column:16}},55:{start:{line:324,column:38},end:{line:327,column:16}},56:{start:{line:333,column:8},end:{line:333,column:76}},57:{start:{line:335,column:8},end:{line:335,column:74}},58:{start:{line:337,column:8},end:{line:337,column:74}},59:{start:{line:339,column:8},end:{line:339,column:20}},60:{start:{line:343,column:31},end:{line:343,column:80}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:14,column:2},end:{line:14,column:3}},loc:{start:{line:14,column:11},end:{line:31,column:3}},line:14},1:{name:"(anonymous_1)",decl:{start:{line:23,column:20},end:{line:23,column:21}},loc:{start:{line:23,column:29},end:{line:26,column:12}},line:23},2:{name:"(anonymous_2)",decl:{start:{line:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:24},end:{line:39,column:3}},line:34},3:{name:"(anonymous_3)",decl:{start:{line:40,column:2},end:{line:40,column:3}},loc:{start:{line:40,column:19},end:{line:52,column:3}},line:40},4:{name:"(anonymous_4)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:11},end:{line:100,column:3}},line:53},5:{name:"(anonymous_5)",decl:{start:{line:66,column:20},end:{line:66,column:21}},loc:{start:{line:66,column:32},end:{line:69,column:12}},line:66},6:{name:"(anonymous_6)",decl:{start:{line:80,column:20},end:{line:80,column:21}},loc:{start:{line:80,column:33},end:{line:83,column:12}},line:80},7:{name:"(anonymous_7)",decl:{start:{line:92,column:20},end:{line:92,column:21}},loc:{start:{line:92,column:33},end:{line:95,column:12}},line:92},8:{name:"(anonymous_8)",decl:{start:{line:102,column:27},end:{line:102,column:28}},loc:{start:{line:102,column:34},end:{line:107,column:1}},line:102},9:{name:"(anonymous_9)",decl:{start:{line:109,column:2},end:{line:109,column:3}},loc:{start:{line:109,column:11},end:{line:147,column:3}},line:109},10:{name:"(anonymous_10)",decl:{start:{line:111,column:24},end:{line:111,column:25}},loc:{start:{line:111,column:38},end:{line:118,column:5}},line:111},11:{name:"(anonymous_11)",decl:{start:{line:126,column:20},end:{line:126,column:21}},loc:{start:{line:126,column:29},end:{line:129,column:12}},line:126},12:{name:"(anonymous_12)",decl:{start:{line:132,column:32},end:{line:132,column:33}},loc:{start:{line:132,column:57},end:{line:145,column:7}},line:132},13:{name:"(anonymous_13)",decl:{start:{line:141,column:22},end:{line:141,column:23}},loc:{start:{line:141,column:31},end:{line:141,column:52}},line:141},14:{name:"(anonymous_14)",decl:{start:{line:150,column:2},end:{line:150,column:3}},loc:{start:{line:150,column:11},end:{line:193,column:3}},line:150},15:{name:"(anonymous_15)",decl:{start:{line:152,column:24},end:{line:152,column:25}},loc:{start:{line:152,column:38},end:{line:159,column:5}},line:152},16:{name:"(anonymous_16)",decl:{start:{line:160,column:23},end:{line:160,column:24}},loc:{start:{line:160,column:33},end:{line:165,column:5}},line:160},17:{name:"(anonymous_17)",decl:{start:{line:178,column:32},end:{line:178,column:33}},loc:{start:{line:178,column:57},end:{line:191,column:7}},line:178},18:{name:"(anonymous_18)",decl:{start:{line:187,column:22},end:{line:187,column:23}},loc:{start:{line:187,column:31},end:{line:187,column:52}},line:187},19:{name:"(anonymous_19)",decl:{start:{line:196,column:2},end:{line:196,column:3}},loc:{start:{line:196,column:11},end:{line:210,column:3}},line:196},20:{name:"(anonymous_20)",decl:{start:{line:204,column:18},end:{line:204,column:19}},loc:{start:{line:204,column:28},end:{line:207,column:10}},line:204},21:{name:"(anonymous_21)",decl:{start:{line:213,column:2},end:{line:213,column:3}},loc:{start:{line:213,column:11},end:{line:243,column:3}},line:213},22:{name:"(anonymous_22)",decl:{start:{line:221,column:20},end:{line:221,column:21}},loc:{start:{line:221,column:30},end:{line:226,column:11}},line:221},23:{name:"(anonymous_23)",decl:{start:{line:234,column:20},end:{line:234,column:21}},loc:{start:{line:234,column:33},end:{line:239,column:11}},line:234},24:{name:"(anonymous_24)",decl:{start:{line:246,column:2},end:{line:246,column:3}},loc:{start:{line:246,column:11},end:{line:264,column:3}},line:246},25:{name:"(anonymous_25)",decl:{start:{line:256,column:20},end:{line:256,column:21}},loc:{start:{line:256,column:29},end:{line:259,column:12}},line:256},26:{name:"(anonymous_26)",decl:{start:{line:267,column:2},end:{line:267,column:3}},loc:{start:{line:267,column:11},end:{line:341,column:3}},line:267},27:{name:"(anonymous_27)",decl:{start:{line:293,column:22},end:{line:293,column:23}},loc:{start:{line:293,column:36},end:{line:296,column:14}},line:293},28:{name:"(anonymous_28)",decl:{start:{line:310,column:24},end:{line:310,column:25}},loc:{start:{line:310,column:38},end:{line:313,column:16}},line:310},29:{name:"(anonymous_29)",decl:{start:{line:324,column:24},end:{line:324,column:25}},loc:{start:{line:324,column:38},end:{line:327,column:16}},line:324}},branchMap:{0:{loc:{start:{line:41,column:18},end:{line:41,column:47}},type:"binary-expr",locations:[{start:{line:41,column:18},end:{line:41,column:41}},{start:{line:41,column:45},end:{line:41,column:47}}],line:41},1:{loc:{start:{line:79,column:17},end:{line:79,column:47}},type:"binary-expr",locations:[{start:{line:79,column:17},end:{line:79,column:42}},{start:{line:79,column:46},end:{line:79,column:47}}],line:79},2:{loc:{start:{line:91,column:17},end:{line:91,column:48}},type:"binary-expr",locations:[{start:{line:91,column:17},end:{line:91,column:42}},{start:{line:91,column:46},end:{line:91,column:48}}],line:91},3:{loc:{start:{line:258,column:17},end:{line:258,column:72}},type:"cond-expr",locations:[{start:{line:258,column:48},end:{line:258,column:51}},{start:{line:258,column:54},end:{line:258,column:72}}],line:258},4:{loc:{start:{line:276,column:4},end:{line:340,column:5}},type:"switch",locations:[{start:{line:277,column:6},end:{line:278,column:79}},{start:{line:279,column:6},end:{line:280,column:85}},{start:{line:281,column:6},end:{line:282,column:77}},{start:{line:283,column:6},end:{line:284,column:76}},{start:{line:285,column:6},end:{line:286,column:77}},{start:{line:287,column:6},end:{line:300,column:13}},{start:{line:301,column:6},end:{line:302,column:77}},{start:{line:303,column:6},end:{line:331,column:13}},{start:{line:332,column:6},end:{line:333,column:76}},{start:{line:334,column:6},end:{line:335,column:74}},{start:{line:336,column:6},end:{line:337,column:74}},{start:{line:338,column:6},end:{line:339,column:20}}],line:276},5:{loc:{start:{line:297,column:19},end:{line:297,column:86}},type:"binary-expr",locations:[{start:{line:297,column:19},end:{line:297,column:45}},{start:{line:297,column:49},end:{line:297,column:86}}],line:297},6:{loc:{start:{line:314,column:21},end:{line:314,column:92}},type:"binary-expr",locations:[{start:{line:314,column:21},end:{line:314,column:47}},{start:{line:314,column:51},end:{line:314,column:92}}],line:314},7:{loc:{start:{line:328,column:21},end:{line:328,column:92}},type:"binary-expr",locations:[{start:{line:328,column:21},end:{line:328,column:47}},{start:{line:328,column:51},end:{line:328,column:92}}],line:328}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0,0,0,0,0,0,0,0,0,0,0],5:[0,0],6:[0,0],7:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/ModalSourcesTypeEditor.tsx"],names:[],mappings:"AA6BW,SACL,KADK;AA7BX,OAAO,WAAW;AAClB,SAAQ,cAAa;AACrB,SAA+B,uBAAuB;AAGtD,OAAO,WAAW;AAClB,OAAO,cAAc;AACrB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,uBAAuB;AAC9B,OAAO,gBAAgB;AACvB,OAAO,eAAe;AACtB,OAAO,mBAAmB;AAc1B,MAAM,6BAA6B,MAAM,UAAqC;AAAA,EAC5E,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SACN;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,cAAc;AAAA,UACvB,WAAW,OAAO,cAAc;AAAA,UAChC,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,UAAU,SAAO,KAAK,MAAM,SAAS;AAAA,YACnC,GAAG,KAAK,MAAM;AAAA,YACd;AAAA,UACF,CAAC;AAAA;AAAA,MACH;AAAA,MACC,KAAK,MAAM;AAAA,OACd;AAAA,EACF;AACF;AAaA,MAAM,4BAA4B,MAAM,UAAoC;AAAA,EAC1E,eAAe,OAAiB;AAC9B,SAAK,MAAM,SAAS;AAAA,MAClB,GAAG,KAAK,MAAM;AAAA,MACd;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,iBAAiB;AACf,UAAM,QAAQ,KAAK,MAAM,OAAO,SAAS,CAAC;AAC1C,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,OAAO,KAAK,MAAM,EAAE,UAAU;AAAA,QAC9B,WAAW,OAAO,cAAc;AAAA,QAChC,MAAK;AAAA,QACL,OAAO;AAAA,QACP,UAAU,KAAK,eAAe,KAAK,IAAI;AAAA;AAAA,IACzC;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SACL;AAAA,WAAK,eAAe;AAAA,MACrB;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,aAAa;AAAA,UACtB,WAAW,OAAO,cAAc;AAAA,UAChC,SAAS;AAAA,YACP,CAAC,OAAO,mCAAmC;AAAA,YAC3C,CAAC,OAAO,yBAAyB;AAAA,UACnC;AAAA,UACA,UAAU,YAAU,KAAK,MAAM,SAAS;AAAA,YACtC,GAAG,KAAK,MAAM;AAAA,YACd;AAAA,UACF,CAAC;AAAA,UACD,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,eAAY;AAAA;AAAA,MACd;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,UAAU;AAAA,UACnB,WAAW,OAAO,cAAc;AAAA,UAChC,OAAO,KAAK,MAAM,OAAO,WAAW;AAAA,UACpC,UAAU,aAAW,KAAK,MAAM,SAAS;AAAA,YACvC,GAAG,KAAK,MAAM;AAAA,YACd;AAAA,UACF,CAAC;AAAA;AAAA,MACH;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,UAAU;AAAA,UACnB,WAAW,OAAO,cAAc;AAAA,UAChC,OAAO,KAAK,MAAM,OAAO,WAAW;AAAA,UACpC,UAAU,aAAW,KAAK,MAAM,SAAS;AAAA,YACvC,GAAG,KAAK,MAAM;AAAA,YACd;AAAA,UACF,CAAC;AAAA;AAAA,MACH;AAAA,MACC,KAAK,MAAM;AAAA,OACd;AAAA,EAEF;AACF;AAEA,MAAM,qBAAyE,CAAC,MAAO;AAAA,EACrF,EAAE,OAAO,EAAE,gBAAgB,GAAG,KAAK,WAAW;AAAA,EAC9C,EAAE,OAAO,EAAE,iBAAiB,GAAG,KAAK,YAAY;AAAA,EAChD,EAAE,OAAO,EAAE,oBAAoB,GAAG,KAAK,eAAe;AAAA,EACtD,EAAE,OAAO,EAAE,mBAAmB,GAAG,KAAK,cAAc;AACtD;AAUA,MAAM,0BAA0B,MAAM,UAAkC;AAAA,EACtE,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,cAAc,CAAC,KAAa,QAA0B;AAC1D,YAAM,cAAc,KAAK,MAAM,OAAO,YAAY,MAAM,CAAC;AACzD,kBAAY,GAAG,IAAI;AAEnB,WAAK,MAAM,SAAS;AAAA,QAClB,GAAG,KAAK,MAAM;AAAA,QACd;AAAA,MACF,CAAC;AAAA,IACH;AAEA,WAAO,qBAAC,SACN;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,WAAW;AAAA,UACpB,WAAW,OAAO,aAAa;AAAA,UAC/B,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,UAAU,SAAO,KAAK,MAAM,SAAS;AAAA,YACnC,GAAG,KAAK,MAAM;AAAA,YACd;AAAA,UACF,CAAC;AAAA;AAAA,MACH;AAAA,MACC,mBAAmB,CAAC,EAAE,IAAI,CAAC,EAAC,OAAO,IAAG,GAAG,QAAQ;AAChD,eACE;AAAA,UAAC;AAAA;AAAA,YACC;AAAA,YAEA,QAAQ;AAAA,YACR,MAAK;AAAA,YACL,OAAO,KAAK,MAAM,OAAO,YAAY,GAAG;AAAA,YACxC,SAAS,CAAC,GAAG,CAAC;AAAA,YACd,UAAU,CAAC,QAA0B,YAAY,KAAK,GAAG;AAAA;AAAA,UALpD;AAAA,QAMP;AAAA,MAEJ,CAAC;AAAA,OACH;AAAA,EACF;AACF;AAUA,MAAM,0BAA0B,MAAM,UAAkC;AAAA,EACtE,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,cAAc,CAAC,KAAa,QAA0B;AAC1D,YAAM,cAAc,KAAK,MAAM,OAAO,YAAY,MAAM,CAAC;AACzD,kBAAY,GAAG,IAAI;AAEnB,WAAK,MAAM,SAAS;AAAA,QAClB,GAAG,KAAK,MAAM;AAAA,QACd;AAAA,MACF,CAAC;AAAA,IACH;AAEA,UAAM,aAAa,CAAC,SAAmB;AACrC,WAAK,MAAM,SAAS;AAAA,QAClB,GAAG,KAAK,MAAM;AAAA,QACd;AAAA,MACF,CAAC;AAAA,IACH;AAEA,WAAO,qBAAC,SACN;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,WAAW;AAAA,UACpB,WAAW,OAAO,aAAa;AAAA,UAC/B,MAAK;AAAA,UACL,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,SAAS,CAAC;AAAA,UACV,UAAU;AAAA;AAAA,MACZ;AAAA,MACC,mBAAmB,CAAC,EAAE,IAAI,CAAC,EAAC,OAAO,IAAG,GAAG,QAAQ;AAChD,eACE;AAAA,UAAC;AAAA;AAAA,YACC;AAAA,YAEA,QAAQ;AAAA,YACR,MAAK;AAAA,YACL,OAAO,KAAK,MAAM,OAAO,YAAY,GAAG;AAAA,YACxC,SAAS,CAAC,GAAG,CAAC;AAAA,YACd,UAAU,CAAC,QAA0B,YAAY,KAAK,GAAG;AAAA;AAAA,UALpD;AAAA,QAMP;AAAA,MAEJ,CAAC;AAAA,OACH;AAAA,EACF;AACF;AASA,MAAM,+BAA+B,MAAM,UAAuC;AAAA,EAChF,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,OAAO,EAAE,aAAa;AAAA,QACtB,WAAW,OAAO,eAAe;AAAA,QACjC,OAAO,KAAK,MAAM,OAAO;AAAA,QACzB,UAAU,UAAQ,KAAK,MAAM,SAAS;AAAA,UACpC,GAAG,KAAK,MAAM;AAAA,UACd;AAAA,QACF,CAAC;AAAA;AAAA,IACH;AAAA,EACF;AACF;AAUA,MAAM,qCAAqC,MAAM,UAA6C;AAAA,EAC5F,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SACN;AAAA,0BAAC,SAAM,OAAO,EAAE,SAAS,GAAG,WAAW,OAAO,eAAe,MAC3D;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,UAAS;AAAA,UACT,UAAU,UAAQ;AAChB,iBAAK,MAAM,SAAS;AAAA,cAClB,GAAG,KAAK,MAAM;AAAA,cACd;AAAA,YACF,CAAC;AAAA,UACH;AAAA;AAAA,MACF,GACF;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,SAAS;AAAA,UAClB,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,UAAU,aAAW;AACnB,iBAAK,MAAM,SAAS;AAAA,cAClB,GAAG,KAAK,MAAM;AAAA,cACd;AAAA,YACF,CAAC;AAAA,UACH;AAAA;AAAA,MACF;AAAA,OACF;AAAA,EACF;AACF;AAUA,MAAM,4BAA4B,MAAM,UAAoC;AAAA,EAC1E,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SACN;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,aAAa;AAAA,UACtB,WAAW,OAAO,cAAc;AAAA,UAChC,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,eAAY;AAAA,UACZ,UAAU,CAAC,QAAgB,KAAK,MAAM,SAAS;AAAA,YAC7C,GAAG,KAAK,MAAM;AAAA,YACd,KAAK,IAAI,WAAW,YAAY,IAAI,MAAM,aAAa,GAAG;AAAA,UAC5D,CAAC;AAAA;AAAA,MACH;AAAA,MACC,KAAK,MAAM;AAAA,OACd;AAAA,EACF;AACF;AAQA,MAAM,uCAAuC,MAAM,UAA+C;AAAA,EAChG,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,cAAc;AAAA,MAClB,QAAQ,KAAK,MAAM;AAAA,MACnB,UAAU,KAAK,MAAM;AAAA,MACrB,GAAG,KAAK,MAAM;AAAA,MACd,MAAM,KAAK,MAAM;AAAA,MACjB,QAAQ,KAAK,MAAM;AAAA,IACrB;AACA,YAAO,KAAK,MAAM,MAAM;AAAA,MACtB,KAAK;AAAe,eAAO,oBAAC,0BAAwB,GAAG,aAAa;AAAA,MACpE,KAAK;AAAgB,eAAO,oBAAC,gCAA8B,GAAG,aAAa;AAAA,MAC3E,KAAK;AAAmB,eAAO,oBAAC,wBAAsB,GAAG,aAAa;AAAA,MACtE,KAAK;AAAe,eAAO,oBAAC,uBAAqB,GAAG,aAAa;AAAA,MACjE,KAAK;AAAmB,eAAO,oBAAC,wBAAsB,GAAG,aAAa;AAAA,MACtE,KAAK;AAAe,eAAO,oBAAC,uBAAqB,GAAG,aAClD;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,WAAW;AAAA,YACpB,WAAW,OAAO,cAAc;AAAA,YAChC,UAAU,cAAY,KAAK,MAAM,SAAS;AAAA,cACxC,GAAG,KAAK,MAAM;AAAA,cACd;AAAA,YACF,CAAC;AAAA,YACD,OAAO,KAAK,MAAM,OAAO,YAAY,OAAO,cAAc,SAAS;AAAA,YACnE,eAAY;AAAA;AAAA,QACd,GACF;AAAA,MACA,KAAK;AAAuB,eAAO,oBAAC,wBAAsB,GAAG,aAAa;AAAA,MAC1E,KAAK;AAAsB,eAAO,qBAAC,uBAAqB,GAAG,aACzD;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,WAAW;AAAA,cACpB,WAAW,OAAO,kBAAkB;AAAA,cACpC,UAAU,cAAY,KAAK,MAAM,SAAS;AAAA,gBACxC,GAAG,KAAK,MAAM;AAAA,gBACd;AAAA,cACF,CAAC;AAAA,cACD,OAAO,KAAK,MAAM,OAAO,YAAY,OAAO,kBAAkB,SAAS;AAAA,cACvE,eAAY;AAAA;AAAA,UACd;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,UAAU;AAAA,cACnB,WAAW,OAAO,kBAAkB;AAAA,cACpC,SAAS,OAAO,KAAK,OAAO,kBAAkB,SAAS,MAAM;AAAA,cAC7D,UAAU,cAAY,KAAK,MAAM,SAAS;AAAA,gBACxC,GAAG,KAAK,MAAM;AAAA,gBACd;AAAA,cACF,CAAC;AAAA,cACD,OAAO,KAAK,MAAM,OAAO,YAAY,OAAO,kBAAkB,SAAS;AAAA;AAAA,UACzE;AAAA,WACF;AAAA,MACA,KAAK;AAAkB,eAAO,oBAAC,uBAAqB,GAAG,aAAa;AAAA,MACpE,KAAK;AAAS,eAAO,oBAAC,qBAAmB,GAAG,aAAa;AAAA,MACzD,KAAK;AAAS,eAAO,oBAAC,qBAAmB,GAAG,aAAa;AAAA,MACzD;AAAS,eAAO;AAAA,IAClB;AAAA,EACF;AACF;AAEA,MAAM,yBAAyB,gBAAgB,EAAE,8BAA8B;AAC/E,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"18323b845fc84e69550b153f838c0967a64d83cc"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return wn=function(){return s},s}wn();class V9 extends kn.Component{render(){wn().f[0]++;const e=(wn().s[0]++,this.props.t);return wn().s[1]++,le.jsxs("div",{children:[le.jsx(hM,{label:e("TileJSON URL"),fieldSpec:Zu.source_vector.url,value:this.props.source.url,onChange:t=>(wn().f[1]++,wn().s[2]++,this.props.onChange({...this.props.source,url:t}))}),this.props.children]})}}class $9 extends kn.Component{changeTileUrls(e){wn().f[2]++,wn().s[3]++,this.props.onChange({...this.props.source,tiles:e})}renderTileUrls(){wn().f[3]++;const e=(wn().s[4]++,wn().b[0][0]++,this.props.source.tiles||(wn().b[0][1]++,[]));return wn().s[5]++,le.jsx(rle,{label:this.props.t("Tile URL"),fieldSpec:Zu.source_vector.tiles,type:"url",value:e,onChange:this.changeTileUrls.bind(this)})}render(){wn().f[4]++;const e=(wn().s[6]++,this.props.t);return wn().s[7]++,le.jsxs("div",{children:[this.renderTileUrls(),le.jsx(pw,{label:e("Scheme Type"),fieldSpec:Zu.source_vector.scheme,options:[["xyz","xyz (Slippy map tilenames scheme)"],["tms","tms (OSGeo spec scheme)"]],onChange:t=>(wn().f[5]++,wn().s[8]++,this.props.onChange({...this.props.source,scheme:t})),value:this.props.source.scheme,"data-wd-key":"modal:sources.add.scheme_type"}),le.jsx(Ym,{label:e("Min Zoom"),fieldSpec:Zu.source_vector.minzoom,value:(wn().b[1][0]++,this.props.source.minzoom||(wn().b[1][1]++,0)),onChange:t=>(wn().f[6]++,wn().s[9]++,this.props.onChange({...this.props.source,minzoom:t}))}),le.jsx(Ym,{label:e("Max Zoom"),fieldSpec:Zu.source_vector.maxzoom,value:(wn().b[2][0]++,this.props.source.maxzoom||(wn().b[2][1]++,22)),onChange:t=>(wn().f[7]++,wn().s[10]++,this.props.onChange({...this.props.source,maxzoom:t}))}),this.props.children]})}}wn().s[11]++;const ole=n=>(wn().f[8]++,wn().s[12]++,[{label:n("Coord top left"),key:"top left"},{label:n("Coord top right"),key:"top right"},{label:n("Coord bottom right"),key:"bottom right"},{label:n("Coord bottom left"),key:"bottom left"}]);class XPe extends kn.Component{render(){wn().f[9]++;const e=(wn().s[13]++,this.props.t);wn().s[14]++;const t=(i,r)=>{wn().f[10]++;const o=(wn().s[15]++,this.props.source.coordinates.slice(0));wn().s[16]++,o[i]=r,wn().s[17]++,this.props.onChange({...this.props.source,coordinates:o})};return wn().s[18]++,le.jsxs("div",{children:[le.jsx(hM,{label:e("Image URL"),fieldSpec:Zu.source_image.url,value:this.props.source.url,onChange:i=>(wn().f[11]++,wn().s[19]++,this.props.onChange({...this.props.source,url:i}))}),ole(e).map(({label:i,key:r},o)=>(wn().f[12]++,wn().s[20]++,le.jsx(J6,{label:i,length:2,type:"number",value:this.props.source.coordinates[o],default:[0,0],onChange:s=>(wn().f[13]++,wn().s[21]++,t(o,s))},r)))]})}}class JPe extends kn.Component{render(){wn().f[14]++;const e=(wn().s[22]++,this.props.t);wn().s[23]++;const t=(r,o)=>{wn().f[15]++;const s=(wn().s[24]++,this.props.source.coordinates.slice(0));wn().s[25]++,s[r]=o,wn().s[26]++,this.props.onChange({...this.props.source,coordinates:s})};wn().s[27]++;const i=r=>{wn().f[16]++,wn().s[28]++,this.props.onChange({...this.props.source,urls:r})};return wn().s[29]++,le.jsxs("div",{children:[le.jsx(rle,{label:e("Video URL"),fieldSpec:Zu.source_video.urls,type:"string",value:this.props.source.urls,default:[],onChange:i}),ole(e).map(({label:r,key:o},s)=>(wn().f[17]++,wn().s[30]++,le.jsx(J6,{label:r,length:2,type:"number",value:this.props.source.coordinates[s],default:[0,0],onChange:a=>(wn().f[18]++,wn().s[31]++,t(s,a))},o)))]})}}class eLe extends kn.Component{render(){wn().f[19]++;const e=(wn().s[32]++,this.props.t);return wn().s[33]++,le.jsx(hM,{label:e("GeoJSON URL"),fieldSpec:Zu.source_geojson.data,value:this.props.source.data,onChange:t=>(wn().f[20]++,wn().s[34]++,this.props.onChange({...this.props.source,data:t}))})}}class tLe extends kn.Component{render(){wn().f[21]++;const e=(wn().s[35]++,this.props.t);return wn().s[36]++,le.jsxs("div",{children:[le.jsx(As,{label:e("GeoJSON"),fieldSpec:Zu.source_geojson.data,children:le.jsx(OO,{value:this.props.source.data,lintType:"json",onChange:t=>{wn().f[22]++,wn().s[37]++,this.props.onChange({...this.props.source,data:t})}})}),le.jsx(ZPe,{label:e("Cluster"),value:this.props.source.cluster,onChange:t=>{wn().f[23]++,wn().s[38]++,this.props.onChange({...this.props.source,cluster:t})}})]})}}class nLe extends kn.Component{render(){wn().f[24]++;const e=(wn().s[39]++,this.props.t);return wn().s[40]++,le.jsxs("div",{children:[le.jsx(hM,{label:e("PMTiles URL"),fieldSpec:Zu.source_vector.url,value:this.props.source.url,"data-wd-key":"modal:sources.add.source_url",onChange:t=>(wn().f[25]++,wn().s[41]++,this.props.onChange({...this.props.source,url:t.startsWith("pmtiles://")?(wn().b[3][0]++,t):(wn().b[3][1]++,`pmtiles://${t}`)}))}),this.props.children]})}}class iLe extends kn.Component{render(){wn().f[26]++;const e=(wn().s[42]++,this.props.t),t=(wn().s[43]++,{source:this.props.source,onChange:this.props.onChange,t:this.props.t,i18n:this.props.i18n,tReady:this.props.tReady});switch(wn().s[44]++,this.props.mode){case"geojson_url":return wn().b[4][0]++,wn().s[45]++,le.jsx(eLe,{...t});case"geojson_json":return wn().b[4][1]++,wn().s[46]++,le.jsx(tLe,{...t});case"tilejson_vector":return wn().b[4][2]++,wn().s[47]++,le.jsx(V9,{...t});case"tile_vector":return wn().b[4][3]++,wn().s[48]++,le.jsx($9,{...t});case"tilejson_raster":return wn().b[4][4]++,wn().s[49]++,le.jsx(V9,{...t});case"tile_raster":return wn().b[4][5]++,wn().s[50]++,le.jsx($9,{...t,children:le.jsx(Ym,{label:e("Tile Size"),fieldSpec:Zu.source_raster.tileSize,onChange:i=>(wn().f[27]++,wn().s[51]++,this.props.onChange({...this.props.source,tileSize:i})),value:(wn().b[5][0]++,this.props.source.tileSize||(wn().b[5][1]++,Zu.source_raster.tileSize.default)),"data-wd-key":"modal:sources.add.tile_size"})});case"tilejson_raster-dem":return wn().b[4][6]++,wn().s[52]++,le.jsx(V9,{...t});case"tilexyz_raster-dem":return wn().b[4][7]++,wn().s[53]++,le.jsxs($9,{...t,children:[le.jsx(Ym,{label:e("Tile Size"),fieldSpec:Zu.source_raster_dem.tileSize,onChange:i=>(wn().f[28]++,wn().s[54]++,this.props.onChange({...this.props.source,tileSize:i})),value:(wn().b[6][0]++,this.props.source.tileSize||(wn().b[6][1]++,Zu.source_raster_dem.tileSize.default)),"data-wd-key":"modal:sources.add.tile_size"}),le.jsx(pw,{label:e("Encoding"),fieldSpec:Zu.source_raster_dem.encoding,options:Object.keys(Zu.source_raster_dem.encoding.values),onChange:i=>(wn().f[29]++,wn().s[55]++,this.props.onChange({...this.props.source,encoding:i})),value:(wn().b[7][0]++,this.props.source.encoding||(wn().b[7][1]++,Zu.source_raster_dem.encoding.default))})]});case"pmtiles_vector":return wn().b[4][8]++,wn().s[56]++,le.jsx(nLe,{...t});case"image":return wn().b[4][9]++,wn().s[57]++,le.jsx(XPe,{...t});case"video":return wn().b[4][10]++,wn().s[58]++,le.jsx(JPe,{...t});default:return wn().b[4][11]++,wn().s[59]++,null}}}const sle=(wn().s[60]++,Fo()(iLe));function Jm(){var n="/home/runner/work/maputnik/maputnik/src/libs/source.ts",e="871503159abbdc3b3ae7b24cdaefb6478172c58b",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/source.ts",statementMap:{0:{start:{line:2,column:27},end:{line:2,column:50}},1:{start:{line:3,column:2},end:{line:3,column:36}},2:{start:{line:4,column:2},end:{line:7,column:4}},3:{start:{line:10,column:2},end:{line:10,column:50}},4:{start:{line:13,column:25},end:{line:16,column:3}},5:{start:{line:17,column:2},end:{line:20,column:4}}},fnMap:{0:{name:"deleteSource",decl:{start:{line:1,column:16},end:{line:1,column:28}},loc:{start:{line:1,column:49},end:{line:8,column:1}},line:1},1:{name:"addSource",decl:{start:{line:9,column:16},end:{line:9,column:25}},loc:{start:{line:9,column:54},end:{line:11,column:1}},line:9},2:{name:"changeSource",decl:{start:{line:12,column:16},end:{line:12,column:28}},loc:{start:{line:12,column:57},end:{line:21,column:1}},line:12}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0},f:{0:0,1:0,2:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/source.ts"],names:[],mappings:"AAGO,gBAAS,aAAa,UAAoC,UAAkB;AACjF,QAAM,mBAAmB,EAAE,GAAG,SAAS,QAAO;AAC9C,SAAO,iBAAiB,QAAQ;AAChC,SAAO;AAAA,IACL,GAAG;AAAA,IACH,SAAS;AAAA,EACX;AACF;AAGO,gBAAS,UAAU,UAAoC,UAAkB,QAA6B;AAC3G,SAAO,aAAa,UAAU,UAAU,MAAM;AAChD;AAEO,gBAAS,aAAa,UAAoC,UAAkB,QAA6B;AAC9G,QAAM,iBAAiB;AAAA,IACrB,GAAG,SAAS;AAAA,IACZ,CAAC,QAAQ,GAAG;AAAA,EACd;AACA,SAAO;AAAA,IACL,GAAG;AAAA,IACH,SAAS;AAAA,EACX;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"871503159abbdc3b3ae7b24cdaefb6478172c58b"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Jm=function(){return s},s}Jm();function rLe(n,e){Jm().f[0]++;const t=(Jm().s[0]++,{...n.sources});return Jm().s[1]++,delete t[e],Jm().s[2]++,{...n,sources:t}}function hZ(n,e,t){return Jm().f[1]++,Jm().s[3]++,ale(n,e,t)}function ale(n,e,t){Jm().f[2]++;const i=(Jm().s[4]++,{...n.sources,[e]:t});return Jm().s[5]++,{...n,sources:i}}const oLe={type:"vector",url:"https://api.maptiler.com/tiles/v3-openmaptiles/tiles.json?key={key}",title:"OpenMapTiles v3"},sLe={type:"vector",url:"https://tile.thunderforest.com/thunderforest.transport-v2.json?apikey={key}",title:"Thunderforest Transport v2"},aLe={type:"vector",url:"https://tile.thunderforest.com/thunderforest.outdoors-v2.json?apikey={key}",title:"Thunderforest Outdoors v2"},lLe={type:"vector",url:"https://s3-eu-west-1.amazonaws.com/tiles.os.uk/v2/data/vector/open-zoomstack/config.json",title:"OS Open Zoomstack v2"},uLe={type:"vector",url:"https://tiles.locationiq.com/v3/pbf/tiles.json?key={key}",title:"LocationIQ"},dZ={openmaptiles:oLe,thunderforest_transport:sLe,thunderforest_outdoors:aLe,open_zoomstack:lLe,locationiq:uLe};function zt(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalSources.tsx",e="30dc2f79b5d8eab063b35a7a783386d299d39465",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/ModalSources.tsx",statementMap:{0:{start:{line:16,column:4},end:{line:33,column:9}},1:{start:{line:20,column:23},end:{line:20,column:57}},2:{start:{line:37,column:2},end:{line:40,column:3}},3:{start:{line:38,column:4},end:{line:38,column:43}},4:{start:{line:38,column:22},end:{line:38,column:43}},5:{start:{line:39,column:4},end:{line:39,column:29}},6:{start:{line:41,column:2},end:{line:44,column:3}},7:{start:{line:42,column:4},end:{line:42,column:50}},8:{start:{line:42,column:22},end:{line:42,column:50}},9:{start:{line:43,column:4},end:{line:43,column:33}},10:{start:{line:45,column:2},end:{line:49,column:3}},11:{start:{line:46,column:4},end:{line:46,column:43}},12:{start:{line:46,column:22},end:{line:46,column:43}},13:{start:{line:47,column:4},end:{line:47,column:83}},14:{start:{line:47,column:59},end:{line:47,column:83}},15:{start:{line:48,column:4},end:{line:48,column:29}},16:{start:{line:50,column:2},end:{line:56,column:3}},17:{start:{line:51,column:4},end:{line:55,column:5}},18:{start:{line:52,column:6},end:{line:52,column:27}},19:{start:{line:54,column:6},end:{line:54,column:28}},20:{start:{line:57,column:2},end:{line:59,column:3}},21:{start:{line:58,column:4},end:{line:58,column:19}},22:{start:{line:60,column:2},end:{line:62,column:3}},23:{start:{line:61,column:4},end:{line:61,column:19}},24:{start:{line:63,column:2},end:{line:63,column:14}},25:{start:{line:67,column:14},end:{line:67,column:26}},26:{start:{line:68,column:4},end:{line:94,column:9}},27:{start:{line:80,column:27},end:{line:80,column:67}},28:{start:{line:99,column:4},end:{line:99,column:17}},29:{start:{line:100,column:4},end:{line:104,column:6}},30:{start:{line:107,column:19},end:{line:107,column:50}},31:{start:{line:108,column:25},end:{line:108,column:40}},32:{start:{line:109,column:4},end:{line:192,column:5}},33:{start:{line:111,column:8},end:{line:114,column:10}},34:{start:{line:116,column:8},end:{line:119,column:10}},35:{start:{line:121,column:8},end:{line:125,column:10}},36:{start:{line:127,column:8},end:{line:130,column:10}},37:{start:{line:132,column:8},end:{line:138,column:10}},38:{start:{line:140,column:8},end:{line:143,column:10}},39:{start:{line:145,column:8},end:{line:152,column:10}},40:{start:{line:154,column:8},end:{line:157,column:10}},41:{start:{line:159,column:8},end:{line:165,column:10}},42:{start:{line:167,column:8},end:{line:176,column:10}},43:{start:{line:178,column:8},end:{line:189,column:10}},44:{start:{line:191,column:8},end:{line:191,column:18}},45:{start:{line:194,column:10},end:{line:197,column:3}},46:{start:{line:195,column:33},end:{line:195,column:43}},47:{start:{line:196,column:4},end:{line:196,column:39}},48:{start:{line:198,column:19},end:{line:200,column:3}},49:{start:{line:199,column:4},end:{line:199,column:30}},50:{start:{line:202,column:14},end:{line:202,column:26}},51:{start:{line:203,column:32},end:{line:205,column:5}},52:{start:{line:206,column:4},end:{line:257,column:9}},53:{start:{line:213,column:27},end:{line:213,column:57}},54:{start:{line:235,column:30},end:{line:235,column:87}},55:{start:{line:262,column:27},end:{line:262,column:40}},56:{start:{line:263,column:4},end:{line:263,column:35}},57:{start:{line:264,column:4},end:{line:264,column:26}},58:{start:{line:267,column:28},end:{line:267,column:38}},59:{start:{line:268,column:22},end:{line:268,column:77}},60:{start:{line:269,column:26},end:{line:282,column:6}},61:{start:{line:270,column:21},end:{line:270,column:47}},62:{start:{line:271,column:6},end:{line:281,column:8}},63:{start:{line:276,column:29},end:{line:276,column:93}},64:{start:{line:277,column:26},end:{line:277,column:85}},65:{start:{line:283,column:27},end:{line:295,column:6}},66:{start:{line:283,column:75},end:{line:283,column:106}},67:{start:{line:284,column:21},end:{line:284,column:44}},68:{start:{line:285,column:6},end:{line:294,column:8}},69:{start:{line:291,column:26},end:{line:291,column:107}},70:{start:{line:296,column:4},end:{line:326,column:6}},71:{start:{line:319,column:45},end:{line:319,column:109}},72:{start:{line:329,column:21},end:{line:329,column:60}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:15,column:2},end:{line:15,column:3}},loc:{start:{line:15,column:11},end:{line:34,column:3}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:20,column:17},end:{line:20,column:18}},loc:{start:{line:20,column:23},end:{line:20,column:57}},line:20},2:{name:"editorMode",decl:{start:{line:36,column:9},end:{line:36,column:19}},loc:{start:{line:36,column:28},end:{line:64,column:1}},line:36},3:{name:"(anonymous_3)",decl:{start:{line:66,column:2},end:{line:66,column:3}},loc:{start:{line:66,column:11},end:{line:95,column:3}},line:66},4:{name:"(anonymous_4)",decl:{start:{line:80,column:21},end:{line:80,column:22}},loc:{start:{line:80,column:27},end:{line:80,column:67}},line:80},5:{name:"(anonymous_5)",decl:{start:{line:98,column:2},end:{line:98,column:3}},loc:{start:{line:98,column:21},end:{line:105,column:3}},line:98},6:{name:"(anonymous_6)",decl:{start:{line:106,column:2},end:{line:106,column:3}},loc:{start:{line:106,column:22},end:{line:193,column:3}},line:106},7:{name:"(anonymous_7)",decl:{start:{line:194,column:10},end:{line:194,column:11}},loc:{start:{line:194,column:16},end:{line:197,column:3}},line:194},8:{name:"(anonymous_8)",decl:{start:{line:198,column:19},end:{line:198,column:20}},loc:{start:{line:198,column:31},end:{line:200,column:3}},line:198},9:{name:"(anonymous_9)",decl:{start:{line:201,column:2},end:{line:201,column:3}},loc:{start:{line:201,column:11},end:{line:258,column:3}},line:201},10:{name:"(anonymous_10)",decl:{start:{line:213,column:20},end:{line:213,column:21}},loc:{start:{line:213,column:27},end:{line:213,column:57}},line:213},11:{name:"(anonymous_11)",decl:{start:{line:235,column:20},end:{line:235,column:21}},loc:{start:{line:235,column:30},end:{line:235,column:87}},line:235},12:{name:"(anonymous_12)",decl:{start:{line:261,column:2},end:{line:261,column:3}},loc:{start:{line:261,column:21},end:{line:265,column:3}},line:261},13:{name:"(anonymous_13)",decl:{start:{line:266,column:2},end:{line:266,column:3}},loc:{start:{line:266,column:11},end:{line:327,column:3}},line:266},14:{name:"(anonymous_14)",decl:{start:{line:269,column:60},end:{line:269,column:61}},loc:{start:{line:269,column:74},end:{line:282,column:5}},line:269},15:{name:"(anonymous_15)",decl:{start:{line:276,column:20},end:{line:276,column:21}},loc:{start:{line:276,column:29},end:{line:276,column:93}},line:276},16:{name:"(anonymous_16)",decl:{start:{line:277,column:20},end:{line:277,column:21}},loc:{start:{line:277,column:26},end:{line:277,column:85}},line:277},17:{name:"(anonymous_17)",decl:{start:{line:283,column:61},end:{line:283,column:62}},loc:{start:{line:283,column:75},end:{line:283,column:106}},line:283},18:{name:"(anonymous_18)",decl:{start:{line:283,column:112},end:{line:283,column:113}},loc:{start:{line:283,column:126},end:{line:295,column:5}},line:283},19:{name:"(anonymous_19)",decl:{start:{line:291,column:20},end:{line:291,column:21}},loc:{start:{line:291,column:26},end:{line:291,column:107}},line:291},20:{name:"(anonymous_20)",decl:{start:{line:319,column:23},end:{line:319,column:24}},loc:{start:{line:319,column:45},end:{line:319,column:109}},line:319}},branchMap:{0:{loc:{start:{line:37,column:2},end:{line:40,column:3}},type:"if",locations:[{start:{line:37,column:2},end:{line:40,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},1:{loc:{start:{line:38,column:4},end:{line:38,column:43}},type:"if",locations:[{start:{line:38,column:4},end:{line:38,column:43}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:38},2:{loc:{start:{line:41,column:2},end:{line:44,column:3}},type:"if",locations:[{start:{line:41,column:2},end:{line:44,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},3:{loc:{start:{line:42,column:4},end:{line:42,column:50}},type:"if",locations:[{start:{line:42,column:4},end:{line:42,column:50}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},4:{loc:{start:{line:45,column:2},end:{line:49,column:3}},type:"if",locations:[{start:{line:45,column:2},end:{line:49,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45},5:{loc:{start:{line:46,column:4},end:{line:46,column:43}},type:"if",locations:[{start:{line:46,column:4},end:{line:46,column:43}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:46},6:{loc:{start:{line:47,column:4},end:{line:47,column:83}},type:"if",locations:[{start:{line:47,column:4},end:{line:47,column:83}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},7:{loc:{start:{line:47,column:8},end:{line:47,column:57}},type:"binary-expr",locations:[{start:{line:47,column:8},end:{line:47,column:18}},{start:{line:47,column:22},end:{line:47,column:57}}],line:47},8:{loc:{start:{line:50,column:2},end:{line:56,column:3}},type:"if",locations:[{start:{line:50,column:2},end:{line:56,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:50},9:{loc:{start:{line:51,column:4},end:{line:55,column:5}},type:"if",locations:[{start:{line:51,column:4},end:{line:55,column:5}},{start:{line:53,column:11},end:{line:55,column:5}}],line:51},10:{loc:{start:{line:57,column:2},end:{line:59,column:3}},type:"if",locations:[{start:{line:57,column:2},end:{line:59,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:57},11:{loc:{start:{line:60,column:2},end:{line:62,column:3}},type:"if",locations:[{start:{line:60,column:2},end:{line:62,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:60},12:{loc:{start:{line:107,column:19},end:{line:107,column:50}},type:"binary-expr",locations:[{start:{line:107,column:19},end:{line:107,column:44}},{start:{line:107,column:48},end:{line:107,column:50}}],line:107},13:{loc:{start:{line:107,column:20},end:{line:107,column:36}},type:"binary-expr",locations:[{start:{line:107,column:20},end:{line:107,column:30}},{start:{line:107,column:34},end:{line:107,column:36}}],line:107},14:{loc:{start:{line:109,column:4},end:{line:192,column:5}},type:"switch",locations:[{start:{line:110,column:6},end:{line:114,column:10}},{start:{line:115,column:6},end:{line:119,column:10}},{start:{line:120,column:6},end:{line:125,column:10}},{start:{line:126,column:6},end:{line:130,column:10}},{start:{line:131,column:6},end:{line:138,column:10}},{start:{line:139,column:6},end:{line:143,column:10}},{start:{line:144,column:6},end:{line:152,column:10}},{start:{line:153,column:6},end:{line:157,column:10}},{start:{line:158,column:6},end:{line:165,column:10}},{start:{line:166,column:6},end:{line:176,column:10}},{start:{line:177,column:6},end:{line:189,column:10}},{start:{line:190,column:6},end:{line:191,column:18}}],line:109},15:{loc:{start:{line:123,column:19},end:{line:123,column:42}},type:"binary-expr",locations:[{start:{line:123,column:19},end:{line:123,column:33}},{start:{line:123,column:37},end:{line:123,column:42}}],line:123},16:{loc:{start:{line:129,column:15},end:{line:129,column:72}},type:"binary-expr",locations:[{start:{line:129,column:15},end:{line:129,column:25}},{start:{line:129,column:29},end:{line:129,column:72}}],line:129},17:{loc:{start:{line:134,column:17},end:{line:134,column:80}},type:"binary-expr",locations:[{start:{line:134,column:17},end:{line:134,column:29}},{start:{line:134,column:33},end:{line:134,column:80}}],line:134},18:{loc:{start:{line:135,column:19},end:{line:135,column:38}},type:"binary-expr",locations:[{start:{line:135,column:19},end:{line:135,column:33}},{start:{line:135,column:37},end:{line:135,column:38}}],line:135},19:{loc:{start:{line:136,column:19},end:{line:136,column:39}},type:"binary-expr",locations:[{start:{line:136,column:19},end:{line:136,column:33}},{start:{line:136,column:37},end:{line:136,column:39}}],line:136},20:{loc:{start:{line:137,column:18},end:{line:137,column:40}},type:"binary-expr",locations:[{start:{line:137,column:18},end:{line:137,column:31}},{start:{line:137,column:35},end:{line:137,column:40}}],line:137},21:{loc:{start:{line:142,column:15},end:{line:142,column:72}},type:"binary-expr",locations:[{start:{line:142,column:15},end:{line:142,column:25}},{start:{line:142,column:29},end:{line:142,column:72}}],line:142},22:{loc:{start:{line:147,column:17},end:{line:147,column:80}},type:"binary-expr",locations:[{start:{line:147,column:17},end:{line:147,column:29}},{start:{line:147,column:33},end:{line:147,column:80}}],line:147},23:{loc:{start:{line:148,column:19},end:{line:148,column:38}},type:"binary-expr",locations:[{start:{line:148,column:19},end:{line:148,column:33}},{start:{line:148,column:37},end:{line:148,column:38}}],line:148},24:{loc:{start:{line:149,column:19},end:{line:149,column:39}},type:"binary-expr",locations:[{start:{line:149,column:19},end:{line:149,column:33}},{start:{line:149,column:37},end:{line:149,column:39}}],line:149},25:{loc:{start:{line:150,column:18},end:{line:150,column:40}},type:"binary-expr",locations:[{start:{line:150,column:18},end:{line:150,column:31}},{start:{line:150,column:35},end:{line:150,column:40}}],line:150},26:{loc:{start:{line:151,column:20},end:{line:151,column:42}},type:"binary-expr",locations:[{start:{line:151,column:20},end:{line:151,column:35}},{start:{line:151,column:39},end:{line:151,column:42}}],line:151},27:{loc:{start:{line:156,column:15},end:{line:156,column:72}},type:"binary-expr",locations:[{start:{line:156,column:15},end:{line:156,column:25}},{start:{line:156,column:29},end:{line:156,column:72}}],line:156},28:{loc:{start:{line:161,column:17},end:{line:161,column:80}},type:"binary-expr",locations:[{start:{line:161,column:17},end:{line:161,column:29}},{start:{line:161,column:33},end:{line:161,column:80}}],line:161},29:{loc:{start:{line:162,column:19},end:{line:162,column:38}},type:"binary-expr",locations:[{start:{line:162,column:19},end:{line:162,column:33}},{start:{line:162,column:37},end:{line:162,column:38}}],line:162},30:{loc:{start:{line:163,column:19},end:{line:163,column:39}},type:"binary-expr",locations:[{start:{line:163,column:19},end:{line:163,column:33}},{start:{line:163,column:37},end:{line:163,column:39}}],line:163},31:{loc:{start:{line:164,column:20},end:{line:164,column:42}},type:"binary-expr",locations:[{start:{line:164,column:20},end:{line:164,column:35}},{start:{line:164,column:39},end:{line:164,column:42}}],line:164}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0,0,0,0,0,0,0,0,0,0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0],27:[0,0],28:[0,0],29:[0,0],30:[0,0],31:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/ModalSources.tsx"],names:[],mappings:"AAiCU,cACA,YADA;AAjCV,OAAO,WAAW;AAClB,SAAQ,oBAAoB,gBAAe;AAC3C,OAAO,YAAY;AAEnB,SAA+B,uBAAuB;AAEtD,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,4BAAiD;AAExD,OAAO,WAAW;AAClB,SAAS,cAAc,WAAW,oBAAoB;AACtD,OAAO,mBAAmB;AAW1B,MAAM,qBAAqB,MAAM,UAA6B;AAAA,EAC5D,SAAS;AACP,WAAO,oBAAC,SAAI,WAAU,0BACpB;AAAA,MAAC;AAAA;AAAA,QACC,WAAU;AAAA,QACV,SAAS,MAAM,KAAK,MAAM,SAAS,KAAK,MAAM,EAAE;AAAA,QAEhD;AAAA,+BAAC,SAAI,WAAU,+BACb;AAAA,gCAAC,OAAE,WAAU,+BAA+B,eAAK,MAAM,OAAM;AAAA,YAC7D,qBAAC,OAAE,WAAU,6BAA4B;AAAA;AAAA,cAAE,KAAK,MAAM;AAAA,eAAG;AAAA,aAC3D;AAAA,UACA,oBAAC,UAAK,WAAU,kBAAiB;AAAA,UACjC,oBAAC,sBAAmB;AAAA;AAAA;AAAA,IACtB,GACF;AAAA,EACF;AACF;AAEA,SAAS,WAAW,QAA6B;AAC/C,MAAG,OAAO,SAAS,UAAU;AAC3B,QAAG,OAAO,MAAO,QAAO;AACxB,WAAO;AAAA,EACT;AACA,MAAG,OAAO,SAAS,cAAc;AAC/B,QAAG,OAAO,MAAO,QAAO;AACxB,WAAO;AAAA,EACT;AACA,MAAG,OAAO,SAAS,UAAU;AAC3B,QAAG,OAAO,MAAO,QAAO;AACxB,QAAG,OAAO,OAAO,OAAO,IAAI,WAAW,YAAY,EAAG,QAAO;AAC7D,WAAO;AAAA,EACT;AACA,MAAG,OAAO,SAAS,WAAW;AAC5B,QAAI,OAAO,OAAO,SAAU,UAAU;AACpC,aAAO;AAAA,IACT,OACK;AACH,aAAO;AAAA,IACT;AAAA,EACF;AACA,MAAG,OAAO,SAAS,SAAS;AAC1B,WAAO;AAAA,EACT;AACA,MAAG,OAAO,SAAS,SAAS;AAC1B,WAAO;AAAA,EACT;AACA,SAAO;AACT;AASA,MAAM,qCAAqC,MAAM,UAA6C;AAAA,EAC5F,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SAAI,WAAU,sCACpB;AAAA,2BAAC,SAAI,WAAU,6CACb;AAAA,6BAAC,UAAK,WAAU,gDAA+C;AAAA;AAAA,UAAE,KAAK,MAAM;AAAA,WAAS;AAAA,QACrF,oBAAC,UAAK,WAAU,kBAAiB;AAAA,QACjC;AAAA,UAAC;AAAA;AAAA,YACC,cAAY,EAAE,gCAAgC,EAAC,UAAU,KAAK,MAAM,SAAQ,CAAC;AAAA,YAC7E,WAAU;AAAA,YACV,SAAS,MAAK,KAAK,MAAM,SAAS,KAAK,MAAM,QAAQ;AAAA,YACrD,OAAO,EAAC,iBAAiB,cAAa;AAAA,YAEtC,8BAAC,YAAS;AAAA;AAAA,QACZ;AAAA,SACF;AAAA,MACA,oBAAC,SAAI,WAAU,8CACb;AAAA,QAAC;AAAA;AAAA,UACC,UAAU,KAAK,MAAM;AAAA,UACrB,MAAM,WAAW,KAAK,MAAM,MAAM;AAAA,UAClC,QAAQ,KAAK,MAAM;AAAA;AAAA,MACrB,GACF;AAAA,OACF;AAAA,EACF;AACF;AAYA,MAAM,kBAAkB,MAAM,UAA0C;AAAA,EACtE,YAAY,OAAuB;AACjC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,MAAM;AAAA,MACN,UAAU,MAAM,WAAW;AAAA,MAC3B,QAAQ,KAAK,cAAc,iBAAiB;AAAA,IAC9C;AAAA,EACF;AAAA,EAEA,cAAc,MAAuC;AACnD,UAAM,UAAU,KAAK,SAAS,CAAC,GAAG,UAAU,CAAC;AAC7C,UAAM,EAAC,SAAQ,IAAI,OAAO;AAE1B,YAAO,MAAM;AAAA,MACX,KAAK;AAAkB,eAAO;AAAA,UAC5B,MAAM;AAAA,UACN,KAAK,GAAG,QAAQ;AAAA,QAClB;AAAA,MACA,KAAK;AAAe,eAAO;AAAA,UACzB,MAAM;AAAA,UACN,MAAM,GAAG,QAAQ;AAAA,QACnB;AAAA,MACA,KAAK;AAAgB,eAAO;AAAA,UAC1B,MAAM;AAAA,UACN,SAAU,OAAsC,WAAW;AAAA,UAC3D,MAAM;AAAA,QACR;AAAA,MACA,KAAK;AAAmB,eAAO;AAAA,UAC7B,MAAM;AAAA,UACN,KAAM,OAAqC,OAAO,GAAG,QAAQ;AAAA,QAC/D;AAAA,MACA,KAAK;AAAe,eAAO;AAAA,UACzB,MAAM;AAAA,UACN,OAAQ,OAAqC,SAAS,CAAC,GAAG,QAAQ,kCAAkC;AAAA,UACpG,SAAU,OAAqC,WAAW;AAAA,UAC1D,SAAU,OAAqC,WAAW;AAAA,UAC1D,QAAS,OAAqC,UAAU;AAAA,QAC1D;AAAA,MACA,KAAK;AAAmB,eAAO;AAAA,UAC7B,MAAM;AAAA,UACN,KAAM,OAAqC,OAAO,GAAG,QAAQ;AAAA,QAC/D;AAAA,MACA,KAAK;AAAe,eAAO;AAAA,UACzB,MAAM;AAAA,UACN,OAAQ,OAAqC,SAAS,CAAC,GAAG,QAAQ,kCAAkC;AAAA,UACpG,SAAU,OAAqC,WAAW;AAAA,UAC1D,SAAU,OAAqC,WAAW;AAAA,UAC1D,QAAS,OAAqC,UAAU;AAAA,UACxD,UAAW,OAAqC,YAAY;AAAA,QAC9D;AAAA,MACA,KAAK;AAAuB,eAAO;AAAA,UACjC,MAAM;AAAA,UACN,KAAM,OAAwC,OAAO,GAAG,QAAQ;AAAA,QAClE;AAAA,MACA,KAAK;AAAsB,eAAO;AAAA,UAChC,MAAM;AAAA,UACN,OAAQ,OAAwC,SAAS,CAAC,GAAG,QAAQ,kCAAkC;AAAA,UACvG,SAAU,OAAwC,WAAW;AAAA,UAC7D,SAAU,OAAwC,WAAW;AAAA,UAC7D,UAAW,OAAwC,YAAY;AAAA,QACjE;AAAA,MACA,KAAK;AAAS,eAAO;AAAA,UACnB,MAAM;AAAA,UACN,KAAK,GAAG,QAAQ;AAAA,UAChB,aAAa;AAAA,YACX,CAAC,GAAE,CAAC;AAAA,YACJ,CAAC,GAAE,CAAC;AAAA,YACJ,CAAC,GAAE,CAAC;AAAA,YACJ,CAAC,GAAE,CAAC;AAAA,UACN;AAAA,QACF;AAAA,MACA,KAAK;AAAS,eAAO;AAAA,UACnB,MAAM;AAAA,UACN,MAAM;AAAA,YACJ,GAAG,QAAQ;AAAA,UACb;AAAA,UACA,aAAa;AAAA,YACX,CAAC,GAAE,CAAC;AAAA,YACJ,CAAC,GAAE,CAAC;AAAA,YACJ,CAAC,GAAE,CAAC;AAAA,YACJ,CAAC,GAAE,CAAC;AAAA,UACN;AAAA,QACF;AAAA,MACA;AAAS,eAAO,CAAC;AAAA,IACnB;AAAA,EACF;AAAA,EAEA,QAAQ,MAAM;AACZ,UAAM,EAAC,QAAQ,SAAQ,IAAI,KAAK;AAChC,SAAK,MAAM,MAAM,UAAU,MAAM;AAAA,EACnC;AAAA,EAEA,iBAAiB,CAAC,WAAgC;AAChD,SAAK,SAAS,EAAC,OAAM,CAAC;AAAA,EACxB;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AAQrB,UAAM,sBAAsB;AAAA,MAC1B,KAAK,OAAO,cAAc,KAAK;AAAA,IACjC;AAEA,WAAO,qBAAC,SAAI,WAAU,uBACpB;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,WAAW;AAAA,UACpB,WAAW,EAAC,KAAK,EAAE,wFAAwF,EAAC;AAAA,UAC5G,OAAO,KAAK,MAAM;AAAA,UAClB,UAAU,CAAC,MAAc,KAAK,SAAS,EAAE,UAAU,EAAC,CAAC;AAAA,UACrD,eAAY;AAAA;AAAA,MACd;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,aAAa;AAAA,UACtB,WAAW;AAAA,UACX,SAAS;AAAA,YACP,CAAC,gBAAgB,EAAE,gBAAgB,CAAC;AAAA,YACpC,CAAC,eAAe,EAAE,eAAe,CAAC;AAAA,YAClC,CAAC,mBAAmB,EAAE,uBAAuB,CAAC;AAAA,YAC9C,CAAC,eAAe,EAAE,oBAAoB,CAAC;AAAA,YACvC,CAAC,mBAAmB,EAAE,uBAAuB,CAAC;AAAA,YAC9C,CAAC,eAAe,EAAE,oBAAoB,CAAC;AAAA,YACvC,CAAC,uBAAuB,EAAE,2BAA2B,CAAC;AAAA,YACtD,CAAC,sBAAsB,EAAE,uBAAuB,CAAC;AAAA,YACjD,CAAC,kBAAkB,EAAE,kBAAkB,CAAC;AAAA,YACxC,CAAC,SAAS,EAAE,OAAO,CAAC;AAAA,YACpB,CAAC,SAAS,EAAE,OAAO,CAAC;AAAA,UACtB;AAAA,UACA,UAAU,UAAQ,KAAK,SAAS,EAAC,MAA0B,QAAQ,KAAK,cAAc,IAAkB,EAAC,CAAC;AAAA,UAC1G,OAAO,KAAK,MAAM;AAAA,UAClB,eAAY;AAAA;AAAA,MACd;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,UAAU,KAAK;AAAA,UACf,MAAM,KAAK,MAAM;AAAA,UACjB,QAAQ,KAAK,MAAM;AAAA;AAAA,MACrB;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,SAAS,KAAK;AAAA,UACd,eAAY;AAAA,UAEX,YAAE,YAAY;AAAA;AAAA,MACjB;AAAA,OACF;AAAA,EACF;AACF;AASA,MAAM,6BAA6B,MAAM,UAAqC;AAAA,EAC5E,WAAW,QAAqE;AAC9E,UAAM,iBAAiB,EAAC,GAAG,OAAM;AACjC,WAAO,eAAe,OAAO;AAC7B,WAAO;AAAA,EACT;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,GAAG,SAAQ,IAAI,KAAK;AAC3B,UAAM,YAAY,EAAC,GAAG,MAAM,KAAK,MAAM,MAAM,QAAQ,KAAK,MAAM,OAAM;AACtE,UAAM,gBAAgB,OAAO,KAAK,SAAS,OAAO,EAAE,IAAI,cAAY;AAClE,YAAM,SAAS,SAAS,QAAQ,QAAQ;AACxC,aAAO;AAAA,QAAC;AAAA;AAAA,UAEN;AAAA,UACA;AAAA,UACA,UAAU,CAAC,QAA6B,KAAK,MAAM,eAAe,aAAa,UAAU,UAAU,GAAG,CAAC;AAAA,UACvG,UAAU,MAAM,KAAK,MAAM,eAAe,aAAa,UAAU,QAAQ,CAAC;AAAA,UACzE,GAAG;AAAA;AAAA,QALC;AAAA,MAMP;AAAA,IACF,CAAC;AAED,UAAM,iBAAiB,OAAO,KAAK,aAAa,EAAE,OAAO,CAAC,aAAqB,EAAE,YAAY,SAAS,QAAQ,EAAE,IAAI,CAAC,aAAqB;AACxI,YAAM,SAAS,cAAc,QAAsC;AACnE,aAAO;AAAA,QAAC;AAAA;AAAA,UAEN,IAAI;AAAA,UACJ,MAAM,OAAO;AAAA,UACb,OAAO,OAAO;AAAA,UACd,UAAU,MAAM,KAAK,MAAM,eAAe,UAAU,UAAU,UAAU,KAAK,WAAW,MAAM,CAAC,CAAC;AAAA;AAAA,QAJ3F;AAAA,MAKP;AAAA,IACF,CAAC;AAED,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,cAAc,KAAK,MAAM;AAAA,QACzB,OAAO,EAAE,SAAS;AAAA,QAElB;AAAA,+BAAC,aAAQ,WAAU,0BACjB;AAAA,gCAAC,QAAI,YAAE,gBAAgB,GAAE;AAAA,YACxB;AAAA,aACH;AAAA,UAEA,qBAAC,aAAQ,WAAU,0BACjB;AAAA,gCAAC,QAAI,YAAE,sBAAsB,GAAE;AAAA,YAC/B,oBAAC,OACE,YAAE,0DAA0D,GAC/D;AAAA,YACA,oBAAC,SAAI,WAAU,2BAA0B,OAAO,EAAC,UAAU,IAAG,GAC3D,0BACH;AAAA,aACF;AAAA,UAEA,qBAAC,aAAQ,WAAU,0BACjB;AAAA,gCAAC,QAAI,YAAE,gBAAgB,GAAE;AAAA,YACzB,oBAAC,OAAG,YAAE,8FAA8F,GAAE;AAAA,YACtG;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,CAAC,UAAkB,WAAgC,KAAK,MAAM,eAAe,UAAU,UAAU,UAAU,MAAM,CAAC;AAAA,gBACxH,GAAG;AAAA;AAAA,YACN;AAAA,aACF;AAAA;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"30dc2f79b5d8eab063b35a7a783386d299d39465"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return zt=function(){return s},s}zt();class cLe extends kn.Component{render(){return zt().f[0]++,zt().s[0]++,le.jsx("div",{className:"maputnik-public-source",children:le.jsxs($s,{className:"maputnik-public-source-select",onClick:()=>(zt().f[1]++,zt().s[1]++,this.props.onSelect(this.props.id)),children:[le.jsxs("div",{className:"maputnik-public-source-info",children:[le.jsx("p",{className:"maputnik-public-source-name",children:this.props.title}),le.jsxs("p",{className:"maputnik-public-source-id",children:["#",this.props.id]})]}),le.jsx("span",{className:"maputnik-space"}),le.jsx(CJ,{})]})})}}function ALe(n){return zt().f[2]++,zt().s[2]++,n.type==="raster"?(zt().b[0][0]++,zt().s[3]++,n.tiles?(zt().b[1][0]++,zt().s[4]++,"tile_raster"):(zt().b[1][1]++,zt().s[5]++,"tilejson_raster")):(zt().b[0][1]++,zt().s[6]++,n.type==="raster-dem"?(zt().b[2][0]++,zt().s[7]++,n.tiles?(zt().b[3][0]++,zt().s[8]++,"tilexyz_raster-dem"):(zt().b[3][1]++,zt().s[9]++,"tilejson_raster-dem")):(zt().b[2][1]++,zt().s[10]++,n.type==="vector"?(zt().b[4][0]++,zt().s[11]++,n.tiles?(zt().b[5][0]++,zt().s[12]++,"tile_vector"):(zt().b[5][1]++,zt().s[13]++,zt().b[7][0]++,n.url&&(zt().b[7][1]++,n.url.startsWith("pmtiles://"))?(zt().b[6][0]++,zt().s[14]++,"pmtiles_vector"):(zt().b[6][1]++,zt().s[15]++,"tilejson_vector"))):(zt().b[4][1]++,zt().s[16]++,n.type==="geojson"?(zt().b[8][0]++,zt().s[17]++,typeof n.data=="string"?(zt().b[9][0]++,zt().s[18]++,"geojson_url"):(zt().b[9][1]++,zt().s[19]++,"geojson_json")):(zt().b[8][1]++,zt().s[20]++,n.type==="image"?(zt().b[10][0]++,zt().s[21]++,"image"):(zt().b[10][1]++,zt().s[22]++,n.type==="video"?(zt().b[11][0]++,zt().s[23]++,"video"):(zt().b[11][1]++,zt().s[24]++,null))))))}class hLe extends kn.Component{render(){zt().f[3]++;const e=(zt().s[25]++,this.props.t);return zt().s[26]++,le.jsxs("div",{className:"maputnik-active-source-type-editor",children:[le.jsxs("div",{className:"maputnik-active-source-type-editor-header",children:[le.jsxs("span",{className:"maputnik-active-source-type-editor-header-id",children:["#",this.props.sourceId]}),le.jsx("span",{className:"maputnik-space"}),le.jsx($s,{"aria-label":e("Remove '{{sourceId}}' source",{sourceId:this.props.sourceId}),className:"maputnik-active-source-type-editor-header-delete",onClick:()=>(zt().f[4]++,zt().s[27]++,this.props.onDelete(this.props.sourceId)),style:{backgroundColor:"transparent"},children:le.jsx(JC,{})})]}),le.jsx("div",{className:"maputnik-active-source-type-editor-content",children:le.jsx(sle,{onChange:this.props.onChange,mode:ALe(this.props.source),source:this.props.source})})]})}}class dLe extends kn.Component{constructor(e){zt().f[5]++,zt().s[28]++,super(e),zt().s[29]++,this.state={mode:"tilejson_vector",sourceId:lf.generateId(),source:this.defaultSource("tilejson_vector")}}defaultSource(e){zt().f[6]++;const t=(zt().s[30]++,zt().b[12][0]++,(zt().b[13][0]++,this.state||(zt().b[13][1]++,{})).source||(zt().b[12][1]++,{})),{protocol:i}=(zt().s[31]++,window.location);switch(zt().s[32]++,e){case"pmtiles_vector":return zt().b[14][0]++,zt().s[33]++,{type:"vector",url:`${i}//localhost:3000/file.pmtiles`};case"geojson_url":return zt().b[14][1]++,zt().s[34]++,{type:"geojson",data:`${i}//localhost:3000/geojson.json`};case"geojson_json":return zt().b[14][2]++,zt().s[35]++,{type:"geojson",cluster:(zt().b[15][0]++,t.cluster||(zt().b[15][1]++,!1)),data:""};case"tilejson_vector":return zt().b[14][3]++,zt().s[36]++,{type:"vector",url:(zt().b[16][0]++,t.url||(zt().b[16][1]++,`${i}//localhost:3000/tilejson.json`))};case"tile_vector":return zt().b[14][4]++,zt().s[37]++,{type:"vector",tiles:(zt().b[17][0]++,t.tiles||(zt().b[17][1]++,[`${i}//localhost:3000/{x}/{y}/{z}.pbf`])),minzoom:(zt().b[18][0]++,t.minzoom||(zt().b[18][1]++,0)),maxzoom:(zt().b[19][0]++,t.maxzoom||(zt().b[19][1]++,14)),scheme:(zt().b[20][0]++,t.scheme||(zt().b[20][1]++,"xyz"))};case"tilejson_raster":return zt().b[14][5]++,zt().s[38]++,{type:"raster",url:(zt().b[21][0]++,t.url||(zt().b[21][1]++,`${i}//localhost:3000/tilejson.json`))};case"tile_raster":return zt().b[14][6]++,zt().s[39]++,{type:"raster",tiles:(zt().b[22][0]++,t.tiles||(zt().b[22][1]++,[`${i}//localhost:3000/{x}/{y}/{z}.png`])),minzoom:(zt().b[23][0]++,t.minzoom||(zt().b[23][1]++,0)),maxzoom:(zt().b[24][0]++,t.maxzoom||(zt().b[24][1]++,14)),scheme:(zt().b[25][0]++,t.scheme||(zt().b[25][1]++,"xyz")),tileSize:(zt().b[26][0]++,t.tileSize||(zt().b[26][1]++,512))};case"tilejson_raster-dem":return zt().b[14][7]++,zt().s[40]++,{type:"raster-dem",url:(zt().b[27][0]++,t.url||(zt().b[27][1]++,`${i}//localhost:3000/tilejson.json`))};case"tilexyz_raster-dem":return zt().b[14][8]++,zt().s[41]++,{type:"raster-dem",tiles:(zt().b[28][0]++,t.tiles||(zt().b[28][1]++,[`${i}//localhost:3000/{x}/{y}/{z}.png`])),minzoom:(zt().b[29][0]++,t.minzoom||(zt().b[29][1]++,0)),maxzoom:(zt().b[30][0]++,t.maxzoom||(zt().b[30][1]++,14)),tileSize:(zt().b[31][0]++,t.tileSize||(zt().b[31][1]++,512))};case"image":return zt().b[14][9]++,zt().s[42]++,{type:"image",url:`${i}//localhost:3000/image.png`,coordinates:[[0,0],[0,0],[0,0],[0,0]]};case"video":return zt().b[14][10]++,zt().s[43]++,{type:"video",urls:[`${i}//localhost:3000/movie.mp4`],coordinates:[[0,0],[0,0],[0,0],[0,0]]};default:return zt().b[14][11]++,zt().s[44]++,{}}}onAdd=(zt().s[45]++,()=>{zt().f[7]++;const{source:e,sourceId:t}=(zt().s[46]++,this.state);zt().s[47]++,this.props.onAdd(t,e)});onChangeSource=(zt().s[48]++,e=>{zt().f[8]++,zt().s[49]++,this.setState({source:e})});render(){zt().f[9]++;const e=(zt().s[50]++,this.props.t),t=(zt().s[51]++,{doc:Vr.source_vector.type.doc});return zt().s[52]++,le.jsxs("div",{className:"maputnik-add-source",children:[le.jsx(Zd,{label:e("Source ID"),fieldSpec:{doc:e("Unique ID that identifies the source and is used in the layer to reference the source.")},value:this.state.sourceId,onChange:i=>(zt().f[10]++,zt().s[53]++,this.setState({sourceId:i})),"data-wd-key":"modal:sources.add.source_id"}),le.jsx(pw,{label:e("Source Type"),fieldSpec:t,options:[["geojson_json",e("GeoJSON (JSON)")],["geojson_url",e("GeoJSON (URL)")],["tilejson_vector",e("Vector (TileJSON URL)")],["tile_vector",e("Vector (Tile URLs)")],["tilejson_raster",e("Raster (TileJSON URL)")],["tile_raster",e("Raster (Tile URLs)")],["tilejson_raster-dem",e("Raster DEM (TileJSON URL)")],["tilexyz_raster-dem",e("Raster DEM (XYZ URLs)")],["pmtiles_vector",e("Vector (PMTiles)")],["image",e("Image")],["video",e("Video")]],onChange:i=>(zt().f[11]++,zt().s[54]++,this.setState({mode:i,source:this.defaultSource(i)})),value:this.state.mode,"data-wd-key":"modal:sources.add.source_type"}),le.jsx(sle,{onChange:this.onChangeSource,mode:this.state.mode,source:this.state.source}),le.jsx($s,{className:"maputnik-add-source-button",onClick:this.onAdd,"data-wd-key":"modal:sources.add.add_source",children:e("Add Source")})]})}}class fLe extends kn.Component{stripTitle(e){zt().f[12]++;const t=(zt().s[55]++,{...e});return zt().s[56]++,delete t.title,zt().s[57]++,t}render(){zt().f[13]++;const{t:e,mapStyle:t}=(zt().s[58]++,this.props),i=(zt().s[59]++,{t:e,i18n:this.props.i18n,tReady:this.props.tReady}),r=(zt().s[60]++,Object.keys(t.sources).map(s=>{zt().f[14]++;const a=(zt().s[61]++,t.sources[s]);return zt().s[62]++,le.jsx(hLe,{sourceId:s,source:a,onChange:c=>(zt().f[15]++,zt().s[63]++,this.props.onStyleChanged(ale(t,s,c))),onDelete:()=>(zt().f[16]++,zt().s[64]++,this.props.onStyleChanged(rLe(t,s))),...i},s)})),o=(zt().s[65]++,Object.keys(dZ).filter(s=>(zt().f[17]++,zt().s[66]++,!(s in t.sources))).map(s=>{zt().f[18]++;const a=(zt().s[67]++,dZ[s]);return zt().s[68]++,le.jsx(cLe,{id:s,type:a.type,title:a.title,onSelect:()=>(zt().f[19]++,zt().s[69]++,this.props.onStyleChanged(hZ(t,s,this.stripTitle(a))))},s)}));return zt().s[70]++,le.jsxs(by,{"data-wd-key":"modal:sources",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Sources"),children:[le.jsxs("section",{className:"maputnik-modal-section",children:[le.jsx("h1",{children:e("Active Sources")}),r]}),le.jsxs("section",{className:"maputnik-modal-section",children:[le.jsx("h1",{children:e("Choose Public Source")}),le.jsx("p",{children:e("Add one of the publicly available sources to your style.")}),le.jsx("div",{className:"maputnik-public-sources",style:{maxWidth:500},children:o})]}),le.jsxs("section",{className:"maputnik-modal-section",children:[le.jsx("h1",{children:e("Add New Source")}),le.jsx("p",{children:e("Add a new source to your style. You can only choose the source type and id at creation time!")}),le.jsx(dLe,{onAdd:(s,a)=>(zt().f[20]++,zt().s[71]++,this.props.onStyleChanged(hZ(t,s,a))),...i})]})]})}}const pLe=(zt().s[72]++,Fo()(fLe));function lg(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalLoading.tsx",e="14882741b03cd24dba8e21fe7c0f0c38039a7560",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/ModalLoading.tsx",statementMap:{0:{start:{line:8,column:14},end:{line:8,column:26}},1:{start:{line:9,column:4},end:{line:22,column:6}},2:{start:{line:16,column:28},end:{line:16,column:49}},3:{start:{line:19,column:137},end:{line:19,column:159}},4:{start:{line:25,column:21},end:{line:25,column:60}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:11},end:{line:23,column:3}},line:7},1:{name:"(anonymous_1)",decl:{start:{line:16,column:22},end:{line:16,column:23}},loc:{start:{line:16,column:28},end:{line:16,column:49}},line:16},2:{name:"(anonymous_2)",decl:{start:{line:19,column:130},end:{line:19,column:131}},loc:{start:{line:19,column:137},end:{line:19,column:159}},line:19}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0,1:0,2:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/ModalLoading.tsx"],names:[],mappings:"AAkBW,SAOL,KAPK;AAlBX,OAAO,WAAW;AAClB,SAA+B,uBAAuB;AAEtD,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAWlB,MAAM,6BAA6B,MAAM,UAAqC;AAAA,EAC5E,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,oBAAoB;AAAA,QACpB,OAAO,KAAK,MAAM;AAAA,QAClB,cAAc,MAAM,KAAK,MAAM,SAAS;AAAA,QAExC;AAAA,8BAAC,OACE,eAAK,MAAM,SACd;AAAA,UACA,oBAAC,OAAE,WAAU,4BACX,8BAAC,eAAY,SAAS,CAAC,MAAM,KAAK,MAAM,SAAS,CAAC,GAC/C,YAAE,QAAQ,GACb,GACF;AAAA;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"14882741b03cd24dba8e21fe7c0f0c38039a7560"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return lg=function(){return s},s}lg();class mLe extends kn.Component{render(){lg().f[0]++;const e=(lg().s[0]++,this.props.t);return lg().s[1]++,le.jsxs(by,{"data-wd-key":"modal:loading",isOpen:this.props.isOpen,underlayClickExits:!1,title:this.props.title,onOpenToggle:()=>(lg().f[1]++,lg().s[2]++,this.props.onCancel()),children:[le.jsx("p",{children:this.props.message}),le.jsx("p",{className:"maputnik-dialog__buttons",children:le.jsx($s,{onClick:t=>(lg().f[2]++,lg().s[3]++,this.props.onCancel(t)),children:e("Cancel")})})]})}}const gLe=(lg().s[4]++,Fo()(mLe)),lle=[{id:"0-empty-style",title:"Empty Style",url:"https://cdn.jsdelivr.net/gh/maputnik/editor@9cf74ca405d2be0608b57db8109cf3a6af5b9f49/src/config/empty-style.json",thumbnail:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAECAQAAAAHDYbIAAAAEUlEQVR42mP8/58BDhiJ4wAA974H/U5Xe1oAAAAASUVORK5CYII="},{id:"americana",title:"Americana",url:"https://americanamap.org/style.json",thumbnail:"https://github.com/maplibre/maputnik/assets/649392/23fa75ad-63e6-43f5-8837-03cdb0428bac"},{id:"aws-hybrid",title:"AWS Hybrid",url:"https://maps.geo.eu-west-1.amazonaws.com/v2/styles/Hybrid/descriptor?key=v1.public.eyJqdGkiOiJiOTNkYjBlZi04OWUzLTQxMGUtODFhMC0zYjZjZjVmZWZmMDgifYtukap0NBaJpcrS6Vit9j03GJgK9Bn-RSu5UCe3jkdSql2kKp3IEgLPtyLssbmKUdVO11sXddjK3ZOZy8V6QG0olv0K_1tOxyMIe4DAO3IV6H4VzHWiaXlbSakGiEgFLuHBdcfLDeMotye7N6rSRxuZb0CN9ytH9VjLly6-NEBRZezO_qPQyvdTFdeZsARIpL0f9YVpxPxPVvUcAWYCk5LpaPseRCDPrY5SlCdA1ZKqUA4F9RzxSTxB73Fel_SoNDkCNaux1VposBu791-uUpDzUpr7leKckrPXrpZ2hwnFbafVxFV9vq4fLTpB5KoBksuLfGNIwAx1RLLxWuMhE4c.ZGQzZDY2OGQtMWQxMy00ZTEwLWIyZGUtOGVjYzUzMjU3OGE4&color-scheme=Light",thumbnail:"https://maputnik.s3.eu-west-1.amazonaws.com/thumbnails/aws-hybrid.jpg"},{id:"aws-standard",title:"AWS Standard",url:"https://maps.geo.eu-west-1.amazonaws.com/v2/styles/Standard/descriptor?key=v1.public.eyJqdGkiOiJiOTNkYjBlZi04OWUzLTQxMGUtODFhMC0zYjZjZjVmZWZmMDgifYtukap0NBaJpcrS6Vit9j03GJgK9Bn-RSu5UCe3jkdSql2kKp3IEgLPtyLssbmKUdVO11sXddjK3ZOZy8V6QG0olv0K_1tOxyMIe4DAO3IV6H4VzHWiaXlbSakGiEgFLuHBdcfLDeMotye7N6rSRxuZb0CN9ytH9VjLly6-NEBRZezO_qPQyvdTFdeZsARIpL0f9YVpxPxPVvUcAWYCk5LpaPseRCDPrY5SlCdA1ZKqUA4F9RzxSTxB73Fel_SoNDkCNaux1VposBu791-uUpDzUpr7leKckrPXrpZ2hwnFbafVxFV9vq4fLTpB5KoBksuLfGNIwAx1RLLxWuMhE4c.ZGQzZDY2OGQtMWQxMy00ZTEwLWIyZGUtOGVjYzUzMjU3OGE4&color-scheme=Light",thumbnail:"https://maputnik.s3.eu-west-1.amazonaws.com/thumbnails/aws-standard.jpg"},{id:"dark-matter",title:"Dark Matter",url:"https://cdn.jsdelivr.net/gh/openmaptiles/dark-matter-gl-style@v1.9/style.json",thumbnail:"https://maputnik.github.io/thumbnails/dark-matter.png"},{id:"locationiq-streets",title:"LocationIQ Streets",url:"https://tiles.locationiq.com/v3/streets/vector.json?key={key}",thumbnail:"https://static-assets.locationiq.com/maputnik/locationiq-streets.png"},{id:"maptiler-basic-gl-style",title:"MapTiler Basic",url:"https://cdn.jsdelivr.net/gh/openmaptiles/klokantech-basic-gl-style@v1.10/style.json",thumbnail:"https://maputnik.github.io/thumbnails/klokantech-basic.png"},{id:"maptiler-toner-gl-style",title:"Toner",url:"https://cdn.jsdelivr.net/gh/openmaptiles/toner-gl-style@v1.0/style.json",thumbnail:"https://maputnik.github.io/thumbnails/toner.png"},{id:"osm-bright",title:"OSM Bright",url:"https://cdn.jsdelivr.net/gh/openmaptiles/osm-bright-gl-style@v1.11/style.json",thumbnail:"https://maputnik.github.io/thumbnails/osm-bright.png"},{id:"osm-liberty",title:"OSM Liberty",url:"https://maputnik.github.io/osm-liberty/style.json",thumbnail:"https://maputnik.github.io/thumbnails/osm-liberty.png"},{id:"osm-openmaptiles",title:"OSM OpenMapTiles",url:"https://api.maptiler.com/maps/openstreetmap/style.json?key=get_your_own_OpIi9ZULNHzrESv6T2vL",thumbnail:"https://openmaptiles.org/img/styles/openmaptiles.png"},{id:"positron",title:"Positron",url:"https://cdn.jsdelivr.net/gh/openmaptiles/positron-gl-style@v1.9/style.json",thumbnail:"https://maputnik.github.io/thumbnails/positron.png"},{id:"protomaps-light",title:"Protomaps Light",url:"https://api.protomaps.com/styles/v4/light/en.json?key=d828297496b11844",thumbnail:"https://github.com/user-attachments/assets/911f9765-4a7d-4736-9ec0-f2d4c90ae587"},{id:"stadia-outdoors",title:"Stadia Outdoors",url:"https://tiles.stadiamaps.com/styles/outdoors.json",thumbnail:"https://tiles.stadiamaps.com/static/outdoors.png?size=480x320&center=47.350259,8.49035&zoom=16"},{id:"versatiles-colorful",title:"Versatiles Colorful",url:"https://tiles.versatiles.org/assets/styles/colorful/style.json",thumbnail:"https://github.com/maplibre/maputnik/assets/649392/6cd69818-c541-46e4-a920-65fb4f654931"}];function Ht(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalOpen.tsx",e="93a54a8288fa957ac9a1fa26cb79b2d233a7d095",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/ModalOpen.tsx",statementMap:{0:{start:{line:14,column:4},end:{line:37,column:9}},1:{start:{line:19,column:23},end:{line:19,column:58}},2:{start:{line:41,column:17},end:{line:41,column:34}},3:{start:{line:43,column:4},end:{line:43,column:17}},4:{start:{line:44,column:4},end:{line:47,column:6}},5:{start:{line:50,column:4},end:{line:52,column:7}},6:{start:{line:55,column:4},end:{line:55,column:31}},7:{start:{line:55,column:11},end:{line:55,column:31}},8:{start:{line:56,column:4},end:{line:62,column:5}},9:{start:{line:57,column:6},end:{line:57,column:39}},10:{start:{line:58,column:6},end:{line:61,column:9}},11:{start:{line:64,column:18},end:{line:101,column:3}},12:{start:{line:65,column:4},end:{line:65,column:22}},13:{start:{line:66,column:19},end:{line:66,column:24}},14:{start:{line:67,column:4},end:{line:92,column:7}},15:{start:{line:71,column:6},end:{line:71,column:29}},16:{start:{line:73,column:6},end:{line:75,column:7}},17:{start:{line:74,column:8},end:{line:74,column:15}},18:{start:{line:76,column:6},end:{line:79,column:9}},19:{start:{line:80,column:23},end:{line:80,column:54}},20:{start:{line:81,column:6},end:{line:81,column:48}},21:{start:{line:82,column:6},end:{line:82,column:39}},22:{start:{line:83,column:6},end:{line:83,column:26}},23:{start:{line:85,column:6},end:{line:89,column:9}},24:{start:{line:90,column:6},end:{line:90,column:25}},25:{start:{line:91,column:6},end:{line:91,column:61}},26:{start:{line:93,column:4},end:{line:100,column:7}},27:{start:{line:96,column:10},end:{line:96,column:26}},28:{start:{line:102,column:16},end:{line:105,column:3}},29:{start:{line:103,column:4},end:{line:103,column:23}},30:{start:{line:104,column:4},end:{line:104,column:44}},31:{start:{line:106,column:15},end:{line:133,column:3}},32:{start:{line:107,column:4},end:{line:107,column:22}},33:{start:{line:108,column:23},end:{line:116,column:5}},34:{start:{line:117,column:25},end:{line:117,column:68}},35:{start:{line:118,column:17},end:{line:118,column:43}},36:{start:{line:119,column:20},end:{line:119,column:37}},37:{start:{line:121,column:4},end:{line:128,column:5}},38:{start:{line:122,column:6},end:{line:122,column:37}},39:{start:{line:124,column:6},end:{line:126,column:9}},40:{start:{line:127,column:6},end:{line:127,column:13}},41:{start:{line:129,column:4},end:{line:129,column:51}},42:{start:{line:130,column:4},end:{line:130,column:49}},43:{start:{line:131,column:4},end:{line:131,column:24}},44:{start:{line:132,column:4},end:{line:132,column:16}},45:{start:{line:136,column:18},end:{line:158,column:3}},46:{start:{line:137,column:4},end:{line:137,column:23}},47:{start:{line:137,column:16},end:{line:137,column:23}},48:{start:{line:138,column:4},end:{line:138,column:35}},49:{start:{line:138,column:28},end:{line:138,column:35}},50:{start:{line:139,column:17},end:{line:139,column:25}},51:{start:{line:140,column:19},end:{line:140,column:35}},52:{start:{line:141,column:4},end:{line:141,column:22}},53:{start:{line:142,column:4},end:{line:142,column:37}},54:{start:{line:143,column:4},end:{line:156,column:6}},55:{start:{line:145,column:6},end:{line:152,column:7}},56:{start:{line:146,column:8},end:{line:146,column:48}},57:{start:{line:148,column:8},end:{line:150,column:11}},58:{start:{line:151,column:8},end:{line:151,column:15}},59:{start:{line:153,column:6},end:{line:153,column:53}},60:{start:{line:154,column:6},end:{line:154,column:39}},61:{start:{line:155,column:6},end:{line:155,column:26}},62:{start:{line:157,column:4},end:{line:157,column:50}},63:{start:{line:157,column:28},end:{line:157,column:49}},64:{start:{line:160,column:4},end:{line:163,column:7}},65:{start:{line:164,column:4},end:{line:164,column:22}},66:{start:{line:165,column:4},end:{line:165,column:30}},67:{start:{line:167,column:18},end:{line:173,column:3}},68:{start:{line:168,column:4},end:{line:171,column:5}},69:{start:{line:169,column:6},end:{line:169,column:30}},70:{start:{line:170,column:6},end:{line:170,column:13}},71:{start:{line:172,column:4},end:{line:172,column:39}},72:{start:{line:174,column:19},end:{line:180,column:3}},73:{start:{line:175,column:4},end:{line:175,column:23}},74:{start:{line:176,column:4},end:{line:176,column:24}},75:{start:{line:177,column:4},end:{line:179,column:5}},76:{start:{line:178,column:6},end:{line:178,column:42}},77:{start:{line:181,column:20},end:{line:185,column:3}},78:{start:{line:182,column:4},end:{line:182,column:23}},79:{start:{line:183,column:4},end:{line:183,column:24}},80:{start:{line:184,column:4},end:{line:184,column:41}},81:{start:{line:186,column:15},end:{line:191,column:3}},82:{start:{line:187,column:4},end:{line:187,column:23}},83:{start:{line:188,column:4},end:{line:188,column:24}},84:{start:{line:189,column:4},end:{line:189,column:41}},85:{start:{line:190,column:4},end:{line:190,column:45}},86:{start:{line:192,column:16},end:{line:196,column:3}},87:{start:{line:193,column:4},end:{line:195,column:7}},88:{start:{line:198,column:14},end:{line:198,column:26}},89:{start:{line:199,column:25},end:{line:210,column:6}},90:{start:{line:200,column:6},end:{line:209,column:8}},91:{start:{line:212,column:4},end:{line:217,column:5}},92:{start:{line:213,column:6},end:{line:216,column:11}},93:{start:{line:215,column:61},end:{line:215,column:78}},94:{start:{line:218,column:4},end:{line:315,column:9}},95:{start:{line:224,column:30},end:{line:224,column:49}},96:{start:{line:241,column:33},end:{line:241,column:58}},97:{start:{line:243,column:20},end:{line:246,column:21}},98:{start:{line:244,column:22},end:{line:244,column:41}},99:{start:{line:245,column:22},end:{line:245,column:48}},100:{start:{line:260,column:41},end:{line:260,column:75}},101:{start:{line:311,column:27},end:{line:311,column:56}},102:{start:{line:318,column:18},end:{line:318,column:54}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:13,column:2},end:{line:13,column:3}},loc:{start:{line:13,column:11},end:{line:38,column:3}},line:13},1:{name:"(anonymous_1)",decl:{start:{line:19,column:17},end:{line:19,column:18}},loc:{start:{line:19,column:23},end:{line:19,column:58}},line:19},2:{name:"(anonymous_2)",decl:{start:{line:42,column:2},end:{line:42,column:3}},loc:{start:{line:42,column:21},end:{line:48,column:3}},line:42},3:{name:"(anonymous_3)",decl:{start:{line:49,column:2},end:{line:49,column:3}},loc:{start:{line:49,column:15},end:{line:53,column:3}},line:49},4:{name:"(anonymous_4)",decl:{start:{line:54,column:2},end:{line:54,column:3}},loc:{start:{line:54,column:27},end:{line:63,column:3}},line:54},5:{name:"(anonymous_5)",decl:{start:{line:64,column:18},end:{line:64,column:19}},loc:{start:{line:64,column:32},end:{line:101,column:3}},line:64},6:{name:"(anonymous_6)",decl:{start:{line:70,column:12},end:{line:70,column:13}},loc:{start:{line:70,column:31},end:{line:72,column:5}},line:70},7:{name:"(anonymous_7)",decl:{start:{line:72,column:12},end:{line:72,column:13}},loc:{start:{line:72,column:22},end:{line:84,column:5}},line:72},8:{name:"(anonymous_8)",decl:{start:{line:84,column:13},end:{line:84,column:14}},loc:{start:{line:84,column:22},end:{line:92,column:5}},line:84},9:{name:"(anonymous_9)",decl:{start:{line:95,column:15},end:{line:95,column:16}},loc:{start:{line:95,column:26},end:{line:97,column:9}},line:95},10:{name:"(anonymous_10)",decl:{start:{line:102,column:16},end:{line:102,column:17}},loc:{start:{line:102,column:23},end:{line:105,column:3}},line:102},11:{name:"(anonymous_11)",decl:{start:{line:106,column:15},end:{line:106,column:16}},loc:{start:{line:106,column:27},end:{line:133,column:3}},line:106},12:{name:"(anonymous_12)",decl:{start:{line:136,column:18},end:{line:136,column:19}},loc:{start:{line:136,column:29},end:{line:158,column:3}},line:136},13:{name:"(anonymous_13)",decl:{start:{line:143,column:20},end:{line:143,column:21}},loc:{start:{line:143,column:27},end:{line:156,column:5}},line:143},14:{name:"(anonymous_14)",decl:{start:{line:157,column:21},end:{line:157,column:22}},loc:{start:{line:157,column:28},end:{line:157,column:49}},line:157},15:{name:"(anonymous_15)",decl:{start:{line:159,column:2},end:{line:159,column:3}},loc:{start:{line:159,column:17},end:{line:166,column:3}},line:159},16:{name:"(anonymous_16)",decl:{start:{line:167,column:18},end:{line:167,column:19}},loc:{start:{line:167,column:30},end:{line:173,column:3}},line:167},17:{name:"(anonymous_17)",decl:{start:{line:174,column:19},end:{line:174,column:20}},loc:{start:{line:174,column:26},end:{line:180,column:3}},line:174},18:{name:"(anonymous_18)",decl:{start:{line:181,column:20},end:{line:181,column:21}},loc:{start:{line:181,column:27},end:{line:185,column:3}},line:181},19:{name:"(anonymous_19)",decl:{start:{line:186,column:15},end:{line:186,column:16}},loc:{start:{line:186,column:22},end:{line:191,column:3}},line:186},20:{name:"(anonymous_20)",decl:{start:{line:192,column:16},end:{line:192,column:17}},loc:{start:{line:192,column:25},end:{line:196,column:3}},line:192},21:{name:"(anonymous_21)",decl:{start:{line:197,column:2},end:{line:197,column:3}},loc:{start:{line:197,column:11},end:{line:316,column:3}},line:197},22:{name:"(anonymous_22)",decl:{start:{line:199,column:42},end:{line:199,column:43}},loc:{start:{line:199,column:54},end:{line:210,column:5}},line:199},23:{name:"(anonymous_23)",decl:{start:{line:215,column:55},end:{line:215,column:56}},loc:{start:{line:215,column:61},end:{line:215,column:78}},line:215},24:{name:"(anonymous_24)",decl:{start:{line:224,column:24},end:{line:224,column:25}},loc:{start:{line:224,column:30},end:{line:224,column:49}},line:224},25:{name:"(anonymous_25)",decl:{start:{line:241,column:27},end:{line:241,column:28}},loc:{start:{line:241,column:33},end:{line:241,column:58}},line:241},26:{name:"(anonymous_26)",decl:{start:{line:242,column:29},end:{line:242,column:30}},loc:{start:{line:242,column:36},end:{line:247,column:19}},line:242},27:{name:"(anonymous_27)",decl:{start:{line:260,column:34},end:{line:260,column:35}},loc:{start:{line:260,column:41},end:{line:260,column:75}},line:260},28:{name:"(anonymous_28)",decl:{start:{line:311,column:20},end:{line:311,column:21}},loc:{start:{line:311,column:27},end:{line:311,column:56}},line:311}},branchMap:{0:{loc:{start:{line:55,column:4},end:{line:55,column:31}},type:"if",locations:[{start:{line:55,column:4},end:{line:55,column:31}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},1:{loc:{start:{line:56,column:4},end:{line:62,column:5}},type:"if",locations:[{start:{line:56,column:4},end:{line:62,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:56},2:{loc:{start:{line:73,column:6},end:{line:75,column:7}},type:"if",locations:[{start:{line:73,column:6},end:{line:75,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:73},3:{loc:{start:{line:137,column:4},end:{line:137,column:23}},type:"if",locations:[{start:{line:137,column:4},end:{line:137,column:23}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:137},4:{loc:{start:{line:138,column:4},end:{line:138,column:35}},type:"if",locations:[{start:{line:138,column:4},end:{line:138,column:35}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:138},5:{loc:{start:{line:168,column:4},end:{line:171,column:5}},type:"if",locations:[{start:{line:168,column:4},end:{line:171,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:168},6:{loc:{start:{line:177,column:4},end:{line:179,column:5}},type:"if",locations:[{start:{line:177,column:4},end:{line:179,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:177},7:{loc:{start:{line:212,column:4},end:{line:217,column:5}},type:"if",locations:[{start:{line:212,column:4},end:{line:217,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:212},8:{loc:{start:{line:235,column:56},end:{line:235,column:120}},type:"cond-expr",locations:[{start:{line:235,column:80},end:{line:235,column:115}},{start:{line:235,column:118},end:{line:235,column:120}}],line:235},9:{loc:{start:{line:243,column:20},end:{line:246,column:21}},type:"if",locations:[{start:{line:243,column:20},end:{line:246,column:21}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:243},10:{loc:{start:{line:243,column:24},end:{line:243,column:58}},type:"binary-expr",locations:[{start:{line:243,column:24},end:{line:243,column:41}},{start:{line:243,column:45},end:{line:243,column:58}}],line:243}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0,98:0,99:0,100:0,101:0,102:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/ModalOpen.tsx"],names:["style"],mappings:"AA4BQ,SACE,KADF;AA5BR,OAAO,WAA+C;AACtD,SAAS,oBAAoB;AAC7B,SAAS,0BAA0B;AACnC,SAAS,OAA6B,uBAAuB;AAE7D,OAAO,kBAAkB;AACzB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,cAAc;AAErB,OAAO,WAAW;AAClB,OAAO,kBAAkB;AASzB,MAAM,oBAAoB,MAAM,UAA4B;AAAA,EAC1D,SAAS;AACP,WAAO,oBAAC,SAAI,WAAU,yBACpB;AAAA,MAAC;AAAA;AAAA,QACC,WAAU;AAAA,QACV,cAAY,KAAK,MAAM;AAAA,QACvB,SAAS,MAAM,KAAK,MAAM,SAAS,KAAK,MAAM,GAAG;AAAA,QAEjD;AAAA,+BAAC,SAAI,WAAU,gCACb;AAAA,gCAAC,SAAK,eAAK,MAAM,OAAM;AAAA,YACvB,oBAAC,UAAK,WAAU,kBAAiB;AAAA,YACjC,oBAAC,sBAAmB;AAAA,aACtB;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,OAAO;AAAA,gBACL,iBAAiB,OAAO,KAAK,MAAM,YAAY;AAAA,cACjD;AAAA;AAAA,UACD;AAAA;AAAA;AAAA,IACH,GACF;AAAA,EACF;AACF;AAiBA,MAAM,0BAA0B,MAAM,UAAkD;AAAA,EAC9E,eAAe,MAAM,UAA4B;AAAA,EAEzD,YAAY,OAA+B;AACzC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,UAAU;AAAA,MACV,YAAY;AAAA,IACd;AAAA,EACF;AAAA,EAEA,aAAa;AACX,SAAK,SAAS;AAAA,MACZ,OAAO;AAAA,IACT,CAAC;AAAA,EACH;AAAA,EAEA,sBAAsB,GAAU;AAE9B,QAAI,EAAG,GAAE,gBAAgB;AAEzB,QAAI,KAAK,MAAM,eAAe;AAC5B,WAAK,MAAM,cAAc,MAAM;AAC/B,WAAK,SAAS;AAAA,QACZ,eAAe;AAAA,QACf,kBAAkB;AAAA,MACpB,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,gBAAgB,CAAC,aAAqB;AACpC,SAAK,WAAW;AAEhB,QAAI,WAAoB;AAExB,UAAM,UAAU;AAAA,MACd,MAAM;AAAA,MACN,aAAa;AAAA,IACf,CAAC,EACE,KAAK,SAAU,UAAU;AACxB,aAAO,SAAS,KAAK;AAAA,IACvB,CAAC,EACA,KAAK,CAAC,SAAS;AACd,UAAI,UAAU;AACZ;AAAA,MACF;AAEA,WAAK,SAAS;AAAA,QACZ,eAAe;AAAA,QACf,kBAAkB;AAAA,MACpB,CAAC;AAED,YAAM,WAAW,MAAM,oBAAoB,IAAI;AAC/C,cAAQ,IAAI,iBAAiB,SAAS,EAAE;AACxC,WAAK,MAAM,YAAY,QAAQ;AAC/B,WAAK,aAAa;AAAA,IACpB,CAAC,EACA,MAAM,CAAC,QAAQ;AACd,WAAK,SAAS;AAAA,QACZ,OAAO,oBAAoB,QAAQ;AAAA,QACnC,eAAe;AAAA,QACf,kBAAkB;AAAA,MACpB,CAAC;AACD,cAAQ,MAAM,GAAG;AACjB,cAAQ,KAAK,gCAAgC,QAAQ;AAAA,IACvD,CAAC;AAEH,SAAK,SAAS;AAAA,MACZ,eAAe;AAAA,QACb,OAAO,WAAY;AACjB,qBAAW;AAAA,QACb;AAAA,MACF;AAAA,MACA,kBAAkB;AAAA,IACpB,CAAC;AAAA,EACH;AAAA,EAEA,cAAc,CAAC,MAAkC;AAC/C,MAAE,eAAe;AACjB,SAAK,cAAc,KAAK,MAAM,QAAQ;AAAA,EACxC;AAAA,EAEA,aAAa,YAAY;AACvB,SAAK,WAAW;AAEhB,UAAM,aAAoC;AAAA,MACxC,OAAO;AAAA,QACL;AAAA,UACE,aAAa;AAAA,UACb,QAAQ,EAAE,oBAAoB,CAAC,OAAO,EAAE;AAAA,QAC1C;AAAA,MACF;AAAA,MACA,UAAU;AAAA,IACZ;AAEA,UAAM,CAAC,UAAU,IAAI,MAAM,OAAO,mBAAmB,UAAU;AAC/D,UAAM,OAAO,MAAM,WAAW,QAAQ;AACtC,UAAM,UAAU,MAAM,KAAK,KAAK;AAEhC,QAAI;AACJ,QAAI;AACF,iBAAW,KAAK,MAAM,OAAO;AAAA,IAC/B,SAAS,KAAK;AACZ,WAAK,SAAS;AAAA,QACZ,OAAQ,IAAc,SAAS;AAAA,MACjC,CAAC;AACD;AAAA,IACF;AACA,eAAW,MAAM,oBAAoB,QAAQ;AAE7C,SAAK,MAAM,YAAY,UAAU,UAAU;AAC3C,SAAK,aAAa;AAClB,WAAO;AAAA,EACT;AAAA;AAAA;AAAA,EAIA,gBAAgB,CAAC,UAA2B;AAC1C,QAAI,CAAC,MAAO;AACZ,QAAI,MAAM,WAAW,EAAG;AACxB,UAAM,OAAO,MAAM,CAAC;AACpB,UAAM,SAAS,IAAI,WAAW;AAC9B,SAAK,WAAW;AAEhB,WAAO,WAAW,MAAM,OAAO;AAC/B,WAAO,SAAS,OAAK;AACnB,UAAI;AACJ,UAAI;AACF,mBAAW,KAAK,MAAM,EAAE,QAAQ,MAAgB;AAAA,MAClD,SACO,KAAK;AACV,aAAK,SAAS;AAAA,UACZ,OAAQ,IAAc,SAAS;AAAA,QACjC,CAAC;AACD;AAAA,MACF;AACA,iBAAW,MAAM,oBAAoB,QAAQ;AAC7C,WAAK,MAAM,YAAY,QAAQ;AAC/B,WAAK,aAAa;AAAA,IACpB;AACA,WAAO,UAAU,OAAK,QAAQ,IAAI,EAAE,MAAM;AAAA,EAC5C;AAAA,EAEA,eAAe;AACb,SAAK,SAAS;AAAA,MACZ,UAAU;AAAA,MACV,YAAY;AAAA,IACd,CAAC;AACD,SAAK,WAAW;AAChB,SAAK,MAAM,aAAa;AAAA,EAC1B;AAAA,EAEA,gBAAgB,YAAY;AAC1B,QAAI,OAAO,OAAO,uBAAuB,YAAY;AACnD,YAAM,KAAK,WAAW;AACtB;AAAA,IACF;AAEA,SAAK,aAAa,SAAS,MAAM;AAAA,EACnC;AAAA,EAEA,iBAAiB,CAAC,MAAiC;AACjD,MAAE,eAAe;AACjB,MAAE,gBAAgB;AAElB,QAAI,CAAC,KAAK,MAAM,YAAY;AAC1B,WAAK,SAAS,EAAE,YAAY,KAAK,CAAC;AAAA,IACpC;AAAA,EACF;AAAA,EAEA,kBAAkB,CAAC,MAAiC;AAClD,MAAE,eAAe;AACjB,MAAE,gBAAgB;AAClB,SAAK,SAAS,EAAE,YAAY,MAAM,CAAC;AAAA,EACrC;AAAA,EAEA,aAAa,CAAC,MAAiC;AAC7C,MAAE,eAAe;AACjB,MAAE,gBAAgB;AAElB,SAAK,SAAS,EAAE,YAAY,MAAM,CAAC;AACnC,SAAK,cAAc,EAAE,aAAa,KAAK;AAAA,EACzC;AAAA,EAEA,cAAc,CAAC,QAAgB;AAC7B,SAAK,SAAS;AAAA,MACZ,UAAU;AAAA,IACZ,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,eAAe,aAAa,IAAI,CAAAA,WAAS;AAC7C,aAAO;AAAA,QAAC;AAAA;AAAA,UAEN,KAAKA,OAAM;AAAA,UACX,OAAOA,OAAM;AAAA,UACb,cAAcA,OAAM;AAAA,UACpB,UAAU,KAAK;AAAA;AAAA,QAJVA,OAAM;AAAA,MAKb;AAAA,IACF,CAAC;AAED,QAAI;AACJ,QAAI,KAAK,MAAM,OAAO;AACpB,qBACE,qBAAC,SAAI,WAAU,wBACZ;AAAA,aAAK,MAAM;AAAA,QACZ,oBAAC,OAAE,MAAK,KAAI,SAAS,MAAM,KAAK,WAAW,GAAG,WAAU,8BAA6B,eAAC;AAAA,SACxF;AAAA,IAEJ;AAEA,WACE,qBAAC,SACC;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,eAAY;AAAA,UACZ,QAAQ,KAAK,MAAM;AAAA,UACnB,cAAc,MAAM,KAAK,aAAa;AAAA,UACtC,OAAO,EAAE,YAAY;AAAA,UAEpB;AAAA;AAAA,YACD,qBAAC,aAAQ,WAAU,0BACjB;AAAA,kCAAC,QAAI,YAAE,kBAAkB,GAAE;AAAA,cAC3B,oBAAC,OAAG,YAAE,6CAA6C,GAAE;AAAA,cACrD;AAAA,gBAAC;AAAA;AAAA,kBACC,eAAY;AAAA,kBACZ,WAAW,2BAA2B,KAAK,MAAM,aAAa,sCAAsC,EAAE;AAAA,kBACtG,MAAK;AAAA,kBACL,UAAU;AAAA,kBACV,YAAY,KAAK;AAAA,kBACjB,aAAa,KAAK;AAAA,kBAClB,QAAQ,KAAK;AAAA,kBACb,SAAS,MAAM,KAAK,KAAK,cAAc;AAAA,kBACvC,WAAW,CAAC,MAAM;AAChB,wBAAI,EAAE,QAAQ,WAAW,EAAE,QAAQ,KAAK;AACtC,wBAAE,eAAe;AACjB,2BAAK,KAAK,cAAc;AAAA,oBAC1B;AAAA,kBACF;AAAA,kBAEA;AAAA,yCAAC,SAAI,WAAU,oCACb;AAAA,0CAAC,gBAAa,WAAU,iCAAgC,eAAY,QAAO;AAAA,sBAC3E,oBAAC,OAAE,WAAU,iCACV,YAAE,yDAAyD,GAC9D;AAAA,uBACF;AAAA,oBACA;AAAA,sBAAC;AAAA;AAAA,wBACC,KAAK,KAAK;AAAA,wBACV,eAAY;AAAA,wBACZ,MAAK;AAAA,wBACL,OAAO,EAAE,SAAS,OAAO;AAAA,wBACzB,UAAU,CAAC,MAAM,KAAK,cAAc,EAAE,OAAO,KAAK;AAAA;AAAA,oBACpD;AAAA;AAAA;AAAA,cACF;AAAA,eACF;AAAA,YAEA,oBAAC,aAAQ,WAAU,0BACjB,+BAAC,UAAK,UAAU,KAAK,aACnB;AAAA,kCAAC,QAAI,YAAE,eAAe,GAAE;AAAA,cACxB,oBAAC,OACC,+BAAC,SAAM,GAAM;AAAA;AAAA,gBACkC,oBAAC,OAAE,MAAK,2BAA0B,QAAO,UAAS,KAAI,uBAAsB,0BAAY;AAAA,gBAAI;AAAA,iBAC3I,GACF;AAAA,cACA;AAAA,gBAAC;AAAA;AAAA,kBACC,cAAY,EAAE,WAAW;AAAA,kBACzB,eAAY;AAAA,kBACZ,MAAK;AAAA,kBACL,WAAU;AAAA,kBACV,SAAS,EAAE,cAAc;AAAA,kBACzB,OAAO,KAAK,MAAM;AAAA,kBAClB,SAAS,KAAK;AAAA,kBACd,UAAU,KAAK;AAAA;AAAA,cACjB;AAAA,cACA,oBAAC,SACC;AAAA,gBAAC;AAAA;AAAA,kBACC,eAAY;AAAA,kBACZ,MAAK;AAAA,kBACL,WAAU;AAAA,kBACV,UAAU,KAAK,MAAM,SAAS,SAAS;AAAA,kBACxC;AAAA;AAAA,cAAa,GAChB;AAAA,eACF,GACF;AAAA,YAEA,qBAAC,aAAQ,WAAU,yDACjB;AAAA,kCAAC,QAAI,YAAE,gBAAgB,GAAE;AAAA,cACzB,oBAAC,OACE,YAAE,0DAA0D,GAC/D;AAAA,cACA,oBAAC,SAAI,WAAU,oCACZ,wBACH;AAAA,eACF;AAAA;AAAA;AAAA,MACF;AAAA,MAEA;AAAA,QAAC;AAAA;AAAA,UACC,QAAQ,CAAC,CAAC,KAAK,MAAM;AAAA,UACrB,OAAO,EAAE,eAAe;AAAA,UACxB,UAAU,CAAC,MAAa,KAAK,sBAAsB,CAAC;AAAA,UACpD,SAAS,EAAE,SAAS,IAAI,OAAO,KAAK,MAAM;AAAA;AAAA,MAC5C;AAAA,OACF;AAAA,EAEJ;AACF;AAEA,MAAM,YAAY,gBAAgB,EAAE,iBAAiB;AACrD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"93a54a8288fa957ac9a1fa26cb79b2d233a7d095"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Ht=function(){return s},s}Ht();class yLe extends kn.Component{render(){return Ht().f[0]++,Ht().s[0]++,le.jsx("div",{className:"maputnik-public-style",children:le.jsxs($s,{className:"maputnik-public-style-button","aria-label":this.props.title,onClick:()=>(Ht().f[1]++,Ht().s[1]++,this.props.onSelect(this.props.url)),children:[le.jsxs("div",{className:"maputnik-public-style-header",children:[le.jsx("div",{children:this.props.title}),le.jsx("span",{className:"maputnik-space"}),le.jsx(CJ,{})]}),le.jsx("div",{className:"maputnik-public-style-thumbnail",style:{backgroundImage:`url(${this.props.thumbnailUrl})`}})]})})}}class vLe extends kn.Component{fileInputRef=(Ht().s[2]++,kn.createRef());constructor(e){Ht().f[2]++,Ht().s[3]++,super(e),Ht().s[4]++,this.state={styleUrl:"",isDragOver:!1}}clearError(){Ht().f[3]++,Ht().s[5]++,this.setState({error:null})}onCancelActiveRequest(e){Ht().f[4]++,Ht().s[6]++,e?(Ht().b[0][0]++,Ht().s[7]++,e.stopPropagation()):Ht().b[0][1]++,Ht().s[8]++,this.state.activeRequest?(Ht().b[1][0]++,Ht().s[9]++,this.state.activeRequest.abort(),Ht().s[10]++,this.setState({activeRequest:null,activeRequestUrl:null})):Ht().b[1][1]++}onStyleSelect=(Ht().s[11]++,e=>{Ht().f[5]++,Ht().s[12]++,this.clearError();let t=(Ht().s[13]++,!1);Ht().s[14]++,fetch(e,{mode:"cors",credentials:"same-origin"}).then(function(i){return Ht().f[6]++,Ht().s[15]++,i.json()}).then(i=>{if(Ht().f[7]++,Ht().s[16]++,t){Ht().b[2][0]++,Ht().s[17]++;return}else Ht().b[2][1]++;Ht().s[18]++,this.setState({activeRequest:null,activeRequestUrl:null});const r=(Ht().s[19]++,lf.ensureStyleValidity(i));Ht().s[20]++,console.log("Loaded style ",r.id),Ht().s[21]++,this.props.onStyleOpen(r),Ht().s[22]++,this.onOpenToggle()}).catch(i=>{Ht().f[8]++,Ht().s[23]++,this.setState({error:`Failed to load: '${e}'`,activeRequest:null,activeRequestUrl:null}),Ht().s[24]++,console.error(i),Ht().s[25]++,console.warn("Could not open the style URL",e)}),Ht().s[26]++,this.setState({activeRequest:{abort:function(){Ht().f[9]++,Ht().s[27]++,t=!0}},activeRequestUrl:e})});onSubmitUrl=(Ht().s[28]++,e=>{Ht().f[10]++,Ht().s[29]++,e.preventDefault(),Ht().s[30]++,this.onStyleSelect(this.state.styleUrl)});onOpenFile=(Ht().s[31]++,async()=>{Ht().f[11]++,Ht().s[32]++,this.clearError();const e=(Ht().s[33]++,{types:[{description:"json",accept:{"application/json":[".json"]}}],multiple:!1}),[t]=(Ht().s[34]++,await window.showOpenFilePicker(e)),i=(Ht().s[35]++,await t.getFile()),r=(Ht().s[36]++,await i.text());let o;Ht().s[37]++;try{Ht().s[38]++,o=JSON.parse(r)}catch(s){Ht().s[39]++,this.setState({error:s.toString()}),Ht().s[40]++;return}return Ht().s[41]++,o=lf.ensureStyleValidity(o),Ht().s[42]++,this.props.onStyleOpen(o,t),Ht().s[43]++,this.onOpenToggle(),Ht().s[44]++,i});onFileChanged=(Ht().s[45]++,e=>{if(Ht().f[12]++,Ht().s[46]++,e)Ht().b[3][1]++;else{Ht().b[3][0]++,Ht().s[47]++;return}if(Ht().s[48]++,e.length===0){Ht().b[4][0]++,Ht().s[49]++;return}else Ht().b[4][1]++;const t=(Ht().s[50]++,e[0]),i=(Ht().s[51]++,new FileReader);Ht().s[52]++,this.clearError(),Ht().s[53]++,i.readAsText(t,"UTF-8"),Ht().s[54]++,i.onload=r=>{Ht().f[13]++;let o;Ht().s[55]++;try{Ht().s[56]++,o=JSON.parse(r.target?.result)}catch(s){Ht().s[57]++,this.setState({error:s.toString()}),Ht().s[58]++;return}Ht().s[59]++,o=lf.ensureStyleValidity(o),Ht().s[60]++,this.props.onStyleOpen(o),Ht().s[61]++,this.onOpenToggle()},Ht().s[62]++,i.onerror=r=>(Ht().f[14]++,Ht().s[63]++,console.log(r.target))});onOpenToggle(){Ht().f[15]++,Ht().s[64]++,this.setState({styleUrl:"",isDragOver:!1}),Ht().s[65]++,this.clearError(),Ht().s[66]++,this.props.onOpenToggle()}onBrowseClick=(Ht().s[67]++,async()=>{if(Ht().f[16]++,Ht().s[68]++,typeof window.showOpenFilePicker=="function"){Ht().b[5][0]++,Ht().s[69]++,await this.onOpenFile(),Ht().s[70]++;return}else Ht().b[5][1]++;Ht().s[71]++,this.fileInputRef.current?.click()});onFileDragOver=(Ht().s[72]++,e=>{Ht().f[17]++,Ht().s[73]++,e.preventDefault(),Ht().s[74]++,e.stopPropagation(),Ht().s[75]++,this.state.isDragOver?Ht().b[6][1]++:(Ht().b[6][0]++,Ht().s[76]++,this.setState({isDragOver:!0}))});onFileDragLeave=(Ht().s[77]++,e=>{Ht().f[18]++,Ht().s[78]++,e.preventDefault(),Ht().s[79]++,e.stopPropagation(),Ht().s[80]++,this.setState({isDragOver:!1})});onFileDrop=(Ht().s[81]++,e=>{Ht().f[19]++,Ht().s[82]++,e.preventDefault(),Ht().s[83]++,e.stopPropagation(),Ht().s[84]++,this.setState({isDragOver:!1}),Ht().s[85]++,this.onFileChanged(e.dataTransfer.files)});onChangeUrl=(Ht().s[86]++,e=>{Ht().f[20]++,Ht().s[87]++,this.setState({styleUrl:e})});render(){Ht().f[21]++;const e=(Ht().s[88]++,this.props.t),t=(Ht().s[89]++,lle.map(r=>(Ht().f[22]++,Ht().s[90]++,le.jsx(yLe,{url:r.url,title:r.title,thumbnailUrl:r.thumbnail,onSelect:this.onStyleSelect},r.id))));let i;return Ht().s[91]++,this.state.error?(Ht().b[7][0]++,Ht().s[92]++,i=le.jsxs("div",{className:"maputnik-modal-error",children:[this.state.error,le.jsx("a",{href:"#",onClick:()=>(Ht().f[23]++,Ht().s[93]++,this.clearError()),className:"maputnik-modal-error-close",children:"×"})]})):Ht().b[7][1]++,Ht().s[94]++,le.jsxs("div",{children:[le.jsxs(by,{"data-wd-key":"modal:open",isOpen:this.props.isOpen,onOpenToggle:()=>(Ht().f[24]++,Ht().s[95]++,this.onOpenToggle()),title:e("Open Style"),children:[i,le.jsxs("section",{className:"maputnik-modal-section",children:[le.jsx("h1",{children:e("Open local Style")}),le.jsx("p",{children:e("Open a local JSON style from your computer.")}),le.jsxs("div",{"data-wd-key":"modal:open.dropzone",className:`maputnik-upload-dropzone${this.state.isDragOver?(Ht().b[8][0]++," maputnik-upload-dropzone--active"):(Ht().b[8][1]++,"")}`,role:"button",tabIndex:0,onDragOver:this.onFileDragOver,onDragLeave:this.onFileDragLeave,onDrop:this.onFileDrop,onClick:()=>(Ht().f[25]++,Ht().s[96]++,void this.onBrowseClick()),onKeyDown:r=>{Ht().f[26]++,Ht().s[97]++,Ht().b[10][0]++,r.key==="Enter"||(Ht().b[10][1]++,r.key===" ")?(Ht().b[9][0]++,Ht().s[98]++,r.preventDefault(),Ht().s[99]++,this.onBrowseClick()):Ht().b[9][1]++},children:[le.jsxs("div",{className:"maputnik-upload-dropzone-content",children:[le.jsx(hpe,{className:"maputnik-upload-dropzone-icon","aria-hidden":"true"}),le.jsx("p",{className:"maputnik-upload-dropzone-text",children:e("Drag and drop a style JSON file here or click to browse")})]}),le.jsx("input",{ref:this.fileInputRef,"data-wd-key":"modal:open.file.input",type:"file",style:{display:"none"},onChange:r=>(Ht().f[27]++,Ht().s[100]++,this.onFileChanged(r.target.files))})]})]}),le.jsx("section",{className:"maputnik-modal-section",children:le.jsxs("form",{onSubmit:this.onSubmitUrl,children:[le.jsx("h1",{children:e("Load from URL")}),le.jsx("p",{children:le.jsxs(X2,{t:e,children:["Load from a URL. Note that the URL must have ",le.jsx("a",{href:"https://enable-cors.org",target:"_blank",rel:"noopener noreferrer",children:"CORS enabled"}),"."]})}),le.jsx(OF,{"aria-label":e("Style URL"),"data-wd-key":"modal:open.url.input",type:"text",className:"maputnik-input",default:e("Enter URL..."),value:this.state.styleUrl,onInput:this.onChangeUrl,onChange:this.onChangeUrl}),le.jsx("div",{children:le.jsx($s,{"data-wd-key":"modal:open.url.button",type:"submit",className:"maputnik-big-button",disabled:this.state.styleUrl.length<1,children:"Load from URL"})})]})}),le.jsxs("section",{className:"maputnik-modal-section maputnik-modal-section--shrink",children:[le.jsx("h1",{children:e("Gallery Styles")}),le.jsx("p",{children:e("Open one of the publicly available styles to start from.")}),le.jsx("div",{className:"maputnik-style-gallery-container",children:t})]})]}),le.jsx(gLe,{isOpen:!!this.state.activeRequest,title:e("Loading style"),onCancel:r=>(Ht().f[28]++,Ht().s[101]++,this.onCancelActiveRequest(r)),message:e("Loading")+": "+this.state.activeRequestUrl})]})}}const bLe=(Ht().s[102]++,Fo()(vLe));function zp(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalShortcuts.tsx",e="56c3984d0ef3534e088a574117d91f5af2db0afb",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/ModalShortcuts.tsx",statementMap:{0:{start:{line:7,column:14},end:{line:7,column:26}},1:{start:{line:8,column:17},end:{line:41,column:5}},2:{start:{line:42,column:25},end:{line:115,column:5}},3:{start:{line:116,column:4},end:{line:145,column:6}},4:{start:{line:130,column:12},end:{line:133,column:22}},5:{start:{line:137,column:12},end:{line:141,column:22}},6:{start:{line:148,column:23},end:{line:148,column:64}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:146,column:3}},line:6},1:{name:"(anonymous_1)",decl:{start:{line:129,column:57},end:{line:129,column:58}},loc:{start:{line:129,column:72},end:{line:134,column:11}},line:129},2:{name:"(anonymous_2)",decl:{start:{line:136,column:65},end:{line:136,column:66}},loc:{start:{line:136,column:80},end:{line:142,column:11}},line:136}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/ModalShortcuts.tsx"],names:[],mappings:"AAiBa,SAwCA,UAxCA,KAwCA,YAxCA;AAjBb,OAAO,WAAW;AAClB,SAAS,OAA6B,uBAAuB;AAE7D,OAAO,WAAW;AASlB,MAAM,+BAA+B,MAAM,UAAuC;AAAA,EAChF,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,OAAO;AAAA,MACX;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,gBAAgB;AAAA,MAC1B;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,YAAY;AAAA,MACtB;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,cAAc;AAAA,MACxB;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,oBAAoB;AAAA,MAC9B;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,sBAAsB;AAAA,MAChC;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,gBAAgB;AAAA,MAC1B;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,WAAW;AAAA,MACrB;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,aAAa;AAAA,MACvB;AAAA,IACF;AAGA,UAAM,eAAe;AAAA,MACnB;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,+BAAgC;AAAA,MAC1C;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,eAAC;AAAA,WAAM;AAAA,QACtC,MAAM,EAAE,+BAAgC;AAAA,MAC1C;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,+BAAgC;AAAA,MAC1C;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,eAAC;AAAA,WAAM;AAAA,QACtC,MAAM,EAAE,+BAAgC;AAAA,MAC1C;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,gBAAE;AAAA,QACZ,MAAM,EAAE,uBAAwB;AAAA,MAClC;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,kBAAI;AAAA,QACd,MAAM,EAAE,yBAA0B;AAAA,MACpC;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,kBAAI;AAAA,QACd,MAAM,EAAE,yBAA0B;AAAA,MACpC;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,mBAAK;AAAA,QACf,MAAM,EAAE,0BAA2B;AAAA,MACrC;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,mBAAK;AAAA,WAAM;AAAA,QAC1C,MAAM,EAAE,sCAAuC;AAAA,MACjD;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,kBAAI;AAAA,WAAM;AAAA,QACzC,MAAM,EAAE,sCAAsC;AAAA,MAChD;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,gBAAE;AAAA,WAAM;AAAA,QACvC,MAAM,EAAE,mCAAmC;AAAA,MAC7C;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,kBAAI;AAAA,WAAM;AAAA,QACzC,MAAM,EAAE,mCAAmC;AAAA,MAC7C;AAAA,IACF;AAGA,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,cAAc,KAAK,MAAM;AAAA,QACzB,OAAO,EAAE,WAAW;AAAA,QAEpB,+BAAC,aAAQ,WAAU,mDACjB;AAAA,8BAAC,OACC,+BAAC,SAAM,GAAM;AAAA;AAAA,YACL,oBAAC,UAAK,iBAAG;AAAA,YAAO;AAAA,aACxB,GACF;AAAA,UACA,oBAAC,QACE,eAAK,IAAI,CAAC,MAAM,QAAQ;AACvB,mBAAO,qBAAC,SAAc,WAAU,sCAC9B;AAAA,kCAAC,QAAmB,eAAK,OAAhB,OAAK,GAAe;AAAA,cAC7B,oBAAC,QAAmB,eAAK,QAAhB,OAAK,GAAgB;AAAA,iBAFf,GAGjB;AAAA,UACF,CAAC,GACH;AAAA,UACA,oBAAC,OAAG,YAAE,8DAA8D,GAAE;AAAA,UACtE,oBAAC,QACE,uBAAa,IAAI,CAAC,MAAM,QAAQ;AAC/B,mBAAO,qBAAC,QACN;AAAA,kCAAC,UAAM,eAAK,KAAI;AAAA,cAAO;AAAA,cAAE,KAAK;AAAA,iBADhB,GAEhB;AAAA,UACF,CAAC,GACH;AAAA,WACF;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,iBAAiB,gBAAgB,EAAE,sBAAsB;AAC/D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"56c3984d0ef3534e088a574117d91f5af2db0afb"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return zp=function(){return s},s}zp();class CLe extends kn.Component{render(){zp().f[0]++;const e=(zp().s[0]++,this.props.t),t=(zp().s[1]++,[{key:le.jsx("kbd",{children:"?"}),text:e("Shortcuts menu")},{key:le.jsx("kbd",{children:"o"}),text:e("Open modal")},{key:le.jsx("kbd",{children:"e"}),text:e("Export modal")},{key:le.jsx("kbd",{children:"d"}),text:e("Data Sources modal")},{key:le.jsx("kbd",{children:"s"}),text:e("Style Settings modal")},{key:le.jsx("kbd",{children:"i"}),text:e("Toggle inspect")},{key:le.jsx("kbd",{children:"m"}),text:e("Focus map")},{key:le.jsx("kbd",{children:"!"}),text:e("Debug modal")}]),i=(zp().s[2]++,[{key:le.jsx("kbd",{children:"+"}),text:e("Increase the zoom level by 1.")},{key:le.jsxs(le.Fragment,{children:[le.jsx("kbd",{children:"Shift"})," + ",le.jsx("kbd",{children:"+"})]}),text:e("Increase the zoom level by 2.")},{key:le.jsx("kbd",{children:"-"}),text:e("Decrease the zoom level by 1.")},{key:le.jsxs(le.Fragment,{children:[le.jsx("kbd",{children:"Shift"})," + ",le.jsx("kbd",{children:"-"})]}),text:e("Decrease the zoom level by 2.")},{key:le.jsx("kbd",{children:"Up"}),text:e("Pan up by 100 pixels.")},{key:le.jsx("kbd",{children:"Down"}),text:e("Pan down by 100 pixels.")},{key:le.jsx("kbd",{children:"Left"}),text:e("Pan left by 100 pixels.")},{key:le.jsx("kbd",{children:"Right"}),text:e("Pan right by 100 pixels.")},{key:le.jsxs(le.Fragment,{children:[le.jsx("kbd",{children:"Shift"})," + ",le.jsx("kbd",{children:"Right"})]}),text:e("Increase the rotation by 15 degrees.")},{key:le.jsxs(le.Fragment,{children:[le.jsx("kbd",{children:"Shift"})," + ",le.jsx("kbd",{children:"Left"})]}),text:e("Decrease the rotation by 15 degrees.")},{key:le.jsxs(le.Fragment,{children:[le.jsx("kbd",{children:"Shift"})," + ",le.jsx("kbd",{children:"Up"})]}),text:e("Increase the pitch by 10 degrees.")},{key:le.jsxs(le.Fragment,{children:[le.jsx("kbd",{children:"Shift"})," + ",le.jsx("kbd",{children:"Down"})]}),text:e("Decrease the pitch by 10 degrees.")}]);return zp().s[3]++,le.jsx(by,{"data-wd-key":"modal:shortcuts",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Shortcuts"),children:le.jsxs("section",{className:"maputnik-modal-section maputnik-modal-shortcuts",children:[le.jsx("p",{children:le.jsxs(X2,{t:e,children:["Press ",le.jsx("code",{children:"ESC"})," to lose focus of any active elements, then press one of:"]})}),le.jsx("dl",{children:t.map((r,o)=>(zp().f[1]++,zp().s[4]++,le.jsxs("div",{className:"maputnik-modal-shortcuts__shortcut",children:[le.jsx("dt",{children:r.key},"dt"+o),le.jsx("dd",{children:r.text},"dd"+o)]},o)))}),le.jsx("p",{children:e("If the Map is in focused you can use the following shortcuts")}),le.jsx("ul",{children:i.map((r,o)=>(zp().f[2]++,zp().s[5]++,le.jsxs("li",{children:[le.jsx("span",{children:r.key})," ",r.text]},o)))})]})})}}const _Le=(zp().s[6]++,Fo()(CLe));function Cu(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalDebug.tsx",e="c09f0bfde95742e69af0d091b2de9baefbfef43a",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/ModalDebug.tsx",statementMap:{0:{start:{line:7,column:27},end:{line:7,column:37}},1:{start:{line:8,column:20},end:{line:8,column:48}},2:{start:{line:9,column:19},end:{line:9,column:49}},3:{start:{line:10,column:19},end:{line:10,column:49}},4:{start:{line:11,column:4},end:{line:53,column:6}},5:{start:{line:22,column:14},end:{line:26,column:27}},6:{start:{line:23,column:96},end:{line:23,column:153}},7:{start:{line:29,column:14},end:{line:33,column:27}},8:{start:{line:30,column:96},end:{line:30,column:153}},9:{start:{line:56,column:19},end:{line:56,column:56}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:54,column:3}},line:6},1:{name:"(anonymous_1)",decl:{start:{line:21,column:140},end:{line:21,column:141}},loc:{start:{line:21,column:156},end:{line:27,column:13}},line:21},2:{name:"(anonymous_2)",decl:{start:{line:23,column:89},end:{line:23,column:90}},loc:{start:{line:23,column:96},end:{line:23,column:153}},line:23},3:{name:"(anonymous_3)",decl:{start:{line:28,column:136},end:{line:28,column:137}},loc:{start:{line:28,column:152},end:{line:34,column:13}},line:28},4:{name:"(anonymous_4)",decl:{start:{line:30,column:89},end:{line:30,column:90}},loc:{start:{line:30,column:96},end:{line:30,column:153}},line:30}},branchMap:{0:{loc:{start:{line:21,column:12},end:{line:27,column:17}},type:"binary-expr",locations:[{start:{line:21,column:12},end:{line:21,column:44}},{start:{line:21,column:64},end:{line:27,column:17}}],line:21},1:{loc:{start:{line:28,column:12},end:{line:34,column:17}},type:"binary-expr",locations:[{start:{line:28,column:12},end:{line:28,column:40}},{start:{line:28,column:60},end:{line:34,column:17}}],line:28}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/ModalDebug.tsx"],names:[],mappings:"AAuCQ,cAKQ,YALR;AAvCR,OAAO,WAAW;AAClB,SAAS,OAA6B,uBAAuB;AAE7D,OAAO,WAAW;AAqBlB,MAAM,2BAA2B,MAAM,UAAmC;AAAA,EACxE,SAAS;AACP,UAAM,EAAC,GAAG,QAAO,IAAI,KAAK;AAE1B,UAAM,UAAU,KAAK,MAAM,QAAQ,IAAI,IAAE;AACzC,UAAM,SAAS,CAAE,QAAQ,OAAO,IAAK,QAAQ,CAAC;AAC9C,UAAM,SAAS,CAAE,QAAQ,OAAO,IAAK,QAAQ,CAAC;AAE9C,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,cAAc,KAAK,MAAM;AAAA,QACzB,OAAO,EAAE,OAAO;AAAA,QAEhB;AAAA,+BAAC,aAAQ,WAAU,mDACjB;AAAA,gCAAC,QAAI,YAAE,SAAS,GAAE;AAAA,YACjB,KAAK,MAAM,aAAa,YACvB,oBAAC,QACE,iBAAO,QAAQ,KAAK,MAAM,sBAAuB,EAAE,IAAI,CAAC,CAAC,KAAK,GAAG,MAAM;AACtE,qBAAO,oBAAC,QACN,+BAAC,WACC;AAAA,oCAAC,WAAM,MAAK,YAAW,SAAS,KAAK,UAAU,CAAC,MAAM,KAAK,MAAM,wBAAwB,KAAK,EAAE,OAAO,OAAO,GAAG;AAAA,gBAAE;AAAA,gBAAE;AAAA,iBACvH,KAHc,GAIhB;AAAA,YACF,CAAC,GACH;AAAA,YAED,KAAK,MAAM,aAAa,QACvB,oBAAC,QACE,iBAAO,QAAQ,KAAK,MAAM,sBAAuB,EAAE,IAAI,CAAC,CAAC,KAAK,GAAG,MAAM;AACtE,qBAAO,oBAAC,QACN,+BAAC,WACC;AAAA,oCAAC,WAAM,MAAK,YAAW,SAAS,KAAK,UAAU,CAAC,MAAM,KAAK,MAAM,wBAAwB,KAAK,EAAE,OAAO,OAAO,GAAG;AAAA,gBAAE;AAAA,gBAAE;AAAA,iBACvH,KAHc,GAIhB;AAAA,YACF,CAAC,GACH;AAAA,aAEJ;AAAA,UACA,qBAAC,aAAQ,WAAU,0BACjB;AAAA,gCAAC,QAAI,YAAE,OAAO,GAAE;AAAA,YAChB,oBAAC,OACC,+BAAC,SAAM,GACL;AAAA;AAAA,gBAAC;AAAA;AAAA,kBACC,QAAO;AAAA,kBACP,KAAI;AAAA,kBACJ,MAAM,sCAAsC,OAAO,IAAI,MAAM,IAAI,MAAM;AAAA,kBACxE;AAAA;AAAA,cAED;AAAA,cAAI;AAAA,eACN,GACF;AAAA,aACF;AAAA;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,aAAa,gBAAgB,EAAE,kBAAkB;AACvD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c09f0bfde95742e69af0d091b2de9baefbfef43a"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Cu=function(){return s},s}Cu();class xLe extends kn.Component{render(){Cu().f[0]++;const{t:e,mapView:t}=(Cu().s[0]++,this.props),i=(Cu().s[1]++,Math.round(t.zoom)+1),r=(Cu().s[2]++,+t.center.lng.toFixed(5)),o=(Cu().s[3]++,+t.center.lat.toFixed(5));return Cu().s[4]++,le.jsxs(by,{"data-wd-key":"modal:debug",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Debug"),children:[le.jsxs("section",{className:"maputnik-modal-section maputnik-modal-shortcuts",children:[le.jsx("h1",{children:e("Options")}),(Cu().b[0][0]++,this.props.renderer==="mlgljs"&&(Cu().b[0][1]++,le.jsx("ul",{children:Object.entries(this.props.maplibreGlDebugOptions).map(([s,a])=>(Cu().f[1]++,Cu().s[5]++,le.jsx("li",{children:le.jsxs("label",{children:[le.jsx("input",{type:"checkbox",checked:a,onChange:c=>(Cu().f[2]++,Cu().s[6]++,this.props.onChangeMaplibreGlDebug(s,c.target.checked))})," ",s]})},s)))}))),(Cu().b[1][0]++,this.props.renderer==="ol"&&(Cu().b[1][1]++,le.jsx("ul",{children:Object.entries(this.props.openlayersDebugOptions).map(([s,a])=>(Cu().f[3]++,Cu().s[7]++,le.jsx("li",{children:le.jsxs("label",{children:[le.jsx("input",{type:"checkbox",checked:a,onChange:c=>(Cu().f[4]++,Cu().s[8]++,this.props.onChangeOpenlayersDebug(s,c.target.checked))})," ",s]})},s)))})))]}),le.jsxs("section",{className:"maputnik-modal-section",children:[le.jsx("h1",{children:e("Links")}),le.jsx("p",{children:le.jsxs(X2,{t:e,children:[le.jsx("a",{target:"_blank",rel:"noopener noreferrer",href:`https://www.openstreetmap.org/#map=${i}/${o}/${r}`,children:"Open in OSM"}),". Opens the current view on openstreetmap.org"]})})]})]})}}const wLe=(Cu().s[9]++,Fo()(xLe));function bi(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalGlobalState.tsx",e="681e0b3080d4effb89e735abebd0878f77572d27",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/ModalGlobalState.tsx",statementMap:{0:{start:{line:10,column:33},end:{line:116,column:1}},1:{start:{line:11,column:34},end:{line:18,column:3}},2:{start:{line:12,column:18},end:{line:12,column:32}},3:{start:{line:13,column:24},end:{line:13,column:41}},4:{start:{line:14,column:4},end:{line:17,column:8}},5:{start:{line:14,column:62},end:{line:17,column:5}},6:{start:{line:19,column:34},end:{line:31,column:3}},7:{start:{line:20,column:18},end:{line:20,column:39}},8:{start:{line:21,column:24},end:{line:21,column:26}},9:{start:{line:22,column:4},end:{line:28,column:5}},10:{start:{line:23,column:6},end:{line:27,column:7}},11:{start:{line:24,column:8},end:{line:26,column:10}},12:{start:{line:29,column:4},end:{line:29,column:77}},13:{start:{line:30,column:4},end:{line:30,column:32}},14:{start:{line:32,column:24},end:{line:40,column:3}},15:{start:{line:33,column:23},end:{line:33,column:48}},16:{start:{line:34,column:16},end:{line:34,column:17}},17:{start:{line:35,column:4},end:{line:37,column:5}},18:{start:{line:35,column:34},end:{line:35,column:57}},19:{start:{line:36,column:6},end:{line:36,column:14}},20:{start:{line:38,column:4},end:{line:38,column:60}},21:{start:{line:39,column:4},end:{line:39,column:40}},22:{start:{line:41,column:27},end:{line:45,column:3}},23:{start:{line:42,column:23},end:{line:42,column:48}},24:{start:{line:43,column:4},end:{line:43,column:32}},25:{start:{line:44,column:4},end:{line:44,column:40}},26:{start:{line:46,column:30},end:{line:50,column:3}},27:{start:{line:47,column:23},end:{line:47,column:48}},28:{start:{line:48,column:4},end:{line:48,column:41}},29:{start:{line:49,column:4},end:{line:49,column:40}},30:{start:{line:51,column:32},end:{line:55,column:3}},31:{start:{line:52,column:23},end:{line:52,column:48}},32:{start:{line:53,column:4},end:{line:53,column:45}},33:{start:{line:54,column:4},end:{line:54,column:40}},34:{start:{line:56,column:20},end:{line:56,column:45}},35:{start:{line:57,column:25},end:{line:85,column:14}},36:{start:{line:57,column:76},end:{line:85,column:13}},37:{start:{line:63,column:29},end:{line:63,column:68}},38:{start:{line:72,column:29},end:{line:72,column:70}},39:{start:{line:79,column:23},end:{line:79,column:46}},40:{start:{line:86,column:2},end:{line:115,column:4}},41:{start:{line:117,column:25},end:{line:117,column:68}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:10,column:33},end:{line:10,column:34}},loc:{start:{line:10,column:44},end:{line:116,column:1}},line:10},1:{name:"(anonymous_1)",decl:{start:{line:11,column:34},end:{line:11,column:35}},loc:{start:{line:11,column:40},end:{line:18,column:3}},line:11},2:{name:"(anonymous_2)",decl:{start:{line:14,column:43},end:{line:14,column:44}},loc:{start:{line:14,column:62},end:{line:17,column:5}},line:14},3:{name:"(anonymous_3)",decl:{start:{line:19,column:34},end:{line:19,column:35}},loc:{start:{line:19,column:50},end:{line:31,column:3}},line:19},4:{name:"(anonymous_4)",decl:{start:{line:32,column:24},end:{line:32,column:25}},loc:{start:{line:32,column:30},end:{line:40,column:3}},line:32},5:{name:"(anonymous_5)",decl:{start:{line:35,column:27},end:{line:35,column:28}},loc:{start:{line:35,column:34},end:{line:35,column:57}},line:35},6:{name:"(anonymous_6)",decl:{start:{line:41,column:27},end:{line:41,column:28}},loc:{start:{line:41,column:38},end:{line:45,column:3}},line:41},7:{name:"(anonymous_7)",decl:{start:{line:46,column:30},end:{line:46,column:31}},loc:{start:{line:46,column:49},end:{line:50,column:3}},line:46},8:{name:"(anonymous_8)",decl:{start:{line:51,column:32},end:{line:51,column:33}},loc:{start:{line:51,column:53},end:{line:55,column:3}},line:51},9:{name:"(anonymous_9)",decl:{start:{line:57,column:39},end:{line:57,column:40}},loc:{start:{line:57,column:76},end:{line:85,column:13}},line:57},10:{name:"(anonymous_10)",decl:{start:{line:63,column:18},end:{line:63,column:19}},loc:{start:{line:63,column:29},end:{line:63,column:68}},line:63},11:{name:"(anonymous_11)",decl:{start:{line:72,column:18},end:{line:72,column:19}},loc:{start:{line:72,column:29},end:{line:72,column:70}},line:72},12:{name:"(anonymous_12)",decl:{start:{line:79,column:17},end:{line:79,column:18}},loc:{start:{line:79,column:23},end:{line:79,column:46}},line:79}},branchMap:{0:{loc:{start:{line:13,column:24},end:{line:13,column:41}},type:"binary-expr",locations:[{start:{line:13,column:24},end:{line:13,column:35}},{start:{line:13,column:39},end:{line:13,column:41}}],line:13},1:{loc:{start:{line:23,column:6},end:{line:27,column:7}},type:"if",locations:[{start:{line:23,column:6},end:{line:27,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},2:{loc:{start:{line:29,column:18},end:{line:29,column:76}},type:"cond-expr",locations:[{start:{line:29,column:56},end:{line:29,column:67}},{start:{line:29,column:70},end:{line:29,column:76}}],line:29},3:{loc:{start:{line:48,column:28},end:{line:48,column:40}},type:"binary-expr",locations:[{start:{line:48,column:28},end:{line:48,column:34}},{start:{line:48,column:38},end:{line:48,column:40}}],line:48},4:{loc:{start:{line:53,column:30},end:{line:53,column:44}},type:"binary-expr",locations:[{start:{line:53,column:30},end:{line:53,column:38}},{start:{line:53,column:42},end:{line:53,column:44}}],line:53},5:{loc:{start:{line:63,column:56},end:{line:63,column:67}},type:"binary-expr",locations:[{start:{line:63,column:56},end:{line:63,column:61}},{start:{line:63,column:65},end:{line:63,column:67}}],line:63},6:{loc:{start:{line:72,column:58},end:{line:72,column:69}},type:"binary-expr",locations:[{start:{line:72,column:58},end:{line:72,column:63}},{start:{line:72,column:67},end:{line:72,column:69}}],line:72},7:{loc:{start:{line:94,column:8},end:{line:97,column:12}},type:"binary-expr",locations:[{start:{line:94,column:8},end:{line:94,column:30}},{start:{line:94,column:50},end:{line:97,column:12}}],line:94},8:{loc:{start:{line:98,column:8},end:{line:101,column:12}},type:"binary-expr",locations:[{start:{line:98,column:8},end:{line:98,column:28}},{start:{line:98,column:48},end:{line:101,column:12}}],line:98}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/ModalGlobalState.tsx"],names:["variables"],mappings:"AAsFI,SAEI,KAFJ,YAAA;AArFJ,SAAS,uBAA6C;AACtD,SAAS,gBAAgB;AACzB,OAAO,YAAY;AAEnB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,SAAS,sBAAsB;AAG/B,OAAO,SAAS;AAchB,MAAM,2BAAoE,CAAC,UAAU;AACnF,QAAM,0BAA0B,MAA6B;AAC3D,UAAM,QAAQ,MAAM;AACpB,UAAM,cAAc,MAAM,SAAS,CAAC;AAEpC,WAAO,OAAO,QAAQ,WAAW,EAAE,IAAI,CAAC,CAAC,KAAK,KAAK,OAAO;AAAA,MACxD;AAAA,MACA,OAAO,MAAM;AAAA,IACf,EAAE;AAAA,EACJ;AAEA,QAAM,0BAA0B,CAACA,eAAqC;AACpE,UAAM,QAAQ,EAAE,GAAG,MAAM,SAAS;AAGlC,UAAM,cAAmD,CAAC;AAC1D,eAAW,YAAYA,YAAW;AAChC,UAAI,SAAS,IAAI,KAAK,MAAM,IAAI;AAC9B,oBAAY,SAAS,GAAG,IAAI;AAAA,UAC1B,SAAS,SAAS;AAAA,QACpB;AAAA,MACF;AAAA,IACF;AAEA,UAAM,QAAQ,OAAO,KAAK,WAAW,EAAE,SAAS,IAAI,cAAc;AAElE,UAAM,eAAe,KAAK;AAAA,EAC5B;AAEA,QAAM,gBAAgB,MAAM;AAC1B,UAAMA,aAAY,wBAAwB;AAC1C,QAAI,QAAQ;AACZ,WAAOA,WAAU,KAAK,CAAA,MAAK,EAAE,QAAQ,MAAM,KAAK,EAAE,GAAG;AACnD;AAAA,IACF;AACAA,eAAU,KAAK,EAAE,KAAK,MAAM,KAAK,IAAI,OAAO,QAAQ,CAAC;AACrD,4BAAwBA,UAAS;AAAA,EACnC;AAEA,QAAM,mBAAmB,CAAC,UAAkB;AAC1C,UAAMA,aAAY,wBAAwB;AAC1CA,eAAU,OAAO,OAAO,CAAC;AACzB,4BAAwBA,UAAS;AAAA,EACnC;AAEA,QAAM,sBAAsB,CAAC,OAAe,WAAmB;AAC7D,UAAMA,aAAY,wBAAwB;AAC1CA,eAAU,KAAK,EAAE,MAAM,UAAU;AACjC,4BAAwBA,UAAS;AAAA,EACnC;AAEA,QAAM,wBAAwB,CAAC,OAAe,aAAqB;AACjE,UAAMA,aAAY,wBAAwB;AAE1CA,eAAU,KAAK,EAAE,QAAQ,YAAY;AACrC,4BAAwBA,UAAS;AAAA,EACnC;AAEA,QAAM,YAAY,wBAAwB;AAE1C,QAAM,iBAAiB,UAAU,IAAI,CAAC,UAAU,+BAC7C,MAAA,EACC,UAAA;AAAA,IAAA,oBAAC,MAAA,EACC,UAAA;AAAA,MAAC;AAAA,MAAA;AAAA,QACC,OAAO,MAAM,EAAE,KAAK;AAAA,QACpB,OAAO,SAAS;AAAA,QAChB,UAAU,CAAC,UAAU,oBAAoB,OAAO,SAAS,EAAE;AAAA,QAC3D,eAAa,+BAA+B;AAAA,MAAA;AAAA,IAC9C,EAAA,CACF;AAAA,wBACC,MAAA,EACC,UAAA;AAAA,MAAC;AAAA,MAAA;AAAA,QACC,OAAO,MAAM,EAAE,OAAO;AAAA,QACtB,OAAO,SAAS;AAAA,QAChB,UAAU,CAAC,UAAU,sBAAsB,OAAO,SAAS,EAAE;AAAA,QAC7D,eAAa,iCAAiC;AAAA,MAAA;AAAA,IAChD,EAAA,CACF;AAAA,wBACC,MAAA,EAAG,OAAO,EAAE,eAAe,SAAQ,GAClC,UAAA;AAAA,MAAC;AAAA,MAAA;AAAA,QACC,SAAS,MAAM,iBAAiB,KAAK;AAAA,QACrC,OAAO,MAAM,EAAE,iBAAiB;AAAA,QAChC,eAAY;AAAA,QAEZ,8BAAC,UAAA,CAAA,CAAS;AAAA,MAAA;AAAA,IACZ,EAAA,CACF;AAAA,EAAA,EAAA,GAzBO,KA0BT,CACD;AAED,SACE;AAAA,IAAC;AAAA,IAAA;AAAA,MACC,eAAY;AAAA,MACZ,QAAQ,MAAM;AAAA,MACd,cAAc,MAAM;AAAA,MACpB,OAAO,MAAM,EAAE,wBAAwB;AAAA,MAGtC,UAAA;AAAA,QAAA,UAAU,WAAW,KAChB,qBAAC,OAAA,EACC,UAAA;AAAA,UAAA,oBAAC,KAAA,EAAG,UAAA,MAAM,EAAE,2FAA2F,EAAA,CAAE;AAAA,UACzG,oBAAC,OAAA,EAAc,WAAU,uBACvB,UAAA,oBAAC,KAAA,EAAI,WAAW,OAAO,MAAM,MAAA,CAAO,EAAA,GAD7B,KAET;AAAA,QAAA,EAAA,CACF;AAAA,QAEL,UAAU,SAAS,KACpB,qBAAC,SAAA,EACC,UAAA;AAAA,UAAA,oBAAC,SAAA,CAAA,CACD;AAAA,UACA,oBAAC,WACE,UAAA,eAAA,CACH;AAAA,QAAA,EAAA,CACF;AAAA,4BAEC,OAAA,EACC,UAAA;AAAA,UAAC;AAAA,UAAA;AAAA,YACC,SAAS;AAAA,YACT,eAAY;AAAA,YAEZ,UAAA;AAAA,cAAA,oBAAC,gBAAA,CAAA,CAAe;AAAA,cACf,MAAM,EAAE,cAAc;AAAA,YAAA;AAAA,UAAA;AAAA,QACzB,EAAA,CACF;AAAA,MAAA;AAAA,IAAA;AAAA,EACF;AAEJ;AAEA,MAAM,mBAAmB,gBAAgB,EAAE,wBAAwB;AACnE,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"681e0b3080d4effb89e735abebd0878f77572d27"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return bi=function(){return s},s}bi();bi().s[0]++;const MLe=n=>{bi().f[0]++,bi().s[1]++;const e=()=>{bi().f[1]++;const d=(bi().s[2]++,n.mapStyle),g=(bi().s[3]++,bi().b[0][0]++,d.state||(bi().b[0][1]++,{}));return bi().s[4]++,Object.entries(g).map(([v,E])=>(bi().f[2]++,bi().s[5]++,{key:v,value:E.default}))};bi().s[6]++;const t=d=>{bi().f[3]++;const g=(bi().s[7]++,{...n.mapStyle}),v=(bi().s[8]++,{});bi().s[9]++;for(const E of d)bi().s[10]++,E.key.trim()!==""?(bi().b[1][0]++,bi().s[11]++,v[E.key]={default:E.value}):bi().b[1][1]++;bi().s[12]++,g.state=Object.keys(v).length>0?(bi().b[2][0]++,v):(bi().b[2][1]++,void 0),bi().s[13]++,n.onStyleChanged(g)};bi().s[14]++;const i=()=>{bi().f[4]++;const d=(bi().s[15]++,e());let g=(bi().s[16]++,1);for(bi().s[17]++;d.find(v=>(bi().f[5]++,bi().s[18]++,v.key===`key${g}`));)bi().s[19]++,g++;bi().s[20]++,d.push({key:`key${g}`,value:"value"}),bi().s[21]++,t(d)};bi().s[22]++;const r=d=>{bi().f[6]++;const g=(bi().s[23]++,e());bi().s[24]++,g.splice(d,1),bi().s[25]++,t(g)};bi().s[26]++;const o=(d,g)=>{bi().f[7]++;const v=(bi().s[27]++,e());bi().s[28]++,v[d].key=(bi().b[3][0]++,g||(bi().b[3][1]++,"")),bi().s[29]++,t(v)};bi().s[30]++;const s=(d,g)=>{bi().f[8]++;const v=(bi().s[31]++,e());bi().s[32]++,v[d].value=(bi().b[4][0]++,g||(bi().b[4][1]++,"")),bi().s[33]++,t(v)},a=(bi().s[34]++,e()),c=(bi().s[35]++,a.map((d,g)=>(bi().f[9]++,bi().s[36]++,le.jsxs("tr",{children:[le.jsx("td",{children:le.jsx(Zd,{label:n.t("Key"),value:d.key,onChange:v=>(bi().f[10]++,bi().s[37]++,o(g,(bi().b[5][0]++,v||(bi().b[5][1]++,"")))),"data-wd-key":"global-state-variable-key:"+g})}),le.jsx("td",{children:le.jsx(Zd,{label:n.t("Value"),value:d.value,onChange:v=>(bi().f[11]++,bi().s[38]++,s(g,(bi().b[6][0]++,v||(bi().b[6][1]++,"")))),"data-wd-key":"global-state-variable-value:"+g})}),le.jsx("td",{style:{verticalAlign:"middle"},children:le.jsx($s,{onClick:()=>(bi().f[12]++,bi().s[39]++,r(g)),title:n.t("Remove variable"),"data-wd-key":"global-state-remove-variable",children:le.jsx(JC,{})})})]},g))));return bi().s[40]++,le.jsxs(by,{"data-wd-key":"modal:global-state",isOpen:n.isOpen,onOpenToggle:n.onOpenToggle,title:n.t("Global State Variables"),children:[(bi().b[7][0]++,a.length===0&&(bi().b[7][1]++,le.jsxs("div",{children:[le.jsx("p",{children:n.t("No global state variables defined. Add variables to create reusable values in your style.")}),le.jsx("div",{className:"maputnik-doc-inline",children:le.jsx(CO,{fieldSpec:Vr.$root.state})},"doc")]}))),(bi().b[8][0]++,a.length>0&&(bi().b[8][1]++,le.jsxs("table",{children:[le.jsx("thead",{}),le.jsx("tbody",{children:c})]}))),le.jsx("div",{children:le.jsxs($s,{onClick:i,"data-wd-key":"global-state-add-variable",children:[le.jsx(IO,{}),n.t("Add Variable")]})})]})},SLe=(bi().s[41]++,Fo()(MLe));function $o(){var n="/home/runner/work/maputnik/maputnik/src/libs/metadata.ts",e="5a9c2665b160f40983faeb4cc69ad8e0d0d449de",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/metadata.ts",statementMap:{0:{start:{line:2,column:2},end:{line:14,column:3}},1:{start:{line:3,column:21},end:{line:6,column:6}},2:{start:{line:7,column:4},end:{line:9,column:5}},3:{start:{line:8,column:6},end:{line:8,column:60}},4:{start:{line:10,column:4},end:{line:10,column:33}},5:{start:{line:12,column:4},end:{line:12,column:95}},6:{start:{line:13,column:4},end:{line:13,column:24}},7:{start:{line:17,column:2},end:{line:17,column:30}},8:{start:{line:17,column:20},end:{line:17,column:30}},9:{start:{line:18,column:17},end:{line:18,column:37}},10:{start:{line:19,column:23},end:{line:19,column:109}},11:{start:{line:20,column:2},end:{line:24,column:3}},12:{start:{line:21,column:4},end:{line:21,column:41}},13:{start:{line:23,column:4},end:{line:23,column:69}},14:{start:{line:25,column:14},end:{line:25,column:31}},15:{start:{line:26,column:16},end:{line:26,column:39}},16:{start:{line:27,column:2},end:{line:27,column:29}},17:{start:{line:30,column:2},end:{line:30,column:26}},18:{start:{line:30,column:16},end:{line:30,column:26}},19:{start:{line:31,column:14},end:{line:31,column:31}},20:{start:{line:32,column:17},end:{line:32,column:40}},21:{start:{line:33,column:2},end:{line:33,column:29}}},fnMap:{0:{name:"loadJSON",decl:{start:{line:1,column:15},end:{line:1,column:23}},loc:{start:{line:1,column:43},end:{line:15,column:1}},line:1},1:{name:"downloadGlyphsMetadata",decl:{start:{line:16,column:22},end:{line:16,column:44}},loc:{start:{line:16,column:58},end:{line:28,column:1}},line:16},2:{name:"downloadSpriteMetadata",decl:{start:{line:29,column:22},end:{line:29,column:44}},loc:{start:{line:29,column:54},end:{line:34,column:1}},line:29}},branchMap:{0:{loc:{start:{line:7,column:4},end:{line:9,column:5}},type:"if",locations:[{start:{line:7,column:4},end:{line:9,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:7},1:{loc:{start:{line:17,column:2},end:{line:17,column:30}},type:"if",locations:[{start:{line:17,column:2},end:{line:17,column:30}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},2:{loc:{start:{line:20,column:2},end:{line:24,column:3}},type:"if",locations:[{start:{line:20,column:2},end:{line:24,column:3}},{start:{line:22,column:9},end:{line:24,column:3}}],line:20},3:{loc:{start:{line:30,column:2},end:{line:30,column:26}},type:"if",locations:[{start:{line:30,column:2},end:{line:30,column:26}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:30}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/metadata.ts"],names:[],mappings:"AAAA,eAAe,SAAY,KAAa,cAA6B;AACnE,MAAI;AACF,UAAM,WAAW,MAAM,MAAM,KAAK;AAAA,MAChC,MAAM;AAAA,MACN,aAAa;AAAA,IACf,CAAC;AACD,QAAI,CAAC,SAAS,IAAI;AAChB,YAAM,IAAI,MAAM,iCAAiC,GAAG;AAAA,IACtD;AACA,WAAO,MAAM,SAAS,KAAK;AAAA,EAC7B,QAAQ;AACN,YAAQ,KAAK,+BAA+B,MAAM,2BAA2B,YAAY;AACzF,WAAO;AAAA,EACT;AACF;AAEA,sBAAsB,uBAAuB,aAAwC;AACnF,MAAG,CAAC,YAAa,QAAO,CAAC;AAIzB,QAAM,SAAS,IAAI,IAAI,WAAW;AAClC,QAAM,eAAe,MAAM,mBAAmB,aAAa,IAAI,MAAM,mBAAmB,SAAS,IAAI;AACrG,MAAG,OAAO,aAAa,cAAc;AACnC,WAAO,WAAW;AAAA,EACpB,OAAO;AACL,WAAO,WAAW,OAAO,SAAU,QAAQ,cAAc,OAAO;AAAA,EAClE;AACA,QAAM,MAAM,OAAO,SAAS;AAC5B,QAAM,QAAQ,MAAM,SAAS,KAAK,CAAC,CAAa;AAChD,SAAO,CAAC,GAAG,IAAI,IAAI,KAAK,CAAC;AAC3B;AAEA,sBAAsB,uBAAuB,SAAoC;AAC/E,MAAG,CAAC,QAAS,QAAO,CAAC;AACrB,QAAM,MAAM,UAAU;AACtB,QAAM,SAAS,MAAM,SAAS,KAAK,CAAC,CAA2B;AAC/D,SAAO,OAAO,KAAK,MAAM;AAC3B;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"5a9c2665b160f40983faeb4cc69ad8e0d0d449de"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return $o=function(){return s},s}$o();async function ule(n,e){$o().f[0]++,$o().s[0]++;try{const t=($o().s[1]++,await fetch(n,{mode:"cors",credentials:"same-origin"}));if($o().s[2]++,t.ok)$o().b[0][1]++;else throw $o().b[0][0]++,$o().s[3]++,new Error("Failed to load metadata for "+n);return $o().s[4]++,await t.json()}catch{return $o().s[5]++,console.warn("Can not load metadata for "+n+", using default value "+e),$o().s[6]++,e}}async function ELe(n){if($o().f[1]++,$o().s[7]++,n)$o().b[1][1]++;else return $o().b[1][0]++,$o().s[8]++,[];const e=($o().s[9]++,new URL(n)),t=($o().s[10]++,"/"+encodeURIComponent("{fontstack}")+"/"+encodeURIComponent("{range}")+".pbf");$o().s[11]++,e.pathname===t?($o().b[2][0]++,$o().s[12]++,e.pathname="/fontstacks.json"):($o().b[2][1]++,$o().s[13]++,e.pathname=e.pathname.replace(t,".json"));const i=($o().s[14]++,e.toString()),r=($o().s[15]++,await ule(i,[]));return $o().s[16]++,[...new Set(r)]}async function BLe(n){if($o().f[2]++,$o().s[17]++,n)$o().b[3][1]++;else return $o().b[3][0]++,$o().s[18]++,[];const e=($o().s[19]++,n+".json"),t=($o().s[20]++,await ule(e,{}));return $o().s[21]++,Object.keys(t)}function dd(){var n="/home/runner/work/maputnik/maputnik/src/libs/diffmessage.ts",e="f92fa2abb31199d99fd3ae02d967dc6702faf862",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/diffmessage.ts",statementMap:{0:{start:{line:3,column:18},end:{line:3,column:47}},1:{start:{line:4,column:2},end:{line:4,column:70}},2:{start:{line:4,column:30},end:{line:4,column:68}},3:{start:{line:7,column:2},end:{line:7,column:71}},4:{start:{line:7,column:58},end:{line:7,column:69}},5:{start:{line:10,column:2},end:{line:10,column:71}},6:{start:{line:10,column:58},end:{line:10,column:69}}},fnMap:{0:{name:"diffMessages",decl:{start:{line:2,column:9},end:{line:2,column:21}},loc:{start:{line:2,column:47},end:{line:5,column:1}},line:2},1:{name:"(anonymous_1)",decl:{start:{line:4,column:21},end:{line:4,column:22}},loc:{start:{line:4,column:30},end:{line:4,column:68}},line:4},2:{name:"undoMessages",decl:{start:{line:6,column:16},end:{line:6,column:28}},loc:{start:{line:6,column:54},end:{line:8,column:1}},line:6},3:{name:"(anonymous_3)",decl:{start:{line:7,column:51},end:{line:7,column:52}},loc:{start:{line:7,column:58},end:{line:7,column:69}},line:7},4:{name:"redoMessages",decl:{start:{line:9,column:16},end:{line:9,column:28}},loc:{start:{line:9,column:54},end:{line:11,column:1}},line:9},5:{name:"(anonymous_5)",decl:{start:{line:10,column:51},end:{line:10,column:52}},loc:{start:{line:10,column:58},end:{line:10,column:69}},line:10}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/diffmessage.ts"],names:[],mappings:"AAAA,SAAQ,YAAW;AAGnB,SAAS,aAAa,aAAiC,YAAgC;AACrF,QAAM,UAAU,KAAK,aAAa,UAAU;AAC5C,SAAO,QAAQ,IAAI,SAAO,IAAI,UAAU,MAAM,IAAI,KAAK,KAAK,GAAG,CAAC;AAClE;AAEO,gBAAS,aAAa,aAAiC,YAAgC;AAC5F,SAAO,aAAa,aAAa,UAAU,EAAE,IAAI,OAAK,UAAU,CAAC;AACnE;AACO,gBAAS,aAAa,aAAiC,YAAgC;AAC5F,SAAO,aAAa,aAAa,UAAU,EAAE,IAAI,OAAK,UAAU,CAAC;AACnE;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f92fa2abb31199d99fd3ae02d967dc6702faf862"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return dd=function(){return s},s}dd();function cle(n,e){dd().f[0]++;const t=(dd().s[0]++,SAe(n,e));return dd().s[1]++,t.map(i=>(dd().f[1]++,dd().s[2]++,i.command+" "+i.args.join(" ")))}function OLe(n,e){return dd().f[2]++,dd().s[3]++,cle(n,e).map(t=>(dd().f[3]++,dd().s[4]++,"Undo "+t))}function ILe(n,e){return dd().f[4]++,dd().s[5]++,cle(n,e).map(t=>(dd().f[5]++,dd().s[6]++,"Redo "+t))}var GP=function(n,e){return GP=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var r in i)i.hasOwnProperty(r)&&(t[r]=i[r])},GP(n,e)};function Ale(n,e){GP(n,e);function t(){this.constructor=n}n.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)}function TLe(n){var e=typeof Symbol=="function"&&n[Symbol.iterator],t=0;return e?e.call(n):{next:function(){return n&&t>=n.length&&(n=void 0),{value:n&&n[t++],done:!n}}}}function kLe(n,e){var t=typeof Symbol=="function"&&n[Symbol.iterator];if(!t)return n;var i=t.call(n),r,o=[],s;try{for(;(e===void 0||e-- >0)&&!(r=i.next()).done;)o.push(r.value)}catch(a){s={error:a}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(s)throw s.error}}return o}function DLe(){for(var n=[],e=0;e<arguments.length;e++)n=n.concat(kLe(arguments[e]));return n}var hle=(function(){function n(e,t){this.target=t,this.type=e}return n})(),RLe=(function(n){Ale(e,n);function e(t,i){var r=n.call(this,"error",i)||this;return r.message=t.message,r.error=t,r}return e})(hle),PLe=(function(n){Ale(e,n);function e(t,i,r){t===void 0&&(t=1e3),i===void 0&&(i="");var o=n.call(this,"close",r)||this;return o.wasClean=!0,o.code=t,o.reason=i,o}return e})(hle);var LLe=function(){if(typeof WebSocket<"u")return WebSocket},ULe=function(n){return typeof n<"u"&&!!n&&n.CLOSING===2},oC={maxReconnectionDelay:1e4,minReconnectionDelay:1e3+Math.random()*4e3,minUptime:5e3,reconnectionDelayGrowFactor:1.3,connectionTimeout:4e3,maxRetries:1/0,maxEnqueuedMessages:1/0};(function(){function n(e,t,i){var r=this;i===void 0&&(i={}),this._listeners={error:[],message:[],open:[],close:[]},this._retryCount=-1,this._shouldReconnect=!0,this._connectLock=!1,this._binaryType="blob",this._closeCalled=!1,this._messageQueue=[],this.onclose=null,this.onerror=null,this.onmessage=null,this.onopen=null,this._handleOpen=function(o){r._debug("open event");var s=r._options.minUptime,a=s===void 0?oC.minUptime:s;clearTimeout(r._connectTimeout),r._uptimeTimeout=setTimeout(function(){return r._acceptOpen()},a),r._ws.binaryType=r._binaryType,r._messageQueue.forEach(function(c){return r._ws.send(c)}),r._messageQueue=[],r.onopen&&r.onopen(o),r._listeners.open.forEach(function(c){return r._callEventListener(o,c)})},this._handleMessage=function(o){r._debug("message event"),r.onmessage&&r.onmessage(o),r._listeners.message.forEach(function(s){return r._callEventListener(o,s)})},this._handleError=function(o){r._debug("error event",o.message),r._disconnect(void 0,o.message==="TIMEOUT"?"timeout":void 0),r.onerror&&r.onerror(o),r._debug("exec error listeners"),r._listeners.error.forEach(function(s){return r._callEventListener(o,s)}),r._connect()},this._handleClose=function(o){r._debug("close event"),r._clearTimeouts(),r._shouldReconnect&&r._connect(),r.onclose&&r.onclose(o),r._listeners.close.forEach(function(s){return r._callEventListener(o,s)})},this._url=e,this._protocols=t,this._options=i,this._options.startClosed&&(this._shouldReconnect=!1),this._connect()}return Object.defineProperty(n,"CONNECTING",{get:function(){return 0},enumerable:!0,configurable:!0}),Object.defineProperty(n,"OPEN",{get:function(){return 1},enumerable:!0,configurable:!0}),Object.defineProperty(n,"CLOSING",{get:function(){return 2},enumerable:!0,configurable:!0}),Object.defineProperty(n,"CLOSED",{get:function(){return 3},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"CONNECTING",{get:function(){return n.CONNECTING},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"OPEN",{get:function(){return n.OPEN},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"CLOSING",{get:function(){return n.CLOSING},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"CLOSED",{get:function(){return n.CLOSED},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"binaryType",{get:function(){return this._ws?this._ws.binaryType:this._binaryType},set:function(e){this._binaryType=e,this._ws&&(this._ws.binaryType=e)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"retryCount",{get:function(){return Math.max(this._retryCount,0)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"bufferedAmount",{get:function(){var e=this._messageQueue.reduce(function(t,i){return typeof i=="string"?t+=i.length:i instanceof Blob?t+=i.size:t+=i.byteLength,t},0);return e+(this._ws?this._ws.bufferedAmount:0)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"extensions",{get:function(){return this._ws?this._ws.extensions:""},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"protocol",{get:function(){return this._ws?this._ws.protocol:""},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"readyState",{get:function(){return this._ws?this._ws.readyState:this._options.startClosed?n.CLOSED:n.CONNECTING},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"url",{get:function(){return this._ws?this._ws.url:""},enumerable:!0,configurable:!0}),n.prototype.close=function(e,t){if(e===void 0&&(e=1e3),this._closeCalled=!0,this._shouldReconnect=!1,this._clearTimeouts(),!this._ws){this._debug("close enqueued: no ws instance");return}if(this._ws.readyState===this.CLOSED){this._debug("close: already closed");return}this._ws.close(e,t)},n.prototype.reconnect=function(e,t){this._shouldReconnect=!0,this._closeCalled=!1,this._retryCount=-1,!this._ws||this._ws.readyState===this.CLOSED?this._connect():(this._disconnect(e,t),this._connect())},n.prototype.send=function(e){if(this._ws&&this._ws.readyState===this.OPEN)this._debug("send",e),this._ws.send(e);else{var t=this._options.maxEnqueuedMessages,i=t===void 0?oC.maxEnqueuedMessages:t;this._messageQueue.length<i&&(this._debug("enqueue",e),this._messageQueue.push(e))}},n.prototype.addEventListener=function(e,t){this._listeners[e]&&this._listeners[e].push(t)},n.prototype.dispatchEvent=function(e){var t,i,r=this._listeners[e.type];if(r)try{for(var o=TLe(r),s=o.next();!s.done;s=o.next()){var a=s.value;this._callEventListener(e,a)}}catch(c){t={error:c}}finally{try{s&&!s.done&&(i=o.return)&&i.call(o)}finally{if(t)throw t.error}}return!0},n.prototype.removeEventListener=function(e,t){this._listeners[e]&&(this._listeners[e]=this._listeners[e].filter(function(i){return i!==t}))},n.prototype._debug=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._options.debug&&console.log.apply(console,DLe(["RWS>"],e))},n.prototype._getNextDelay=function(){var e=this._options,t=e.reconnectionDelayGrowFactor,i=t===void 0?oC.reconnectionDelayGrowFactor:t,r=e.minReconnectionDelay,o=r===void 0?oC.minReconnectionDelay:r,s=e.maxReconnectionDelay,a=s===void 0?oC.maxReconnectionDelay:s,c=0;return this._retryCount>0&&(c=o*Math.pow(i,this._retryCount-1),c>a&&(c=a)),this._debug("next delay",c),c},n.prototype._wait=function(){var e=this;return new Promise(function(t){setTimeout(t,e._getNextDelay())})},n.prototype._getNextUrl=function(e){if(typeof e=="string")return Promise.resolve(e);if(typeof e=="function"){var t=e();if(typeof t=="string")return Promise.resolve(t);if(t.then)return t}throw Error("Invalid URL")},n.prototype._connect=function(){var e=this;if(!(this._connectLock||!this._shouldReconnect)){this._connectLock=!0;var t=this._options,i=t.maxRetries,r=i===void 0?oC.maxRetries:i,o=t.connectionTimeout,s=o===void 0?oC.connectionTimeout:o,a=t.WebSocket,c=a===void 0?LLe():a;if(this._retryCount>=r){this._debug("max retries reached",this._retryCount,">=",r);return}if(this._retryCount++,this._debug("connect",this._retryCount),this._removeListeners(),!ULe(c))throw Error("No valid WebSocket class provided");this._wait().then(function(){return e._getNextUrl(e._url)}).then(function(d){e._closeCalled||(e._debug("connect",{url:d,protocols:e._protocols}),e._ws=e._protocols?new c(d,e._protocols):new c(d),e._ws.binaryType=e._binaryType,e._connectLock=!1,e._addListeners(),e._connectTimeout=setTimeout(function(){return e._handleTimeout()},s))})}},n.prototype._handleTimeout=function(){this._debug("timeout event"),this._handleError(new RLe(Error("TIMEOUT"),this))},n.prototype._disconnect=function(e,t){if(e===void 0&&(e=1e3),this._clearTimeouts(),!!this._ws){this._removeListeners();try{this._ws.close(e,t),this._handleClose(new PLe(e,t,this))}catch{}}},n.prototype._acceptOpen=function(){this._debug("accept open"),this._retryCount=0},n.prototype._callEventListener=function(e,t){"handleEvent"in t?t.handleEvent(e):t(e)},n.prototype._removeListeners=function(){this._ws&&(this._debug("removeListeners"),this._ws.removeEventListener("open",this._handleOpen),this._ws.removeEventListener("close",this._handleClose),this._ws.removeEventListener("message",this._handleMessage),this._ws.removeEventListener("error",this._handleError))},n.prototype._addListeners=function(){this._ws&&(this._debug("addListeners"),this._ws.addEventListener("open",this._handleOpen),this._ws.addEventListener("close",this._handleClose),this._ws.addEventListener("message",this._handleMessage),this._ws.addEventListener("error",this._handleError))},n.prototype._clearTimeouts=function(){clearTimeout(this._connectTimeout),clearTimeout(this._uptimeTimeout)},n})();function dle(){var n="/home/runner/work/maputnik/maputnik/src/libs/store/apistore.ts",e="511b7cd31edca7d05c4852901896ddb82085d1f5",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/store/apistore.ts",statementMap:{0:{start:{line:7,column:18},end:{line:7,column:24}},1:{start:{line:10,column:4},end:{line:11,column:7}},2:{start:{line:12,column:17},end:{line:12,column:37}},3:{start:{line:13,column:17},end:{line:13,column:28}},4:{start:{line:14,column:4},end:{line:14,column:45}},5:{start:{line:15,column:4},end:{line:15,column:50}},6:{start:{line:16,column:4},end:{line:16,column:37}},7:{start:{line:19,column:4},end:{line:27,column:5}},8:{start:{line:20,column:23},end:{line:20,column:79}},9:{start:{line:21,column:19},end:{line:21,column:40}},10:{start:{line:22,column:23},end:{line:22,column:27}},11:{start:{line:23,column:6},end:{line:23,column:39}},12:{start:{line:24,column:6},end:{line:24,column:32}},13:{start:{line:26,column:6},end:{line:26,column:54}},14:{start:{line:30,column:23},end:{line:30,column:67}},15:{start:{line:31,column:4},end:{line:42,column:6}},16:{start:{line:32,column:6},end:{line:32,column:26}},17:{start:{line:32,column:19},end:{line:32,column:26}},18:{start:{line:33,column:6},end:{line:33,column:52}},19:{start:{line:34,column:24},end:{line:34,column:40}},20:{start:{line:35,column:6},end:{line:39,column:7}},21:{start:{line:36,column:8},end:{line:36,column:41}},22:{start:{line:38,column:8},end:{line:38,column:27}},23:{start:{line:40,column:27},end:{line:40,column:65}},24:{start:{line:41,column:6},end:{line:41,column:44}},25:{start:{line:45,column:4},end:{line:53,column:5}},26:{start:{line:46,column:23},end:{line:48,column:8}},27:{start:{line:49,column:19},end:{line:49,column:40}},28:{start:{line:50,column:6},end:{line:50,column:45}},29:{start:{line:52,column:6},end:{line:52,column:92}},30:{start:{line:57,column:22},end:{line:61,column:5}},31:{start:{line:62,column:15},end:{line:62,column:26}},32:{start:{line:63,column:4},end:{line:72,column:7}},33:{start:{line:71,column:6},end:{line:71,column:38}},34:{start:{line:71,column:17},end:{line:71,column:38}},35:{start:{line:73,column:4},end:{line:73,column:20}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:9,column:2},end:{line:9,column:3}},loc:{start:{line:9,column:20},end:{line:17,column:3}},line:9},1:{name:"(anonymous_1)",decl:{start:{line:10,column:58},end:{line:10,column:59}},loc:{start:{line:10,column:64},end:{line:11,column:5}},line:10},2:{name:"(anonymous_2)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:15},end:{line:28,column:3}},line:18},3:{name:"(anonymous_3)",decl:{start:{line:29,column:2},end:{line:29,column:3}},loc:{start:{line:29,column:23},end:{line:43,column:3}},line:29},4:{name:"(anonymous_4)",decl:{start:{line:31,column:27},end:{line:31,column:28}},loc:{start:{line:31,column:34},end:{line:42,column:5}},line:31},5:{name:"(anonymous_5)",decl:{start:{line:44,column:2},end:{line:44,column:3}},loc:{start:{line:44,column:25},end:{line:54,column:3}},line:44},6:{name:"(anonymous_6)",decl:{start:{line:56,column:2},end:{line:56,column:3}},loc:{start:{line:56,column:17},end:{line:74,column:3}},line:56},7:{name:"(anonymous_7)",decl:{start:{line:70,column:13},end:{line:70,column:14}},loc:{start:{line:70,column:29},end:{line:72,column:5}},line:70}},branchMap:{0:{loc:{start:{line:10,column:30},end:{line:11,column:6}},type:"binary-expr",locations:[{start:{line:10,column:30},end:{line:10,column:53}},{start:{line:10,column:58},end:{line:11,column:5}}],line:10},1:{loc:{start:{line:32,column:6},end:{line:32,column:26}},type:"if",locations:[{start:{line:32,column:6},end:{line:32,column:26}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:32},2:{loc:{start:{line:45,column:4},end:{line:53,column:5}},type:"if",locations:[{start:{line:45,column:4},end:{line:53,column:5}},{start:{line:51,column:11},end:{line:53,column:5}}],line:45},3:{loc:{start:{line:71,column:6},end:{line:71,column:38}},type:"if",locations:[{start:{line:71,column:6},end:{line:71,column:38}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:71}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/store/apistore.ts"],names:[],mappings:"AAAA,OAAO,WAAW;AAClB,SAAQ,cAAa;AACrB,OAAO,2BAA2B;AAO3B,aAAM,cAAqC;AAAA,EAEhD;AAAA,EACA;AAAA,EACA,gBAAoC;AAAA,EACpC;AAAA,EAEA,YAAY,MAA4B;AACtC,SAAK,qBAAqB,KAAK,uBAAuB,MAAM;AAAA,IAAC;AAC7D,UAAM,OAAO,OAAO,SAAS;AAC7B,UAAM,OAAO;AACb,SAAK,WAAW,UAAU,IAAI,IAAI,IAAI;AACtC,SAAK,eAAe,QAAQ,IAAI,IAAI,IAAI;AACxC,SAAK,OAAO,KAAK,KAAK,KAAK,IAAI;AAAA,EACjC;AAAA,EAEA,MAAM,OAAsB;AAC1B,QAAI;AACF,YAAM,WAAW,MAAM,MAAM,KAAK,WAAW,WAAW,EAAC,MAAM,OAAM,CAAC;AACtE,YAAM,OAAO,MAAM,SAAS,KAAK;AACjC,YAAM,WAAW;AACjB,WAAK,gBAAgB,SAAS,CAAC;AAC/B,WAAK,mBAAmB;AAAA,IAC1B,QAAQ;AACN,YAAM,IAAI,MAAM,8BAA8B;AAAA,IAChD;AAAA,EACF;AAAA,EAEA,qBAAqB;AACnB,UAAM,aAAa,IAAI,sBAAsB,KAAK,YAAY;AAC9D,eAAW,YAAY,OAAK;AAC1B,UAAG,CAAC,EAAE,KAAM;AACZ,cAAQ,IAAI,gCAAgC;AAC5C,UAAI,cAAc,MAAM;AACxB,UAAI;AACF,sBAAc,KAAK,MAAM,EAAE,IAAI;AAAA,MACjC,SAAQ,KAAK;AACX,gBAAQ,MAAM,GAAG;AAAA,MACnB;AACA,YAAM,eAAe,MAAM,oBAAoB,WAAW;AAC1D,WAAK,mBAAmB,YAAY;AAAA,IACtC;AAAA,EACF;AAAA,EAEA,MAAM,iBAAoD;AACxD,QAAG,KAAK,eAAe;AACrB,YAAM,WAAW,MAAM,MAAM,KAAK,WAAW,aAAa,KAAK,eAAe;AAAA,QAC5E,MAAM;AAAA,MACR,CAAC;AACD,YAAM,OAAO,MAAM,SAAS,KAAK;AACjC,aAAO,MAAM,oBAAoB,IAAI;AAAA,IACvC,OAAO;AACL,YAAM,IAAI,MAAM,oEAAoE;AAAA,IACtF;AAAA,EACF;AAAA;AAAA,EAGA,KAAK,UAAoC;AACvC,UAAM,YAAY;AAAA,MAChB,MAAM;AAAA,QACJ,MAAM,oBAAoB,QAAQ;AAAA,MACpC;AAAA,IACF;AAEA,UAAM,KAAK,SAAS;AACpB,UAAM,KAAK,WAAW,aAAa,IAAI;AAAA,MACrC,QAAQ;AAAA,MACR,MAAM;AAAA,MACN,SAAS;AAAA,QACP,gBAAgB;AAAA,MAClB;AAAA,MACA,MAAM;AAAA,IACR,CAAC,EACE,MAAM,SAAS,OAAO;AACrB,UAAG,MAAO,SAAQ,MAAM,KAAK;AAAA,IAC/B,CAAC;AACH,WAAO;AAAA,EACT;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"511b7cd31edca7d05c4852901896ddb82085d1f5"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return dle=function(){return s},s}dle();function fi(){var n="/home/runner/work/maputnik/maputnik/src/libs/store/stylestore.ts",e="1506dd6f3469e4801b7fd940c02682bf4ad7b098",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/store/stylestore.ts",statementMap:{0:{start:{line:4,column:22},end:{line:4,column:32}},1:{start:{line:5,column:20},end:{line:5,column:27}},2:{start:{line:6,column:20},end:{line:9,column:1}},3:{start:{line:10,column:24},end:{line:10,column:44}},4:{start:{line:12,column:2},end:{line:12,column:39}},5:{start:{line:15,column:17},end:{line:15,column:19}},6:{start:{line:16,column:2},end:{line:21,column:3}},7:{start:{line:16,column:15},end:{line:16,column:16}},8:{start:{line:17,column:16},end:{line:17,column:42}},9:{start:{line:18,column:4},end:{line:20,column:5}},10:{start:{line:19,column:6},end:{line:19,column:32}},11:{start:{line:22,column:2},end:{line:22,column:16}},12:{start:{line:25,column:16},end:{line:25,column:30}},13:{start:{line:26,column:2},end:{line:26,column:86}},14:{start:{line:29,column:2},end:{line:31,column:3}},15:{start:{line:30,column:4},end:{line:30,column:41}},16:{start:{line:32,column:16},end:{line:32,column:30}},17:{start:{line:33,column:18},end:{line:33,column:26}},18:{start:{line:34,column:2},end:{line:34,column:17}},19:{start:{line:37,column:2},end:{line:37,column:57}},20:{start:{line:47,column:4},end:{line:47,column:40}},21:{start:{line:51,column:4},end:{line:56,column:5}},22:{start:{line:51,column:17},end:{line:51,column:18}},23:{start:{line:52,column:18},end:{line:52,column:44}},24:{start:{line:53,column:6},end:{line:55,column:7}},25:{start:{line:54,column:8},end:{line:54,column:44}},26:{start:{line:60,column:4},end:{line:62,column:5}},27:{start:{line:61,column:6},end:{line:61,column:32}},28:{start:{line:63,column:20},end:{line:63,column:67}},29:{start:{line:64,column:22},end:{line:64,column:68}},30:{start:{line:65,column:4},end:{line:67,column:5}},31:{start:{line:66,column:6},end:{line:66,column:35}},32:{start:{line:68,column:4},end:{line:68,column:30}},33:{start:{line:72,column:4},end:{line:72,column:51}},34:{start:{line:73,column:16},end:{line:73,column:37}},35:{start:{line:74,column:19},end:{line:77,column:5}},36:{start:{line:75,column:6},end:{line:75,column:65}},37:{start:{line:76,column:6},end:{line:76,column:67}},38:{start:{line:78,column:4},end:{line:89,column:5}},39:{start:{line:79,column:6},end:{line:79,column:15}},40:{start:{line:81,column:6},end:{line:88,column:7}},41:{start:{line:84,column:8},end:{line:84,column:21}},42:{start:{line:85,column:8},end:{line:85,column:17}},43:{start:{line:87,column:8},end:{line:87,column:16}},44:{start:{line:90,column:4},end:{line:90,column:20}}},fnMap:{0:{name:"loadDefaultStyle",decl:{start:{line:11,column:16},end:{line:11,column:32}},loc:{start:{line:11,column:35},end:{line:13,column:1}},line:11},1:{name:"loadStoredStyles",decl:{start:{line:14,column:9},end:{line:14,column:25}},loc:{start:{line:14,column:28},end:{line:23,column:1}},line:14},2:{name:"isStyleKey",decl:{start:{line:24,column:9},end:{line:24,column:19}},loc:{start:{line:24,column:25},end:{line:27,column:1}},line:24},3:{name:"fromKey",decl:{start:{line:28,column:9},end:{line:28,column:16}},loc:{start:{line:28,column:22},end:{line:35,column:1}},line:28},4:{name:"styleKey",decl:{start:{line:36,column:9},end:{line:36,column:17}},loc:{start:{line:36,column:27},end:{line:38,column:1}},line:36},5:{name:"(anonymous_5)",decl:{start:{line:46,column:2},end:{line:46,column:3}},loc:{start:{line:46,column:16},end:{line:48,column:3}},line:46},6:{name:"(anonymous_6)",decl:{start:{line:50,column:2},end:{line:50,column:3}},loc:{start:{line:50,column:10},end:{line:57,column:3}},line:50},7:{name:"(anonymous_7)",decl:{start:{line:59,column:2},end:{line:59,column:3}},loc:{start:{line:59,column:25},end:{line:69,column:3}},line:59},8:{name:"(anonymous_8)",decl:{start:{line:71,column:2},end:{line:71,column:3}},loc:{start:{line:71,column:17},end:{line:91,column:3}},line:71},9:{name:"(anonymous_9)",decl:{start:{line:74,column:19},end:{line:74,column:20}},loc:{start:{line:74,column:25},end:{line:77,column:5}},line:74}},branchMap:{0:{loc:{start:{line:18,column:4},end:{line:20,column:5}},type:"if",locations:[{start:{line:18,column:4},end:{line:20,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:18},1:{loc:{start:{line:26,column:9},end:{line:26,column:85}},type:"binary-expr",locations:[{start:{line:26,column:9},end:{line:26,column:27}},{start:{line:26,column:31},end:{line:26,column:57}},{start:{line:26,column:61},end:{line:26,column:85}}],line:26},2:{loc:{start:{line:29,column:2},end:{line:31,column:3}},type:"if",locations:[{start:{line:29,column:2},end:{line:31,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:29},3:{loc:{start:{line:53,column:6},end:{line:55,column:7}},type:"if",locations:[{start:{line:53,column:6},end:{line:55,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:53},4:{loc:{start:{line:60,column:4},end:{line:62,column:5}},type:"if",locations:[{start:{line:60,column:4},end:{line:62,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:60},5:{loc:{start:{line:65,column:4},end:{line:67,column:5}},type:"if",locations:[{start:{line:65,column:4},end:{line:67,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:65},6:{loc:{start:{line:81,column:6},end:{line:88,column:7}},type:"if",locations:[{start:{line:81,column:6},end:{line:88,column:7}},{start:{line:86,column:13},end:{line:88,column:7}}],line:81},7:{loc:{start:{line:81,column:10},end:{line:83,column:81}},type:"binary-expr",locations:[{start:{line:81,column:10},end:{line:81,column:35}},{start:{line:81,column:40},end:{line:81,column:53}},{start:{line:82,column:6},end:{line:82,column:21}},{start:{line:83,column:6},end:{line:83,column:37}},{start:{line:83,column:41},end:{line:83,column:80}}],line:81}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0},b:{0:[0,0],1:[0,0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0,0,0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/store/stylestore.ts"],names:[],mappings:"AAAA,OAAO,WAAW;AAClB,SAAQ,oBAAmB;AAC3B,OAAO,mBAAmB;AAG1B,MAAM,gBAAgB;AACtB,MAAM,cAAc;AACpB,MAAM,cAAc;AAAA,EAClB,QAAQ,CAAC,eAAe,cAAc,EAAE,KAAK,GAAG;AAAA,EAChD,aAAa,CAAC,eAAe,cAAc,EAAE,KAAK,GAAG;AACvD;AAEA,MAAM,kBAAkB,cAAc,CAAC,EAAE;AAGlC,gBAAS,mBAAsD;AACpE,SAAO,aAAa,eAAe;AACrC;AAGA,SAAS,mBAAmB;AAC1B,QAAM,SAAS,CAAC;AAChB,WAAS,IAAI,GAAG,IAAI,OAAO,aAAa,QAAQ,KAAK;AACnD,UAAM,MAAM,OAAO,aAAa,IAAI,CAAC;AACrC,QAAG,WAAW,GAAI,GAAG;AACnB,aAAO,KAAK,QAAQ,GAAI,CAAC;AAAA,IAC3B;AAAA,EACF;AACA,SAAO;AACT;AAEA,SAAS,WAAW,KAAa;AAC/B,QAAM,QAAQ,IAAI,MAAM,GAAG;AAC3B,SAAO,MAAM,WAAW,KAAK,MAAM,CAAC,MAAM,iBAAiB,MAAM,CAAC,MAAM;AAC1E;AAGA,SAAS,QAAQ,KAAa;AAC5B,MAAG,CAAC,WAAW,GAAG,GAAG;AACnB,UAAM;AAAA,EACR;AAEA,QAAM,QAAQ,IAAI,MAAM,GAAG;AAC3B,QAAM,UAAU,MAAM,CAAC;AACvB,SAAO;AACT;AAGA,SAAS,SAAS,SAAiB;AACjC,SAAO,CAAC,eAAe,aAAa,OAAO,EAAE,KAAK,GAAG;AACvD;AAGO,aAAM,WAAkC;AAAA;AAAA;AAAA;AAAA,EAI7C;AAAA;AAAA;AAAA,EAIA,cAAc;AACZ,SAAK,YAAY,iBAAiB;AAAA,EACpC;AAAA;AAAA,EAGA,QAAQ;AACN,aAAS,IAAI,GAAG,IAAI,OAAO,aAAa,QAAQ,KAAK;AACnD,YAAM,MAAM,OAAO,aAAa,IAAI,CAAC;AACrC,UAAG,IAAI,WAAW,aAAa,GAAG;AAChC,eAAO,aAAa,WAAW,GAAG;AAAA,MACpC;AAAA,IACF;AAAA,EACF;AAAA;AAAA,EAGA,MAAM,iBAAoD;AACxD,QAAG,KAAK,UAAU,WAAW,GAAG;AAC9B,aAAO,iBAAiB;AAAA,IAC1B;AACA,UAAM,UAAU,OAAO,aAAa,QAAQ,YAAY,MAAM;AAC9D,UAAM,YAAY,OAAO,aAAa,QAAQ,SAAS,OAAO,CAAC;AAE/D,QAAI,WAAW;AACb,aAAO,KAAK,MAAM,SAAS;AAAA,IAC7B;AACA,WAAO,iBAAiB;AAAA,EAC1B;AAAA;AAAA,EAGA,KAAK,UAAoC;AACvC,eAAW,MAAM,oBAAoB,QAAQ;AAC7C,UAAM,MAAM,SAAS,SAAS,EAAE;AAEhC,UAAM,SAAS,MAAM;AACnB,aAAO,aAAa,QAAQ,KAAK,KAAK,UAAU,QAAQ,CAAC;AACzD,aAAO,aAAa,QAAQ,YAAY,QAAQ,SAAS,EAAE;AAAA,IAC7D;AAEA,QAAI;AACF,aAAO;AAAA,IACT,SAAS,GAAG;AAEV,UAAI,aAAa,iBACf,EAAE,SAAS;AAAA,MACX,EAAE,SAAS;AAAA,MACX,EAAE,SAAS,wBACX,EAAE,SAAS,+BACV;AACD,aAAK,MAAM;AACX,eAAO;AAAA,MACT,OAAO;AACL,cAAM;AAAA,MACR;AAAA,IACF;AACA,WAAO;AAAA,EACT;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1506dd6f3469e4801b7fd940c02682bf4ad7b098"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return fi=function(){return s},s}fi();const NO=(fi().s[0]++,"maputnik"),fle=(fi().s[1]++,"style"),fZ=(fi().s[2]++,{latest:[NO,"latest_style"].join(":")}),KLe=(fi().s[3]++,lle[0].url);function pZ(){return fi().f[0]++,fi().s[4]++,Hae(KLe)}function FLe(){fi().f[1]++;const n=(fi().s[5]++,[]);fi().s[6]++;for(let e=(fi().s[7]++,0);e<window.localStorage.length;e++){const t=(fi().s[8]++,window.localStorage.key(e));fi().s[9]++,ple(t)?(fi().b[0][0]++,fi().s[10]++,n.push(zLe(t))):fi().b[0][1]++}return fi().s[11]++,n}function ple(n){fi().f[2]++;const e=(fi().s[12]++,n.split(":"));return fi().s[13]++,fi().b[1][0]++,e.length===3&&(fi().b[1][1]++,e[0]===NO)&&(fi().b[1][2]++,e[1]===fle)}function zLe(n){if(fi().f[3]++,fi().s[14]++,ple(n))fi().b[2][1]++;else throw fi().b[2][0]++,fi().s[15]++,"Key is not a valid style key";const e=(fi().s[16]++,n.split(":")),t=(fi().s[17]++,e[2]);return fi().s[18]++,t}function mZ(n){return fi().f[4]++,fi().s[19]++,[NO,fle,n].join(":")}class jLe{mapStyles;constructor(){fi().f[5]++,fi().s[20]++,this.mapStyles=FLe()}purge(){fi().f[6]++,fi().s[21]++;for(let e=(fi().s[22]++,0);e<window.localStorage.length;e++){const t=(fi().s[23]++,window.localStorage.key(e));fi().s[24]++,t.startsWith(NO)?(fi().b[3][0]++,fi().s[25]++,window.localStorage.removeItem(t)):fi().b[3][1]++}}async getLatestStyle(){if(fi().f[7]++,fi().s[26]++,this.mapStyles.length===0)return fi().b[4][0]++,fi().s[27]++,pZ();fi().b[4][1]++;const e=(fi().s[28]++,window.localStorage.getItem(fZ.latest)),t=(fi().s[29]++,window.localStorage.getItem(mZ(e)));return fi().s[30]++,t?(fi().b[5][0]++,fi().s[31]++,JSON.parse(t)):(fi().b[5][1]++,fi().s[32]++,pZ())}save(e){fi().f[8]++,fi().s[33]++,e=lf.ensureStyleValidity(e);const t=(fi().s[34]++,mZ(e.id));fi().s[35]++;const i=()=>{fi().f[9]++,fi().s[36]++,window.localStorage.setItem(t,JSON.stringify(e)),fi().s[37]++,window.localStorage.setItem(fZ.latest,e.id)};fi().s[38]++;try{fi().s[39]++,i()}catch(r){if(fi().s[40]++,fi().b[7][0]++,r instanceof DOMException&&(fi().b[7][1]++,r.code===22||(fi().b[7][2]++,r.code===1014)||(fi().b[7][3]++,r.name==="QuotaExceededError")||(fi().b[7][4]++,r.name==="NS_ERROR_DOM_QUOTA_REACHED")))fi().b[6][0]++,fi().s[41]++,this.purge(),fi().s[42]++,i();else throw fi().b[6][1]++,fi().s[43]++,r}return fi().s[44]++,e}}function sd(){var n="/home/runner/work/maputnik/maputnik/src/libs/store/style-store-factory.ts",e="2de8d55bfe17551e08818e39ce7b23b7139f970e",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/store/style-store-factory.ts",statementMap:{0:{start:{line:5,column:19},end:{line:5,column:65}},1:{start:{line:6,column:22},end:{line:6,column:118}},2:{start:{line:8,column:2},end:{line:20,column:3}},3:{start:{line:9,column:26},end:{line:11,column:6}},4:{start:{line:10,column:40},end:{line:10,column:81}},5:{start:{line:12,column:4},end:{line:17,column:5}},6:{start:{line:13,column:6},end:{line:13,column:33}},7:{start:{line:14,column:6},end:{line:14,column:33}},8:{start:{line:16,column:6},end:{line:16,column:36}},9:{start:{line:19,column:4},end:{line:19,column:34}},10:{start:{line:21,column:22},end:{line:21,column:100}},11:{start:{line:22,column:2},end:{line:22,column:66}},12:{start:{line:23,column:2},end:{line:23,column:20}}},fnMap:{0:{name:"createStyleStore",decl:{start:{line:4,column:22},end:{line:4,column:38}},loc:{start:{line:4,column:55},end:{line:24,column:1}},line:4},1:{name:"(anonymous_1)",decl:{start:{line:10,column:26},end:{line:10,column:27}},loc:{start:{line:10,column:40},end:{line:10,column:81}},line:10}},branchMap:{0:{loc:{start:{line:6,column:22},end:{line:6,column:118}},type:"binary-expr",locations:[{start:{line:6,column:22},end:{line:6,column:30}},{start:{line:6,column:34},end:{line:6,column:118}}],line:6},1:{loc:{start:{line:8,column:2},end:{line:20,column:3}},type:"if",locations:[{start:{line:8,column:2},end:{line:20,column:3}},{start:{line:18,column:9},end:{line:20,column:3}}],line:8},2:{loc:{start:{line:21,column:22},end:{line:21,column:100}},type:"cond-expr",locations:[{start:{line:21,column:36},end:{line:21,column:64}},{start:{line:21,column:67},end:{line:21,column:100}}],line:21}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0},f:{0:0,1:0},b:{0:[0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/store/style-store-factory.ts"],names:[],mappings:"AAEA,SAAS,8CAA8C,oBAAoB;AAC3E,SAAS,qBAAqB;AAC9B,SAAS,kBAAkB;AAE3B,sBAAsB,iBAAiB,gBAA8D;AACnG,QAAM,WAAW,6CAA6C;AAC9D,QAAM,cAAc,YAAY,OAAO,QAAQ,0BAA0B,WAAW,+BAA+B;AACnH,MAAI;AACJ,MAAI,OAAoD;AACtD,UAAM,gBAAgB,IAAI,cAAc;AAAA,MACtC,oBAAoB,CAAA,aAAY,eAAe,UAAU,EAAC,MAAM,MAAK,CAAC;AAAA,IACxE,CAAC;AACD,QAAI;AACF,YAAM,cAAc,KAAK;AACzB,mBAAa;AAAA,IACf,QAAQ;AACN,mBAAa,IAAI,WAAW;AAAA,IAC9B;AAAA,EACF,OAAO;AACL,iBAAa,IAAI,WAAW;AAAA,EAC9B;AACA,QAAM,cAAc,cAAc,MAAM,aAAa,QAAQ,IAAI,MAAM,WAAW,eAAe;AACjG,iBAAe,aAAa,EAAC,aAAa,MAAM,MAAM,MAAK,CAAC;AAC5D,SAAO;AACT;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2de8d55bfe17551e08818e39ce7b23b7139f970e"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return sd=function(){return s},s}sd();async function NLe(n){sd().f[0]++;const e=(sd().s[0]++,kRe()),t=(sd().s[1]++,sd().b[0][0]++,e&&(sd().b[0][1]++,window.confirm("Load style from URL: "+e+" and discard current changes?")));let i;sd().s[2]++,sd().b[1][1]++,sd().s[9]++,i=new jLe;const r=(sd().s[10]++,t?(sd().b[2][0]++,await Hae(e)):(sd().b[2][1]++,await i.getLatestStyle()));return sd().s[11]++,n(r,{initialLoad:!0,save:!1}),sd().s[12]++,i}function Ia(){var n="/home/runner/work/maputnik/maputnik/src/libs/revisions.ts",e="2443d70bd38cc3b176918d5f84a8a7d35a1ef2fe",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/revisions.ts",statementMap:{0:{start:{line:5,column:4},end:{line:5,column:38}},1:{start:{line:6,column:4},end:{line:6,column:50}},2:{start:{line:9,column:4},end:{line:9,column:53}},3:{start:{line:12,column:4},end:{line:12,column:43}},4:{start:{line:15,column:4},end:{line:15,column:66}},5:{start:{line:16,column:4},end:{line:16,column:34}},6:{start:{line:17,column:4},end:{line:17,column:22}},7:{start:{line:20,column:4},end:{line:22,column:5}},8:{start:{line:21,column:6},end:{line:21,column:24}},9:{start:{line:23,column:4},end:{line:23,column:24}},10:{start:{line:26,column:4},end:{line:28,column:5}},11:{start:{line:27,column:6},end:{line:27,column:24}},12:{start:{line:29,column:4},end:{line:29,column:24}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:2},end:{line:4,column:3}},loc:{start:{line:4,column:37},end:{line:7,column:3}},line:4},1:{name:"(anonymous_1)",decl:{start:{line:8,column:2},end:{line:8,column:3}},loc:{start:{line:8,column:15},end:{line:10,column:3}},line:8},2:{name:"(anonymous_2)",decl:{start:{line:11,column:2},end:{line:11,column:3}},loc:{start:{line:11,column:16},end:{line:13,column:3}},line:11},3:{name:"(anonymous_3)",decl:{start:{line:14,column:2},end:{line:14,column:3}},loc:{start:{line:14,column:24},end:{line:18,column:3}},line:14},4:{name:"(anonymous_4)",decl:{start:{line:19,column:2},end:{line:19,column:3}},loc:{start:{line:19,column:9},end:{line:24,column:3}},line:19},5:{name:"(anonymous_5)",decl:{start:{line:25,column:2},end:{line:25,column:3}},loc:{start:{line:25,column:9},end:{line:30,column:3}},line:25}},branchMap:{0:{loc:{start:{line:4,column:14},end:{line:4,column:35}},type:"default-arg",locations:[{start:{line:4,column:33},end:{line:4,column:35}}],line:4},1:{loc:{start:{line:20,column:4},end:{line:22,column:5}},type:"if",locations:[{start:{line:20,column:4},end:{line:22,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:20},2:{loc:{start:{line:26,column:4},end:{line:28,column:5}},type:"if",locations:[{start:{line:26,column:4},end:{line:28,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:26}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/revisions.ts"],names:[],mappings:"AAEO,aAAM,cAAc;AAAA,EACzB;AAAA,EACA;AAAA,EAGA,YAAY,mBAAiB,CAAC,GAAG;AAC/B,SAAK,YAAY;AACjB,SAAK,aAAa,iBAAiB,SAAS;AAAA,EAC9C;AAAA,EAEA,IAAI,SAAS;AACX,WAAO,KAAK,UAAU,KAAK,UAAU,SAAS,CAAC;AAAA,EACjD;AAAA,EAEA,IAAI,UAAU;AACZ,WAAO,KAAK,UAAU,KAAK,UAAU;AAAA,EACvC;AAAA,EAEA,YAAY,UAAoC;AAG9C,SAAK,YAAY,KAAK,UAAU,MAAM,GAAG,KAAK,aAAa,CAAC;AAE5D,SAAK,UAAU,KAAK,QAAQ;AAC5B,SAAK;AAAA,EAEP;AAAA,EAEA,OAAO;AACL,QAAG,KAAK,aAAa,GAAG;AACtB,WAAK;AAAA,IACP;AACA,WAAO,KAAK;AAAA,EACd;AAAA,EAEA,OAAO;AACL,QAAG,KAAK,aAAa,KAAK,UAAU,SAAS,GAAG;AAC9C,WAAK;AAAA,IACP;AACA,WAAO,KAAK;AAAA,EACd;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2443d70bd38cc3b176918d5f84a8a7d35a1ef2fe"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Ia=function(){return s},s}Ia();class GLe{revisions;currentIdx;constructor(e=(Ia().b[0][0]++,[])){Ia().f[0]++,Ia().s[0]++,this.revisions=e,Ia().s[1]++,this.currentIdx=e.length-1}get latest(){return Ia().f[1]++,Ia().s[2]++,this.revisions[this.revisions.length-1]}get current(){return Ia().f[2]++,Ia().s[3]++,this.revisions[this.currentIdx]}addRevision(e){Ia().f[3]++,Ia().s[4]++,this.revisions=this.revisions.slice(0,this.currentIdx+1),Ia().s[5]++,this.revisions.push(e),Ia().s[6]++,this.currentIdx++}undo(){return Ia().f[4]++,Ia().s[7]++,this.currentIdx>0?(Ia().b[1][0]++,Ia().s[8]++,this.currentIdx--):Ia().b[1][1]++,Ia().s[9]++,this.current}redo(){return Ia().f[5]++,Ia().s[10]++,this.currentIdx<this.revisions.length-1?(Ia().b[2][0]++,Ia().s[11]++,this.currentIdx++):Ia().b[2][1]++,Ia().s[12]++,this.current}}var H9,gZ;function WLe(){if(gZ)return H9;gZ=1;var n="Expected a function",e=NaN,t="[object Symbol]",i=/^\s+|\s+$/g,r=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,s=/^0o[0-7]+$/i,a=parseInt,c=typeof window=="object"&&window&&window.Object===Object&&window,d=typeof self=="object"&&self&&self.Object===Object&&self,g=c||d||Function("return this")(),v=Object.prototype,E=v.toString,I=Math.max,U=Math.min,F=function(){return g.Date.now()};function W(ie,X,ce){var $,ue,de,be,me,xe,Pe=0,ke=!1,Qe=!1,nt=!0;if(typeof ie!="function")throw new TypeError(n);X=re(X)||0,Y(ce)&&(ke=!!ce.leading,Qe="maxWait"in ce,de=Qe?I(re(ce.maxWait)||0,X):de,nt="trailing"in ce?!!ce.trailing:nt);function je(Le){var Ie=$,Ce=ue;return $=ue=void 0,Pe=Le,be=ie.apply(Ce,Ie),be}function Re(Le){return Pe=Le,me=setTimeout(Ke,X),ke?je(Le):be}function Ne(Le){var Ie=Le-xe,Ce=Le-Pe,it=X-Ie;return Qe?U(it,de-Ce):it}function lt(Le){var Ie=Le-xe,Ce=Le-Pe;return xe===void 0||Ie>=X||Ie<0||Qe&&Ce>=de}function Ke(){var Le=F();if(lt(Le))return Xe(Le);me=setTimeout(Ke,Ne(Le))}function Xe(Le){return me=void 0,nt&&$?je(Le):($=ue=void 0,be)}function st(){me!==void 0&&clearTimeout(me),Pe=0,$=xe=ue=me=void 0}function Ct(){return me===void 0?be:Xe(F())}function It(){var Le=F(),Ie=lt(Le);if($=arguments,ue=this,xe=Le,Ie){if(me===void 0)return Re(xe);if(Qe)return me=setTimeout(Ke,X),je(xe)}return me===void 0&&(me=setTimeout(Ke,X)),be}return It.cancel=st,It.flush=Ct,It}function V(ie,X,ce){var $=!0,ue=!0;if(typeof ie!="function")throw new TypeError(n);return Y(ce)&&($="leading"in ce?!!ce.leading:$,ue="trailing"in ce?!!ce.trailing:ue),W(ie,X,{leading:$,maxWait:X,trailing:ue})}function Y(ie){var X=typeof ie;return!!ie&&(X=="object"||X=="function")}function ee(ie){return!!ie&&typeof ie=="object"}function oe(ie){return typeof ie=="symbol"||ee(ie)&&E.call(ie)==t}function re(ie){if(typeof ie=="number")return ie;if(oe(ie))return e;if(Y(ie)){var X=typeof ie.valueOf=="function"?ie.valueOf():ie;ie=Y(X)?X+"":X}if(typeof ie!="string")return ie===0?ie:+ie;ie=ie.replace(i,"");var ce=o.test(ie);return ce||s.test(ie)?a(ie.slice(2),ce?2:8):r.test(ie)?e:+ie}return H9=V,H9}var QLe=WLe();const qLe=Mu(QLe);var R4={exports:{}};R4.exports;var yZ;function YLe(){return yZ||(yZ=1,(function(n,e){var t=200,i="__lodash_hash_undefined__",r=1,o=2,s=9007199254740991,a="[object Arguments]",c="[object Array]",d="[object AsyncFunction]",g="[object Boolean]",v="[object Date]",E="[object Error]",I="[object Function]",U="[object GeneratorFunction]",F="[object Map]",W="[object Number]",V="[object Null]",Y="[object Object]",ee="[object Promise]",oe="[object Proxy]",re="[object RegExp]",ie="[object Set]",X="[object String]",ce="[object Symbol]",$="[object Undefined]",ue="[object WeakMap]",de="[object ArrayBuffer]",be="[object DataView]",me="[object Float32Array]",xe="[object Float64Array]",Pe="[object Int8Array]",ke="[object Int16Array]",Qe="[object Int32Array]",nt="[object Uint8Array]",je="[object Uint8ClampedArray]",Re="[object Uint16Array]",Ne="[object Uint32Array]",lt=/[\\^$.*+?()[\]{}|]/g,Ke=/^\[object .+?Constructor\]$/,Xe=/^(?:0|[1-9]\d*)$/,st={};st[me]=st[xe]=st[Pe]=st[ke]=st[Qe]=st[nt]=st[je]=st[Re]=st[Ne]=!0,st[a]=st[c]=st[de]=st[g]=st[be]=st[v]=st[E]=st[I]=st[F]=st[W]=st[Y]=st[re]=st[ie]=st[X]=st[ue]=!1;var Ct=typeof window=="object"&&window&&window.Object===Object&&window,It=typeof self=="object"&&self&&self.Object===Object&&self,Le=Ct||It||Function("return this")(),Ie=e&&!e.nodeType&&e,Ce=Ie&&!0&&n&&!n.nodeType&&n,it=Ce&&Ce.exports===Ie,pt=it&&Ct.process,Ve=(function(){try{return pt&&pt.binding&&pt.binding("util")}catch{}})(),St=Ve&&Ve.isTypedArray;function Bt(J,Me){for(var Ye=-1,xt=J==null?0:J.length,zn=0,En=[];++Ye<xt;){var gi=J[Ye];Me(gi,Ye,J)&&(En[zn++]=gi)}return En}function _t(J,Me){for(var Ye=-1,xt=Me.length,zn=J.length;++Ye<xt;)J[zn+Ye]=Me[Ye];return J}function Jt(J,Me){for(var Ye=-1,xt=J==null?0:J.length;++Ye<xt;)if(Me(J[Ye],Ye,J))return!0;return!1}function un(J,Me){for(var Ye=-1,xt=Array(J);++Ye<J;)xt[Ye]=Me(Ye);return xt}function Pn(J){return function(Me){return J(Me)}}function Jn(J,Me){return J.has(Me)}function Un(J,Me){return J?.[Me]}function Sn(J){var Me=-1,Ye=Array(J.size);return J.forEach(function(xt,zn){Ye[++Me]=[zn,xt]}),Ye}function Qn(J,Me){return function(Ye){return J(Me(Ye))}}function On(J){var Me=-1,Ye=Array(J.size);return J.forEach(function(xt){Ye[++Me]=xt}),Ye}var vn=Array.prototype,vt=Function.prototype,Se=Object.prototype,Ae=Le["__core-js_shared__"],fe=vt.toString,ze=Se.hasOwnProperty,At=(function(){var J=/[^.]+$/.exec(Ae&&Ae.keys&&Ae.keys.IE_PROTO||"");return J?"Symbol(src)_1."+J:""})(),Ot=Se.toString,Dt=RegExp("^"+fe.call(ze).replace(lt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Tn=it?Le.Buffer:void 0,Gn=Le.Symbol,yt=Le.Uint8Array,Ft=Se.propertyIsEnumerable,C=vn.splice,bn=Gn?Gn.toStringTag:void 0,pi=Object.getOwnPropertySymbols,Yn=Tn?Tn.isBuffer:void 0,Vn=Qn(Object.keys,Object),Mi=ds(Le,"DataView"),or=ds(Le,"Map"),Ut=ds(Le,"Promise"),fo=ds(Le,"Set"),mr=ds(Le,"WeakMap"),Bi=ds(Object,"create"),Qr=mi(Mi),Fi=mi(or),ls=mi(Ut),so=mi(fo),zo=mi(mr),ao=Gn?Gn.prototype:void 0,xo=ao?ao.valueOf:void 0;function sr(J){var Me=-1,Ye=J==null?0:J.length;for(this.clear();++Me<Ye;){var xt=J[Me];this.set(xt[0],xt[1])}}function ln(){this.__data__=Bi?Bi(null):{},this.size=0}function Ur(J){var Me=this.has(J)&&delete this.__data__[J];return this.size-=Me?1:0,Me}function nr(J){var Me=this.__data__;if(Bi){var Ye=Me[J];return Ye===i?void 0:Ye}return ze.call(Me,J)?Me[J]:void 0}function hs(J){var Me=this.__data__;return Bi?Me[J]!==void 0:ze.call(Me,J)}function Pa(J,Me){var Ye=this.__data__;return this.size+=this.has(J)?0:1,Ye[J]=Bi&&Me===void 0?i:Me,this}sr.prototype.clear=ln,sr.prototype.delete=Ur,sr.prototype.get=nr,sr.prototype.has=hs,sr.prototype.set=Pa;function mn(J){var Me=-1,Ye=J==null?0:J.length;for(this.clear();++Me<Ye;){var xt=J[Me];this.set(xt[0],xt[1])}}function $i(){this.__data__=[],this.size=0}function ar(J){var Me=this.__data__,Ye=wo(Me,J);if(Ye<0)return!1;var xt=Me.length-1;return Ye==xt?Me.pop():C.call(Me,Ye,1),--this.size,!0}function wa(J){var Me=this.__data__,Ye=wo(Me,J);return Ye<0?void 0:Me[Ye][1]}function Su(J){return wo(this.__data__,J)>-1}function dl(J,Me){var Ye=this.__data__,xt=wo(Ye,J);return xt<0?(++this.size,Ye.push([J,Me])):Ye[xt][1]=Me,this}mn.prototype.clear=$i,mn.prototype.delete=ar,mn.prototype.get=wa,mn.prototype.has=Su,mn.prototype.set=dl;function li(J){var Me=-1,Ye=J==null?0:J.length;for(this.clear();++Me<Ye;){var xt=J[Me];this.set(xt[0],xt[1])}}function Il(){this.size=0,this.__data__={hash:new sr,map:new(or||mn),string:new sr}}function $a(J){var Me=Ks(this,J).delete(J);return this.size-=Me?1:0,Me}function Zl(J){return Ks(this,J).get(J)}function yo(J){return Ks(this,J).has(J)}function Dc(J,Me){var Ye=Ks(this,J),xt=Ye.size;return Ye.set(J,Me),this.size+=Ye.size==xt?0:1,this}li.prototype.clear=Il,li.prototype.delete=$a,li.prototype.get=Zl,li.prototype.has=yo,li.prototype.set=Dc;function La(J){var Me=-1,Ye=J==null?0:J.length;for(this.__data__=new li;++Me<Ye;)this.add(J[Me])}function Ha(J){return this.__data__.set(J,i),this}function vo(J){return this.__data__.has(J)}La.prototype.add=La.prototype.push=Ha,La.prototype.has=vo;function Zi(J){var Me=this.__data__=new mn(J);this.size=Me.size}function Eu(){this.__data__=new mn,this.size=0}function ic(J){var Me=this.__data__,Ye=Me.delete(J);return this.size=Me.size,Ye}function dA(J){return this.__data__.get(J)}function Tl(J){return this.__data__.has(J)}function Ma(J,Me){var Ye=this.__data__;if(Ye instanceof mn){var xt=Ye.__data__;if(!or||xt.length<t-1)return xt.push([J,Me]),this.size=++Ye.size,this;Ye=this.__data__=new li(xt)}return Ye.set(J,Me),this.size=Ye.size,this}Zi.prototype.clear=Eu,Zi.prototype.delete=ic,Zi.prototype.get=dA,Zi.prototype.has=Tl,Zi.prototype.set=Ma;function fl(J,Me){var Ye=la(J),xt=!Ye&&sc(J),zn=!Ye&&!xt&&jo(J),En=!Ye&&!xt&&!zn&&Ho(J),gi=Ye||xt||zn||En,Ni=gi?un(J.length,String):[],vr=Ni.length;for(var ei in J)ze.call(J,ei)&&!(gi&&(ei=="length"||zn&&(ei=="offset"||ei=="parent")||En&&(ei=="buffer"||ei=="byteLength"||ei=="byteOffset")||Iu(ei,vr)))&&Ni.push(ei);return Ni}function wo(J,Me){for(var Ye=J.length;Ye--;)if(oc(J[Ye][0],Me))return Ye;return-1}function Bu(J,Me,Ye){var xt=Me(J);return la(J)?xt:_t(xt,Ye(J))}function zr(J){return J==null?J===void 0?$:V:bn&&bn in Object(J)?Hs(J):Zs(J)}function Rc(J){return Zr(J)&&zr(J)==a}function Pc(J,Me,Ye,xt,zn){return J===Me?!0:J==null||Me==null||!Zr(J)&&!Zr(Me)?J!==J&&Me!==Me:pl(J,Me,Ye,xt,Pc,zn)}function pl(J,Me,Ye,xt,zn,En){var gi=la(J),Ni=la(Me),vr=gi?c:Is(J),ei=Ni?c:Is(Me);vr=vr==a?Y:vr,ei=ei==a?Y:ei;var Ti=vr==Y,Mr=ei==Y,ri=vr==ei;if(ri&&jo(J)){if(!jo(Me))return!1;gi=!0,Ti=!1}if(ri&&!Ti)return En||(En=new Zi),gi||Ho(J)?Xl(J,Me,Ye,xt,zn,En):rc(J,Me,vr,Ye,xt,zn,En);if(!(Ye&r)){var ii=Ti&&ze.call(J,"__wrapped__"),lr=Mr&&ze.call(Me,"__wrapped__");if(ii||lr){var Wi=ii?J.value():J,po=lr?Me.value():Me;return En||(En=new Zi),zn(Wi,po,Ye,xt,En)}}return ri?(En||(En=new Zi),Ou(J,Me,Ye,xt,zn,En)):!1}function Bh(J){if(!Xa(J)||Uc(J))return!1;var Me=Ii(J)?Dt:Ke;return Me.test(mi(J))}function Ua(J){return Zr(J)&&dr(J.length)&&!!st[zr(J)]}function fA(J){if(!Za(J))return Vn(J);var Me=[];for(var Ye in Object(J))ze.call(J,Ye)&&Ye!="constructor"&&Me.push(Ye);return Me}function Xl(J,Me,Ye,xt,zn,En){var gi=Ye&r,Ni=J.length,vr=Me.length;if(Ni!=vr&&!(gi&&vr>Ni))return!1;var ei=En.get(J);if(ei&&En.get(Me))return ei==Me;var Ti=-1,Mr=!0,ri=Ye&o?new La:void 0;for(En.set(J,Me),En.set(Me,J);++Ti<Ni;){var ii=J[Ti],lr=Me[Ti];if(xt)var Wi=gi?xt(lr,ii,Ti,Me,J,En):xt(ii,lr,Ti,J,Me,En);if(Wi!==void 0){if(Wi)continue;Mr=!1;break}if(ri){if(!Jt(Me,function(po,zs){if(!Jn(ri,zs)&&(ii===po||zn(ii,po,Ye,xt,En)))return ri.push(zs)})){Mr=!1;break}}else if(!(ii===lr||zn(ii,lr,Ye,xt,En))){Mr=!1;break}}return En.delete(J),En.delete(Me),Mr}function rc(J,Me,Ye,xt,zn,En,gi){switch(Ye){case be:if(J.byteLength!=Me.byteLength||J.byteOffset!=Me.byteOffset)return!1;J=J.buffer,Me=Me.buffer;case de:return!(J.byteLength!=Me.byteLength||!En(new yt(J),new yt(Me)));case g:case v:case W:return oc(+J,+Me);case E:return J.name==Me.name&&J.message==Me.message;case re:case X:return J==Me+"";case F:var Ni=Sn;case ie:var vr=xt&r;if(Ni||(Ni=On),J.size!=Me.size&&!vr)return!1;var ei=gi.get(J);if(ei)return ei==Me;xt|=o,gi.set(J,Me);var Ti=Xl(Ni(J),Ni(Me),xt,zn,En,gi);return gi.delete(J),Ti;case ce:if(xo)return xo.call(J)==xo.call(Me)}return!1}function Ou(J,Me,Ye,xt,zn,En){var gi=Ye&r,Ni=kl(J),vr=Ni.length,ei=kl(Me),Ti=ei.length;if(vr!=Ti&&!gi)return!1;for(var Mr=vr;Mr--;){var ri=Ni[Mr];if(!(gi?ri in Me:ze.call(Me,ri)))return!1}var ii=En.get(J);if(ii&&En.get(Me))return ii==Me;var lr=!0;En.set(J,Me),En.set(Me,J);for(var Wi=gi;++Mr<vr;){ri=Ni[Mr];var po=J[ri],zs=Me[ri];if(xt)var Tu=gi?xt(zs,po,ri,Me,J,En):xt(po,zs,ri,J,Me,En);if(!(Tu===void 0?po===zs||zn(po,zs,Ye,xt,En):Tu)){lr=!1;break}Wi||(Wi=ri=="constructor")}if(lr&&!Wi){var ml=J.constructor,ku=Me.constructor;ml!=ku&&"constructor"in J&&"constructor"in Me&&!(typeof ml=="function"&&ml instanceof ml&&typeof ku=="function"&&ku instanceof ku)&&(lr=!1)}return En.delete(J),En.delete(Me),lr}function kl(J){return Bu(J,fs,Lc)}function Ks(J,Me){var Ye=J.__data__;return jA(Me)?Ye[typeof Me=="string"?"string":"hash"]:Ye.map}function ds(J,Me){var Ye=Un(J,Me);return Bh(Ye)?Ye:void 0}function Hs(J){var Me=ze.call(J,bn),Ye=J[bn];try{J[bn]=void 0;var xt=!0}catch{}var zn=Ot.call(J);return xt&&(Me?J[bn]=Ye:delete J[bn]),zn}var Lc=pi?function(J){return J==null?[]:(J=Object(J),Bt(pi(J),function(Me){return Ft.call(J,Me)}))}:Jl,Is=zr;(Mi&&Is(new Mi(new ArrayBuffer(1)))!=be||or&&Is(new or)!=F||Ut&&Is(Ut.resolve())!=ee||fo&&Is(new fo)!=ie||mr&&Is(new mr)!=ue)&&(Is=function(J){var Me=zr(J),Ye=Me==Y?J.constructor:void 0,xt=Ye?mi(Ye):"";if(xt)switch(xt){case Qr:return be;case Fi:return F;case ls:return ee;case so:return ie;case zo:return ue}return Me});function Iu(J,Me){return Me=Me??s,!!Me&&(typeof J=="number"||Xe.test(J))&&J>-1&&J%1==0&&J<Me}function jA(J){var Me=typeof J;return Me=="string"||Me=="number"||Me=="symbol"||Me=="boolean"?J!=="__proto__":J===null}function Uc(J){return!!At&&At in J}function Za(J){var Me=J&&J.constructor,Ye=typeof Me=="function"&&Me.prototype||Se;return J===Ye}function Zs(J){return Ot.call(J)}function mi(J){if(J!=null){try{return fe.call(J)}catch{}try{return J+""}catch{}}return""}function oc(J,Me){return J===Me||J!==J&&Me!==Me}var sc=Rc((function(){return arguments})())?Rc:function(J){return Zr(J)&&ze.call(J,"callee")&&!Ft.call(J,"callee")},la=Array.isArray;function Fs(J){return J!=null&&dr(J.length)&&!Ii(J)}var jo=Yn||jr;function Mo(J,Me){return Pc(J,Me)}function Ii(J){if(!Xa(J))return!1;var Me=zr(J);return Me==I||Me==U||Me==d||Me==oe}function dr(J){return typeof J=="number"&&J>-1&&J%1==0&&J<=s}function Xa(J){var Me=typeof J;return J!=null&&(Me=="object"||Me=="function")}function Zr(J){return J!=null&&typeof J=="object"}var Ho=St?Pn(St):Ua;function fs(J){return Fs(J)?fl(J):fA(J)}function Jl(){return[]}function jr(){return!1}n.exports=Mo})(R4,R4.exports)),R4.exports}var VLe=YLe();const WP=Mu(VLe);function Ar(){var n="/home/runner/work/maputnik/maputnik/src/libs/layerwatcher.ts",e="f697c030ede0efa960b33f85ca9652efe882c805",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/layerwatcher.ts",statementMap:{0:{start:{line:10,column:4},end:{line:11,column:7}},1:{start:{line:12,column:4},end:{line:13,column:7}},2:{start:{line:14,column:4},end:{line:14,column:23}},3:{start:{line:15,column:4},end:{line:15,column:28}},4:{start:{line:16,column:4},end:{line:16,column:90}},5:{start:{line:19,column:28},end:{line:19,column:48}},6:{start:{line:20,column:4},end:{line:22,column:5}},7:{start:{line:21,column:6},end:{line:21,column:88}},8:{start:{line:24,column:4},end:{line:26,column:5}},9:{start:{line:25,column:6},end:{line:25,column:42}},10:{start:{line:27,column:4},end:{line:27,column:48}},11:{start:{line:30,column:33},end:{line:30,column:58}},12:{start:{line:31,column:4},end:{line:44,column:7}},13:{start:{line:32,column:6},end:{line:43,column:9}},14:{start:{line:33,column:32},end:{line:33,column:71}},15:{start:{line:34,column:23},end:{line:34,column:53}},16:{start:{line:35,column:8},end:{line:41,column:11}},17:{start:{line:36,column:10},end:{line:40,column:13}},18:{start:{line:37,column:40},end:{line:37,column:75}},19:{start:{line:38,column:12},end:{line:38,column:71}},20:{start:{line:39,column:12},end:{line:39,column:64}},21:{start:{line:42,column:8},end:{line:42,column:60}},22:{start:{line:45,column:4},end:{line:47,column:5}},23:{start:{line:46,column:6},end:{line:46,column:52}},24:{start:{line:51,column:4},end:{line:51,column:25}},25:{start:{line:54,column:4},end:{line:54,column:30}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:9,column:2},end:{line:9,column:3}},loc:{start:{line:9,column:25},end:{line:17,column:3}},line:9},1:{name:"(anonymous_1)",decl:{start:{line:10,column:52},end:{line:10,column:53}},loc:{start:{line:10,column:58},end:{line:11,column:5}},line:10},2:{name:"(anonymous_2)",decl:{start:{line:12,column:62},end:{line:12,column:63}},loc:{start:{line:12,column:68},end:{line:13,column:5}},line:12},3:{name:"(anonymous_3)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:18},end:{line:28,column:3}},line:18},4:{name:"(anonymous_4)",decl:{start:{line:29,column:2},end:{line:29,column:3}},loc:{start:{line:29,column:32},end:{line:48,column:3}},line:29},5:{name:"(anonymous_5)",decl:{start:{line:31,column:39},end:{line:31,column:40}},loc:{start:{line:31,column:53},end:{line:44,column:5}},line:31},6:{name:"(anonymous_6)",decl:{start:{line:32,column:46},end:{line:32,column:47}},loc:{start:{line:32,column:65},end:{line:43,column:7}},line:32},7:{name:"(anonymous_7)",decl:{start:{line:35,column:58},end:{line:35,column:59}},loc:{start:{line:35,column:71},end:{line:41,column:9}},line:35},8:{name:"(anonymous_8)",decl:{start:{line:36,column:50},end:{line:36,column:51}},loc:{start:{line:36,column:68},end:{line:40,column:11}},line:36},9:{name:"(anonymous_9)",decl:{start:{line:50,column:2},end:{line:50,column:3}},loc:{start:{line:50,column:16},end:{line:52,column:3}},line:50},10:{name:"(anonymous_10)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:21},end:{line:55,column:3}},line:53}},branchMap:{0:{loc:{start:{line:9,column:14},end:{line:9,column:23}},type:"default-arg",locations:[{start:{line:9,column:21},end:{line:9,column:23}}],line:9},1:{loc:{start:{line:10,column:27},end:{line:11,column:6}},type:"binary-expr",locations:[{start:{line:10,column:27},end:{line:10,column:47}},{start:{line:10,column:52},end:{line:11,column:5}}],line:10},2:{loc:{start:{line:12,column:32},end:{line:13,column:6}},type:"binary-expr",locations:[{start:{line:12,column:32},end:{line:12,column:57}},{start:{line:12,column:62},end:{line:13,column:5}}],line:12},3:{loc:{start:{line:24,column:4},end:{line:26,column:5}},type:"if",locations:[{start:{line:24,column:4},end:{line:26,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},4:{loc:{start:{line:32,column:7},end:{line:32,column:36}},type:"binary-expr",locations:[{start:{line:32,column:7},end:{line:32,column:30}},{start:{line:32,column:34},end:{line:32,column:36}}],line:32},5:{loc:{start:{line:33,column:32},end:{line:33,column:71}},type:"binary-expr",locations:[{start:{line:33,column:32},end:{line:33,column:65}},{start:{line:33,column:69},end:{line:33,column:71}}],line:33},6:{loc:{start:{line:37,column:40},end:{line:37,column:75}},type:"binary-expr",locations:[{start:{line:37,column:40},end:{line:37,column:69}},{start:{line:37,column:73},end:{line:37,column:75}}],line:37},7:{loc:{start:{line:45,column:4},end:{line:47,column:5}},type:"if",locations:[{start:{line:45,column:4},end:{line:47,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},b:{0:[0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/layerwatcher.ts"],names:[],mappings:"AAAA,OAAO,cAAc;AACrB,OAAO,aAAa;AAUpB,qBAAqB,aAAa;AAAA,EAChC;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EAEA,YAAY,OAA4B,CAAC,GAAG;AAC1C,SAAK,kBAAkB,KAAK,oBAAoB,MAAM;AAAA,IAAC;AACvD,SAAK,uBAAuB,KAAK,yBAAyB,MAAM;AAAA,IAAC;AAEjE,SAAK,WAAW,CAAC;AACjB,SAAK,gBAAgB,CAAC;AAKtB,SAAK,oCAAoC,SAAS,KAAK,0BAA0B,GAAI;AAAA,EACvF;AAAA,EAEA,WAAW,KAAU;AACnB,UAAM,kBAAkB,EAAE,GAAG,KAAK,SAAS;AAE3C,eAAW,YAAY,OAAO,KAAK,IAAI,MAAM,YAAY,GAAG;AAG1D,WAAK,SAAS,QAAQ,IAAI,IAAI,MAAM,aAAa,QAAQ,EAAE,QAAQ;AAAA,IACrE;AAAC;AAED,QAAG,CAAC,QAAQ,iBAAiB,KAAK,QAAQ,GAAG;AAC3C,WAAK,gBAAgB,KAAK,QAAQ;AAAA,IACpC;AAEA,SAAK,kCAAkC,GAAG;AAAA,EAC5C;AAAA,EAEA,yBAAyB,KAAU;AACjC,UAAM,uBAAuB,EAAE,GAAG,KAAK,cAAc;AAErD,WAAO,KAAK,KAAK,QAAQ,EAAE,QAAQ,cAAY;AAC7C,OAAC,KAAK,SAAS,QAAQ,KAAK,CAAC,GAAG,QAAQ,mBAAiB;AACvD,cAAM,kBAAkB,KAAK,cAAc,aAAa,KAAK,CAAC;AAC9D,cAAM,SAAS,EAAE,aAAa,cAAc;AAC5C,YAAI,oBAAoB,UAAU,MAAa,EAAE,QAAQ,aAAW;AAClE,iBAAO,KAAK,QAAQ,UAAU,EAAE,QAAQ,kBAAgB;AACtD,kBAAM,sBAAsB,gBAAgB,YAAY,KAAK,CAAC;AAC9D,gCAAoB,QAAQ,WAAW,YAAY,CAAC,IAAI,CAAC;AACzD,4BAAgB,YAAY,IAAI;AAAA,UAClC,CAAC;AAAA,QACH,CAAC;AAED,aAAK,cAAc,aAAa,IAAI;AAAA,MACtC,CAAC;AAAA,IACH,CAAC;AAED,QAAG,CAAC,QAAQ,sBAAsB,KAAK,aAAa,GAAG;AACrD,WAAK,qBAAqB,KAAK,aAAa;AAAA,IAC9C;AAAA,EAEF;AAAA;AAAA,EAGA,IAAI,UAAU;AACZ,WAAO,KAAK;AAAA,EACd;AAAA,EAEA,IAAI,eAAe;AACjB,WAAO,KAAK;AAAA,EACd;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f697c030ede0efa960b33f85ca9652efe882c805"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Ar=function(){return s},s}Ar();class $Le{onSourcesChange;onVectorLayersChange;throttledAnalyzeVectorLayerFields;_sources;_vectorLayers;constructor(e=(Ar().b[0][0]++,{})){Ar().f[0]++,Ar().s[0]++,this.onSourcesChange=(Ar().b[1][0]++,e.onSourcesChange||(Ar().b[1][1]++,()=>{Ar().f[1]++})),Ar().s[1]++,this.onVectorLayersChange=(Ar().b[2][0]++,e.onVectorLayersChange||(Ar().b[2][1]++,()=>{Ar().f[2]++})),Ar().s[2]++,this._sources={},Ar().s[3]++,this._vectorLayers={},Ar().s[4]++,this.throttledAnalyzeVectorLayerFields=qLe(this.analyzeVectorLayerFields,5e3)}analyzeMap(e){Ar().f[3]++;const t=(Ar().s[5]++,{...this._sources});Ar().s[6]++;for(const i of Object.keys(e.style.tileManagers))Ar().s[7]++,this._sources[i]=e.style.tileManagers[i]._source.vectorLayerIds;Ar().s[8]++,WP(t,this._sources)?Ar().b[3][1]++:(Ar().b[3][0]++,Ar().s[9]++,this.onSourcesChange(this._sources)),Ar().s[10]++,this.throttledAnalyzeVectorLayerFields(e)}analyzeVectorLayerFields(e){Ar().f[4]++;const t=(Ar().s[11]++,{...this._vectorLayers});Ar().s[12]++,Object.keys(this._sources).forEach(i=>{Ar().f[5]++,Ar().s[13]++,(Ar().b[4][0]++,this._sources[i]||(Ar().b[4][1]++,[])).forEach(r=>{Ar().f[6]++;const o=(Ar().s[14]++,Ar().b[5][0]++,this._vectorLayers[r]||(Ar().b[5][1]++,{})),s=(Ar().s[15]++,{sourceLayer:r});Ar().s[16]++,e.querySourceFeatures(i,s).forEach(a=>{Ar().f[7]++,Ar().s[17]++,Object.keys(a.properties).forEach(c=>{Ar().f[8]++;const d=(Ar().s[18]++,Ar().b[6][0]++,o[c]||(Ar().b[6][1]++,{}));Ar().s[19]++,d[a.properties[c]]={},Ar().s[20]++,o[c]=d})}),Ar().s[21]++,this._vectorLayers[r]=o})}),Ar().s[22]++,WP(t,this._vectorLayers)?Ar().b[7][1]++:(Ar().b[7][0]++,Ar().s[23]++,this.onVectorLayersChange(this._vectorLayers))}get sources(){return Ar().f[9]++,Ar().s[24]++,this._sources}get vectorLayers(){return Ar().f[10]++,Ar().s[25]++,this._vectorLayers}}function ve(){var n="/home/runner/work/maputnik/maputnik/src/components/App.tsx",e="958c06d6e8bbb81198af99fd3cf1004b03d6b6c1",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/App.tsx",statementMap:{0:{start:{line:36,column:0},end:{line:36,column:30}},1:{start:{line:38,column:29},end:{line:38,column:60}},2:{start:{line:39,column:26},end:{line:39,column:54}},3:{start:{line:40,column:31},end:{line:40,column:64}},4:{start:{line:41,column:28},end:{line:41,column:58}},5:{start:{line:42,column:2},end:{line:59,column:3}},6:{start:{line:43,column:24},end:{line:43,column:95}},7:{start:{line:44,column:4},end:{line:46,column:5}},8:{start:{line:45,column:6},end:{line:45,column:47}},9:{start:{line:47,column:9},end:{line:59,column:3}},10:{start:{line:48,column:24},end:{line:48,column:96}},11:{start:{line:49,column:4},end:{line:51,column:5}},12:{start:{line:50,column:6},end:{line:50,column:47}},13:{start:{line:52,column:9},end:{line:59,column:3}},14:{start:{line:53,column:24},end:{line:53,column:93}},15:{start:{line:54,column:4},end:{line:56,column:5}},16:{start:{line:55,column:6},end:{line:55,column:47}},17:{start:{line:58,column:4},end:{line:58,column:15}},18:{start:{line:62,column:2},end:{line:71,column:4}},19:{start:{line:75,column:15},end:{line:75,column:19}},20:{start:{line:78,column:4},end:{line:78,column:17}},21:{start:{line:79,column:4},end:{line:79,column:45}},22:{start:{line:80,column:4},end:{line:80,column:38}},23:{start:{line:81,column:4},end:{line:117,column:6}},24:{start:{line:118,column:4},end:{line:120,column:7}},25:{start:{line:119,column:35},end:{line:119,column:69}},26:{start:{line:122,column:31},end:{line:195,column:3}},27:{start:{line:123,column:22},end:{line:180,column:5}},28:{start:{line:127,column:10},end:{line:127,column:40}},29:{start:{line:133,column:10},end:{line:133,column:35}},30:{start:{line:139,column:10},end:{line:139,column:37}},31:{start:{line:145,column:10},end:{line:145,column:38}},32:{start:{line:151,column:10},end:{line:151,column:39}},33:{start:{line:157,column:10},end:{line:157,column:42}},34:{start:{line:163,column:10},end:{line:165,column:12}},35:{start:{line:171,column:10},end:{line:171,column:63}},36:{start:{line:177,column:10},end:{line:177,column:36}},37:{start:{line:181,column:4},end:{line:194,column:7}},38:{start:{line:182,column:6},end:{line:193,column:7}},39:{start:{line:183,column:8},end:{line:183,column:24}},40:{start:{line:184,column:8},end:{line:184,column:30}},41:{start:{line:185,column:13},end:{line:193,column:7}},42:{start:{line:186,column:25},end:{line:188,column:10}},43:{start:{line:187,column:10},end:{line:187,column:41}},44:{start:{line:189,column:8},end:{line:192,column:9}},45:{start:{line:190,column:10},end:{line:190,column:44}},46:{start:{line:191,column:10},end:{line:191,column:29}},47:{start:{line:196,column:19},end:{line:214,column:3}},48:{start:{line:197,column:4},end:{line:213,column:5}},49:{start:{line:198,column:6},end:{line:204,column:7}},50:{start:{line:199,column:8},end:{line:199,column:27}},51:{start:{line:200,column:8},end:{line:200,column:22}},52:{start:{line:201,column:13},end:{line:204,column:7}},53:{start:{line:202,column:8},end:{line:202,column:27}},54:{start:{line:203,column:8},end:{line:203,column:22}},55:{start:{line:206,column:6},end:{line:212,column:7}},56:{start:{line:207,column:8},end:{line:207,column:27}},57:{start:{line:208,column:8},end:{line:208,column:22}},58:{start:{line:209,column:13},end:{line:212,column:7}},59:{start:{line:210,column:8},end:{line:210,column:27}},60:{start:{line:211,column:8},end:{line:211,column:22}},61:{start:{line:216,column:4},end:{line:216,column:102}},62:{start:{line:216,column:65},end:{line:216,column:100}},63:{start:{line:217,column:4},end:{line:217,column:60}},64:{start:{line:220,column:4},end:{line:220,column:63}},65:{start:{line:223,column:4},end:{line:223,column:41}},66:{start:{line:226,column:21},end:{line:226,column:55}},67:{start:{line:227,column:24},end:{line:227,column:93}},68:{start:{line:228,column:21},end:{line:228,column:110}},69:{start:{line:229,column:4},end:{line:231,column:7}},70:{start:{line:230,column:6},end:{line:230,column:80}},71:{start:{line:234,column:4},end:{line:236,column:7}},72:{start:{line:235,column:6},end:{line:235,column:80}},73:{start:{line:238,column:29},end:{line:252,column:3}},74:{start:{line:239,column:4},end:{line:243,column:5}},75:{start:{line:240,column:6},end:{line:242,column:9}},76:{start:{line:244,column:25},end:{line:250,column:5}},77:{start:{line:251,column:4},end:{line:251,column:38}},78:{start:{line:253,column:19},end:{line:390,column:3}},79:{start:{line:254,column:4},end:{line:259,column:6}},80:{start:{line:260,column:21},end:{line:260,column:40}},81:{start:{line:261,column:27},end:{line:261,column:90}},82:{start:{line:262,column:26},end:{line:262,column:74}},83:{start:{line:263,column:25},end:{line:263,column:56}},84:{start:{line:264,column:4},end:{line:266,column:5}},85:{start:{line:265,column:6},end:{line:265,column:71}},86:{start:{line:267,column:4},end:{line:269,column:5}},87:{start:{line:268,column:6},end:{line:268,column:71}},88:{start:{line:270,column:4},end:{line:274,column:5}},89:{start:{line:271,column:6},end:{line:273,column:7}},90:{start:{line:272,column:8},end:{line:272,column:63}},91:{start:{line:275,column:4},end:{line:277,column:5}},92:{start:{line:276,column:6},end:{line:276,column:44}},93:{start:{line:278,column:19},end:{line:278,column:51}},94:{start:{line:279,column:24},end:{line:279,column:26}},95:{start:{line:280,column:4},end:{line:291,column:5}},96:{start:{line:281,column:26},end:{line:281,column:42}},97:{start:{line:282,column:6},end:{line:290,column:9}},98:{start:{line:283,column:8},end:{line:288,column:9}},99:{start:{line:284,column:24},end:{line:286,column:11}},100:{start:{line:287,column:10},end:{line:287,column:34}},101:{start:{line:289,column:8},end:{line:289,column:40}},102:{start:{line:292,column:25},end:{line:343,column:6}},103:{start:{line:293,column:23},end:{line:293,column:109}},104:{start:{line:294,column:6},end:{line:307,column:7}},105:{start:{line:295,column:35},end:{line:295,column:43}},106:{start:{line:296,column:8},end:{line:306,column:10}},107:{start:{line:308,column:33},end:{line:308,column:100}},108:{start:{line:309,column:6},end:{line:322,column:7}},109:{start:{line:310,column:35},end:{line:310,column:53}},110:{start:{line:311,column:8},end:{line:321,column:10}},111:{start:{line:323,column:25},end:{line:323,column:88}},112:{start:{line:324,column:6},end:{line:342,column:7}},113:{start:{line:325,column:52},end:{line:325,column:62}},114:{start:{line:326,column:20},end:{line:326,column:78}},115:{start:{line:327,column:8},end:{line:337,column:10}},116:{start:{line:339,column:8},end:{line:341,column:10}},117:{start:{line:344,column:24},end:{line:344,column:30}},118:{start:{line:345,column:4},end:{line:359,column:5}},119:{start:{line:346,column:6},end:{line:346,column:42}},120:{start:{line:347,column:6},end:{line:358,column:7}},121:{start:{line:348,column:28},end:{line:348,column:33}},122:{start:{line:349,column:8},end:{line:357,column:9}},123:{start:{line:350,column:10},end:{line:356,column:11}},124:{start:{line:351,column:28},end:{line:351,column:49}},125:{start:{line:352,column:30},end:{line:352,column:69}},126:{start:{line:353,column:12},end:{line:353,column:44}},127:{start:{line:355,column:12},end:{line:355,column:46}},128:{start:{line:360,column:4},end:{line:362,column:5}},129:{start:{line:361,column:6},end:{line:361,column:40}},130:{start:{line:363,column:4},end:{line:365,column:5}},131:{start:{line:364,column:6},end:{line:364,column:40}},132:{start:{line:366,column:4},end:{line:368,column:5}},133:{start:{line:367,column:6},end:{line:367,column:47}},134:{start:{line:369,column:4},end:{line:371,column:5}},135:{start:{line:370,column:6},end:{line:370,column:31}},136:{start:{line:372,column:17},end:{line:372,column:31}},137:{start:{line:373,column:19},end:{line:373,column:35}},138:{start:{line:374,column:4},end:{line:389,column:7}},139:{start:{line:387,column:6},end:{line:387,column:26}},140:{start:{line:388,column:6},end:{line:388,column:27}},141:{start:{line:391,column:11},end:{line:398,column:3}},142:{start:{line:392,column:24},end:{line:392,column:49}},143:{start:{line:393,column:21},end:{line:393,column:67}},144:{start:{line:394,column:4},end:{line:394,column:61}},145:{start:{line:395,column:4},end:{line:397,column:7}},146:{start:{line:399,column:11},end:{line:406,column:3}},147:{start:{line:400,column:24},end:{line:400,column:49}},148:{start:{line:401,column:21},end:{line:401,column:67}},149:{start:{line:402,column:4},end:{line:402,column:61}},150:{start:{line:403,column:4},end:{line:405,column:7}},151:{start:{line:407,column:16},end:{line:421,column:3}},152:{start:{line:408,column:33},end:{line:408,column:37}},153:{start:{line:409,column:17},end:{line:409,column:43}},154:{start:{line:410,column:4},end:{line:410,column:53}},155:{start:{line:411,column:4},end:{line:411,column:53}},156:{start:{line:412,column:4},end:{line:412,column:38}},157:{start:{line:412,column:31},end:{line:412,column:38}},158:{start:{line:413,column:4},end:{line:417,column:5}},159:{start:{line:414,column:6},end:{line:416,column:9}},160:{start:{line:418,column:4},end:{line:418,column:29}},161:{start:{line:419,column:4},end:{line:419,column:49}},162:{start:{line:420,column:4},end:{line:420,column:32}},163:{start:{line:422,column:19},end:{line:428,column:3}},164:{start:{line:423,column:25},end:{line:426,column:5}},165:{start:{line:427,column:4},end:{line:427,column:38}},166:{start:{line:429,column:19},end:{line:434,column:3}},167:{start:{line:430,column:19},end:{line:430,column:45}},168:{start:{line:431,column:28},end:{line:431,column:43}},169:{start:{line:432,column:4},end:{line:432,column:37}},170:{start:{line:433,column:4},end:{line:433,column:41}},171:{start:{line:435,column:16},end:{line:442,column:3}},172:{start:{line:436,column:19},end:{line:436,column:45}},173:{start:{line:437,column:26},end:{line:437,column:41}},174:{start:{line:438,column:24},end:{line:438,column:55}},175:{start:{line:439,column:4},end:{line:439,column:46}},176:{start:{line:440,column:4},end:{line:440,column:48}},177:{start:{line:441,column:4},end:{line:441,column:39}},178:{start:{line:443,column:28},end:{line:452,column:3}},179:{start:{line:444,column:19},end:{line:444,column:45}},180:{start:{line:445,column:26},end:{line:445,column:41}},181:{start:{line:446,column:18},end:{line:446,column:45}},182:{start:{line:447,column:26},end:{line:447,column:70}},183:{start:{line:448,column:4},end:{line:448,column:88}},184:{start:{line:449,column:4},end:{line:449,column:33}},185:{start:{line:450,column:4},end:{line:450,column:33}},186:{start:{line:451,column:4},end:{line:451,column:39}},187:{start:{line:453,column:20},end:{line:460,column:3}},188:{start:{line:454,column:26},end:{line:454,column:61}},189:{start:{line:455,column:4},end:{line:458,column:6}},190:{start:{line:459,column:4},end:{line:459,column:39}},191:{start:{line:461,column:19},end:{line:465,column:3}},192:{start:{line:462,column:26},end:{line:462,column:61}},193:{start:{line:463,column:4},end:{line:463,column:33}},194:{start:{line:464,column:4},end:{line:464,column:39}},195:{start:{line:466,column:16},end:{line:470,column:3}},196:{start:{line:467,column:4},end:{line:469,column:27}},197:{start:{line:471,column:21},end:{line:485,column:3}},198:{start:{line:472,column:21},end:{line:472,column:44}},199:{start:{line:473,column:4},end:{line:484,column:5}},200:{start:{line:474,column:27},end:{line:480,column:7}},201:{start:{line:481,column:6},end:{line:481,column:26}},202:{start:{line:483,column:6},end:{line:483,column:22}},203:{start:{line:486,column:14},end:{line:490,column:3}},204:{start:{line:487,column:4},end:{line:487,column:34}},205:{start:{line:488,column:4},end:{line:488,column:47}},206:{start:{line:489,column:4},end:{line:489,column:34}},207:{start:{line:492,column:23},end:{line:492,column:25}},208:{start:{line:493,column:4},end:{line:532,column:5}},209:{start:{line:494,column:21},end:{line:494,column:53}},210:{start:{line:495,column:6},end:{line:531,column:7}},211:{start:{line:496,column:8},end:{line:496,column:93}},212:{start:{line:497,column:8},end:{line:499,column:9}},213:{start:{line:498,column:10},end:{line:498,column:38}},214:{start:{line:501,column:8},end:{line:504,column:10}},215:{start:{line:505,column:18},end:{line:505,column:28}},216:{start:{line:506,column:8},end:{line:510,column:9}},217:{start:{line:507,column:10},end:{line:507,column:62}},218:{start:{line:509,column:10},end:{line:509,column:63}},219:{start:{line:511,column:32},end:{line:518,column:9}},220:{start:{line:512,column:10},end:{line:514,column:11}},221:{start:{line:513,column:12},end:{line:513,column:19}},222:{start:{line:515,column:10},end:{line:517,column:11}},223:{start:{line:516,column:12},end:{line:516,column:50}},224:{start:{line:519,column:8},end:{line:530,column:9}},225:{start:{line:520,column:10},end:{line:527,column:11}},226:{start:{line:521,column:25},end:{line:521,column:77}},227:{start:{line:522,column:12},end:{line:522,column:34}},228:{start:{line:524,column:29},end:{line:524,column:63}},229:{start:{line:525,column:25},end:{line:525,column:46}},230:{start:{line:526,column:12},end:{line:526,column:34}},231:{start:{line:529,column:10},end:{line:529,column:78}},232:{start:{line:533,column:4},end:{line:538,column:5}},233:{start:{line:534,column:6},end:{line:534,column:51}},234:{start:{line:535,column:6},end:{line:537,column:9}},235:{start:{line:541,column:21},end:{line:541,column:55}},236:{start:{line:542,column:4},end:{line:542,column:53}},237:{start:{line:544,column:16},end:{line:548,column:3}},238:{start:{line:545,column:4},end:{line:547,column:7}},239:{start:{line:550,column:40},end:{line:550,column:50}},240:{start:{line:551,column:21},end:{line:563,column:5}},241:{start:{line:555,column:8},end:{line:557,column:11}},242:{start:{line:560,column:8},end:{line:560,column:44}},243:{start:{line:561,column:8},end:{line:561,column:28}},244:{start:{line:564,column:21},end:{line:564,column:40}},245:{start:{line:566,column:4},end:{line:588,column:5}},246:{start:{line:567,column:6},end:{line:575,column:8}},247:{start:{line:573,column:38},end:{line:573,column:66}},248:{start:{line:577,column:6},end:{line:587,column:8}},249:{start:{line:590,column:4},end:{line:592,column:5}},250:{start:{line:591,column:6},end:{line:591,column:63}},251:{start:{line:593,column:25},end:{line:593,column:27}},252:{start:{line:594,column:4},end:{line:596,column:5}},253:{start:{line:595,column:6},end:{line:595,column:52}},254:{start:{line:597,column:4},end:{line:597,column:160}},255:{start:{line:599,column:18},end:{line:617,column:3}},256:{start:{line:600,column:43},end:{line:600,column:53}},257:{start:{line:601,column:35},end:{line:601,column:45}},258:{start:{line:602,column:16},end:{line:602,column:38}},259:{start:{line:603,column:20},end:{line:603,column:50}},260:{start:{line:604,column:4},end:{line:604,column:70}},261:{start:{line:605,column:23},end:{line:605,column:122}},262:{start:{line:605,column:66},end:{line:605,column:91}},263:{start:{line:605,column:109},end:{line:605,column:121}},264:{start:{line:606,column:4},end:{line:610,column:5}},265:{start:{line:607,column:6},end:{line:607,column:58}},266:{start:{line:609,column:6},end:{line:609,column:39}},267:{start:{line:611,column:4},end:{line:615,column:5}},268:{start:{line:612,column:6},end:{line:612,column:38}},269:{start:{line:613,column:11},end:{line:615,column:5}},270:{start:{line:614,column:6},end:{line:614,column:46}},271:{start:{line:616,column:4},end:{line:616,column:71}},272:{start:{line:618,column:27},end:{line:663,column:3}},273:{start:{line:619,column:16},end:{line:619,column:38}},274:{start:{line:620,column:23},end:{line:620,column:52}},275:{start:{line:621,column:4},end:{line:633,column:5}},276:{start:{line:622,column:21},end:{line:622,column:42}},277:{start:{line:623,column:23},end:{line:623,column:25}},278:{start:{line:624,column:6},end:{line:626,column:9}},279:{start:{line:625,column:8},end:{line:625,column:35}},280:{start:{line:627,column:6},end:{line:632,column:9}},281:{start:{line:634,column:17},end:{line:634,column:45}},282:{start:{line:635,column:4},end:{line:637,column:5}},283:{start:{line:636,column:6},end:{line:636,column:29}},284:{start:{line:638,column:17},end:{line:638,column:46}},285:{start:{line:639,column:4},end:{line:662,column:5}},286:{start:{line:640,column:6},end:{line:661,column:7}},287:{start:{line:641,column:22},end:{line:641,column:37}},288:{start:{line:642,column:46},end:{line:645,column:9}},289:{start:{line:646,column:20},end:{line:646,column:24}},290:{start:{line:647,column:8},end:{line:652,column:9}},291:{start:{line:648,column:33},end:{line:648,column:63}},292:{start:{line:649,column:10},end:{line:651,column:11}},293:{start:{line:650,column:12},end:{line:650,column:26}},294:{start:{line:653,column:8},end:{line:658,column:9}},295:{start:{line:654,column:10},end:{line:657,column:13}},296:{start:{line:660,column:8},end:{line:660,column:26}},297:{start:{line:664,column:18},end:{line:669,column:3}},298:{start:{line:665,column:4},end:{line:668,column:27}},299:{start:{line:671,column:4},end:{line:676,column:27}},300:{start:{line:679,column:4},end:{line:679,column:60}},301:{start:{line:681,column:20},end:{line:683,column:3}},302:{start:{line:682,column:4},end:{line:682,column:34}},303:{start:{line:684,column:28},end:{line:691,column:3}},304:{start:{line:685,column:4},end:{line:690,column:7}},305:{start:{line:692,column:28},end:{line:699,column:3}},306:{start:{line:693,column:4},end:{line:698,column:7}},307:{start:{line:701,column:19},end:{line:701,column:51}},308:{start:{line:702,column:26},end:{line:702,column:92}},309:{start:{line:703,column:36},end:{line:716,column:5}},310:{start:{line:714,column:34},end:{line:714,column:57}},311:{start:{line:717,column:23},end:{line:724,column:14}},312:{start:{line:721,column:30},end:{line:721,column:57}},313:{start:{line:722,column:23},end:{line:722,column:57}},314:{start:{line:725,column:38},end:{line:739,column:5}},315:{start:{line:740,column:24},end:{line:759,column:14}},316:{start:{line:760,column:24},end:{line:770,column:14}},317:{start:{line:771,column:35},end:{line:840,column:8}},318:{start:{line:781,column:30},end:{line:781,column:55}},319:{start:{line:789,column:30},end:{line:789,column:59}},320:{start:{line:799,column:30},end:{line:799,column:58}},321:{start:{line:808,column:30},end:{line:808,column:56}},322:{start:{line:818,column:30},end:{line:818,column:54}},323:{start:{line:828,column:30},end:{line:828,column:57}},324:{start:{line:837,column:30},end:{line:837,column:61}},325:{start:{line:841,column:4},end:{line:852,column:6}}},fnMap:{0:{name:"setFetchAccessToken",decl:{start:{line:37,column:9},end:{line:37,column:28}},loc:{start:{line:37,column:44},end:{line:60,column:1}},line:37},1:{name:"updateRootSpec",decl:{start:{line:61,column:9},end:{line:61,column:23}},loc:{start:{line:61,column:52},end:{line:72,column:1}},line:61},2:{name:"(anonymous_2)",decl:{start:{line:77,column:2},end:{line:77,column:3}},loc:{start:{line:77,column:21},end:{line:121,column:3}},line:77},3:{name:"(anonymous_3)",decl:{start:{line:119,column:28},end:{line:119,column:29}},loc:{start:{line:119,column:35},end:{line:119,column:69}},line:119},4:{name:"(anonymous_4)",decl:{start:{line:122,column:31},end:{line:122,column:32}},loc:{start:{line:122,column:37},end:{line:195,column:3}},line:122},5:{name:"(anonymous_5)",decl:{start:{line:126,column:17},end:{line:126,column:18}},loc:{start:{line:126,column:23},end:{line:128,column:9}},line:126},6:{name:"(anonymous_6)",decl:{start:{line:132,column:17},end:{line:132,column:18}},loc:{start:{line:132,column:23},end:{line:134,column:9}},line:132},7:{name:"(anonymous_7)",decl:{start:{line:138,column:17},end:{line:138,column:18}},loc:{start:{line:138,column:23},end:{line:140,column:9}},line:138},8:{name:"(anonymous_8)",decl:{start:{line:144,column:17},end:{line:144,column:18}},loc:{start:{line:144,column:23},end:{line:146,column:9}},line:144},9:{name:"(anonymous_9)",decl:{start:{line:150,column:17},end:{line:150,column:18}},loc:{start:{line:150,column:23},end:{line:152,column:9}},line:150},10:{name:"(anonymous_10)",decl:{start:{line:156,column:17},end:{line:156,column:18}},loc:{start:{line:156,column:23},end:{line:158,column:9}},line:156},11:{name:"(anonymous_11)",decl:{start:{line:162,column:17},end:{line:162,column:18}},loc:{start:{line:162,column:23},end:{line:166,column:9}},line:162},12:{name:"(anonymous_12)",decl:{start:{line:170,column:17},end:{line:170,column:18}},loc:{start:{line:170,column:23},end:{line:172,column:9}},line:170},13:{name:"(anonymous_13)",decl:{start:{line:176,column:17},end:{line:176,column:18}},loc:{start:{line:176,column:23},end:{line:178,column:9}},line:176},14:{name:"(anonymous_14)",decl:{start:{line:181,column:44},end:{line:181,column:45}},loc:{start:{line:181,column:51},end:{line:194,column:5}},line:181},15:{name:"(anonymous_15)",decl:{start:{line:186,column:40},end:{line:186,column:41}},loc:{start:{line:186,column:55},end:{line:188,column:9}},line:186},16:{name:"(anonymous_16)",decl:{start:{line:196,column:19},end:{line:196,column:20}},loc:{start:{line:196,column:26},end:{line:214,column:3}},line:196},17:{name:"(anonymous_17)",decl:{start:{line:215,column:2},end:{line:215,column:3}},loc:{start:{line:215,column:28},end:{line:218,column:3}},line:215},18:{name:"(anonymous_18)",decl:{start:{line:216,column:45},end:{line:216,column:46}},loc:{start:{line:216,column:65},end:{line:216,column:100}},line:216},19:{name:"(anonymous_19)",decl:{start:{line:219,column:2},end:{line:219,column:3}},loc:{start:{line:219,column:25},end:{line:221,column:3}},line:219},20:{name:"(anonymous_20)",decl:{start:{line:222,column:2},end:{line:222,column:3}},loc:{start:{line:222,column:27},end:{line:224,column:3}},line:222},21:{name:"(anonymous_21)",decl:{start:{line:225,column:2},end:{line:225,column:3}},loc:{start:{line:225,column:27},end:{line:232,column:3}},line:225},22:{name:"(anonymous_22)",decl:{start:{line:229,column:42},end:{line:229,column:43}},loc:{start:{line:229,column:53},end:{line:231,column:5}},line:229},23:{name:"(anonymous_23)",decl:{start:{line:233,column:2},end:{line:233,column:3}},loc:{start:{line:233,column:23},end:{line:237,column:3}},line:233},24:{name:"(anonymous_24)",decl:{start:{line:234,column:41},end:{line:234,column:42}},loc:{start:{line:234,column:52},end:{line:236,column:5}},line:234},25:{name:"(anonymous_25)",decl:{start:{line:238,column:29},end:{line:238,column:30}},loc:{start:{line:238,column:50},end:{line:252,column:3}},line:238},26:{name:"(anonymous_26)",decl:{start:{line:253,column:19},end:{line:253,column:20}},loc:{start:{line:253,column:44},end:{line:390,column:3}},line:253},27:{name:"(anonymous_27)",decl:{start:{line:282,column:30},end:{line:282,column:31}},loc:{start:{line:282,column:48},end:{line:290,column:7}},line:282},28:{name:"(anonymous_28)",decl:{start:{line:292,column:56},end:{line:292,column:57}},loc:{start:{line:292,column:67},end:{line:343,column:5}},line:292},29:{name:"(anonymous_29)",decl:{start:{line:386,column:7},end:{line:386,column:8}},loc:{start:{line:386,column:13},end:{line:389,column:5}},line:386},30:{name:"(anonymous_30)",decl:{start:{line:391,column:11},end:{line:391,column:12}},loc:{start:{line:391,column:17},end:{line:398,column:3}},line:391},31:{name:"(anonymous_31)",decl:{start:{line:399,column:11},end:{line:399,column:12}},loc:{start:{line:399,column:17},end:{line:406,column:3}},line:399},32:{name:"(anonymous_32)",decl:{start:{line:407,column:16},end:{line:407,column:17}},loc:{start:{line:407,column:26},end:{line:421,column:3}},line:407},33:{name:"(anonymous_33)",decl:{start:{line:422,column:19},end:{line:422,column:20}},loc:{start:{line:422,column:38},end:{line:428,column:3}},line:422},34:{name:"(anonymous_34)",decl:{start:{line:429,column:19},end:{line:429,column:20}},loc:{start:{line:429,column:30},end:{line:434,column:3}},line:429},35:{name:"(anonymous_35)",decl:{start:{line:435,column:16},end:{line:435,column:17}},loc:{start:{line:435,column:27},end:{line:442,column:3}},line:435},36:{name:"(anonymous_36)",decl:{start:{line:443,column:28},end:{line:443,column:29}},loc:{start:{line:443,column:39},end:{line:452,column:3}},line:443},37:{name:"(anonymous_37)",decl:{start:{line:453,column:20},end:{line:453,column:21}},loc:{start:{line:453,column:46},end:{line:460,column:3}},line:453},38:{name:"(anonymous_38)",decl:{start:{line:461,column:19},end:{line:461,column:20}},loc:{start:{line:461,column:37},end:{line:465,column:3}},line:461},39:{name:"(anonymous_39)",decl:{start:{line:466,column:16},end:{line:466,column:17}},loc:{start:{line:466,column:30},end:{line:470,column:3}},line:466},40:{name:"(anonymous_40)",decl:{start:{line:471,column:21},end:{line:471,column:22}},loc:{start:{line:471,column:35},end:{line:485,column:3}},line:471},41:{name:"(anonymous_41)",decl:{start:{line:486,column:14},end:{line:486,column:15}},loc:{start:{line:486,column:40},end:{line:490,column:3}},line:486},42:{name:"(anonymous_42)",decl:{start:{line:491,column:2},end:{line:491,column:3}},loc:{start:{line:491,column:23},end:{line:539,column:3}},line:491},43:{name:"(anonymous_43)",decl:{start:{line:511,column:32},end:{line:511,column:33}},loc:{start:{line:511,column:42},end:{line:518,column:9}},line:511},44:{name:"(anonymous_44)",decl:{start:{line:540,column:2},end:{line:540,column:3}},loc:{start:{line:540,column:17},end:{line:543,column:3}},line:540},45:{name:"(anonymous_45)",decl:{start:{line:544,column:16},end:{line:544,column:17}},loc:{start:{line:544,column:29},end:{line:548,column:3}},line:544},46:{name:"(anonymous_46)",decl:{start:{line:549,column:2},end:{line:549,column:3}},loc:{start:{line:549,column:16},end:{line:598,column:3}},line:549},47:{name:"(anonymous_47)",decl:{start:{line:554,column:27},end:{line:554,column:28}},loc:{start:{line:554,column:42},end:{line:558,column:7}},line:554},48:{name:"(anonymous_48)",decl:{start:{line:559,column:20},end:{line:559,column:21}},loc:{start:{line:559,column:27},end:{line:562,column:7}},line:559},49:{name:"(anonymous_49)",decl:{start:{line:573,column:25},end:{line:573,column:26}},loc:{start:{line:573,column:38},end:{line:573,column:66}},line:573},50:{name:"(anonymous_50)",decl:{start:{line:599,column:18},end:{line:599,column:19}},loc:{start:{line:599,column:24},end:{line:617,column:3}},line:599},51:{name:"(anonymous_51)",decl:{start:{line:605,column:50},end:{line:605,column:51}},loc:{start:{line:605,column:66},end:{line:605,column:91}},line:605},52:{name:"(anonymous_52)",decl:{start:{line:605,column:100},end:{line:605,column:101}},loc:{start:{line:605,column:109},end:{line:605,column:121}},line:605},53:{name:"(anonymous_53)",decl:{start:{line:618,column:27},end:{line:618,column:28}},loc:{start:{line:618,column:41},end:{line:663,column:3}},line:618},54:{name:"(anonymous_54)",decl:{start:{line:624,column:21},end:{line:624,column:22}},loc:{start:{line:624,column:36},end:{line:626,column:7}},line:624},55:{name:"(anonymous_55)",decl:{start:{line:664,column:18},end:{line:664,column:19}},loc:{start:{line:664,column:29},end:{line:669,column:3}},line:664},56:{name:"(anonymous_56)",decl:{start:{line:670,column:2},end:{line:670,column:3}},loc:{start:{line:670,column:29},end:{line:677,column:3}},line:670},57:{name:"(anonymous_57)",decl:{start:{line:678,column:2},end:{line:678,column:3}},loc:{start:{line:678,column:25},end:{line:680,column:3}},line:678},58:{name:"(anonymous_58)",decl:{start:{line:681,column:20},end:{line:681,column:21}},loc:{start:{line:681,column:36},end:{line:683,column:3}},line:681},59:{name:"(anonymous_59)",decl:{start:{line:684,column:28},end:{line:684,column:29}},loc:{start:{line:684,column:44},end:{line:691,column:3}},line:684},60:{name:"(anonymous_60)",decl:{start:{line:692,column:28},end:{line:692,column:29}},loc:{start:{line:692,column:44},end:{line:699,column:3}},line:692},61:{name:"(anonymous_61)",decl:{start:{line:700,column:2},end:{line:700,column:3}},loc:{start:{line:700,column:11},end:{line:853,column:3}},line:700},62:{name:"(anonymous_62)",decl:{start:{line:714,column:23},end:{line:714,column:24}},loc:{start:{line:714,column:34},end:{line:714,column:57}},line:714},63:{name:"(anonymous_63)",decl:{start:{line:721,column:18},end:{line:721,column:19}},loc:{start:{line:721,column:30},end:{line:721,column:57}},line:721},64:{name:"(anonymous_64)",decl:{start:{line:722,column:17},end:{line:722,column:18}},loc:{start:{line:722,column:23},end:{line:722,column:57}},line:722},65:{name:"(anonymous_65)",decl:{start:{line:781,column:24},end:{line:781,column:25}},loc:{start:{line:781,column:30},end:{line:781,column:55}},line:781},66:{name:"(anonymous_66)",decl:{start:{line:789,column:24},end:{line:789,column:25}},loc:{start:{line:789,column:30},end:{line:789,column:59}},line:789},67:{name:"(anonymous_67)",decl:{start:{line:799,column:24},end:{line:799,column:25}},loc:{start:{line:799,column:30},end:{line:799,column:58}},line:799},68:{name:"(anonymous_68)",decl:{start:{line:808,column:24},end:{line:808,column:25}},loc:{start:{line:808,column:30},end:{line:808,column:56}},line:808},69:{name:"(anonymous_69)",decl:{start:{line:818,column:24},end:{line:818,column:25}},loc:{start:{line:818,column:30},end:{line:818,column:54}},line:818},70:{name:"(anonymous_70)",decl:{start:{line:828,column:24},end:{line:828,column:25}},loc:{start:{line:828,column:30},end:{line:828,column:57}},line:828},71:{name:"(anonymous_71)",decl:{start:{line:837,column:24},end:{line:837,column:25}},loc:{start:{line:837,column:30},end:{line:837,column:61}},line:837}},branchMap:{0:{loc:{start:{line:42,column:2},end:{line:59,column:3}},type:"if",locations:[{start:{line:42,column:2},end:{line:59,column:3}},{start:{line:47,column:9},end:{line:59,column:3}}],line:42},1:{loc:{start:{line:42,column:6},end:{line:42,column:43}},type:"binary-expr",locations:[{start:{line:42,column:6},end:{line:42,column:24}},{start:{line:42,column:28},end:{line:42,column:43}}],line:42},2:{loc:{start:{line:44,column:4},end:{line:46,column:5}},type:"if",locations:[{start:{line:44,column:4},end:{line:46,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:44},3:{loc:{start:{line:47,column:9},end:{line:59,column:3}},type:"if",locations:[{start:{line:47,column:9},end:{line:59,column:3}},{start:{line:52,column:9},end:{line:59,column:3}}],line:47},4:{loc:{start:{line:49,column:4},end:{line:51,column:5}},type:"if",locations:[{start:{line:49,column:4},end:{line:51,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:49},5:{loc:{start:{line:52,column:9},end:{line:59,column:3}},type:"if",locations:[{start:{line:52,column:9},end:{line:59,column:3}},{start:{line:57,column:9},end:{line:59,column:3}}],line:52},6:{loc:{start:{line:54,column:4},end:{line:56,column:5}},type:"if",locations:[{start:{line:54,column:4},end:{line:56,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:54},7:{loc:{start:{line:164,column:12},end:{line:164,column:61}},type:"cond-expr",locations:[{start:{line:164,column:44},end:{line:164,column:53}},{start:{line:164,column:56},end:{line:164,column:61}}],line:164},8:{loc:{start:{line:182,column:6},end:{line:193,column:7}},type:"if",locations:[{start:{line:182,column:6},end:{line:193,column:7}},{start:{line:185,column:13},end:{line:193,column:7}}],line:182},9:{loc:{start:{line:185,column:13},end:{line:193,column:7}},type:"if",locations:[{start:{line:185,column:13},end:{line:193,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:185},10:{loc:{start:{line:185,column:17},end:{line:185,column:88}},type:"binary-expr",locations:[{start:{line:185,column:17},end:{line:185,column:44}},{start:{line:185,column:48},end:{line:185,column:88}}],line:185},11:{loc:{start:{line:189,column:8},end:{line:192,column:9}},type:"if",locations:[{start:{line:189,column:8},end:{line:192,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:189},12:{loc:{start:{line:197,column:4},end:{line:213,column:5}},type:"if",locations:[{start:{line:197,column:4},end:{line:213,column:5}},{start:{line:205,column:11},end:{line:213,column:5}}],line:197},13:{loc:{start:{line:198,column:6},end:{line:204,column:7}},type:"if",locations:[{start:{line:198,column:6},end:{line:204,column:7}},{start:{line:201,column:13},end:{line:204,column:7}}],line:198},14:{loc:{start:{line:198,column:10},end:{line:198,column:53}},type:"binary-expr",locations:[{start:{line:198,column:10},end:{line:198,column:19}},{start:{line:198,column:23},end:{line:198,column:33}},{start:{line:198,column:37},end:{line:198,column:53}}],line:198},15:{loc:{start:{line:201,column:13},end:{line:204,column:7}},type:"if",locations:[{start:{line:201,column:13},end:{line:204,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:201},16:{loc:{start:{line:201,column:17},end:{line:201,column:46}},type:"binary-expr",locations:[{start:{line:201,column:17},end:{line:201,column:26}},{start:{line:201,column:30},end:{line:201,column:46}}],line:201},17:{loc:{start:{line:206,column:6},end:{line:212,column:7}},type:"if",locations:[{start:{line:206,column:6},end:{line:212,column:7}},{start:{line:209,column:13},end:{line:212,column:7}}],line:206},18:{loc:{start:{line:206,column:10},end:{line:206,column:39}},type:"binary-expr",locations:[{start:{line:206,column:10},end:{line:206,column:19}},{start:{line:206,column:23},end:{line:206,column:39}}],line:206},19:{loc:{start:{line:209,column:13},end:{line:212,column:7}},type:"if",locations:[{start:{line:209,column:13},end:{line:212,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:209},20:{loc:{start:{line:209,column:17},end:{line:209,column:46}},type:"binary-expr",locations:[{start:{line:209,column:17},end:{line:209,column:26}},{start:{line:209,column:30},end:{line:209,column:46}}],line:209},21:{loc:{start:{line:226,column:21},end:{line:226,column:55}},type:"binary-expr",locations:[{start:{line:226,column:21},end:{line:226,column:49}},{start:{line:226,column:53},end:{line:226,column:55}}],line:226},22:{loc:{start:{line:227,column:24},end:{line:227,column:93}},type:"binary-expr",locations:[{start:{line:227,column:24},end:{line:227,column:70}},{start:{line:227,column:74},end:{line:227,column:93}}],line:227},23:{loc:{start:{line:228,column:21},end:{line:228,column:110}},type:"cond-expr",locations:[{start:{line:228,column:55},end:{line:228,column:96}},{start:{line:228,column:99},end:{line:228,column:110}}],line:228},24:{loc:{start:{line:239,column:4},end:{line:243,column:5}},type:"if",locations:[{start:{line:239,column:4},end:{line:243,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:239},25:{loc:{start:{line:239,column:8},end:{line:239,column:123}},type:"binary-expr",locations:[{start:{line:239,column:8},end:{line:239,column:40}},{start:{line:239,column:44},end:{line:239,column:123}}],line:239},26:{loc:{start:{line:253,column:30},end:{line:253,column:39}},type:"default-arg",locations:[{start:{line:253,column:37},end:{line:253,column:39}}],line:253},27:{loc:{start:{line:261,column:27},end:{line:261,column:90}},type:"binary-expr",locations:[{start:{line:261,column:27},end:{line:261,column:44}},{start:{line:261,column:48},end:{line:261,column:90}}],line:261},28:{loc:{start:{line:262,column:26},end:{line:262,column:74}},type:"binary-expr",locations:[{start:{line:262,column:26},end:{line:262,column:42}},{start:{line:262,column:46},end:{line:262,column:74}}],line:262},29:{loc:{start:{line:263,column:25},end:{line:263,column:56}},type:"binary-expr",locations:[{start:{line:263,column:25},end:{line:263,column:39}},{start:{line:263,column:43},end:{line:263,column:56}}],line:263},30:{loc:{start:{line:264,column:4},end:{line:266,column:5}},type:"if",locations:[{start:{line:264,column:4},end:{line:266,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:264},31:{loc:{start:{line:264,column:8},end:{line:264,column:62}},type:"binary-expr",locations:[{start:{line:264,column:8},end:{line:264,column:23}},{start:{line:264,column:27},end:{line:264,column:62}}],line:264},32:{loc:{start:{line:267,column:4},end:{line:269,column:5}},type:"if",locations:[{start:{line:267,column:4},end:{line:269,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:267},33:{loc:{start:{line:267,column:8},end:{line:267,column:62}},type:"binary-expr",locations:[{start:{line:267,column:8},end:{line:267,column:23}},{start:{line:267,column:27},end:{line:267,column:62}}],line:267},34:{loc:{start:{line:271,column:6},end:{line:273,column:7}},type:"if",locations:[{start:{line:271,column:6},end:{line:273,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:271},35:{loc:{start:{line:271,column:10},end:{line:271,column:69}},type:"binary-expr",locations:[{start:{line:271,column:10},end:{line:271,column:16}},{start:{line:271,column:20},end:{line:271,column:35}},{start:{line:271,column:39},end:{line:271,column:69}}],line:271},36:{loc:{start:{line:275,column:4},end:{line:277,column:5}},type:"if",locations:[{start:{line:275,column:4},end:{line:277,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:275},37:{loc:{start:{line:278,column:19},end:{line:278,column:51}},type:"binary-expr",locations:[{start:{line:278,column:19},end:{line:278,column:45}},{start:{line:278,column:49},end:{line:278,column:51}}],line:278},38:{loc:{start:{line:280,column:4},end:{line:291,column:5}},type:"if",locations:[{start:{line:280,column:4},end:{line:291,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:280},39:{loc:{start:{line:280,column:8},end:{line:280,column:35}},type:"binary-expr",locations:[{start:{line:280,column:8},end:{line:280,column:16}},{start:{line:280,column:20},end:{line:280,column:35}}],line:280},40:{loc:{start:{line:283,column:8},end:{line:288,column:9}},type:"if",locations:[{start:{line:283,column:8},end:{line:288,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:283},41:{loc:{start:{line:283,column:12},end:{line:283,column:56}},type:"binary-expr",locations:[{start:{line:283,column:12},end:{line:283,column:27}},{start:{line:283,column:31},end:{line:283,column:56}}],line:283},42:{loc:{start:{line:294,column:6},end:{line:307,column:7}},type:"if",locations:[{start:{line:294,column:6},end:{line:307,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:294},43:{loc:{start:{line:309,column:6},end:{line:322,column:7}},type:"if",locations:[{start:{line:309,column:6},end:{line:322,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:309},44:{loc:{start:{line:324,column:6},end:{line:342,column:7}},type:"if",locations:[{start:{line:324,column:6},end:{line:342,column:7}},{start:{line:338,column:13},end:{line:342,column:7}}],line:324},45:{loc:{start:{line:326,column:20},end:{line:326,column:78}},type:"cond-expr",locations:[{start:{line:326,column:40},end:{line:326,column:67}},{start:{line:326,column:70},end:{line:326,column:78}}],line:326},46:{loc:{start:{line:326,column:20},end:{line:326,column:37}},type:"binary-expr",locations:[{start:{line:326,column:20},end:{line:326,column:25}},{start:{line:326,column:29},end:{line:326,column:37}}],line:326},47:{loc:{start:{line:345,column:4},end:{line:359,column:5}},type:"if",locations:[{start:{line:345,column:4},end:{line:359,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:345},48:{loc:{start:{line:349,column:8},end:{line:357,column:9}},type:"if",locations:[{start:{line:349,column:8},end:{line:357,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:349},49:{loc:{start:{line:360,column:4},end:{line:362,column:5}},type:"if",locations:[{start:{line:360,column:4},end:{line:362,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:360},50:{loc:{start:{line:363,column:4},end:{line:365,column:5}},type:"if",locations:[{start:{line:363,column:4},end:{line:365,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:363},51:{loc:{start:{line:366,column:4},end:{line:368,column:5}},type:"if",locations:[{start:{line:366,column:4},end:{line:368,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:366},52:{loc:{start:{line:369,column:4},end:{line:371,column:5}},type:"if",locations:[{start:{line:369,column:4},end:{line:371,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:369},53:{loc:{start:{line:377,column:15},end:{line:384,column:28}},type:"cond-expr",locations:[{start:{line:377,column:48},end:{line:384,column:7}},{start:{line:384,column:10},end:{line:384,column:28}}],line:377},54:{loc:{start:{line:377,column:15},end:{line:377,column:45}},type:"binary-expr",locations:[{start:{line:377,column:15},end:{line:377,column:27}},{start:{line:377,column:31},end:{line:377,column:35}},{start:{line:377,column:39},end:{line:377,column:45}}],line:377},55:{loc:{start:{line:412,column:4},end:{line:412,column:38}},type:"if",locations:[{start:{line:412,column:4},end:{line:412,column:38}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:412},56:{loc:{start:{line:413,column:4},end:{line:417,column:5}},type:"if",locations:[{start:{line:413,column:4},end:{line:417,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:413},57:{loc:{start:{line:447,column:26},end:{line:447,column:70}},type:"cond-expr",locations:[{start:{line:447,column:46},end:{line:447,column:65}},{start:{line:447,column:68},end:{line:447,column:70}}],line:447},58:{loc:{start:{line:448,column:31},end:{line:448,column:87}},type:"cond-expr",locations:[{start:{line:448,column:69},end:{line:448,column:78}},{start:{line:448,column:81},end:{line:448,column:87}}],line:448},59:{loc:{start:{line:472,column:21},end:{line:472,column:44}},type:"binary-expr",locations:[{start:{line:472,column:21},end:{line:472,column:38}},{start:{line:472,column:42},end:{line:472,column:44}}],line:472},60:{loc:{start:{line:473,column:4},end:{line:484,column:5}},type:"if",locations:[{start:{line:473,column:4},end:{line:484,column:5}},{start:{line:482,column:11},end:{line:484,column:5}}],line:473},61:{loc:{start:{line:495,column:6},end:{line:531,column:7}},type:"if",locations:[{start:{line:495,column:6},end:{line:531,column:7}},{start:{line:500,column:13},end:{line:531,column:7}}],line:495},62:{loc:{start:{line:495,column:10},end:{line:495,column:56}},type:"binary-expr",locations:[{start:{line:495,column:10},end:{line:495,column:34}},{start:{line:495,column:38},end:{line:495,column:56}}],line:495},63:{loc:{start:{line:496,column:26},end:{line:496,column:92}},type:"binary-expr",locations:[{start:{line:496,column:26},end:{line:496,column:49}},{start:{line:496,column:53},end:{line:496,column:92}}],line:496},64:{loc:{start:{line:497,column:8},end:{line:499,column:9}},type:"if",locations:[{start:{line:497,column:8},end:{line:499,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:497},65:{loc:{start:{line:512,column:10},end:{line:514,column:11}},type:"if",locations:[{start:{line:512,column:10},end:{line:514,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:512},66:{loc:{start:{line:520,column:10},end:{line:527,column:11}},type:"if",locations:[{start:{line:520,column:10},end:{line:527,column:11}},{start:{line:523,column:17},end:{line:527,column:11}}],line:520},67:{loc:{start:{line:533,column:4},end:{line:538,column:5}},type:"if",locations:[{start:{line:533,column:4},end:{line:538,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:533},68:{loc:{start:{line:541,column:21},end:{line:541,column:55}},type:"binary-expr",locations:[{start:{line:541,column:21},end:{line:541,column:49}},{start:{line:541,column:53},end:{line:541,column:55}}],line:541},69:{loc:{start:{line:542,column:11},end:{line:542,column:52}},type:"binary-expr",locations:[{start:{line:542,column:11},end:{line:542,column:40}},{start:{line:542,column:44},end:{line:542,column:52}}],line:542},70:{loc:{start:{line:552,column:16},end:{line:552,column:41}},type:"binary-expr",locations:[{start:{line:552,column:16},end:{line:552,column:29}},{start:{line:552,column:33},end:{line:552,column:41}}],line:552},71:{loc:{start:{line:566,column:4},end:{line:588,column:5}},type:"if",locations:[{start:{line:566,column:4},end:{line:588,column:5}},{start:{line:576,column:11},end:{line:588,column:5}}],line:566},72:{loc:{start:{line:590,column:4},end:{line:592,column:5}},type:"if",locations:[{start:{line:590,column:4},end:{line:592,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:590},73:{loc:{start:{line:594,column:4},end:{line:596,column:5}},type:"if",locations:[{start:{line:594,column:4},end:{line:596,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:594},74:{loc:{start:{line:605,column:66},end:{line:605,column:91}},type:"cond-expr",locations:[{start:{line:605,column:81},end:{line:605,column:84}},{start:{line:605,column:87},end:{line:605,column:91}}],line:605},75:{loc:{start:{line:606,column:4},end:{line:610,column:5}},type:"if",locations:[{start:{line:606,column:4},end:{line:610,column:5}},{start:{line:608,column:11},end:{line:610,column:5}}],line:606},76:{loc:{start:{line:611,column:4},end:{line:615,column:5}},type:"if",locations:[{start:{line:611,column:4},end:{line:615,column:5}},{start:{line:613,column:11},end:{line:615,column:5}}],line:611},77:{loc:{start:{line:613,column:11},end:{line:615,column:5}},type:"if",locations:[{start:{line:613,column:11},end:{line:615,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:613},78:{loc:{start:{line:621,column:4},end:{line:633,column:5}},type:"if",locations:[{start:{line:621,column:4},end:{line:633,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:621},79:{loc:{start:{line:621,column:8},end:{line:621,column:39}},type:"binary-expr",locations:[{start:{line:621,column:8},end:{line:621,column:18}},{start:{line:621,column:22},end:{line:621,column:39}}],line:621},80:{loc:{start:{line:635,column:4},end:{line:637,column:5}},type:"if",locations:[{start:{line:635,column:4},end:{line:637,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:635},81:{loc:{start:{line:635,column:8},end:{line:635,column:27}},type:"binary-expr",locations:[{start:{line:635,column:8},end:{line:635,column:12}},{start:{line:635,column:16},end:{line:635,column:27}}],line:635},82:{loc:{start:{line:639,column:4},end:{line:662,column:5}},type:"if",locations:[{start:{line:639,column:4},end:{line:662,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:639},83:{loc:{start:{line:647,column:8},end:{line:652,column:9}},type:"if",locations:[{start:{line:647,column:8},end:{line:652,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:647},84:{loc:{start:{line:649,column:10},end:{line:651,column:11}},type:"if",locations:[{start:{line:649,column:10},end:{line:651,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:649},85:{loc:{start:{line:653,column:8},end:{line:658,column:9}},type:"if",locations:[{start:{line:653,column:8},end:{line:658,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:653},86:{loc:{start:{line:701,column:19},end:{line:701,column:51}},type:"binary-expr",locations:[{start:{line:701,column:19},end:{line:701,column:45}},{start:{line:701,column:49},end:{line:701,column:51}}],line:701},87:{loc:{start:{line:702,column:26},end:{line:702,column:92}},type:"cond-expr",locations:[{start:{line:702,column:46},end:{line:702,column:83}},{start:{line:702,column:86},end:{line:702,column:92}}],line:702},88:{loc:{start:{line:717,column:23},end:{line:724,column:14}},type:"cond-expr",locations:[{start:{line:717,column:70},end:{line:724,column:5}},{start:{line:724,column:8},end:{line:724,column:14}}],line:717},89:{loc:{start:{line:740,column:24},end:{line:759,column:14}},type:"cond-expr",locations:[{start:{line:740,column:56},end:{line:759,column:5}},{start:{line:759,column:8},end:{line:759,column:14}}],line:740},90:{loc:{start:{line:760,column:24},end:{line:770,column:14}},type:"cond-expr",locations:[{start:{line:760,column:97},end:{line:770,column:5}},{start:{line:770,column:8},end:{line:770,column:14}}],line:760}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0,98:0,99:0,100:0,101:0,102:0,103:0,104:0,105:0,106:0,107:0,108:0,109:0,110:0,111:0,112:0,113:0,114:0,115:0,116:0,117:0,118:0,119:0,120:0,121:0,122:0,123:0,124:0,125:0,126:0,127:0,128:0,129:0,130:0,131:0,132:0,133:0,134:0,135:0,136:0,137:0,138:0,139:0,140:0,141:0,142:0,143:0,144:0,145:0,146:0,147:0,148:0,149:0,150:0,151:0,152:0,153:0,154:0,155:0,156:0,157:0,158:0,159:0,160:0,161:0,162:0,163:0,164:0,165:0,166:0,167:0,168:0,169:0,170:0,171:0,172:0,173:0,174:0,175:0,176:0,177:0,178:0,179:0,180:0,181:0,182:0,183:0,184:0,185:0,186:0,187:0,188:0,189:0,190:0,191:0,192:0,193:0,194:0,195:0,196:0,197:0,198:0,199:0,200:0,201:0,202:0,203:0,204:0,205:0,206:0,207:0,208:0,209:0,210:0,211:0,212:0,213:0,214:0,215:0,216:0,217:0,218:0,219:0,220:0,221:0,222:0,223:0,224:0,225:0,226:0,227:0,228:0,229:0,230:0,231:0,232:0,233:0,234:0,235:0,236:0,237:0,238:0,239:0,240:0,241:0,242:0,243:0,244:0,245:0,246:0,247:0,248:0,249:0,250:0,251:0,252:0,253:0,254:0,255:0,256:0,257:0,258:0,259:0,260:0,261:0,262:0,263:0,264:0,265:0,266:0,267:0,268:0,269:0,270:0,271:0,272:0,273:0,274:0,275:0,276:0,277:0,278:0,279:0,280:0,281:0,282:0,283:0,284:0,285:0,286:0,287:0,288:0,289:0,290:0,291:0,292:0,293:0,294:0,295:0,296:0,297:0,298:0,299:0,300:0,301:0,302:0,303:0,304:0,305:0,306:0,307:0,308:0,309:0,310:0,311:0,312:0,313:0,314:0,315:0,316:0,317:0,318:0,319:0,320:0,321:0,322:0,323:0,324:0,325:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0],27:[0,0],28:[0,0],29:[0,0],30:[0,0],31:[0,0],32:[0,0],33:[0,0],34:[0,0],35:[0,0,0],36:[0,0],37:[0,0],38:[0,0],39:[0,0],40:[0,0],41:[0,0],42:[0,0],43:[0,0],44:[0,0],45:[0,0],46:[0,0],47:[0,0],48:[0,0],49:[0,0],50:[0,0],51:[0,0],52:[0,0],53:[0,0],54:[0,0,0],55:[0,0],56:[0,0],57:[0,0],58:[0,0],59:[0,0],60:[0,0],61:[0,0],62:[0,0],63:[0,0],64:[0,0],65:[0,0],66:[0,0],67:[0,0],68:[0,0],69:[0,0],70:[0,0],71:[0,0],72:[0,0],73:[0,0],74:[0,0],75:[0,0],76:[0,0],77:[0,0],78:[0,0],79:[0,0],80:[0,0],81:[0,0],82:[0,0],83:[0,0],84:[0,0],85:[0,0],86:[0,0],87:[0,0],88:[0,0],89:[0,0],90:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/App.tsx"],names:["shortcut","mapStyle","style"],mappings:"AA4sBmB,SAAA,KAwNA,YAxNA;AA5sBnB,OAAO,WAAW;AAClB,OAAO,eAAe;AACtB,OAAO,WAAW;AAClB,OAAO,YAAY;AACnB,OAAO,SAAS;AAChB,SAAQ,aAAY;AACpB,SAAQ,wBAAuB;AAC/B,OAAO,UAAU;AACjB,SAAS,eAAe;AAExB,SAAQ,wBAAuB;AAC/B,OAAO,YAAY;AAEnB,OAAO,mBAAmB;AAC1B,OAAO,mBAAmB;AAC1B,OAAO,gBAAgB;AACvB,OAAO,eAAe;AACtB,OAAO,iBAAiB;AACxB,OAAO,gBAAmC;AAC1C,OAAO,eAAe;AACtB,OAAO,kBAAkB;AAEzB,OAAO,mBAAmB;AAC1B,OAAO,iBAAiB;AACxB,OAAO,kBAAkB;AACzB,OAAO,eAAe;AACtB,OAAO,oBAAoB;AAC3B,OAAO,gBAAgB;AACvB,OAAO,sBAAsB;AAE7B,SAAQ,wBAAwB,8BAA6B;AAC7D,OAAO,WAAW;AAClB,SAAS,cAAc,oBAAoB;AAC3C,SAAS,wBAA0C;AACnD,SAAS,qBAAqB;AAC9B,OAAO,kBAAkB;AACzB,OAAO,YAAY;AACnB,OAAO,aAAa;AAKpB,OAAO,SAAS,OAAO;AAEvB,SAAS,oBAAoB,KAAa,UAA8B;AACtE,QAAM,qBAAqB,IAAI,MAAM,oBAAoB;AACzD,QAAM,kBAAkB,IAAI,MAAM,iBAAiB;AACnD,QAAM,uBAAuB,IAAI,MAAM,sBAAsB;AAC7D,QAAM,oBAAoB,IAAI,MAAM,mBAAmB;AACvD,MAAI,sBAAsB,iBAAiB;AACzC,UAAM,cAAc,MAAM,eAAe,gBAAgB,UAAU,EAAC,eAAe,KAAI,CAAC;AACxF,QAAI,aAAa;AACf,aAAO,IAAI,QAAQ,SAAS,WAAW;AAAA,IACzC;AAAA,EACF,WACS,sBAAsB;AAC7B,UAAM,cAAc,MAAM,eAAe,iBAAiB,UAAU,EAAC,eAAe,KAAI,CAAC;AACzF,QAAI,aAAa;AACf,aAAO,IAAI,QAAQ,SAAS,WAAW;AAAA,IACzC;AAAA,EACF,WACS,mBAAmB;AAC1B,UAAM,cAAc,MAAM,eAAe,cAAc,UAAU,EAAC,eAAe,KAAI,CAAC;AACtF,QAAI,aAAa;AACf,aAAO,IAAI,QAAQ,SAAS,WAAW;AAAA,IACzC;AAAA,EACF,OACK;AACH,WAAO;AAAA,EACT;AACF;AAEA,SAAS,eAAe,MAAW,WAAmB,WAAgB;AACpE,SAAO;AAAA,IACL,GAAG;AAAA,IACH,OAAO;AAAA,MACL,GAAG,KAAK;AAAA,MACR,CAAC,SAAS,GAAG;AAAA,QACX,GAAG,KAAK,MAAM,SAAS;AAAA,QACvB,QAAQ;AAAA,MACV;AAAA,IACF;AAAA,EACF;AACF;AA0CA,qBAAqB,YAAY,MAAM,UAAyB;AAAA,EAC9D;AAAA,EACA,aAAiC;AAAA,EACjC;AAAA,EAEA,YAAY,OAAY;AACtB,UAAM,KAAK;AAEX,SAAK,gBAAgB,IAAI,cAAc;AACvC,SAAK,2BAA2B;AAEhC,SAAK,QAAQ;AAAA,MACX,QAAQ,CAAC;AAAA,MACT,OAAO,CAAC;AAAA,MACR,UAAU,MAAM;AAAA,MAChB,oBAAoB;AAAA,MACpB,SAAS,CAAC;AAAA,MACV,cAAc,CAAC;AAAA,MACf,UAAU;AAAA,MACV,MAAM;AAAA,MACN,SAAS;AAAA,QACP,MAAM;AAAA,QACN,QAAQ;AAAA,UACN,KAAK;AAAA,UACL,KAAK;AAAA,QACP;AAAA,QACA,OAAO;AAAA,MACT;AAAA,MACA,QAAQ;AAAA,QACN,UAAU;AAAA,QACV,SAAS;AAAA,QACT,MAAM;AAAA,QACN,WAAW;AAAA,QACX,QAAQ;AAAA,QACR,OAAO;AAAA,QACP,aAAa;AAAA,QACb,YAAY;AAAA,MACd;AAAA,MACA,wBAAwB;AAAA,QACtB,oBAAoB;AAAA,QACpB,oBAAoB;AAAA,QACpB,uBAAuB;AAAA,MACzB;AAAA,MACA,wBAAwB;AAAA,QACtB,cAAc;AAAA,MAChB;AAAA,MACA,YAAY;AAAA,IACd;AAEA,SAAK,eAAe,IAAI,aAAa;AAAA,MACnC,sBAAsB,CAAA,MAAK,KAAK,SAAS,EAAE,cAAc,EAAE,CAAC;AAAA,IAC9D,CAAC;AAAA,EACH;AAAA,EAEA,6BAA6B,MAAM;AACjC,UAAM,YAAY;AAAA,MAChB;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK,YAAY,WAAW;AAAA,QAC9B;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK,YAAY,MAAM;AAAA,QACzB;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK,YAAY,QAAQ;AAAA,QAC3B;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK,YAAY,SAAS;AAAA,QAC5B;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK,YAAY,UAAU;AAAA,QAC7B;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK,YAAY,aAAa;AAAA,QAChC;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK;AAAA,YACH,KAAK,MAAM,aAAa,QAAQ,YAAY;AAAA,UAC9C;AAAA,QACF;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACZ,mBAAS,cAAc,oBAAoB,EAAwB,MAAM;AAAA,QAC5E;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK,YAAY,OAAO;AAAA,QAC1B;AAAA,MACF;AAAA,IACF;AAEA,aAAS,KAAK,iBAAiB,SAAS,CAAC,MAAM;AAC7C,UAAG,EAAE,QAAQ,UAAU;AACpB,UAAE,OAAuB,KAAK;AAC/B,iBAAS,KAAK,MAAM;AAAA,MACtB,WACQ,KAAK,MAAM,OAAO,aAAa,SAAS,kBAAkB,SAAS,MAAM;AAC/E,cAAM,WAAW,UAAU,KAAK,CAACA,cAAa;AAC5C,iBAAQA,UAAS,QAAQ,EAAE;AAAA,QAC7B,CAAC;AAED,YAAG,UAAU;AACX,eAAK,SAAS,aAAa,KAAK;AAChC,mBAAS,QAAQ;AAAA,QACnB;AAAA,MACF;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,iBAAiB,CAAC,MAAqB;AACrC,QAAG,UAAU,SAAS,YAAY,EAAE,QAAQ,KAAK,KAAK,GAAG;AACvD,UAAG,EAAE,WAAW,EAAE,YAAY,EAAE,YAAY,IAAI;AAC9C,UAAE,eAAe;AACjB,aAAK,OAAO;AAAA,MACd,WACQ,EAAE,WAAW,EAAE,YAAY,IAAI;AACrC,UAAE,eAAe;AACjB,aAAK,OAAO;AAAA,MACd;AAAA,IACF,OACK;AACH,UAAG,EAAE,WAAW,EAAE,YAAY,IAAI;AAChC,UAAE,eAAe;AACjB,aAAK,OAAO;AAAA,MACd,WACQ,EAAE,WAAW,EAAE,YAAY,IAAI;AACrC,UAAE,eAAe;AACjB,aAAK,OAAO;AAAA,MACd;AAAA,IACF;AAAA,EACF;AAAA,EAEA,MAAM,oBAAoB;AACxB,SAAK,aAAa,MAAM,iBAAiB,CAAC,UAAU,SAAS,KAAK,eAAe,UAAU,IAAI,CAAC;AAChG,WAAO,iBAAiB,WAAW,KAAK,cAAc;AAAA,EACxD;AAAA,EAEA,uBAAuB;AACrB,WAAO,oBAAoB,WAAW,KAAK,cAAc;AAAA,EAC3D;AAAA,EAEA,UAAU,eAAyC;AACjD,SAAK,YAAY,KAAK,aAAa;AAAA,EACrC;AAAA,EAEA,YAAY,aAAqB;AAC/B,UAAM,WAAoC,KAAK,MAAM,SAAS,YAAY,CAAC;AAC3E,UAAM,cAAc,SAAS,oCAAoC,KAAK,OAAO;AAE7E,UAAM,WAAY,OAAO,gBAAgB,WAAW,YAAY,QAAQ,SAAS,WAAW,IAAG;AAC/F,2BAAuB,QAAQ,EAAE,KAAK,CAAA,UAAS;AAC7C,WAAK,SAAS,EAAE,MAAM,eAAe,KAAK,MAAM,MAAM,UAAU,KAAK,EAAC,CAAC;AAAA,IACzE,CAAC;AAAA,EACH;AAAA,EAEA,YAAY,SAAiB;AAC3B,2BAAuB,OAAO,EAAE,KAAK,CAAA,UAAS;AAC5C,WAAK,SAAS,EAAE,MAAM,eAAe,KAAK,MAAM,MAAM,UAAU,KAAK,EAAC,CAAC;AAAA,IACzE,CAAC;AAAA,EACH;AAAA,EAEA,2BAA2B,CAAC,UAAkB,UAAe;AAE3D,QACE,aAAa,uBACb,UAAU,IAAI,KAAK,MAAM,UAAU,CAAC,YAAY,mBAAmB,GAAG,QAAQ,GAC9E;AACA,WAAK,SAAS;AAAA,QACZ,UAAU;AAAA,MACZ,CAAC;AAAA,IACH;AAEA,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,UAAU;AAAA,QACR,GAAI,KAAK,MAAM,SAAiB;AAAA,QAChC,CAAC,QAAQ,GAAG;AAAA,MACd;AAAA,IACF;AAEA,SAAK,eAAe,YAAY;AAAA,EAClC;AAAA,EAEA,iBAAiB,CAAC,UAAoC,OAAyB,CAAC,MAAY;AAC1F,WAAO;AAAA,MACL,MAAM;AAAA,MACN,aAAa;AAAA,MACb,aAAa;AAAA,MACb,GAAG;AAAA,IACL;AAIA,UAAM,WAAW,KAAK,MAAM;AAC5B,UAAM,iBAAiB,CAAC,SAAS,WAAW,OAAO,KAAK,SAAS,OAAO,EAAE,WAAW;AACrF,UAAM,gBAAgB,CAAC,SAAS,UAAU,SAAS,OAAO,WAAW;AACrE,UAAM,eAAe,kBAAkB;AAKvC,QAAI,SAAS,UAAU,OAAO,SAAS,WAAW,UAAU;AAC1D,eAAS,SAAS,oBAAoB,SAAS,QAAQ,QAAQ;AAAA,IACjE;AAEA,QAAI,SAAS,UAAU,OAAO,SAAS,WAAW,UAAU;AAC1D,eAAS,SAAS,oBAAoB,SAAS,QAAQ,QAAQ;AAAA,IACjE;AAEA,eAAW,CAAC,WAAW,MAAM,KAAK,OAAO,QAAQ,SAAS,OAAO,GAAG;AAClE,UAAI,UAAU,SAAS,UAAU,OAAO,OAAO,QAAQ,UAAU;AAC/D,eAAO,MAAM,oBAAoB,OAAO,KAAK,QAAQ;AAAA,MACvD;AAAA,IACF;AAGA,QAAI,KAAK,aAAa;AACpB,WAAK,uBAAuB,QAAQ;AAAA,IACtC;AAEA,UAAM,SAA4B,iBAAiB,QAAQ,KAAK,CAAC;AAGjE,UAAM,cAA2C,CAAC;AAClD,QAAI,YAAY,SAAS,QAAQ;AAC/B,YAAM,cAAc,IAAI,OAAO,IAAI;AACnC,eAAS,OAAO,QAAQ,CAAC,OAAO,UAAU;AACxC,YAAI,MAAM,OAAO,MAAM,YAAY,IAAI,MAAM,EAAE,GAAG;AAChD,gBAAM,QAAQ,IAAI;AAAA,YAChB,UAAU,KAAK;AAAA,UACjB;AACA,sBAAY,KAAK,KAAK;AAAA,QACxB;AACA,oBAAY,IAAI,MAAM,IAAI,IAAI;AAAA,MAChC,CAAC;AAAA,IACH;AAEA,UAAM,eAA8B,YAAY,OAAO,MAAM,EAAE,IAAI,CAAA,UAAS;AAE1E,YAAM,WAAW,MAAM,QAAQ,MAAM,iEAAiE;AACtG,UAAI,UAAU;AACZ,cAAM,CAAC,EAAE,OAAO,OAAO,IAAI;AAC3B,eAAO;AAAA,UACL,SAAS,MAAM;AAAA,UACf,QAAQ;AAAA,YACN,MAAM;AAAA,YACN,MAAM;AAAA,cACJ,OAAO,SAAS,OAAO,EAAE;AAAA,cACzB,KAAK;AAAA,cACL;AAAA,YACF;AAAA,UACF;AAAA,QACF;AAAA,MACF;AAGA,YAAM,qBAAqB,MAAM,QAAQ,MAAM,8CAA8C;AAC7F,UAAI,oBAAoB;AACtB,cAAM,CAAC,EAAE,OAAO,OAAO,IAAI;AAC3B,eAAO;AAAA,UACL,SAAS,MAAM;AAAA,UACf,QAAQ;AAAA,YACN,MAAM;AAAA,YACN,MAAM;AAAA,cACJ,OAAO,SAAS,OAAO,EAAE;AAAA,cACzB,KAAK;AAAA,cACL;AAAA,YACF;AAAA,UACF;AAAA,QACF;AAAA,MACF;AAEA,YAAM,aAAa,MAAM,QAAQ,MAAM,0CAA0C;AACjF,UAAI,YAAY;AACd,cAAM,CAAC,EAAE,OAAO,OAAO,UAAU,OAAO,IAAI;AAC5C,cAAM,MAAO,SAAS,WAAY,CAAC,OAAO,QAAQ,EAAE,KAAK,GAAG,IAAI;AAChE,eAAO;AAAA,UACL,SAAS,MAAM;AAAA,UACf,QAAQ;AAAA,YACN,MAAM;AAAA,YACN,MAAM;AAAA,cACJ,OAAO,SAAS,OAAO,EAAE;AAAA,cACzB;AAAA,cACA;AAAA,YACF;AAAA,UACF;AAAA,QACF;AAAA,MACF,OACK;AACH,eAAO;AAAA,UACL,SAAS,MAAM;AAAA,QACjB;AAAA,MACF;AAAA,IACF,CAAC;AAED,QAAI,gBAAgD;AACpD,QAAI,OAAO,SAAS,GAAG;AACrB,sBAAgB,UAAU,QAAQ;AAElC,iBAAW,SAAS,QAAQ;AAC1B,cAAM,EAAC,QAAO,IAAI;AAClB,YAAI,SAAS;AACX,cAAI;AACF,kBAAM,UAAU,QAAQ,MAAM,GAAG,EAAE,CAAC;AAEpC,kBAAM,YAAY,QAAQ,MAAM,qBAAqB,EAAG,CAAC;AACzD,kBAAM,eAAe,SAAS;AAAA,UAChC,SACO,KAAK;AACV,oBAAQ,KAAK,UAAU,MAAM,GAAG;AAAA,UAClC;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAEA,QAAG,SAAS,WAAW,KAAK,MAAM,SAAS,QAAQ;AACjD,WAAK,YAAY,SAAS,MAAgB;AAAA,IAC5C;AACA,QAAG,SAAS,WAAW,KAAK,MAAM,SAAS,QAAQ;AACjD,WAAK,YAAY,SAAS,MAAgB;AAAA,IAC5C;AAEA,QAAI,KAAK,aAAa;AACpB,WAAK,cAAc,YAAY,QAAQ;AAAA,IACzC;AACA,QAAI,KAAK,MAAM;AACb,WAAK,UAAU,QAAQ;AAAA,IACzB;AAEA,UAAM,OAAO,UAAU;AACvB,UAAM,SAAS,UAAU;AAEzB,SAAK,SAAS;AAAA,MACZ,UAAU;AAAA,MACV;AAAA,MACA,SAAS,gBAAgB,QAAQ,SAAS;AAAA,QACxC;AAAA,QACA,QAAQ;AAAA,UACN,KAAK,OAAO,CAAC;AAAA,UACb,KAAK,OAAO,CAAC;AAAA,QACf;AAAA,QACA,OAAO;AAAA,MACT,IAAI,KAAK,MAAM;AAAA,MACf,QAAQ;AAAA,IACV,GAAG,MAAM;AACP,WAAK,aAAa;AAClB,WAAK,cAAc;AAAA,IACrB,CAAC;AAAA,EACH;AAAA,EAEA,SAAS,MAAM;AACb,UAAM,cAAc,KAAK,cAAc,KAAK;AAE5C,UAAM,WAAW,aAAa,KAAK,MAAM,UAAU,WAAW;AAC9D,SAAK,eAAe,aAAa,EAAC,aAAa,MAAK,CAAC;AACrD,SAAK,SAAS;AAAA,MACZ,OAAO;AAAA,IACT,CAAC;AAAA,EACH;AAAA,EAEA,SAAS,MAAM;AACb,UAAM,cAAc,KAAK,cAAc,KAAK;AAC5C,UAAM,WAAW,aAAa,KAAK,MAAM,UAAU,WAAW;AAC9D,SAAK,eAAe,aAAa,EAAC,aAAa,MAAK,CAAC;AACrD,SAAK,SAAS;AAAA,MACZ,OAAO;AAAA,IACT,CAAC;AAAA,EACH;AAAA,EAEA,cAAc,CAAC,SAA+C;AAC5D,QAAI,EAAE,UAAU,SAAS,IAAI;AAC7B,QAAI,SAAS,KAAK,MAAM,SAAS;AACjC,eAAW,MAAM,UAAU,GAAG,OAAO,SAAO,CAAC;AAC7C,eAAW,MAAM,UAAU,GAAG,OAAO,SAAO,CAAC;AAC7C,QAAG,aAAa,SAAU;AAE1B,QAAI,aAAa,KAAK,MAAM,oBAAoB;AAC9C,WAAK,SAAS;AAAA,QACZ,oBAAoB;AAAA,MACtB,CAAC;AAAA,IACH;AAEA,aAAS,OAAO,MAAM,CAAC;AACvB,qBAAiB,QAAQ,UAAU,QAAQ;AAC3C,SAAK,eAAe,MAAM;AAAA,EAC5B;AAAA,EAEA,iBAAiB,CAAC,kBAAwC;AACxD,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,QAAQ;AAAA,IACV;AACA,SAAK,eAAe,YAAY;AAAA,EAClC;AAAA,EAEA,iBAAiB,CAAC,UAAkB;AAClC,UAAM,SAAS,KAAK,MAAM,SAAS;AACnC,UAAM,kBAAkB,OAAO,MAAM,CAAC;AACtC,oBAAgB,OAAO,OAAO,CAAC;AAC/B,SAAK,eAAe,eAAe;AAAA,EACrC;AAAA,EAEA,cAAc,CAAC,UAAkB;AAC/B,UAAM,SAAS,KAAK,MAAM,SAAS;AACnC,UAAM,gBAAgB,OAAO,MAAM,CAAC;AAEpC,UAAM,cAAc,UAAU,cAAc,KAAK,CAAC;AAClD,gBAAY,KAAK,YAAY,KAAK;AAClC,kBAAc,OAAO,OAAO,GAAG,WAAW;AAC1C,SAAK,eAAe,aAAa;AAAA,EACnC;AAAA,EAEA,0BAA0B,CAAC,UAAkB;AAC3C,UAAM,SAAS,KAAK,MAAM,SAAS;AACnC,UAAM,gBAAgB,OAAO,MAAM,CAAC;AAEpC,UAAM,QAAQ,EAAE,GAAG,cAAc,KAAK,EAAE;AACxC,UAAM,gBAAgB,YAAY,QAAQ,EAAC,GAAG,MAAM,OAAM,IAAI,CAAC;AAC/D,kBAAc,aAAa,cAAc,eAAe,SAAS,YAAY;AAE7E,UAAM,SAAS;AACf,kBAAc,KAAK,IAAI;AACvB,SAAK,eAAe,aAAa;AAAA,EACnC;AAAA,EAGA,kBAAkB,CAAC,OAAe,QAAgB,UAAkB;AAClE,UAAM,gBAAgB,KAAK,MAAM,SAAS,OAAO,MAAM,CAAC;AACxD,kBAAc,KAAK,IAAI;AAAA,MACrB,GAAG,cAAc,KAAK;AAAA,MACtB,IAAI;AAAA,IACN;AAEA,SAAK,eAAe,aAAa;AAAA,EACnC;AAAA,EAEA,iBAAiB,CAAC,OAAe,UAA8B;AAC7D,UAAM,gBAAgB,KAAK,MAAM,SAAS,OAAO,MAAM,CAAC;AACxD,kBAAc,KAAK,IAAI;AAEvB,SAAK,eAAe,aAAa;AAAA,EACnC;AAAA,EAEA,cAAc,CAAC,aAAuB;AACpC,SAAK,SAAS;AAAA,MACZ,UAAU;AAAA,IACZ,GAAG,KAAK,aAAa;AAAA,EACvB;AAAA,EAEA,mBAAmB,CAAC,aAAuC;AACzD,UAAM,WAAoC,SAAS,YAAY,CAAC;AAChE,QAAG,SAAS,mBAAmB,MAAM,QAAW;AAC9C,YAAM,eAAe;AAAA,QACnB,GAAG;AAAA,QACH,UAAU;AAAA,UACR,GAAG,SAAS;AAAA,UACZ,qBAAqB;AAAA,QACvB;AAAA,MACF;AACA,aAAO;AAAA,IACT,OAAO;AACL,aAAO;AAAA,IACT;AAAA,EACF;AAAA,EAEA,YAAY,CAAC,UAAoC,eAA4C;AAC3F,SAAK,SAAS,EAAC,WAAsB,CAAC;AACtC,eAAW,KAAK,iBAAiB,QAAQ;AACzC,SAAK,eAAe,QAAQ;AAAA,EAC9B;AAAA,EAEA,MAAM,eAAe;AACnB,UAAM,aAAwE,CAAC;AAC/E,eAAU,OAAO,OAAO,KAAK,KAAK,MAAM,SAAS,OAAO,GAAG;AACzD,YAAM,SAAS,KAAK,MAAM,SAAS,QAAQ,GAAG;AAC9C,UAAG,OAAO,SAAS,YAAY,EAAE,SAAS,SAAS;AACjD,mBAAW,GAAG,IAAI,KAAK,MAAM,QAAQ,GAAG,KAAK,EAAC,GAAG,KAAK,MAAM,SAAS,QAAQ,GAAG,EAAC;AACjF,YAAI,WAAW,GAAG,EAAE,WAAW,QAAW;AACxC,qBAAW,GAAG,EAAE,SAAS,CAAC;AAAA,QAC5B;AAAA,MACF,OAAO;AACL,mBAAW,GAAG,IAAI;AAAA,UAChB,MAAM,OAAO;AAAA,UACb,QAAQ,CAAC;AAAA,QACX;AAEA,YAAI,MAAM,OAAO;AAEjB,YAAI;AACF,gBAAM,oBAAoB,KAAM,KAAK,MAAM,QAAQ;AAAA,QACrD,SAAQ,KAAK;AACX,kBAAQ,KAAK,mCAAmC,GAAG;AAAA,QACrD;AAEA,cAAM,kBAAkB,CAAC,SAAa;AACpC,cAAG,CAAC,OAAO,UAAU,eAAe,KAAK,MAAM,eAAe,GAAG;AAC/D;AAAA,UACF;AAEA,qBAAU,SAAS,KAAK,eAAe;AACrC,uBAAW,GAAG,EAAE,OAAO,KAAK,MAAM,EAAE;AAAA,UACtC;AAAA,QACF;AAEA,YAAI;AACF,cAAI,IAAK,WAAW,YAAY,GAAG;AACjC,kBAAM,OAAO,MAAO,IAAI,QAAQ,IAAK,UAAU,EAAE,CAAC,EAAG,YAAY,EAAE;AACnE,4BAAgB,IAAI;AAAA,UACtB,OAAO;AACL,kBAAM,WAAW,MAAM,MAAM,KAAM,EAAE,MAAM,OAAO,CAAC;AACnD,kBAAM,OAAO,MAAM,SAAS,KAAK;AACjC,4BAAgB,IAAI;AAAA,UACtB;AAAA,QACF,SAAQ,KAAK;AACX,kBAAQ,MAAM,sCAAsC,GAAG,MAAM,GAAG,EAAE;AAAA,QACpE;AAAA,MACF;AAAA,IACF;AAEA,QAAG,CAAC,QAAQ,KAAK,MAAM,SAAS,UAAU,GAAG;AAC3C,cAAQ,MAAM,mBAAmB,UAAU;AAC3C,WAAK,SAAS;AAAA,QACZ,SAAS;AAAA,MACX,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,eAAgB;AACd,UAAM,WAAmC,KAAK,MAAM,SAAS,YAAY,CAAC;AAC1E,WAAO,SAAS,mBAAmB,KAAK;AAAA,EAC1C;AAAA,EAEA,cAAc,CAAC,YAOT;AACJ,SAAK,SAAS;AAAA,MACZ;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,cAAc;AACZ,UAAM,EAAC,UAAU,cAAa,IAAI,KAAK;AAEvC,UAAM,WAAW;AAAA,MACf,UAAW,iBAAiB;AAAA,MAC5B,SAAS,KAAK,MAAM;AAAA,MACpB,qBAAqB,CAACC,cAAiC;AACrD,eAAO,MAAM,oBAAoBA,WAAU;AAAA,UACzC,eAAe;AAAA,QACjB,CAAC;AAAA,MACH;AAAA,MACA,cAAc,CAAC,MAAkB;AAC/B,aAAK,aAAa,WAAW,EAAE,GAAG;AAClC,aAAK,aAAa;AAAA,MACpB;AAAA,IACF;AAEA,UAAM,WAAW,KAAK,aAAa;AAEnC,QAAI;AAGJ,QAAG,aAAa,MAAM;AACpB,mBAAa;AAAA,QAAC;AAAA,QAAA;AAAA,UACX,GAAG;AAAA,UACJ,UAAU,KAAK;AAAA,UACf,cAAc,KAAK,MAAM,uBAAuB;AAAA,UAChD,eAAe,CAAC,YAAY,KAAK,cAAc,CAAC,OAAO;AAAA,QAAA;AAAA,MACzD;AAAA,IACF,OAAO;AAEL,mBAAa;AAAA,QAAC;AAAA,QAAA;AAAA,UAAe,GAAG;AAAA,UAC9B,UAAU,KAAK;AAAA,UACf,SAAS,KAAK,MAAM;AAAA,UACpB,oBAAoB,KAAK,MAAM,aAAa;AAAA,UAC5C,kBAAkB,KAAK,MAAM,SAAS,OAAO,KAAK,MAAM,kBAAkB;AAAA,UAC1E,eAAe,KAAK;AAAA,QAAA;AAAA,MAAe;AAAA,IACvC;AAEA,QAAI;AACJ,QAAG,KAAK,MAAM,SAAS,MAAM,UAAU,GAAG;AACxC,mBAAa,KAAK,MAAM,SAAS,QAAQ,YAAY,EAAE;AAAA,IACzD;AACA,UAAM,eAAkC,CAAC;AACzC,QAAI,YAAY;AACd,mBAAa,SAAS,SAAS,UAAU;AAAA,IAC3C;AAEA,WAAO,oBAAC,SAAI,OAAO,cAAc,WAAU,2BAA0B,eAAY,sBAC9E,UAAA,WAAA,CACH;AAAA,EACF;AAAA,EAEA,gBAAgB,MAAM;AACpB,UAAM,EAAC,UAAU,UAAU,OAAM,IAAI,KAAK;AAC1C,UAAM,EAAC,mBAAkB,IAAI,KAAK;AAClC,UAAM,MAAM,IAAI,IAAI,SAAS,IAAI;AACjC,UAAM,UAAU,KAAK,KAAK,UAAU,QAAQ,CAAC;AAC7C,QAAI,aAAa,IAAI,SAAS,GAAG,OAAO,IAAI,kBAAkB,EAAE;AAEhE,UAAM,aAAa,OAAO,QAAQ,MAAM,EACrC,IAAI,CAAC,CAAC,KAAK,GAAG,MAAO,QAAQ,OAAO,MAAM,IAAK,EAC/C,OAAO,CAAA,QAAO,QAAQ,IAAI;AAE7B,QAAI,WAAW,SAAS,GAAG;AACzB,UAAI,aAAa,IAAI,SAAS,WAAW,KAAK,GAAG,CAAC;AAAA,IACpD,OACK;AACH,UAAI,aAAa,OAAO,OAAO;AAAA,IACjC;AAEA,QAAI,aAAa,OAAO;AACtB,UAAI,aAAa,OAAO,MAAM;AAAA,IAChC,WACS,aAAa,WAAW;AAC/B,UAAI,aAAa,IAAI,QAAQ,SAAS;AAAA,IACxC;AAEA,YAAQ,aAAa,EAAC,mBAAkB,GAAG,YAAY,IAAI,IAAI;AAAA,EACjE;AAAA,EAEA,yBAAyB,CAAC,aAAiC;AACzD,UAAM,MAAM,IAAI,IAAI,SAAS,IAAI;AACjC,UAAM,aAAa,IAAI,aAAa,IAAI,OAAO;AAE/C,QAAI,cAAc,eAAe,IAAI;AACnC,YAAM,SAAS,WAAW,MAAM,GAAG;AACnC,YAAM,WAAqC,CAAC;AAC5C,aAAO,QAAQ,CAAA,cAAa;AAC1B,iBAAS,SAAS,IAAI;AAAA,MACxB,CAAC;AAED,WAAK,SAAS;AAAA,QACZ,QAAQ;AAAA,UACN,GAAG,KAAK,MAAM;AAAA,UACd,GAAG;AAAA,QACL;AAAA,MACF,CAAC;AAAA,IACH;AAEA,UAAM,OAAO,IAAI,aAAa,IAAI,MAAM;AACxC,QAAI,QAAQ,SAAS,IAAI;AACvB,WAAK,YAAY,IAAgB;AAAA,IACnC;AAEA,UAAM,OAAO,IAAI,aAAa,IAAI,OAAO;AACzC,QAAI,MAAM;AACR,UAAI;AACF,cAAM,QAAQ,KAAK,MAAM,GAAG;AAC5B,cAAM,CAAC,SAAS,kBAAkB,IAAI;AAAA,UACpC,MAAM,CAAC;AAAA,UACP,SAAS,MAAM,CAAC,GAAG,EAAE;AAAA,QACvB;AAEA,YAAI,QAAQ;AACZ,YAAI,YAAY,KAAK;AACnB,gBAAM,iBAAiB,KAAK,KAAK,UAAU,QAAQ,CAAC;AACpD,cAAI,mBAAmB,SAAS,SAAS,EAAE,GAAG;AAC5C,oBAAQ;AAAA,UACV;AAAA,QACF;AACA,YAAI,OAAO;AACT,eAAK,SAAS;AAAA,YACZ;AAAA,YACA,yBAAyB,SAAS,OAAO,kBAAkB,EAAE;AAAA,UAC/D,CAAC;AAAA,QACH;AAAA,MACF,SACO,KAAK;AACV,gBAAQ,KAAK,GAAG;AAAA,MAClB;AAAA,IACF;AAAA,EACF;AAAA,EAEA,gBAAgB,CAAC,UAAkB;AACjC,SAAK,SAAS;AAAA,MACZ,oBAAoB;AAAA,MACpB,yBAAyB,KAAK,MAAM,SAAS,OAAO,KAAK,EAAE;AAAA,IAC7D,GAAG,KAAK,aAAa;AAAA,EACvB;AAAA,EAEA,SAAS,WAAqC,OAAgB;AAC5D,SAAK,SAAS;AAAA,MACZ,QAAQ;AAAA,QACN,GAAG,KAAK,MAAM;AAAA,QACd,CAAC,SAAS,GAAG;AAAA,MACf;AAAA,IACF,GAAG,KAAK,aAAa;AAAA,EACvB;AAAA,EAEA,YAAY,WAAqC;AAC/C,SAAK,SAAS,WAAW,CAAC,KAAK,MAAM,OAAO,SAAS,CAAC;AAAA,EACxD;AAAA,EAEA,kBAAkB,CAAC,eAA4C;AAC7D,SAAK,SAAS,EAAE,WAAW,CAAC;AAAA,EAC9B;AAAA,EAEA,0BAA0B,CAAC,KAA+C,UAAmB;AAC3F,SAAK,SAAS;AAAA,MACZ,wBAAwB;AAAA,QACtB,GAAG,KAAK,MAAM;AAAA,QACd,CAAC,GAAG,GAAG;AAAA,MACT;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,0BAA0B,CAAC,KAA+C,UAAe;AACvF,SAAK,SAAS;AAAA,MACZ,wBAAwB;AAAA,QACtB,GAAG,KAAK,MAAM;AAAA,QACd,CAAC,GAAG,GAAG;AAAA,MACT;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,UAAM,SAAS,KAAK,MAAM,SAAS,UAAU,CAAC;AAC9C,UAAM,gBAAgB,OAAO,SAAS,IAAI,OAAO,KAAK,MAAM,kBAAkB,IAAI;AAElF,UAAM,UAAU;AAAA,MAAC;AAAA,MAAA;AAAA,QACf,UAAU,KAAK,aAAa;AAAA,QAC5B,UAAU,KAAK,MAAM;AAAA,QACrB,UAAU,KAAK,MAAM;AAAA,QACrB,oBAAoB,KAAK,MAAM,aAAa;AAAA,QAC5C,SAAS,KAAK,MAAM;AAAA,QACpB,gBAAgB,KAAK;AAAA,QACrB,aAAa,KAAK;AAAA,QAClB,eAAe,KAAK;AAAA,QACpB,eAAe,CAAC,UAAoC,KAAK,YAAY,KAAK;AAAA,MAAA;AAAA,IAC5E;AAEA,UAAM,aAAa,KAAK,MAAM,OAAO,aAAa;AAAA,MAAC;AAAA,MAAA;AAAA,QACjD,OAAO,KAAK,MAAM;AAAA,QAClB,UAAU,CAACC,WAAU,KAAK,eAAeA,MAAK;AAAA,QAC9C,SAAS,MAAM,KAAK,SAAS,cAAc,KAAK;AAAA,MAAA;AAAA,IAClD,IAAK;AAEL,UAAM,YAAY;AAAA,MAAC;AAAA,MAAA;AAAA,QACjB,aAAa,KAAK;AAAA,QAClB,gBAAgB,KAAK;AAAA,QACrB,aAAa,KAAK;AAAA,QAClB,yBAAyB,KAAK;AAAA,QAC9B,gBAAgB,KAAK;AAAA,QACrB,eAAe,KAAK;AAAA,QACpB,oBAAoB,KAAK,MAAM;AAAA,QAC/B;AAAA,QACA,SAAS,KAAK,MAAM;AAAA,QACpB,QAAQ,KAAK,MAAM;AAAA,MAAA;AAAA,IACrB;AAEA,UAAM,cAAc,gBAAgB;AAAA,MAAC;AAAA,MAAA;AAAA,QAEnC,OAAO;AAAA,QACP,YAAY,KAAK,MAAM;AAAA,QACvB,cAAc,KAAK,MAAM,qBAAqB;AAAA,QAC9C,aAAa,KAAK,MAAM,uBAAuB,KAAK,MAAM,SAAS,OAAO,SAAO;AAAA,QACjF,SAAS,KAAK,MAAM;AAAA,QACpB,cAAc,KAAK,MAAM;AAAA,QACzB,MAAM,KAAK,MAAM;AAAA,QACjB,aAAa,KAAK;AAAA,QAClB,gBAAgB,KAAK;AAAA,QACrB,gBAAgB,KAAK;AAAA,QACrB,aAAa,KAAK;AAAA,QAClB,yBAAyB,KAAK;AAAA,QAC9B,iBAAiB,KAAK;AAAA,QACtB,QAAQ,KAAK,MAAM;AAAA,MAAA;AAAA,MAdd,KAAK,MAAM;AAAA,IAelB,IAAK;AAEL,UAAM,cAAe,KAAK,MAAM,OAAO,SAAS,KAAK,MAAM,MAAM,SAAU,IAAI;AAAA,MAAC;AAAA,MAAA;AAAA,QAC9E,cAAc;AAAA,QACd,oBAAoB,KAAK,MAAM;AAAA,QAC/B,eAAe,KAAK;AAAA,QACpB,UAAU,KAAK,MAAM;AAAA,QACrB,QAAQ,KAAK,MAAM;AAAA,QACnB,OAAO,KAAK,MAAM;AAAA,MAAA;AAAA,IACpB,IAAK;AAGL,UAAM,8BAAU,OAAA,EACd,UAAA;AAAA,MAAA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,UAAU,KAAK,aAAa;AAAA,UAC5B,wBAAwB,KAAK,MAAM;AAAA,UACnC,wBAAwB,KAAK,MAAM;AAAA,UACnC,yBAAyB,KAAK;AAAA,UAC9B,yBAAyB,KAAK;AAAA,UAC9B,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,MAAM,KAAK,YAAY,OAAO;AAAA,UAC5C,SAAS,KAAK,MAAM;AAAA,QAAA;AAAA,MACtB;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,MAAM,KAAK,YAAY,WAAW;AAAA,QAAA;AAAA,MAClD;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,UAAU,KAAK,MAAM;AAAA,UACrB,gBAAgB,KAAK;AAAA,UACrB,0BAA0B,KAAK;AAAA,UAC/B,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,MAAM,KAAK,YAAY,UAAU;AAAA,QAAA;AAAA,MACjD;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,UAAU,KAAK,MAAM;AAAA,UACrB,gBAAgB,KAAK;AAAA,UACrB,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,MAAM,KAAK,YAAY,QAAQ;AAAA,UAC7C,YAAY,KAAK,MAAM;AAAA,UACvB,iBAAiB,KAAK;AAAA,QAAA;AAAA,MACxB;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,aAAa,KAAK;AAAA,UAClB,cAAc,MAAM,KAAK,YAAY,MAAM;AAAA,UAC3C,YAAY,KAAK,MAAM;AAAA,QAAA;AAAA,MACzB;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,UAAU,KAAK,MAAM;AAAA,UACrB,gBAAgB,KAAK;AAAA,UACrB,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,MAAM,KAAK,YAAY,SAAS;AAAA,QAAA;AAAA,MAChD;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,UAAU,KAAK,MAAM;AAAA,UACrB,gBAAgB,KAAK;AAAA,UACrB,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,MAAM,KAAK,YAAY,aAAa;AAAA,QAAA;AAAA,MACpD;AAAA,IAAA,EAAA,CACF;AAEA,WAAO;AAAA,MAAC;AAAA,MAAA;AAAA,QACN;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA,KAAK,KAAK,YAAY;AAAA,QACtB,QAAQ;AAAA,QACR;AAAA,MAAA;AAAA,IACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"958c06d6e8bbb81198af99fd3cf1004b03d6b6c1"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ve=function(){return s},s}ve();ve().s[0]++;window.Buffer=kce.Buffer;function KS(n,e){ve().f[0]++;const t=(ve().s[1]++,n.match(/\.tilehosting\.com/)),i=(ve().s[2]++,n.match(/\.maptiler\.com/)),r=(ve().s[3]++,n.match(/\.thunderforest\.com/)),o=(ve().s[4]++,n.match(/\.locationiq\.com/));if(ve().s[5]++,ve().b[1][0]++,t||(ve().b[1][1]++,i)){ve().b[0][0]++;const s=(ve().s[6]++,lf.getAccessToken("openmaptiles",e,{allowFallback:!0}));if(ve().s[7]++,s)return ve().b[2][0]++,ve().s[8]++,n.replace("{key}",s);ve().b[2][1]++}else if(ve().b[0][1]++,ve().s[9]++,r){ve().b[3][0]++;const s=(ve().s[10]++,lf.getAccessToken("thunderforest",e,{allowFallback:!0}));if(ve().s[11]++,s)return ve().b[4][0]++,ve().s[12]++,n.replace("{key}",s);ve().b[4][1]++}else if(ve().b[3][1]++,ve().s[13]++,o){ve().b[5][0]++;const s=(ve().s[14]++,lf.getAccessToken("locationiq",e,{allowFallback:!0}));if(ve().s[15]++,s)return ve().b[6][0]++,ve().s[16]++,n.replace("{key}",s);ve().b[6][1]++}else return ve().b[5][1]++,ve().s[17]++,n}function vZ(n,e,t){return ve().f[1]++,ve().s[18]++,{...n,$root:{...n.$root,[e]:{...n.$root[e],values:t}}}}class HLe extends kn.Component{revisionStore;styleStore=(ve().s[19]++,null);layerWatcher;constructor(e){ve().f[2]++,ve().s[20]++,super(e),ve().s[21]++,this.revisionStore=new GLe,ve().s[22]++,this.configureKeyboardShortcuts(),ve().s[23]++,this.state={errors:[],infos:[],mapStyle:lf.emptyStyle,selectedLayerIndex:0,sources:{},vectorLayers:{},mapState:"map",spec:Vr,mapView:{zoom:0,center:{lng:0,lat:0},_from:"app"},isOpen:{settings:!1,sources:!1,open:!1,shortcuts:!1,export:!1,debug:!1,globalState:!1,codeEditor:!1},maplibreGlDebugOptions:{showTileBoundaries:!1,showCollisionBoxes:!1,showOverdrawInspector:!1},openlayersDebugOptions:{debugToolbox:!1},fileHandle:null},ve().s[24]++,this.layerWatcher=new $Le({onVectorLayersChange:t=>(ve().f[3]++,ve().s[25]++,this.setState({vectorLayers:t}))})}configureKeyboardShortcuts=(ve().s[26]++,()=>{ve().f[4]++;const e=(ve().s[27]++,[{key:"?",handler:()=>{ve().f[5]++,ve().s[28]++,this.toggleModal("shortcuts")}},{key:"o",handler:()=>{ve().f[6]++,ve().s[29]++,this.toggleModal("open")}},{key:"e",handler:()=>{ve().f[7]++,ve().s[30]++,this.toggleModal("export")}},{key:"d",handler:()=>{ve().f[8]++,ve().s[31]++,this.toggleModal("sources")}},{key:"s",handler:()=>{ve().f[9]++,ve().s[32]++,this.toggleModal("settings")}},{key:"g",handler:()=>{ve().f[10]++,ve().s[33]++,this.toggleModal("globalState")}},{key:"i",handler:()=>{ve().f[11]++,ve().s[34]++,this.setMapState(this.state.mapState==="map"?(ve().b[7][0]++,"inspect"):(ve().b[7][1]++,"map"))}},{key:"m",handler:()=>{ve().f[12]++,ve().s[35]++,document.querySelector(".maplibregl-canvas").focus()}},{key:"!",handler:()=>{ve().f[13]++,ve().s[36]++,this.toggleModal("debug")}}]);ve().s[37]++,document.body.addEventListener("keyup",t=>{if(ve().f[14]++,ve().s[38]++,t.key==="Escape")ve().b[8][0]++,ve().s[39]++,t.target.blur(),ve().s[40]++,document.body.focus();else if(ve().b[8][1]++,ve().s[41]++,ve().b[10][0]++,this.state.isOpen.shortcuts||(ve().b[10][1]++,document.activeElement===document.body)){ve().b[9][0]++;const i=(ve().s[42]++,e.find(r=>(ve().f[15]++,ve().s[43]++,r.key===t.key)));ve().s[44]++,i?(ve().b[11][0]++,ve().s[45]++,this.setModal("shortcuts",!1),ve().s[46]++,i.handler()):ve().b[11][1]++}else ve().b[9][1]++})});handleKeyPress=(ve().s[47]++,e=>{ve().f[16]++,ve().s[48]++,navigator.platform.toUpperCase().indexOf("MAC")>=0?(ve().b[12][0]++,ve().s[49]++,ve().b[14][0]++,e.metaKey&&(ve().b[14][1]++,e.shiftKey)&&(ve().b[14][2]++,e.keyCode===90)?(ve().b[13][0]++,ve().s[50]++,e.preventDefault(),ve().s[51]++,this.onRedo()):(ve().b[13][1]++,ve().s[52]++,ve().b[16][0]++,e.metaKey&&(ve().b[16][1]++,e.keyCode===90)?(ve().b[15][0]++,ve().s[53]++,e.preventDefault(),ve().s[54]++,this.onUndo()):ve().b[15][1]++)):(ve().b[12][1]++,ve().s[55]++,ve().b[18][0]++,e.ctrlKey&&(ve().b[18][1]++,e.keyCode===90)?(ve().b[17][0]++,ve().s[56]++,e.preventDefault(),ve().s[57]++,this.onUndo()):(ve().b[17][1]++,ve().s[58]++,ve().b[20][0]++,e.ctrlKey&&(ve().b[20][1]++,e.keyCode===89)?(ve().b[19][0]++,ve().s[59]++,e.preventDefault(),ve().s[60]++,this.onRedo()):ve().b[19][1]++))});async componentDidMount(){ve().f[17]++,ve().s[61]++,this.styleStore=await NLe((e,t)=>(ve().f[18]++,ve().s[62]++,this.onStyleChanged(e,t))),ve().s[63]++,window.addEventListener("keydown",this.handleKeyPress)}componentWillUnmount(){ve().f[19]++,ve().s[64]++,window.removeEventListener("keydown",this.handleKeyPress)}saveStyle(e){ve().f[20]++,ve().s[65]++,this.styleStore?.save(e)}updateFonts(e){ve().f[21]++;const t=(ve().s[66]++,ve().b[21][0]++,this.state.mapStyle.metadata||(ve().b[21][1]++,{})),i=(ve().s[67]++,ve().b[22][0]++,t["maputnik:openmaptiles_access_token"]||(ve().b[22][1]++,Yae.openmaptiles)),r=(ve().s[68]++,typeof e=="string"?(ve().b[23][0]++,e.replace("{key}",i)):(ve().b[23][1]++,e));ve().s[69]++,ELe(r).then(o=>{ve().f[22]++,ve().s[70]++,this.setState({spec:vZ(this.state.spec,"glyphs",o)})})}updateIcons(e){ve().f[23]++,ve().s[71]++,BLe(e).then(t=>{ve().f[24]++,ve().s[72]++,this.setState({spec:vZ(this.state.spec,"sprite",t)})})}onChangeMetadataProperty=(ve().s[73]++,(e,t)=>{ve().f[25]++,ve().s[74]++,ve().b[25][0]++,e==="maputnik:renderer"&&(ve().b[25][1]++,t!==Pce(this.state.mapStyle,["metadata","maputnik:renderer"],"mlgljs"))?(ve().b[24][0]++,ve().s[75]++,this.setState({mapState:"map"})):ve().b[24][1]++;const i=(ve().s[76]++,{...this.state.mapStyle,metadata:{...this.state.mapStyle.metadata,[e]:t}});ve().s[77]++,this.onStyleChanged(i)});onStyleChanged=(ve().s[78]++,(e,t=(ve().b[26][0]++,{}))=>{ve().f[26]++,ve().s[79]++,t={save:!0,addRevision:!0,initialLoad:!1,...t};const i=(ve().s[80]++,this.state.mapStyle),r=(ve().s[81]++,ve().b[27][0]++,!i.sources||(ve().b[27][1]++,Object.keys(i.sources).length===0)),o=(ve().s[82]++,ve().b[28][0]++,!i.layers||(ve().b[28][1]++,i.layers.length===0)),s=(ve().s[83]++,ve().b[29][0]++,r&&(ve().b[29][1]++,o));ve().s[84]++,ve().b[31][0]++,e.glyphs&&(ve().b[31][1]++,typeof e.glyphs=="string")?(ve().b[30][0]++,ve().s[85]++,e.glyphs=KS(e.glyphs,e)):ve().b[30][1]++,ve().s[86]++,ve().b[33][0]++,e.sprite&&(ve().b[33][1]++,typeof e.sprite=="string")?(ve().b[32][0]++,ve().s[87]++,e.sprite=KS(e.sprite,e)):ve().b[32][1]++,ve().s[88]++;for(const[I,U]of Object.entries(e.sources))ve().s[89]++,ve().b[35][0]++,U&&(ve().b[35][1]++,"url"in U)&&(ve().b[35][2]++,typeof U.url=="string")?(ve().b[34][0]++,ve().s[90]++,U.url=KS(U.url,e)):ve().b[34][1]++;ve().s[91]++,t.initialLoad?(ve().b[36][0]++,ve().s[92]++,this.getInitialStateFromUrl(e)):ve().b[36][1]++;const a=(ve().s[93]++,ve().b[37][0]++,cf(e)||(ve().b[37][1]++,[])),c=(ve().s[94]++,[]);if(ve().s[95]++,ve().b[39][0]++,e&&(ve().b[39][1]++,e.layers)){ve().b[38][0]++;const I=(ve().s[96]++,new window.Map);ve().s[97]++,e.layers.forEach((U,F)=>{if(ve().f[27]++,ve().s[98]++,ve().b[41][0]++,U.id===""&&(ve().b[41][1]++,I.has(U.id))){ve().b[40][0]++;const W=(ve().s[99]++,new Error(`layers[${F}]: duplicate layer id [empty_string], previously used`));ve().s[100]++,c.push(W)}else ve().b[40][1]++;ve().s[101]++,I.set(U.id,!0)})}else ve().b[38][1]++;const d=(ve().s[102]++,c.concat(a).map(I=>{ve().f[28]++;const U=(ve().s[103]++,I.message.match(/layers\[(\d+)\]: (duplicate layer id "?(.*)"?, previously used)/));if(ve().s[104]++,U){ve().b[42][0]++;const[,V,Y]=(ve().s[105]++,U);return ve().s[106]++,{message:I.message,parsed:{type:"layer",data:{index:parseInt(V,10),key:"id",message:Y}}}}else ve().b[42][1]++;const F=(ve().s[107]++,I.message.match(/layers\[(\d+)\]: (source "(?:.*)" not found)/));if(ve().s[108]++,F){ve().b[43][0]++;const[,V,Y]=(ve().s[109]++,F);return ve().s[110]++,{message:I.message,parsed:{type:"layer",data:{index:parseInt(V,10),key:"source",message:Y}}}}else ve().b[43][1]++;const W=(ve().s[111]++,I.message.match(/layers\[(\d+)\]\.(?:(\S+)\.)?(\S+): (.*)/));if(ve().s[112]++,W){ve().b[44][0]++;const[,V,Y,ee,oe]=(ve().s[113]++,W),re=(ve().s[114]++,ve().b[46][0]++,Y&&(ve().b[46][1]++,ee)?(ve().b[45][0]++,[Y,ee].join(".")):(ve().b[45][1]++,ee));return ve().s[115]++,{message:I.message,parsed:{type:"layer",data:{index:parseInt(V,10),key:re,message:oe}}}}else return ve().b[44][1]++,ve().s[116]++,{message:I.message}}));let g=(ve().s[117]++,void 0);if(ve().s[118]++,a.length>0){ve().b[47][0]++,ve().s[119]++,g=Uz(e),ve().s[120]++;for(const I of a){const{message:U}=(ve().s[121]++,I);if(ve().s[122]++,U){ve().b[48][0]++,ve().s[123]++;try{const F=(ve().s[124]++,U.split(":")[0]),W=(ve().s[125]++,F.match(/^\S+?\[\d+\]\.[^[]+/)[0]);ve().s[126]++,Cw.unset(g,W)}catch(F){ve().s[127]++,console.warn(U+" "+F)}}else ve().b[48][1]++}}else ve().b[47][1]++;ve().s[128]++,e.glyphs!==this.state.mapStyle.glyphs?(ve().b[49][0]++,ve().s[129]++,this.updateFonts(e.glyphs)):ve().b[49][1]++,ve().s[130]++,e.sprite!==this.state.mapStyle.sprite?(ve().b[50][0]++,ve().s[131]++,this.updateIcons(e.sprite)):ve().b[50][1]++,ve().s[132]++,t.addRevision?(ve().b[51][0]++,ve().s[133]++,this.revisionStore.addRevision(e)):ve().b[51][1]++,ve().s[134]++,t.save?(ve().b[52][0]++,ve().s[135]++,this.saveStyle(e)):ve().b[52][1]++;const v=(ve().s[136]++,e?.zoom),E=(ve().s[137]++,e?.center);ve().s[138]++,this.setState({mapStyle:e,dirtyMapStyle:g,mapView:(ve().b[54][0]++,s&&(ve().b[54][1]++,v)&&(ve().b[54][2]++,E)?(ve().b[53][0]++,{zoom:v,center:{lng:E[0],lat:E[1]},_from:"app"}):(ve().b[53][1]++,this.state.mapView)),errors:d},()=>{ve().f[29]++,ve().s[139]++,this.fetchSources(),ve().s[140]++,this.setStateInUrl()})});onUndo=(ve().s[141]++,()=>{ve().f[30]++;const e=(ve().s[142]++,this.revisionStore.undo()),t=(ve().s[143]++,OLe(this.state.mapStyle,e));ve().s[144]++,this.onStyleChanged(e,{addRevision:!1}),ve().s[145]++,this.setState({infos:t})});onRedo=(ve().s[146]++,()=>{ve().f[31]++;const e=(ve().s[147]++,this.revisionStore.redo()),t=(ve().s[148]++,ILe(this.state.mapStyle,e));ve().s[149]++,this.onStyleChanged(e,{addRevision:!1}),ve().s[150]++,this.setState({infos:t})});onMoveLayer=(ve().s[151]++,e=>{ve().f[32]++;let{oldIndex:t,newIndex:i}=(ve().s[152]++,e),r=(ve().s[153]++,this.state.mapStyle.layers);if(ve().s[154]++,t=Fz(t,0,r.length-1),ve().s[155]++,i=Fz(i,0,r.length-1),ve().s[156]++,t===i){ve().b[55][0]++,ve().s[157]++;return}else ve().b[55][1]++;ve().s[158]++,t===this.state.selectedLayerIndex?(ve().b[56][0]++,ve().s[159]++,this.setState({selectedLayerIndex:i})):ve().b[56][1]++,ve().s[160]++,r=r.slice(0),ve().s[161]++,Kce(r,t,i),ve().s[162]++,this.onLayersChange(r)});onLayersChange=(ve().s[163]++,e=>{ve().f[33]++;const t=(ve().s[164]++,{...this.state.mapStyle,layers:e});ve().s[165]++,this.onStyleChanged(t)});onLayerDestroy=(ve().s[166]++,e=>{ve().f[34]++;const t=(ve().s[167]++,this.state.mapStyle.layers),i=(ve().s[168]++,t.slice(0));ve().s[169]++,i.splice(e,1),ve().s[170]++,this.onLayersChange(i)});onLayerCopy=(ve().s[171]++,e=>{ve().f[35]++;const t=(ve().s[172]++,this.state.mapStyle.layers),i=(ve().s[173]++,t.slice(0)),r=(ve().s[174]++,Uz(i[e]));ve().s[175]++,r.id=r.id+"-copy",ve().s[176]++,i.splice(e,0,r),ve().s[177]++,this.onLayersChange(i)});onLayerVisibilityToggle=(ve().s[178]++,e=>{ve().f[36]++;const t=(ve().s[179]++,this.state.mapStyle.layers),i=(ve().s[180]++,t.slice(0)),r=(ve().s[181]++,{...i[e]}),o=(ve().s[182]++,"layout"in r?(ve().b[57][0]++,{...r.layout}):(ve().b[57][1]++,{}));ve().s[183]++,o.visibility=o.visibility==="none"?(ve().b[58][0]++,"visible"):(ve().b[58][1]++,"none"),ve().s[184]++,r.layout=o,ve().s[185]++,i[e]=r,ve().s[186]++,this.onLayersChange(i)});onLayerIdChange=(ve().s[187]++,(e,t,i)=>{ve().f[37]++;const r=(ve().s[188]++,this.state.mapStyle.layers.slice(0));ve().s[189]++,r[e]={...r[e],id:i},ve().s[190]++,this.onLayersChange(r)});onLayerChanged=(ve().s[191]++,(e,t)=>{ve().f[38]++;const i=(ve().s[192]++,this.state.mapStyle.layers.slice(0));ve().s[193]++,i[e]=t,ve().s[194]++,this.onLayersChange(i)});setMapState=(ve().s[195]++,e=>{ve().f[39]++,ve().s[196]++,this.setState({mapState:e},this.setStateInUrl)});setDefaultValues=(ve().s[197]++,e=>{ve().f[40]++;const t=(ve().s[198]++,ve().b[59][0]++,e.metadata||(ve().b[59][1]++,{}));if(ve().s[199]++,t["maputnik:renderer"]===void 0){ve().b[60][0]++;const i=(ve().s[200]++,{...e,metadata:{...e.metadata,"maputnik:renderer":"mlgljs"}});return ve().s[201]++,i}else return ve().b[60][1]++,ve().s[202]++,e});openStyle=(ve().s[203]++,(e,t)=>{ve().f[41]++,ve().s[204]++,this.setState({fileHandle:t}),ve().s[205]++,e=this.setDefaultValues(e),ve().s[206]++,this.onStyleChanged(e)});async fetchSources(){ve().f[42]++;const e=(ve().s[207]++,{});ve().s[208]++;for(const t of Object.keys(this.state.mapStyle.sources)){const i=(ve().s[209]++,this.state.mapStyle.sources[t]);if(ve().s[210]++,ve().b[62][0]++,i.type!=="vector"||(ve().b[62][1]++,!("url"in i)))ve().b[61][0]++,ve().s[211]++,e[t]=(ve().b[63][0]++,this.state.sources[t]||(ve().b[63][1]++,{...this.state.mapStyle.sources[t]})),ve().s[212]++,e[t].layers===void 0?(ve().b[64][0]++,ve().s[213]++,e[t].layers=[]):ve().b[64][1]++;else{ve().b[61][1]++,ve().s[214]++,e[t]={type:i.type,layers:[]};let r=(ve().s[215]++,i.url);ve().s[216]++;try{ve().s[217]++,r=KS(r,this.state.mapStyle)}catch(s){ve().s[218]++,console.warn("Failed to setFetchAccessToken: ",s)}ve().s[219]++;const o=s=>{if(ve().f[43]++,ve().s[220]++,Object.prototype.hasOwnProperty.call(s,"vector_layers"))ve().b[65][1]++;else{ve().b[65][0]++,ve().s[221]++;return}ve().s[222]++;for(const a of s.vector_layers)ve().s[223]++,e[t].layers.push(a.id)};ve().s[224]++;try{if(ve().s[225]++,r.startsWith("pmtiles://")){ve().b[66][0]++;const s=(ve().s[226]++,await new rD(r.substring(10)).getTileJson(""));ve().s[227]++,o(s)}else{ve().b[66][1]++;const s=(ve().s[228]++,await fetch(r,{mode:"cors"})),a=(ve().s[229]++,await s.json());ve().s[230]++,o(a)}}catch(s){ve().s[231]++,console.error(`Failed to process source for url: '${r}', ${s}`)}}}ve().s[232]++,WP(this.state.sources,e)?ve().b[67][1]++:(ve().b[67][0]++,ve().s[233]++,console.debug("Setting sources",e),ve().s[234]++,this.setState({sources:e}))}_getRenderer(){ve().f[44]++;const e=(ve().s[235]++,ve().b[68][0]++,this.state.mapStyle.metadata||(ve().b[68][1]++,{}));return ve().s[236]++,ve().b[69][0]++,e["maputnik:renderer"]||(ve().b[69][1]++,"mlgljs")}onMapChange=(ve().s[237]++,e=>{ve().f[45]++,ve().s[238]++,this.setState({mapView:e})});mapRenderer(){ve().f[46]++;const{mapStyle:e,dirtyMapStyle:t}=(ve().s[239]++,this.state),i=(ve().s[240]++,{mapStyle:(ve().b[70][0]++,t||(ve().b[70][1]++,e)),mapView:this.state.mapView,replaceAccessTokens:c=>(ve().f[47]++,ve().s[241]++,lf.replaceAccessTokens(c,{allowFallback:!0})),onDataChange:c=>{ve().f[48]++,ve().s[242]++,this.layerWatcher.analyzeMap(c.map),ve().s[243]++,this.fetchSources()}}),r=(ve().s[244]++,this._getRenderer());let o;ve().s[245]++,r==="ol"?(ve().b[71][0]++,ve().s[246]++,o=le.jsx(P_e,{...i,onChange:this.onMapChange,debugToolbox:this.state.openlayersDebugOptions.debugToolbox,onLayerSelect:c=>(ve().f[49]++,ve().s[247]++,this.onLayerSelect(+c))})):(ve().b[71][1]++,ve().s[248]++,o=le.jsx(vme,{...i,onChange:this.onMapChange,options:this.state.maplibreGlDebugOptions,inspectModeEnabled:this.state.mapState==="inspect",highlightedLayer:this.state.mapStyle.layers[this.state.selectedLayerIndex],onLayerSelect:this.onLayerSelect}));let s;ve().s[249]++,this.state.mapState.match(/^filter-/)?(ve().b[72][0]++,ve().s[250]++,s=this.state.mapState.replace(/^filter-/,"")):ve().b[72][1]++;const a=(ve().s[251]++,{});return ve().s[252]++,s?(ve().b[73][0]++,ve().s[253]++,a.filter=`url('#${s}')`):ve().b[73][1]++,ve().s[254]++,le.jsx("div",{style:a,className:"maputnik-map__container","data-wd-key":"maplibre:container",children:o})}setStateInUrl=(ve().s[255]++,()=>{ve().f[50]++;const{mapState:e,mapStyle:t,isOpen:i}=(ve().s[256]++,this.state),{selectedLayerIndex:r}=(ve().s[257]++,this.state),o=(ve().s[258]++,new URL(location.href)),s=(ve().s[259]++,qz(JSON.stringify(t)));ve().s[260]++,o.searchParams.set("layer",`${s}~${r}`);const a=(ve().s[261]++,Object.entries(i).map(([c,d])=>(ve().f[51]++,ve().s[262]++,d===!0?(ve().b[74][0]++,c):(ve().b[74][1]++,null))).filter(c=>(ve().f[52]++,ve().s[263]++,c!==null)));ve().s[264]++,a.length>0?(ve().b[75][0]++,ve().s[265]++,o.searchParams.set("modal",a.join(","))):(ve().b[75][1]++,ve().s[266]++,o.searchParams.delete("modal")),ve().s[267]++,e==="map"?(ve().b[76][0]++,ve().s[268]++,o.searchParams.delete("view")):(ve().b[76][1]++,ve().s[269]++,e==="inspect"?(ve().b[77][0]++,ve().s[270]++,o.searchParams.set("view","inspect")):ve().b[77][1]++),ve().s[271]++,history.replaceState({selectedLayerIndex:r},"Maputnik",o.href)});getInitialStateFromUrl=(ve().s[272]++,e=>{ve().f[53]++;const t=(ve().s[273]++,new URL(location.href)),i=(ve().s[274]++,t.searchParams.get("modal"));if(ve().s[275]++,ve().b[79][0]++,i&&(ve().b[79][1]++,i!=="")){ve().b[78][0]++;const s=(ve().s[276]++,i.split(",")),a=(ve().s[277]++,{});ve().s[278]++,s.forEach(c=>{ve().f[54]++,ve().s[279]++,a[c]=!0}),ve().s[280]++,this.setState({isOpen:{...this.state.isOpen,...a}})}else ve().b[78][1]++;const r=(ve().s[281]++,t.searchParams.get("view"));ve().s[282]++,ve().b[81][0]++,r&&(ve().b[81][1]++,r!=="")?(ve().b[80][0]++,ve().s[283]++,this.setMapState(r)):ve().b[80][1]++;const o=(ve().s[284]++,t.searchParams.get("layer"));if(ve().s[285]++,o){ve().b[82][0]++,ve().s[286]++;try{const s=(ve().s[287]++,o.split("~")),[a,c]=(ve().s[288]++,[s[0],parseInt(s[1],10)]);let d=(ve().s[289]++,!0);if(ve().s[290]++,a!=="-"){ve().b[83][0]++;const g=(ve().s[291]++,qz(JSON.stringify(e)));ve().s[292]++,g!==parseInt(a,10)?(ve().b[84][0]++,ve().s[293]++,d=!1):ve().b[84][1]++}else ve().b[83][1]++;ve().s[294]++,d?(ve().b[85][0]++,ve().s[295]++,this.setState({selectedLayerIndex:c,selectedLayerOriginalId:e.layers[c].id})):ve().b[85][1]++}catch(s){ve().s[296]++,console.warn(s)}}else ve().b[82][1]++});onLayerSelect=(ve().s[297]++,e=>{ve().f[55]++,ve().s[298]++,this.setState({selectedLayerIndex:e,selectedLayerOriginalId:this.state.mapStyle.layers[e].id},this.setStateInUrl)});setModal(e,t){ve().f[56]++,ve().s[299]++,this.setState({isOpen:{...this.state.isOpen,[e]:t}},this.setStateInUrl)}toggleModal(e){ve().f[57]++,ve().s[300]++,this.setModal(e,!this.state.isOpen[e])}onSetFileHandle=(ve().s[301]++,e=>{ve().f[58]++,ve().s[302]++,this.setState({fileHandle:e})});onChangeOpenlayersDebug=(ve().s[303]++,(e,t)=>{ve().f[59]++,ve().s[304]++,this.setState({openlayersDebugOptions:{...this.state.openlayersDebugOptions,[e]:t}})});onChangeMaplibreGlDebug=(ve().s[305]++,(e,t)=>{ve().f[60]++,ve().s[306]++,this.setState({maplibreGlDebugOptions:{...this.state.maplibreGlDebugOptions,[e]:t}})});render(){ve().f[61]++;const e=(ve().s[307]++,ve().b[86][0]++,this.state.mapStyle.layers||(ve().b[86][1]++,[])),t=(ve().s[308]++,e.length>0?(ve().b[87][0]++,e[this.state.selectedLayerIndex]):(ve().b[87][1]++,void 0)),i=(ve().s[309]++,le.jsx(DPe,{renderer:this._getRenderer(),mapState:this.state.mapState,mapStyle:this.state.mapStyle,inspectModeEnabled:this.state.mapState==="inspect",sources:this.state.sources,onStyleChanged:this.onStyleChanged,onStyleOpen:this.onStyleChanged,onSetMapState:this.setMapState,onToggleModal:d=>(ve().f[62]++,ve().s[310]++,this.toggleModal(d))})),r=(ve().s[311]++,this.state.isOpen.codeEditor?(ve().b[88][0]++,le.jsx(BSe,{value:this.state.mapStyle,onChange:d=>(ve().f[63]++,ve().s[312]++,this.onStyleChanged(d)),onClose:()=>(ve().f[64]++,ve().s[313]++,this.setModal("codeEditor",!1))})):(ve().b[88][1]++,void 0)),o=(ve().s[314]++,le.jsx(CTe,{onMoveLayer:this.onMoveLayer,onLayerDestroy:this.onLayerDestroy,onLayerCopy:this.onLayerCopy,onLayerVisibilityToggle:this.onLayerVisibilityToggle,onLayersChange:this.onLayersChange,onLayerSelect:this.onLayerSelect,selectedLayerIndex:this.state.selectedLayerIndex,layers:e,sources:this.state.sources,errors:this.state.errors})),s=(ve().s[315]++,t?(ve().b[89][0]++,le.jsx(hPe,{layer:t,layerIndex:this.state.selectedLayerIndex,isFirstLayer:this.state.selectedLayerIndex<1,isLastLayer:this.state.selectedLayerIndex===this.state.mapStyle.layers.length-1,sources:this.state.sources,vectorLayers:this.state.vectorLayers,spec:this.state.spec,onMoveLayer:this.onMoveLayer,onLayerChanged:this.onLayerChanged,onLayerDestroy:this.onLayerDestroy,onLayerCopy:this.onLayerCopy,onLayerVisibilityToggle:this.onLayerVisibilityToggle,onLayerIdChange:this.onLayerIdChange,errors:this.state.errors},this.state.selectedLayerOriginalId)):(ve().b[89][1]++,void 0)),a=(ve().s[316]++,this.state.errors.length+this.state.infos.length>0?(ve().b[90][0]++,le.jsx(UPe,{currentLayer:t,selectedLayerIndex:this.state.selectedLayerIndex,onLayerSelect:this.onLayerSelect,mapStyle:this.state.mapStyle,errors:this.state.errors,infos:this.state.infos})):(ve().b[90][1]++,void 0)),c=(ve().s[317]++,le.jsxs("div",{children:[le.jsx(wLe,{renderer:this._getRenderer(),maplibreGlDebugOptions:this.state.maplibreGlDebugOptions,openlayersDebugOptions:this.state.openlayersDebugOptions,onChangeMaplibreGlDebug:this.onChangeMaplibreGlDebug,onChangeOpenlayersDebug:this.onChangeOpenlayersDebug,isOpen:this.state.isOpen.debug,onOpenToggle:()=>(ve().f[65]++,ve().s[318]++,this.toggleModal("debug")),mapView:this.state.mapView}),le.jsx(_Le,{isOpen:this.state.isOpen.shortcuts,onOpenToggle:()=>(ve().f[66]++,ve().s[319]++,this.toggleModal("shortcuts"))}),le.jsx(jPe,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,onChangeMetadataProperty:this.onChangeMetadataProperty,isOpen:this.state.isOpen.settings,onOpenToggle:()=>(ve().f[67]++,ve().s[320]++,this.toggleModal("settings"))}),le.jsx(HPe,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,isOpen:this.state.isOpen.export,onOpenToggle:()=>(ve().f[68]++,ve().s[321]++,this.toggleModal("export")),fileHandle:this.state.fileHandle,onSetFileHandle:this.onSetFileHandle}),le.jsx(bLe,{isOpen:this.state.isOpen.open,onStyleOpen:this.openStyle,onOpenToggle:()=>(ve().f[69]++,ve().s[322]++,this.toggleModal("open")),fileHandle:this.state.fileHandle}),le.jsx(pLe,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,isOpen:this.state.isOpen.sources,onOpenToggle:()=>(ve().f[70]++,ve().s[323]++,this.toggleModal("sources"))}),le.jsx(SLe,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,isOpen:this.state.isOpen.globalState,onOpenToggle:()=>(ve().f[71]++,ve().s[324]++,this.toggleModal("globalState"))})]}));return ve().s[325]++,le.jsx(PPe,{toolbar:i,layerList:o,layerEditor:s,codeEditor:r,map:this.mapRenderer(),bottom:a,modals:c})}}const ZLe=wZ.createRoot(document.querySelector("#app"));ZLe.render(le.jsx(_x.Provider,{value:{className:"react-icons"},children:le.jsx(HLe,{})}));document.querySelector(".loading").style.display="none";
//# sourceMappingURL=index-BRM1kZ5T.js.map